:root {
    --primary: #EA9BB6 ;
    --secondary: #C4718D ;
    --tertiary: #121F38;
    --headingcolor: #4B4A4A;
    --textcolor: #535353;
    --swiper-pagination-color: #000CFF;
    --swiper-navigation-color: #000CFF;
    --swiper-pagination-bullet-inactive-opacity: .1;
}
::placeholder { color: #8E8D9F; opacity: 1; }
@media (min-width:768px) {
    :root {
        --primaryFontFamily: 'Poppins', sans-serif;
        --secondaryFontFamily: var(--primaryFontFamily);
        --headingFontFamily: 'Old Standard TT', serif;
    }
}
@media (max-width:767px) {
    :root {
        --primaryFontFamily: system-ui, sans-serif;
        --secondaryFontFamily: var(--primaryFontFamily);
    }
}
body { overflow-x: hidden; }
html.async-hide { opacity: 1 !important; font-display: block; }
body, p, label, input, .wp-block-button__link { margin: 0; font-family: var(--primaryFontFamily); }
.genesis-skip-link { display: none; }
.hidden-animated { visibility: hidden; }
.site-container { overflow: hidden; }
.rating > input{display:none!important;}
fieldset.rating.slider_ratting{float:left!important;}
 button.btn.dropdown-toggle.btn-light:focus {
    border-color: #ddd!important;
    outline: 0!important;
}
button.btn.dropdown-toggle.btn-light{ padding: 15px 20px !important; background-color: white!important;border: 1px solid #ddd!important; color: #8E8D9F !important; font-size: 17px; font-style: normal; font-weight: 400; line-height: normal !important; font-family: var(--primaryFontFamily); text-transform: none !important; min-height: 55px;} 
@media (max-width:991px) {
    .footer-spacer { height:50px!important }
}


/* HTML5 Reset
---------------------------------------------------------------------------- */
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15 !important;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* Box Sizing
--------------------------------------------- */
html { scroll-behavior: smooth; }
html, input[type="search"] { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
/* Float Clearing
--------------------------------------------- */
.author-box::before, .clearfix::before, .entry::before, .entry-content::before, .footer-widgets::before, .nav-primary::before, .nav-secondary::before, .pagination::before, .site-container::before, .site-footer::before, .site-header::before, .site-inner::before, .widget::before, .wrap::before { content: " "; display: table; }
.author-box::after, .clearfix::after, .entry::after, .entry-content::after, .footer-widgets::after, .nav-primary::after, .nav-secondary::after, .pagination::after, .site-container::after, .site-footer::after, .site-header::after, .site-inner::after, .widget::after, .wrap::after { clear: both; content: " "; display: table; }
/* Defaults
---------------------------------------------------------------------------- */
.pswp { z-index: 9999999999 !important; }
/* Typographical Elements
--------------------------------------------- */
.page-id-1149 .entry-header{margin: 0;}
.gform_wrapper.gravity-theme .gfield_label{font-size: 20px;}
body { font-size: 17px; font-weight: 400; line-height: 1.65; color: var(--textcolor);}
a:hover, button:hover, input:focus, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, textarea:focus, .button:hover, .gallery img:hover, .more-link:hover { transition: background-color 0.15s ease-in, border-color 0.15s ease-in, transform 0.15s cubic-bezier(0.44, 0.51, 0.24, 0.99), box-shadow 0.5s cubic-bezier(0.44, 0.51, 0.24, 0.99); }
a { color: var(--secondary); text-decoration: underline; }
a:focus, a:hover { color: var(--secondary); text-decoration: none; }
p { margin: 0 0 20px; padding: 0; }
p:empty { display: none; }
p[style*="font-size:18px"] { line-height: 1.555; }
p[style*="font-size:16px"] { line-height: 1.444; }
ol, ul { margin: 0; padding: 0; }
li { list-style-type: none; }
hr { border: 0; border-collapse: collapse; border-bottom: 1px solid #e2e2e2; clear: both; color: #eee; margin: 1.65em 0; }
html hr.wp-block-separator { border-bottom-width: 1px; color: #e2e2e2; margin: 0 0 1em; }
html hr.wp-block-separator.fullwidth { width: 100vw; position: relative; left: 50%; transform: translateX(-50%); }
b, strong { font-weight: 700; }
mark { background: #ddd; color: #000; }
blockquote, cite, em, i { font-style: italic; }
blockquote { position: relative; }
blockquote cite { color: #707070; display: block; font-size: 13px; font-style: normal; font-weight: 700; letter-spacing: 0.08em; margin-top: 24px; text-transform: uppercase; }
.site-container .wp-block-quote { border-left-color: #000000 !important; padding-left: 20px !important; }
.site-container .wp-block-quote p { font-weight: 500; font-size: 1em; line-height: inherit; }
.flexible-widgets blockquote, 
.flexible-widgets blockquote p { font-size: 22px; line-height: 1.66; }

/* Objects
--------------------------------------------- */
embed, iframe, img, object, video, .wp-caption { max-width: 100%; }
img { height: auto; }
img.image-border { border: 10px solid #fff; box-shadow: 0 20px 80px rgba(0, 0, 0, 0.2); }
figure, figure.aligncenter { margin: 0; }


/* Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }
.genesis-nav-menu .search input[type="submit"]:focus,
.screen-reader-shortcut:focus,
.screen-reader-text:focus,
.widget_search input[type="submit"]:focus { background: #f4f4f4; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #333; display: block; font-size: 1em; font-weight: 700; height: auto; padding: 15px 23px 14px; text-decoration: none; width: auto; z-index: 100000; }
.more-link { position: relative; }

/* Site Containers
--------------------------------------------- */
.site-container { overflow: hidden; }
.site-inner, .wrap { margin: 0 auto; max-width: 100%; }
.site-inner { clear: both; overflow-wrap: break-word; word-wrap: break-word; min-height: 200px; }
.landing-page .site-inner { max-width: 1546px; }
body.single.has-featured-image .site-inner { padding-top: 20px; }
body:not(.page):not(.archive) .site-inner { margin-top: 0; }
body.single .site-inner { margin-top: 0 !important; }
body.search-results img.aligncenter.post-image.entry-image { margin: 0; }
body.single header.entry-header { max-width: 100%; width: 1590px; margin: auto; }
body.single .entry-content figure img { width: 100%; }



/* Titles
--------------------------------------------- */
.content > .entry > .entry-title { width: 1630px; max-width:100%; margin-left: auto; margin-right: auto; padding: 15px 0; }
.entry-header .entry-title { margin: 0; }
.archive-description .entry-title,
.author-box-title { color: #252525; font-size: 26px; line-height: 1.23; margin-bottom: 20px; }
.single .entry-title { margin-bottom: 20px; }
.authority-subtitle { color: var(--primary); display: block; font-family: var(--secondaryFontFamily); font-size: 18px; font-weight: 700; letter-spacing: 0.07em; line-height: 1.2; margin-bottom: 25px; text-transform: uppercase; }


/* Entries
--------------------------------------------- */
.entry { margin-bottom: 0; }
.post-edit-link { display: none; }
.entry-header { margin-bottom: 0; text-align: left; max-width: 1516px; margin: 0 auto; }
.entry-content .intro { color: #252525; font-size: 20px; font-style: italic; line-height: 1.7; }
.entry-content ol, 
.entry-content ul { margin-bottom: 30px; margin-left: 2em; }
.entry-content ol ol, 
.entry-content ul ol, 
.entry-content ol ul, .entry-content ul ul { margin-bottom: 0; }
.entry-content ol > li { list-style-type: decimal; margin-bottom: 1em; }
.entry-content ul > li { list-style-type: disc; margin-bottom: 1em; }
.rra-addform #country-listbox li { list-style-type: none; }
.entry-content ol ul > li,
.entry-content ul ul > li { list-style-type: circle; }
.entry-content ol ol,
.entry-content ul ul { margin-bottom: 0; }
.entry-content code { background-color: #252525; color: #eee; }
p.center { text-align: center; }

/* Headings
--------------------------------------------- */
h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6 { font-family: var(--headingFontFamily); color: var(--headingcolor); font-weight: 700; margin: 0 0 20px; }
h1, .h1 { font-size: 58px; line-height: 1.142; }
h2, .h2 { font-size: 48px; line-height: 1.2; }
h3, .h3 { font-size: 38px; margin-bottom: 20px; line-height: 1.25; }
h4, .h4 { font-size: 28px; margin-bottom: 20px; line-height: 1.33; }
h5, .h5 { font-size: 22px; margin-bottom: 10px; line-height: 1.38; }
h6, .h6 { font-size: 20px; margin-bottom: 10px; line-height: 1.5; }
h1 + hr,
h2 + hr,
h3 + hr,
h4 + hr,
h5 + hr,
h6 + hr { margin-top: 0 !important; }
[class*="is-style-border"] { position: relative; }
[class*="is-style-border"]::after { content: url("data:image/svg+xml,%3Csvg width='100' height='21' viewBox='0 0 100 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M99.512 2.30455C92.9532 0.543764 85.9185 4.57027 84.6582 11.4063C84.1823 13.8662 84.4653 16.5592 85.9699 18.6307C87.6547 21.0259 90.754 21.5567 93.0689 19.7182C94.7922 18.3459 95.551 16.0931 95.5124 13.9439C95.4738 11.0308 94.2007 8.23427 92.2844 6.08507C87.8604 1.0228 80.62 -0.0129594 74.4212 1.86435C73.2766 2.20097 72.1578 2.64117 71.0775 3.1461C69.187 3.98766 67.5023 5.38593 66.3963 7.14672C64.4286 10.3317 62.8339 15.8212 65.3546 19.0579C66.4092 20.4303 68.2482 21.2978 69.9844 20.9094C72.7108 20.3267 74.7556 17.8539 75.1543 15.1221C75.5401 12.5974 74.807 10.0468 73.5467 7.8847C70.6788 3.05547 64.2615 0.517866 58.8472 0.63439C54.0888 1.07459 48.9961 2.61528 45.9738 6.61589C44.482 8.66151 43.5947 11.1603 43.7104 13.7108C43.839 16.4297 45.6523 18.9285 48.3016 19.6535C51.1823 20.4821 53.8959 19.0838 54.9119 16.2614C55.5163 14.643 55.5935 12.947 55.4263 11.2768C55.1048 7.98827 53.6773 4.6609 51.0023 2.62823C46.7198 -0.73799 39.5693 -0.47905 34.6566 1.20406C32.3675 2.00677 30.1812 3.26262 28.4707 5.02341C25.59 7.97532 23.9567 12.4161 25.1399 16.5074C25.4871 17.7632 26.1687 19.032 27.249 19.8606C28.3678 20.7022 29.9111 20.987 31.2743 20.6116C32.1745 20.3656 32.9719 19.7959 33.5763 19.1097C34.9781 17.4525 35.634 15.2904 35.5954 13.1412C35.3511 10.254 34.1551 7.4186 32.1745 5.28235C28.7794 1.6572 23.4423 0.336607 18.671 1.2429C13.2053 2.26571 7.67532 5.7096 5.72053 11.1732C5.09036 12.9858 5.02606 15.0703 5.84913 16.8569C6.51788 18.2811 7.7782 19.3816 9.27002 19.8736C11.0705 20.4951 12.9867 19.8995 14.2213 18.4883C17.1021 15.2774 16.3819 10.0986 14.0027 6.82304C12.0993 4.18186 9.18 2.45991 6.10634 1.59246C4.57594 1.16521 2.99411 0.945116 1.39941 0.97101C1.12934 0.97101 0.92357 1.19111 0.92357 1.463C0.92357 1.72193 1.1422 1.92908 1.39941 1.94203C5.77197 2.04561 10.3632 3.93587 12.9481 7.57397C14.5557 9.87853 15.2373 13.1153 14.2213 15.7565C13.7455 16.9605 12.8067 18.1516 11.572 18.5012C10.3632 18.8508 8.96137 18.2941 8.08686 17.4007C7.12232 16.4556 6.74937 15.0703 6.80081 13.7367C6.95514 10.8625 8.84563 8.28605 11.0191 6.48642C13.8355 4.15597 17.4879 2.75769 21.1531 2.58938C26.2587 2.40812 31.4544 5.04931 33.242 10.0598C33.6021 11.0567 33.8978 12.1184 33.9621 13.193C33.9879 14.2287 33.7692 15.2904 33.3834 16.2614C32.8947 17.4525 32.0717 18.6695 30.8371 19.0061C26.9789 19.8606 25.9501 14.7466 26.6317 11.8335C27.9434 5.7096 33.7049 2.44697 39.5565 1.86435C45.6138 1.19111 51.6325 2.71885 53.3558 9.30886C53.9859 11.7558 54.2174 15.368 52.3012 17.2713C50.8865 18.6436 48.5074 18.32 47.0927 17.09C44.3277 14.6819 45.4208 10.2669 47.3499 7.65165C49.922 4.23365 54.346 2.86127 58.4357 2.38223C60.0304 2.18803 61.7151 2.47286 63.2969 2.84832C67.4766 3.85819 71.6305 6.44758 73.0709 10.7071C73.7653 12.6751 73.9325 14.9408 72.9037 16.7922C72.2735 17.9574 71.1675 18.8896 69.8943 19.2521C68.7112 19.6276 67.3994 19.0062 66.6535 18.0481C65.8176 16.9864 65.6247 15.5493 65.7275 14.2028C65.9976 11.4063 67.1036 8.35079 69.1227 6.3699C70.1515 5.34709 71.4762 4.69974 72.8137 4.14302C76.8904 2.44697 81.6102 1.98088 85.7899 3.48272C89.5194 4.81626 92.7474 7.92354 93.7634 11.8335C94.1878 13.5166 94.2007 15.4198 93.429 16.9864C92.143 19.6406 88.9536 20.2879 87.1402 17.7762C86.3043 16.6498 85.9056 15.2256 85.8542 13.8144C85.7256 10.1634 87.6675 6.51232 90.8055 4.64795C93.3004 3.13316 96.4384 2.64117 99.2677 3.37915C99.5635 3.45683 99.8721 3.27558 99.9493 2.97779C99.9879 2.69296 99.8078 2.38223 99.512 2.30455Z' fill='%231E1C1C'/%3E%3C/svg%3E%0A"); display: block; line-height: 0; padding-top: 20px; }
.wp-block-spacer.is-style-border-left { margin-bottom: 20px; }
.wp-block-spacer.is-style-border-left::after { padding-top: 0; }
[class*="is-style-border"].has-text-color::after { border-bottom-color: inherit !important; }
[class*="is-style-border"].has-text-align-center::after { margin-left: auto; margin-right: auto; }
[class*="is-style-border"].has-text-align-right::after { margin-left: auto; }
.uppercase { text-transform: uppercase; }
.is-style-sub-title { display: block; color: var(--secondary) !important; font-weight: 500 !important; font-size: 18px; margin-bottom: 0 !important; text-transform: uppercase; letter-spacing: 3.24px; }
.is-style-sub-title.bg-color { display: inline-block; padding: 0px 10px; background: #EA9BB6; color: #fff !important; margin-bottom: 20px !important; }
.no-margin { margin: 0; }
@media (max-width:767px) { 
  .is-style-sub-title { font-size: 15px; letter-spacing: 1.28px; }
  .is-style-sub-title.bg-color { font-size: 15px; }
}
.has-text-color .is-style-sub-title { color: inherit; }
.site-container .has-small-font-size { font-size: 16px; }
.site-container .has-normal-font-size { font-size: 18px; }
.site-container .has-large-font-size { font-size: 24px; }
.site-container .has-larger-font-size { font-size: 26px; }
@media (max-width:1199px) {
    h1, h2, .h1, .h2 { margin-bottom: 20px; }
    h3, h4, h5, h6, .h3, .h4, .h5, .h6 { margin-bottom: 15px; }
    h1, .h1 { font-size: 46px; }
    h2, .h2 { font-size: 36px; }
    h3, .h3 { font-size: 26px; }
    h4, .h4 { font-size: 24px; }
    .site-container p.has-larger-font-size { font-size: 1.1em;  margin-bottom: 30px;}
    .site-container p.has-large-font-size { font-size: 1.05em; }
}
@media (max-width:991px) {
    .site-container .has-normal-font-size { font-size: 17px; }
    .site-container .has-large-font-size { font-size: 18px; }
    .site-container .has-larger-font-size { font-size: 20px; }
}
@media (max-width:767px) {
    h1, .h1 { font-size: 36px; }
    h2, .h2 { font-size: 30px; }
    h3, .h3 { font-size: 24px; }
    h4, .h4 { font-size: 22px; }
    h5, .h5 { font-size: 20px; }
    h6, .h6 { font-size: 18px; }
}


/*visibility*/
.invisible { visibility: hidden; }
@media (min-width:1200px) {
    .visible-on-tablet-large { display: none !important; }
}
@media (max-width:1199px) {
    .invisible-on-tablet-large { display: none !important; }
    .invisible-bg-tablet-large,
    .invisible-bg-tablet-large > .gb-block-layout-column-inner { background-image: none !important; }
    .invisible-bg-tablet-large > .wp-block-cover__image-background { display: none; }
    .invisible-bg-tablet-large.wp-block-cover > .has-background-dim-0[style*="background-color:#"] { opacity: 1 !important; }
    .stacked-on-tablet-large .wp-block-media-text__content { padding: 30px 0 0 !important; }
    .stacked-on-tablet-large.wp-block-media-text,
    .stacked-on-tablet-large > .gb-layout-column-wrap { display: flex; flex-flow: column; }
    .stacked-on-tablet-large.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { order: -1; }
    .reversed-on-tablet-large > .gb-layout-column-wrap { display: flex; flex-flow: column-reverse !important; }
    .reversed-on-tablet-large > .gb-layout-column-wrap > .gb-block-layout-column,
    .stacked-on-tablet-large > .gb-layout-column-wrap > .gb-block-layout-column { width: 100%; }
    .image-fullwidth-tablet-large { width: 100vw !important; margin-left: -15px !important; margin-bottom: 0 !important; margin-right: -15px !important; }
    .image-fullwidth-tablet-large img { width: 100%; }
    .centered-on-tablet-large { text-align: center; margin-left: auto; margin-right: auto; }
    .centered-on-tablet-large[class*="is-style-border"]::after,
    .centered-on-tablet-large [class*="is-style-border"]::after { margin-left: auto; margin-right: auto; }
    .centered-on-tablet-large .wp-block-buttons { justify-content: center; }
    .align-left-on-tablet-large { text-align: left !important; }
    .align-right-on-tablet-large { text-align: right !important; }
    .align-center-on-tablet-large { text-align: center !important; }
}
@media (min-width:992px) {
    .visible-on-tablet { display: none !important; }
    .visible-bg-tablet > .wp-block-cover__image-background { display: none; }
}
@media (max-width:991px) {
    .visible-on-desktop { display: none !important; }
    .invisible-on-tablet { display: none !important; }
    .invisible-bg-tablet,
    .invisible-bg-tablet > .gb-block-layout-column-inner { background-image: none !important; }
    .invisible-bg-tablet.wp-block-cover > .has-background-dim-0 { opacity: 1 !important; }
    .invisible-bg-tablet > .wp-block-cover__image-background,
    .invisible-image-on-tablet .wp-block-media-text__media img { display: none; }
    .stacked-on-tablet .wp-block-media-text__content { padding: 30px 0 0 !important; }
    .stacked-on-tablet.wp-block-media-text,
    .stacked-on-tablet > .gb-layout-column-wrap { display: flex; flex-flow: column; }
    .stacked-on-tablet.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { order: -1; }
    .reversed-on-tablet > .gb-layout-column-wrap { display: flex; flex-flow: column-reverse; }
    .reversed-on-tablet > .gb-layout-column-wrap > .gb-block-layout-column,
    .stacked-on-tablet > .gb-layout-column-wrap > .gb-block-layout-column { width: 100%; }
    .image-fullwidth-tablet { width: 100vw !important; margin-left: -15px !important; margin-bottom: 0 !important; margin-right: -15px !important; }
    .image-fullwidth-tablet img { width: 100%; }
    .centered-on-tablet { text-align: center; margin-left: auto; margin-right: auto; }
    .centered-on-tablet[class*="is-style-border"]::after,
    .centered-on-tablet [class*="is-style-border"]::after { margin-left: auto; margin-right: auto; }
    .centered-on-tablet .wp-block-buttons { justify-content: center; }
    .align-left-on-tablet { text-align: left !important; }
    .align-right-on-tablet { text-align: right !important; }
    .align-center-on-tablet { text-align: center !important; }
}
@media (min-width:768px) {
    .visible-on-mobile { display: none !important; }
}
@media (max-width:767px) {
    .invisible-on-mobile { display: none !important; }
    .invisible-bg-mobile { background-image: none !important; padding-top: 0 !important; }
    .invisible-bg-mobile > .gb-block-layout-column-inner { background-image: none !important; }
    .invisible-bg-mobile .wp-block-image.visible-on-mobile { margin-left: -20px !important; margin-right: -20px !important; }
    .invisible-bg-mobile.wp-block-cover > .has-background-dim-0[style*="background-color:#"] { opacity: 1 !important; }
    .invisible-bg-mobile > .wp-block-cover__image-background,
    .invisible-bg-mobile > .wp-block-cover__image-background,
    .invisible-image-on-mobile .wp-block-media-text__media img { display: none; }
    .stacked-on-mobile .wp-block-media-text__content { padding: 30px 0 0 !important; }
    .stacked-on-mobile.wp-block-media-text,
    .stacked-on-mobile > .gb-layout-column-wrap { display: flex; flex-flow: column; }
    .stacked-on-mobile.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { order: -1; }
    .reversed-on-mobile > .gb-layout-column-wrap { display: flex; flex-flow: column-reverse; }
    .reversed-on-mobile > .gb-layout-column-wrap > .gb-block-layout-column,
    .stacked-on-mobile > .gb-layout-column-wrap > .gb-block-layout-column { width: 100%; }
    .image-fullwidth-mobile { width: 100vw !important; margin-left: -15px !important; margin-bottom: 0 !important; margin-right: -15px !important; }
    .image-fullwidth-mobile img { width: 100%; }
    .centered-on-mobile { text-align: center; margin-left: auto; margin-right: auto; }
    .centered-on-mobile[class*="is-style-border"]::after,
    .centered-on-mobile [class*="is-style-border"]::after { margin-left: auto; margin-right: auto; }
    .centered-on-mobile .wp-block-buttons { justify-content: center; }
    .align-left-on-mobile { text-align: left !important; }
    .align-right-on-mobile { text-align: right !important; }
    .align-center-on-mobile { text-align: center !important; }
}


/* Content */
.content { position: relative; order: 0; }
body:not([class*="page-template-blocks"]):not([class*="page-template-blank"]) .content-sidebar-wrap { margin: 0 auto; max-width: 1690px; display: flex; justify-content: space-between; flex-flow: row wrap; padding: 50px 20px; }
body.page:not([class*="page-template-blocks"]):not([class*="page-template-blank"]) .content-sidebar-wrap { padding-top: 50px; padding-bottom: 50px; }
body.page:not(.page-template-default) .entry-content > :not(.wp-block-group) { padding-left: 15px; padding-right: 15px; }
body.page.page-template-default .entry-header,
body.page.page-template-default .entry-content { padding-left: 0 !important; padding-right: 0 !important; }
body.page .entry-header { text-align: center; }
.content-sidebar .content, 
.sidebar-content .content { flex: 1 1 auto; }
.authority-grid .content,
.full-width-content .content { width: 100%; max-width: 100% !important; }
.full-width-content.single:not(.content-sidebar) .content,
.full-width-content.page .content { margin: 0 auto; }
.full-width-content.page .content { margin-top: 0; }


/* Primary Sidebar */
.sidebar { font-size: 15px; margin: 0 0 30px; }
@media (min-width:1200px) {
    .content-sidebar .content, 
    .sidebar-content .content { max-width: calc(100% - 360px - 60px) !important; }
    .sidebar-primary { width: 360px; }
    .sidebar-content .sidebar-primary { order: -1; }
}
@media (max-width:1440px) {
    .sidebar-content .content { max-width: calc(100% - 300px - 60px); }
    .sidebar-primary { width: 360px; }
}
@media (max-width:1199px) {
    .content-sidebar .content, 
    .sidebar-content .content { width: 100; max-width: 100%; }
    .sidebar-primary { width: 100%; }
    .sidebar { margin-top: 15px; }
}
@media (max-width:767px) {
    body:not([class*="page-template-blocks"]):not([class*="page-template-blank"]) .content-sidebar-wrap { padding-top: 30px; }
    body:not(.page):not(.archive) .site-inner { margin-top: 0; }
    body.blog .content-sidebar-wrap { padding-top: 0; }
}


/* Title Area
--------------------------------------------- */
.title-area { flex: 1 1 auto; display: flex; padding: 0; width: auto; align-items: center; z-index: 1; position: relative; }
.site-title, .site-description { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }

ul.top-menu { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
ul.top-menu li { margin: 0 13px; }
ul.top-menu li:last-child { margin-right: 0; }
ul.top-menu a { text-decoration: none; }
:focus { outline: none !important; }

/* Site Header
---------------------------------------------------------------------------- */
.site-header { background-color: #fff; padding: 0; z-index: 11; width: 100%; border-bottom: 1px solid #f7f7f7; box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1); }
.site-header .wrap { position: relative; }
.site-header .wrap-inner { max-width: 100%; width: 1630px; margin: auto; padding-left: 20px; padding-right: 20px; }
.site-header .wrap > .wrap-inner { padding-top: 18px; padding-bottom: 18px; display: flex; align-items: center; justify-content: space-between; }
.site-header .wrap > .wrap-inner::after { content: ''; display: block; clear: both; }
.site-header .wrap > .wrap-inner > * { flex: 0 0 auto; }
.site-header .wrap > .wrap-inner > .title-area { flex: 0 0 auto; }
.site-header .wrap > .wrap-inner > .menu-inner { flex: 1 1 auto; }

.site-header .custom-logo-link { height: 71px; display: flex; align-items: center; transition: 0.5s all ease-in-out !important; }
.site-header .custom-logo { margin-left: -3px; display: block; width: auto; max-height: 100%; image-rendering: -webkit-optimize-contrast; }

.site-header .top-banner-cta { background-color: var(--primary); color: #fff; font-size: 16px; line-height: 1.3; }
.site-header .top-banner-cta a { color: inherit; text-decoration: none; font-size: 16px; }
.site-header .top-banner-cta a:hover { text-decoration: underline; }
.site-header .top-banner-cta .wrap-inner { display: flex; justify-content: space-between; }
.site-header .top-banner-cta .wrap-inner > div { padding: 10px 0; display: flex; align-items: center; }
.site-header .top-banner-cta .top-badge img { width: 186px; }
.site-header .top-banner-cta .top-info { display: flex; }
.site-header .top-banner-cta .top-info .top-info-item { position: relative; padding-left: 33px; }
.site-header .top-banner-cta .top-info .top-info-item:not(:last-child) { margin-right: 20px; }
.site-header .top-banner-cta .top-info .top-info-item > a > i { font-size: 20px; position: absolute; left: 0; }
.site-header .top-banner-cta .top-info .desc { font-size: 16px; }
.site-header .top-banner-cta .top-info .light-color { color: #f9f0ff; }
.site-header .top-banner-cta-left .menu-item { padding: 0; }
.site-header .top-banner-cta-left .menu-item > a { padding: 0; font-weight: 700; }
.site-header .top-banner-cta-left .menu-item > a:hover { color: inherit !important; }
.site-header .header-phone { display: none; }
@media (max-width:1500px) {
    .site-header .custom-logo { height: 50px; }
}
@media (max-width:1400px) {
    .site-header .wrap > .wrap-inner { padding-top: 0; padding-bottom: 0; }
}
@media (max-width:1199px) {
    .site-header > .wrap-inner { flex-wrap: wrap; }
}
@media (max-width:992px) {
    .site-header .top-banner-cta .top-info .top-info-item > a > div { display: none }
    .site-header .top-banner-cta .top-info .top-info-item > a > i { position: inherit; }
    .site-header .top-banner-cta .top-info .top-info-item:not(:last-child) { margin-right: 10px; }
}
@media (max-width:767px) {
    .site-header .custom-logo { height: 50px; }
    .site-header .top-banner-cta .wrap-inner > div.top-badge { padding-left: 0; }
	.site-header .top-banner-cta .wrap-inner > div { padding: 4px 0; }
	.site-header .top-banner-cta a { font-size: 14px; }
	.site-header .top-banner-cta .top-info .top-info-item > a > i { font-size: 16px; }
}
@media (max-width:576px) {
    .site-header .wrap-inner { padding-left: 15px; padding-right: 15px; }
    .site-header .header-phone { display: block; position: absolute; right: 0; top: -57px; font-size: 24px; }
    .site-header .header-phone .btn-icon-phone { width: 100%; text-align: center; display: block; padding: 8px 10px; border: 1px solid #C4718D; border-radius: 5px; line-height: 24px; }
    .site-header .wrap > .wrap-inner > .header-cta { display: none !important; }
    .site-header .wrap > .wrap-inner > .title-area { width: auto; }
    .site-header .top-banner-cta .top-info .top-info-item { padding-left: 10px; }
}

/* Site Navigation
---------------------------------------------------------------------------- */
.menu-inner { position: relative; padding: 0 20px; }
.genesis-nav-menu { display: flex; justify-content: flex-end; line-height: 1.222; font-family: var(--secondaryFontFamily); font-size: 18px; }
.genesis-nav-menu .menu-item { display: inline-block; position: relative; margin-bottom: 0; padding-bottom: 0; text-align: left; }
.genesis-nav-menu .menu-item:hover > .sub-menu { left: auto; opacity: 1; }
.genesis-nav-menu a { color: #404040; text-decoration: none; display: block; padding: 5px 9px; position: relative; font-weight: 400; }
.genesis-nav-menu .coupon a { color: #de0000; }
.genesis-nav-menu button { color: inherit; }
.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu > .menu-item.sfHover > a,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .current-menu-parent > a { color: var(--primary) !important; text-decoration: none; }
.genesis-nav-menu .sub-menu { background-color: var(--primary); border-radius: 0; box-shadow: 0 5px 12px rgba(20,20,20,0.15); left: -9999px; opacity: 0; padding: 0; position: absolute; transition: opacity 0.4s ease-in 0.3s; width: 220px; z-index: 99; }
.genesis-nav-menu .sub-menu .menu-item { display: block; }
.genesis-nav-menu .sub-menu .menu-item a { color: #fff; padding: 10px 30px 12px 15px; }
.genesis-nav-menu .sub-menu .menu-item a:hover,
.genesis-nav-menu .sub-menu .menu-item a:focus,
.genesis-nav-menu .sub-menu .current-menu-item a { background-color: #fff; color: var(--primary); }
.genesis-nav-menu .sub-menu .menu-item .sub-menu { margin: 0; border-radius: 0; width: 100%; top: 0; transform: translateX(100%) !important; }
.genesis-nav-menu .sub-menu .menu-item .sub-menu a { padding: 9px 15px 12px; position: relative; width: 100%; word-wrap: break-word; }
.genesis-nav-menu > .menu-item { display: block; margin: 0; padding: 0 10px; text-align: center; width: auto; }
.genesis-nav-menu > .menu-item > a { height: 100%; min-height: 40px; align-items: center; display: flex; justify-content: center; font-weight: 400; outline: none; }
.genesis-nav-menu > .menu-item .sub-menu-toggle { box-shadow: none !important; background-color: unset !important; }
.genesis-nav-menu > .menu-item .sub-menu-toggle::before { font-size: 14px; display: flex; align-items: center; justify-content: center; font-family: 'Font Awesome 6 Free'; font-weight: 600; content: '\f078'; color: #777; width: 25px; height: 25px; }
.genesis-nav-menu .menu-item > a:focus + ul.sub-menu,
.genesis-nav-menu .menu-item.sfHover > ul.sub-menu { left: auto; opacity: 1; }
.menu-toggle, .mobile-menu-widgets { display: none; visibility: hidden; }
.mobile-menu-widgets { padding: 20px 10px 10px; font-size: 15px; color: #fff; font-size: 16px; text-align: center; width: calc(100% + 40px); margin-left: -20px; }
.mobile-menu-widgets .widget:not(:last-child) { margin-bottom: 30px; }
.mobile-menu-widgets .widget a { color: #fff; text-decoration: none; }
.mobile-menu-widgets .widget a:hover { text-decoration: underline; }
.mobile-menu-widgets .widget p { margin-bottom: 15px; }
.mobile-menu-widgets .widget p i { margin-right: 1em; }
.mobile-menu-widgets .widget p:last-child { margin-bottom: 0; }
@media (max-width:1536px) {
    .genesis-nav-menu { font-size: 15px; }
    .genesis-nav-menu > .menu-item > a { padding: 5px 7px; }
    html .header-cta .wp-block-button .wp-block-button__link { padding: 15px !important; font-size: 15px; }
}
@media (min-width:1450px) {
    html .header-cta .wp-block-button .wp-block-button__link { font-size: 16px; padding: 15px 20px !important; }
}
@media (min-width:1400px) {
    #genesis-nav-primary .genesis-nav-menu > .menu-item > a { white-space: nowrap; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item > a:hover { transform: scale(1.1) !important; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item.menu-item-has-children > a { padding-right: 20px; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item > .sub-menu-toggle { border: 0; padding: 0; position: absolute; top: 50%; transform: translateY(-50%); right: 0; pointer-events: none; }
    #genesis-nav-primary .genesis-nav-menu .sub-menu .menu-item .sub-menu-toggle { position: absolute; right: 10px; padding: 0; top: 50%; transform: translateY(-50%); transform-origin: 50% 0%; display: block; visibility: visible; background-color: unset; border: unset; line-height: 1; font-size: 15px; }
    #genesis-nav-primary .genesis-nav-menu .sub-menu .menu-item .sub-menu-toggle::before { content: "\f0da"; font-family: 'Font Awesome 6 Free'; font-weight: 600; width: 1em; height: 1em; font-size: 1em; }
	.genesis-nav-menu > .menu-item .sub-menu .sub-menu-toggle::before { color: #fff; }
	.genesis-nav-menu .sub-menu li:hover .sub-menu-toggle::before { color: var(--primary) !important; }
}
@media (max-width:1400px) {
    .site-header > .wrap > .wrap-inner { flex-wrap: wrap; }
    .site-header > .wrap > .wrap-inner > .title-area { flex: 1 1 auto; }
    .site-header > .wrap > .wrap-inner > .menu-inner { flex: 0 0 auto; order: 3; padding: 0; width: 100%; position: relative; z-index: 1; }
    .genesis-skip-link .skip-link-hidden { display: none; visibility: hidden; }
    #genesis-nav-primary { background-color: #fff; }
    #genesis-nav-primary { display: none; }
    #genesis-nav-primary .genesis-nav-menu { flex-direction: column; font-size: 16px; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item { background-color: var(--primary); margin: 0; width: 100%; padding: 0; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item.current-menu-item:not(.mobile-menu),
    #genesis-nav-primary .genesis-nav-menu > .menu-item:not(.mobile-menu):hover,
    #genesis-nav-primary .genesis-nav-menu > .menu-item:not(.mobile-menu):focus { background-color: #fff; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item:not(.mobile-menu):not(.current-menu-item):not(:hover) > a,
    #genesis-nav-primary .genesis-nav-menu > .menu-item:not(.mobile-menu):not(.current-menu-item):not(:hover) > .sub-menu-toggle::before,
    #genesis-nav-primary .genesis-nav-menu > .menu-item:not(.mobile-menu):not(.current-menu-item):not(:hover) > a:focus,
    #genesis-nav-primary .genesis-nav-menu > .menu-item:not(.mobile-menu):not(.current-menu-item):not(:hover) > .sub-menu-toggle:focus::before { color: #fff !important; }
    .menu-toggle, .sub-menu-toggle{ border: unset; background-color: unset; margin: 0 auto; padding: 0; overflow: hidden; text-align: center; font-size: 50px; }
    .menu-toggle, 
    .menu-toggle.activated ~ #genesis-nav-primary .sub-menu-toggle, 
    .menu-toggle.activated ~ .mobile-menu-widgets { display: flex; visibility: visible; justify-content: center; align-content: center; }
    .menu-toggle.activated ~ .mobile-menu-widgets:empty { display: none !important; }
    .menu-toggle { position: absolute; color: var(--secondary) !important; z-index: 1000; margin: 0; padding: 0; font-size: 36px; right: 160px; top: -50px; }
    .menu-toggle:focus, .menu-toggle:hover, .sub-menu-toggle:focus, .sub-menu-toggle:hover { background-color: unset !important; border: unset !important; color: var(--secondary) !important; box-shadow: unset !important; outline: unset !important; }
    .menu-toggle::before { content: '\f0c9' !important; font-family: 'Font Awesome 6 Free' !important; font-size: 1em !important; font-weight: 600 !important; width: 1em !important; height: 1em !important; margin-right: 0; line-height: .8 !important; }
    .menu-toggle.activated::before { content: '\f00d' !important; }
    .menu-toggle span { display: none; }
    .sub-menu-toggle { float: right; padding: 0; position: absolute; right: 0; top: 0; z-index: 100; height: 40px; border-radius: 0; min-width: 40px; display: flex; align-items: center; justify-content: center; }
    .sub-menu-toggle::before { display: inline-block; text-rendering: auto; transform: rotate(0); transition: transform 0.25s ease-in-out; }
    .sub-menu-toggle.activated::before { transform: rotateX(180deg); }
    .genesis-responsive-menu { width: calc(100% + 40px); margin-left: -20px; }
    .genesis-responsive-menu .wrap { padding: 0 !important; }
    .genesis-responsive-menu .genesis-nav-menu a:focus,
    .genesis-responsive-menu .genesis-nav-menu a:hover { color: var(--primary); }
    .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
    .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu,
    .genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after { content: none; }
    .genesis-responsive-menu .genesis-nav-menu > .menu-item > a { padding: 5px 40px 5px 20px; justify-content: flex-start; border-bottom: 1px solid #fff; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu { box-shadow: none; clear: both; display: none; margin: 0 -5px; opacity: 1; position: static; width: 100% !important; border: 0; width: calc(100% + 10px) !important; max-width: calc(100% + 10px) !important; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu,
    .genesis-responsive-menu .genesis-nav-menu .sub-menu a { max-width: 100%; width: 100%; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu a { padding: 10px 40px; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu { margin: -1px; width: calc(100% + 2px) !important; max-width: calc(100% + 2px) !important; transform: unset !important; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu a { padding: 10px 60px; }
    .site-header .genesis-responsive-menu { max-height: calc(100vh - 91px) !important; overflow-y: auto; }
    
    #genesis-nav-primary .genesis-nav-menu > .menu-item.mobile-menu > a { border: 1px solid #fff; color: #fff !important; width: auto; margin: auto; display: inline-flex; padding: 12px 30px; margin-top: 15px; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item.mobile-menu > a:hover,
    #genesis-nav-primary .genesis-nav-menu > .menu-item.mobile-menu > a:focus { background-color: #55595c; }
    .mobile-menu-widgets { background-color: var(--primary); }
    .mobile-menu-widgets .mobile-icon-item { display: flex; align-items: center; justify-content: center; margin-bottom: 20px; text-align: left; }
    .mobile-menu-widgets .mobile-icon-item i { margin-right: 15px; font-size: 1.25em; }
	 .genesis-responsive-menu .genesis-nav-menu .menu-item > a { border-bottom: 1px solid #fff; }
}
@media (max-width:992px) {
    .site-header .top-banner-cta .top-info .top-info-item > a > div { display: none }
    .site-header .top-banner-cta .top-info .top-info-item > a > i { position: inherit; }
    .site-header .top-banner-cta .top-info .top-info-item:not(:last-child) { margin-right: 10px; }
}
@media (min-width:768px) {
    .genesis-nav-menu > .menu-item.mobile-menu { display: none; }
}
@media (max-width:767px) {
    .site-header .menu-toggle { top: -50px; right: 160px; }
    .site-header .genesis-responsive-menu { max-height: calc(100vh - 81px) !important; }
}
@media (max-width:576px) {
    .genesis-responsive-menu { width: calc(100% + 30px); margin-left: -15px; }
    .menu-toggle { right: 60px !important; top: -49px !important; }
}

.wp-block-media-text { direction:ltr; display:grid; grid-template-columns:50% 1fr; grid-template-rows:auto; box-sizing:border-box }
.wp-block-media-text.has-media-on-the-right { grid-template-columns:1fr 50% }
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media { align-self:start }
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media { align-self:center }
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media { align-self:end }
.wp-block-media-text .wp-block-media-text__media { grid-column:1; grid-row:1; margin:0 }
.wp-block-media-text .wp-block-media-text__content { direction:ltr; grid-column:2; grid-row:1; padding:0 8%; word-break:break-word }
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { grid-column:2; grid-row:1 }
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { grid-column:1; grid-row:1 }
.wp-block-media-text__media img,
.wp-block-media-text__media video { height:auto; max-width:unset; width:100%; vertical-align:middle; display: block; }
.wp-block-media-text .wp-block-media-text__media { position: relative; }
.wp-block-media-text .wp-block-media-text__media::after { content: ""; display: block; left: 0; height: 386px; position: absolute; bottom: 0; width: 100%; z-index: -1; background: #FCF3F0; }
.single .wp-block-media-text .wp-block-media-text__media::after { background: #fff; }
.wp-block-media-text .wp-block-media-text__media img { padding: 0px 60px 40px; margin: 0; width: 100%; filter: drop-shadow(5px 5px 30px rgba(0, 0, 0, 0.10)); }

@media (max-width:1500px) {
  .wp-block-media-text .wp-block-media-text__media::after { height: 40%; }
   .wp-block-media-text .wp-block-media-text__media img { padding: 0px 5% 4%; }
}
@media (max-width:768px) {
    .wp-block-media-text .wp-block-media-text__media img { padding: 0px 30px 25px; }
}
@media (max-width:600px) {
    .wp-block-media-text.is-stacked-on-mobile { grid-template-columns:100%!important }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content { grid-column:1; grid-row:2 }
  .wp-block-media-text .wp-block-media-text__media::after { height: 180px; }
}


html [class*="gb-block-layout-column-gap-"] { grid-row-gap: 30px; }
@media (max-width:576px) {
    html [class*="gb-block-layout-column-gap-"] { grid-row-gap: 0; }
    html [class*="gb-block-layout-column-gap-"] > .gb-block-layout-column:not(:last-child) { margin-bottom: 40px; }
    html .wp-block-media-text .wp-block-media-text__content { padding-top: 20px; }
	html .single .wp-block-media-text .wp-block-media-text__content { padding: 0; }
	.no-margin.gb-block-layout-column { margin-bottom: 0 !important; }
}

.wp-block-genesis-blocks-gb-columns { position: relative; }
.gb-layout-column-wrap { display: -ms-grid; display: grid; grid-template-rows: 1fr; grid-gap: 0 2em; position: relative; z-index: 1; }
.gb-layout-columns-3 > .gb-layout-column-wrap { -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; grid-template-areas: "col1 col2 col3"; }
.gb-block-layout-column { display: block; width: 100%; }
.gb-block-layout-column:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: col1; }
.gb-block-layout-column:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 2; grid-area: col2; }
.gb-block-layout-column:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: col3; }
.gb-block-layout-column.gb-is-vertically-aligned-center { align-self: center; }

.wp-block-cover, .wp-block-cover-image { position: relative; background-size: cover; background-position: 50%; min-height: 430px; width: 100%; display: flex; justify-content: center; align-items: center; padding: 1em; box-sizing: border-box; }
.wp-block-cover img.wp-block-cover__image-background { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 0; padding: 0; width: 100%; height: 100%; max-width: none; max-height: none; -o-object-fit: cover; object-fit: cover; outline: none; border: none; box-shadow: none; }
.wp-block-cover .wp-block-cover__inner-container { z-index: 1; width: 100%; }
.wp-block-cover.has-parallax { margin-top: -1px; }

html .wp-block-cover, 
html .wp-block-cover-image { padding: 0; min-height: 0; }
body.page:not(.page-template-default) .entry-content > :not(.wp-block-group) { padding-left: 20px; padding-right: 20px; }

html .wp-block-gallery { display: flex; flex-wrap: wrap; gap: 0 !important; margin-left: -30px; }
html .wp-block-gallery.is-style-columns-auto .wp-block-image { width: auto !important; flex-grow: 0 !important; }
html .wp-block-gallery > .wp-block-image { flex-grow: unset !important; }


.wp-block-genesis-blocks-gb-columns > .gb-layout-column-wrap { max-width: 1590px; margin: auto; width: 100%; }
.wp-block-genesis-blocks-gb-columns.alignfull > .gb-layout-column-wrap { max-width: 100%; padding: 0 20px; }
.gb-block-layout-column-inner { height: 100%; }
.gb-block-layout-column.gb-is-vertically-aligned-center { height: auto !important; }
.gb-block-layout-column.gb-is-vertically-aligned-center .gb-block-layout-column-inner { height: auto; }
.gb-background-cover { background-position: 50% 50%; }
@media (max-width: 767px) {
    .gb-layout-columns-2 > .gb-layout-column-wrap { -ms-grid-columns: 1fr !important; grid-template-columns: 1fr !important; grid-template-areas: "col1" "col2" !important; }
    .gb-block-layout-column-inner > p:last-child { margin-bottom: 0; }
}


.page-template-blocks .entry-content { padding: 0; max-width: 100%; margin: 0 auto; }
.page-template-blocks .entry-content > *:not(.alignwide):not(.alignfull),
.page-template-blocks .entry-content > .alignwide,
.page-template-blocks .entry-content > .alignfull > .wp-block-group__inner-container .alignwide { max-width: 1630px; margin-left: auto; margin-right: auto; }
.page-template-blocks .entry-content > .alignwide > .wp-block-group__inner-container > .alignwide.wp-block-group { max-width: 1290px; margin-left: auto; margin-right: auto; }
.page-template-blocks .entry-content > .alignfull > .wp-block-group__inner-container .aligncenter { max-width: 1063px; margin-left: auto; margin-right: auto; }
.page-template-blocks .entry-content > .alignwide { padding-left: 0; padding-right: 0; }
.page-template-blocks .entry-content > .alignfull { padding-left: 60px; padding-right: 60px; }
.page-template-blocks .entry-content > .alignfull > .wp-block-group__inner-container { position: relative; }
@media (max-width:1680px) {
    .page-template-blocks .entry-content > .alignwide { padding-left: 50px; padding-right: 50px; }
    .page-template-blocks .entry-content > .alignfull { padding-left: 50px; padding-right: 50px; }
}
@media (max-width:1199px) {
    .page-template-blocks .entry-content > .alignfull,
    .page-template-blocks .entry-content > .alignwide { padding-left: 15px; padding-right: 15px; }
}

html .gb-layout-columns-4, 
html .gb-layout-columns-5, 
html .gb-layout-columns-6 { overflow: unset; }
html .page-template-blocks .entry-content > .alignfull { padding-left: 0; padding-right: 0; }
html .page-template-blocks .entry-content > .alignfull > .wp-block-group__inner-container .wp-block-group.alignwide { max-width: 1630px; }
html .page-template-blocks .entry-content > .alignfull > .wp-block-group__inner-container .wp-block-genesis-blocks-gb-columns.alignwide { max-width: 1630px; padding-left: 20px; padding-right: 20px; }
html .page-template-blocks .entry-content > .alignfull > .wp-block-group__inner-container .aligncenter { max-width: 100%; }
html .wp-block-columns.alignwide { max-width: 1630px; margin-left: auto; margin-right: auto; padding: 0 20px; }
html .wp-block-columns.alignfull { max-width: 100%; padding: 0 20px; }
@media (max-width:1199px) {
    html .wp-block-columns.alignwide { padding: 0; }
}
@media (min-width:992px) {
    html .wp-block-columns.alignwide .wp-block-column:not(:first-child) { margin-left: 20px; }
}
@media (max-width:991px) {
    html .wp-block-columns.alignwide .wp-block-column.wp-block-column { flex-basis: 100% !important; margin-bottom: 20px; }
    html .wp-block-columns.alignwide .wp-block-column.wp-block-column:last-child { margin-bottom: 0; }
}

/* Above the fold
---------------------------------------------------------------------------- */
.entry-content .banner { background-color: #f8f8f8; line-height: 1.41; padding: 70px 0 90px; display: flex; position: relative; overflow: hidden; min-height: 35.4vw; }
.entry-content .banner .wp-block-cover__background { display: none !important; }
.entry-content .banner .wp-block-cover__image-background { background-size: cover !important; background-repeat: no-repeat !important; }
.entry-content .banner-text { font-size: 24px; color: var(--headingcolor); }
.entry-content .banner-text > .gb-block-layout-column-inner { padding-left: 9%; }
.entry-content .banner-text h1 { font-size: 60px; font-weight: 700; margin-bottom: 20px; padding-left: 0%; }
.entry-content .banner-text h1.no-padding { padding-right: 0; }
.entry-content .banner-text h1.less-padding { padding-right: 0; }
.entry-content .banner-text p { margin-bottom: 30px; }
.entry-content .banner-text p.has-large-font-size, 
.entry-content .banner-text ul.has-large-font-size { font-size: 24px !important; }
.entry-content .banner-text p.has-larger-font-size, 
.entry-content .banner-text ul.has-larger-font-size { font-size: 30px !important; }
.entry-content .banner-text ul { padding-left: 0; }
.entry-content .banner-text ul.is-style-markers[class*="col-"] { font-size: 18px; }
.entry-content .banner-text ul.is-style-markers[class*="col-"] > li { padding-left: 1.3em; }
.entry-content .banner-text ul.is-style-markers[class*="col-"] > li::before { font-size: 1em; }
.entry-content .banner-text .wp-block-gallery { grid-gap: 0 !important;  margin: -15px; }
.entry-content .banner-text .wp-block-gallery .wp-block-image { margin: 15px !important; }
.entry-content .banner-text .wp-block-gallery figure.wp-block-image img { height: 60px; max-width: unset !important; width: auto; mix-blend-mode: darken; image-rendering: -webkit-optimize-contrast; }
.entry-content .banner-image .wp-block-image { display: none; }
.entry-content .banner.sub-page { min-height: 28vw; padding: 40px 0 60px; }
.entry-content .banner.sub-page .banner-text { font-size: 17px; }
.entry-content .banner.sub-page .banner-text h1 { font-size: 50px; }
.entry-content .banner.sub-page.stripes .banner-text > .gb-block-layout-column-inner { padding-left: 0; }
.entry-content .banner.sub-page.stripes .banner-text .wp-block-group { background: rgba(255, 255, 255, 0.90); box-shadow: 20px 20px 0px 0px rgba(255, 255, 255, 0.80); padding: 60px; }
.banner .anim-img { backface-visibility: hidden; position: absolute; z-index: 1; right: 10px; top: 10px; width: 15.6vw; max-width: 300px; color: transparent; }
.banner .anim-img.large { width: 10.6vw; }
.banner .img-anim-1 { animation: img-anim-div-1 1s infinite 1s !important; animation-duration: 25.8s !important; }
.banner .img-anim-1-0 { animation: img-anim-div-1-0 1s infinite 1s !important; animation-duration: 25.8s !important; }
.banner .img-anim-2 { animation: img-anim-div-2 1s infinite 1s !important; animation-duration: 25.8s !important; }
.banner .img-anim-2-0 { animation: img-anim-div-2-0 1s infinite 1s !important; animation-duration: 25.8s !important; }
.banner .img-anim-3 { animation: img-anim-div-3 1s infinite 1s !important; animation-duration: 25.8s !important; }
.banner .img-anim-3-0 { animation: img-anim-div-3-0 1s infinite 1s !important; animation-duration: 25.8s !important; }
@keyframes img-anim-div-1 { 0%, 100% { transform: rotateY(0deg); opacity: 1; } 20% { transform: rotateY(0deg); opacity: 1; } 36%, 52%, 68%, 84% { transform: rotateY(180deg); opacity: 0; } }
@keyframes img-anim-div-1-0 { 0%, 100% { opacity: 0; } 20% { transform: rotateY(0deg); opacity: 0; } 36%, 52%, 68%, 84% { transform: rotateY(180deg); opacity: 0; } }
@keyframes img-anim-div-2 { 36% { transform: rotateY(0deg); opacity: 1; } 52% { transform: rotateY(0deg); opacity: 1; } 0%, 20%, 68%, 84%, 100% { transform: rotateY(-180deg); opacity: 0; } }
@keyframes img-anim-div-2-0 { 52% { transform: rotateY(0deg); opacity: 0; } 36% { opacity: 0; } 0%, 20%, 68%, 84%, 100% { transform: rotateY(-180deg); opacity: 0; } }
@keyframes img-anim-div-3 { 68% { transform: rotateY(0deg); opacity: 1; } 84% { transform: rotateY(0deg); opacity: 1; } 0%, 20%, 36%, 52%, 100% { transform: rotateY(180deg); opacity: 0; } }
@keyframes img-anim-div-3-0 { 68% { opacity: 0; } 84% { transform: rotateY(0deg); opacity: 0; } 0%, 20%, 36%, 52%, 100% { transform: rotateY(180deg); opacity: 0; } }
@media (max-width:1600px) {
    .entry-content .banner { padding-top: 30px !important; padding-bottom: 60px !important; }
}
@media (max-width:1500px) and (min-width:1200px) {
    .entry-content .banner-text { font-size: 18px !important; }
    .entry-content .banner-text h1 { font-size: 50px !important; }
    .entry-content .banner .wp-block-button .wp-block-button__link { font-size: 14px; padding-left: 30px !important; padding-right: 30px !important; }
    .banner .anim-img { right: 5px; top: 10px; width: 17vw; }
    .banner .anim-img.large { width: 13vw; }
}
@media (min-width:1400px) and (max-width:1600px) {
    .entry-content .banner-text h1.long-text { font-size: 43px !important; }
}
@media (min-width:1200px) and (max-width:1400px) {
    .entry-content .banner-text h1.long-text { font-size: 38px !important; }
}
@media (max-width:1199px) {
    .entry-content .banner-text h1 { font-size: 60px !important; padding-right: 0% !important; }
    .entry-content .banner-text ul { padding-right: 0% !important; }
    .entry-content .banner-text .wp-block-gallery { margin: -10px; }
    .entry-content .banner-text .wp-block-gallery .wp-block-image { margin: 10px !important; }
  .entry-content .banner-text > .gb-block-layout-column-inner { padding-left: 0; }
  .entry-content .banner-text p.has-larger-font-size, 
  .entry-content .banner-text ul.has-larger-font-size { font-size: 22px !important; }
	.entry-content .banner.sub-page.stripes .banner-text .wp-block-group { padding: 0; background: transparent; box-shadow: none; }
	.entry-content .banner.sub-page.stripes .banner-text .wp-block-heading, .entry-content .banner.sub-page.stripes .banner-text ul a { color: #fff; }
	.entry-content .banner.sub-page.stripes .banner-text ul a { border-color: #fff; }
	.entry-content .banner.sub-page.stripes .banner-text .wp-block-group .wp-block-buttons .wp-block-button__link { background-color: #fff; color: var(--primary); }
}
@media (max-width:1199px) {
    .entry-content .banner { padding-top: 15px !important; }
    .entry-content .banner .wp-block-cover__image-background , .entry-content .banner.sub-page .wp-block-cover__image-background { display: none !important; background-image: none !important; }
    .entry-content .banner-column > .gb-layout-column-wrap { display: flex; flex-direction: column; }
    .entry-content .banner-image .wp-block-image { display: block; margin: -16px -20px 0; }
    .entry-content .banner-image img { height: 76vw; object-fit: cover; object-position: top; width: 100%; }
    .banner .anim-img { width: 25vw; right: 1vw; top: 1vw; }
    .banner .anim-img.large { width: 20vw; }
    .entry-content .banner.sub-page .wp-block-cover__background { display: block !important; }
}

@media (max-width:767px) {
  .entry-content .banner .wp-block-cover__image-background { display: none !important; background-image: none !important; }
    .entry-content .banner { background-color: #fff; padding-bottom: 50px !important; }
    .entry-content .banner-text { font-size: 18px !important; margin-bottom: 0 !important; line-height: 1.8; }
    .entry-content .banner-text .wp-block-gallery .wp-block-image { background-color: #fff; }
    .entry-content .banner-text h1 { font-size: 42px !important; }
  .entry-content .banner-text .wp-block-button .wp-block-button__link { font-size: 15px; padding: 15px 30px !important; }
	.entry-content .banner-text p { margin-bottom: 20px; }
}
@media (max-width:567px) {
    .entry-content .banner-text h1 {  font-size: 36px !important; }
    .entry-content .banner-text .wp-block-buttons { margin: -5px; }
    .entry-content .banner-text .wp-block-buttons .wp-block-button { margin: 5px; }
    .entry-content .banner-text .wp-block-button[class*="btn-icon-"] .wp-block-button__link::before {  margin-right: 0.5em; }
    .entry-content .banner-text .wp-block-gallery { margin: -15px; }
    .entry-content .banner-text .wp-block-gallery .wp-block-image { margin: 15px !important; }
    .banner .anim-img { width: 30vw; }
    .banner .anim-img.large { width: 20vw; }
}
.boxes-3-col .gb-layout-column-wrap { grid-column-gap: 30px !important; }
.boxes-3-col .gb-block-layout-column-inner { box-shadow: 5px 5px 15px 0px rgba(141,131,131,0.36); padding: 20px; }
.boxes-3-col .wp-block-media-text { grid-template-columns: 100px 1fr !important; font-size: 17px !important; grid-column-gap: 0 !important; }
.boxes-3-col .wp-block-media-text .wp-block-media-text__media { align-self: flex-start; width: auto; }
.boxes-3-col .wp-block-media-text .wp-block-media-text__content { padding: 0 0 0 30px !important; font-size: 15px !important; line-height: 1.7 !important; }
.boxes-3-col .wp-block-media-text .title { color: var(--headingcolor); font-weight: 600; font-size: 23px; line-height: 1.5em; margin: 0 0 15px; position: relative; }
.boxes-3-col .wp-block-media-text .title::after { content: ''; display: block; width: 50px; border-bottom: 2px solid var(--primary); margin-top: 10px; }
@media (max-width:1024px) { 
    .boxes-3-col .gb-layout-column-wrap { -ms-grid-columns: 1fr !important; grid-template-columns: 1fr !important; grid-template-areas: "col1" "col2" "col3" !important; }
}
@media (max-width:767px) { 
    .boxes-3-col .wp-block-media-text .wp-block-media-text__content { padding: 0 !important; }
    .boxes-3-col .wp-block-media-text { display: flex; flex-direction: column; text-align: center; }
    .boxes-3-col .wp-block-media-text .wp-block-media-text__media { align-self: center; }
    .boxes-3-col .wp-block-media-text .title::after { border-bottom: 2px solid var(--primary); margin: 15px auto 10px; }
    .boxes-3-col .wp-block-media-text .wp-block-buttons { justify-content: center; }
}

/*spacer*/
.is-style-global-spacer-60 { height: 60px !important; }
.is-style-global-spacer-50 { height: 50px !important; }
.is-style-global-spacer-40 { height: 40px !important; }
.is-style-global-spacer-30 { height: 30px !important; }
.is-style-global-spacer-20 { height: 20px !important; }
@media (max-width:1199px) {
    .is-style-global-spacer, 
    .is-style-global-spacer-cta { height: 60px !important; }
    .alignfull .is-style-global-spacer-cta { height: 15vw !important; }
    .alignfull .is-style-global-spacer-cta:first-child { height: 15vw !important; }
    .is-style-global-spacer-60, 
    .is-style-global-spacer-50-t { height: 50px !important; }
    .is-style-global-spacer-cta:first-child,
    .is-style-global-spacer-50, 
    .is-style-global-spacer-40-t { height: 40px !important; }
    .is-style-global-spacer-page-title,
    .is-style-global-spacer-40, .is-style-global-spacer-30-t { height: 30px !important; }
    .is-style-global-spacer-30, .is-style-global-spacer-20-t { height: 20px !important; }
    .is-style-global-spacer-20, .is-style-global-spacer-10-t { height: 10px !important; }
    .is-style-global-spacer-5-t { height: 5px !important; }
}
@media (max-width:767px) {
    .wp-block-spacer.anchor-link { transform: translateY(0px); }
    .is-style-global-spacer, 
    .is-style-global-spacer-cta,
    .is-style-global-spacer-50-m,
    html .is-style-global-spacer-50-m:first-child,
    .entry-content > .wp-block-cover:first-child .is-style-global-spacer:first-child { height: 50px !important; }
    .is-style-global-spacer-60, 
    .is-style-global-spacer-40-m { height: 40px !important; }
    .is-style-global-spacer-cta:first-child,
    .is-style-global-spacer-50, .is-style-global-spacer-30-m { height: 30px !important; }
    .is-style-global-spacer-40, .is-style-global-spacer-20-m { height: 20px !important; }
    .is-style-global-spacer-30, .is-style-global-spacer-10-m { height: 10px !important; }
    .is-style-global-spacer-20, .is-style-global-spacer-5-m { height: 5px !important; }
    h3 + .wp-block-spacer[style*="30px"] { height: 10px !important; }
}



/*list*/
ul.is-style-checklist,
ul.is-style-orderlist,
ol.is-style-orderlist,
ul.is-style-markers { list-style: none; padding-left: 0 !important; margin: 0 !important; }
ul.is-style-checklist:not(:last-child),
ul.is-style-orderlist:not(:last-child),
ol.is-style-orderlist:not(:last-child),
ul.is-style-markers:not(:last-child) {  margin-bottom: 1.6em !important;}
ul.is-style-checklist > li,  
ul.is-style-orderlist > li, 
ol.is-style-orderlist > li, 
ul.is-style-markers > li { list-style: none !important; position: relative; font-size: 1em; padding-left: 2.0em; margin-bottom: 1.2em !important; text-align: left; line-height: 1.65; }
ul.is-style-checklist > li::before,
ul.is-style-orderlist > li::before, 
ol.is-style-orderlist > li::before, 
ul.is-style-markers > li::before { content: ''; font-family: 'Font Awesome 6 Free'; font-weight: 700 !important; color: var(--primary); display: flex; position: absolute; left: 0; top: 0; width: 1em; justify-content: center; height: 1em; font-size: 1.25em; top: -0.1em; }
ul.is-style-checklist.has-text-light-color > li::before,
ul.is-style-orderlist.has-text-light-color > li::before, 
ol.is-style-orderlist.has-text-light-color > li::before, 
ul.is-style-markers.has-text-light-color > li::before { background-color: #fff; color: var(--primary); }
ul.is-style-markers > li::before { content: '\f3c5'; font-weight: 600 !important; border-radius: 10px; color: #fff; background-color: var(--primary); font-size: 24px; width: 62px; height: 62px; border: 1px solid var(--primary); justify-content: center; align-items: center; display: flex; }
ul.is-style-checklist > li::before { content: '\f058'; }
ul.is-style-markers.light > li::before,
ul.is-style-checklist.light > li::before { color: inherit; }
ul.is-style-orderlist,
ol.is-style-orderlist { counter-reset: orderlist; }
ul.is-style-orderlist > li::before,
ol.is-style-orderlist > li::before { counter-increment: orderlist; content: counter(orderlist); top: .5em; border-radius: 50%; padding: 1em; font-size: 0.6em; display: flex; justify-content: center; align-items: center; color: #fff; background-color: var(--primary); border: 1px solid var(--primary); }
ul.aligned-center, ol.aligned-center { display: table; margin: auto !important; }
ul.aligned-center > li:last-child, ol.aligned-center > li:last-child { margin-bottom: 0; }
ul[class*="col-"], ol[class*="col-"] { display: grid; grid-gap: 10px; }
ul[class*="col-4"], ol[class*="col-4"] { grid-template-columns: 1fr 1fr 1fr 1fr; }
ul[class*="col-3"], ol[class*="col-3"] { grid-template-columns: 1fr 1fr 1fr; }
ul[class*="col-2"], ol[class*="col-2"] { grid-template-columns: 1fr 1fr; }
ul[class*="col-"] > li, ol[class*="col-"] > li { width: 100%; margin-bottom: 0 !important; }
@media (max-width:991px) {
    ul.is-style-markers[class*="col-4"] { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width:768px) {
	ul.is-style-checklist > li, ul.is-style-orderlist > li, ol.is-style-orderlist > li, ul.is-style-markers > li { padding-left: 1.5em !important; margin-bottom: .7em !important; }
	ul.is-style-checklist > li::before, ul.is-style-orderlist > li::before, ol.is-style-orderlist > li::before, ul.is-style-markers > li::before { font-size: 1em !important; top: 1px !important; }
}
@media (max-width:567px) {
    ul[class*="col-4"], ol[class*="col-4"],
    ul[class*="col-3"], ol[class*="col-3"] { grid-template-columns: 1fr 1fr; }
    ul[class*="col-2"], ol[class*="col-2"] { grid-template-columns: 1fr; }
}


/*forms*/
.gform_legacy_markup_wrapper .gf_hidden, .gform_legacy_markup_wrapper .gform_hidden, .gform_legacy_markup_wrapper input.gform_hidden, .gform_legacy_markup_wrapper input[type="hidden"] { display: none !important; max-height: 1px !important; overflow: hidden; }
.gform_legacy_markup_wrapper .gf_hidden, .gform_legacy_markup_wrapper .gform_hidden, .gform_legacy_markup_wrapper input.gform_hidden, .gform_legacy_markup_wrapper input[type=hidden] { display: none!important; max-height: 1px!important; overflow: hidden; }
.gform_legacy_markup_wrapper .gform_validation_container, .gform_validation_container, body .gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_legacy_markup_wrapper li.gform_validation_container, body .gform_legacy_markup_wrapper ul.gform_fields li.gfield.gform_validation_container { display: none!important; position: absolute!important; left: -9000px; }

input, select, textarea { background-color: #fff; border: 1px solid #D9D9D9; padding: 10px 16px !important; width: 100%; font-size: 16px; font-weight: 400; border-radius: 5px; }
input:focus, textarea:focus { border-color: #999; outline: none; }
input[type="checkbox"], input[type="image"], input[type="radio"] { width: auto; }
.gform_wrapper.gravity-theme .gfield textarea.small { height: 119px; resize: vertical; }
.gform_wrapper.gravity-theme .gform_footer .button { padding: 15px 20px; margin: 0; border-radius: 5px; font-size: 16px; font-style: normal; font-weight: 500; text-transform: uppercase; line-height: 1.5; }
.gform_wrapper.gravity-theme .gform_footer .button:not(:hover) { background-color: var(--primary); color: #fff; border-color: var(--primary); }
.gform_wrapper .top_label li.hidden_label div.ginput_container { margin-top: 0; }
.gform_wrapper .top_label li.hidden_label input,
.gform_wrapper .top_label li.hidden_label textarea { margin-top: 10px; }
.gform_wrapper .gfield[class*="form-icon-"] input,
.gform_wrapper .gfield[class*="form-icon-"] select,
.gform_wrapper .gfield[class*="form-icon-"] textarea { padding: 15px 40px 15px 20px; }
.gform_wrapper .gfield[class*="form-icon-"] .ginput_container { position: relative; }
.gform_wrapper .gfield[class*="form-icon-"] .ginput_container::after { content: ''; display: block; font-family: 'Font Awesome 6 Free'; font-weight: 500; position: absolute; top: 15px; right: 15px; color: #8E8D9F; font-size: 17px; line-height: 1.65; }
.gform_wrapper .gfield[class*="form-icon-"] .ginput_container::after { top: 13px; }
.gform_wrapper .gfield.form-icon-name .ginput_container::after { content: '\f007'; }
.gform_wrapper .gfield.form-icon-email .ginput_container::after { content: '\f0e0'; }
.gform_wrapper .gfield.form-icon-phone .ginput_container::after { content: '\f095'; font-weight: 700; }
.gform_wrapper .gfield.form-icon-message .ginput_container::after { content: '\f075'; }
.gform_wrapper .gfield.form-icon-city .ginput_container::after { content: '\f64f'; font-weight: 700; }
.gform_wrapper .gfield.form-icon-state .ginput_container::after { content: '\f3c5'; font-weight: 700; }
.gform_wrapper .gfield.form-icon-info .ginput_container::after { content: '\f129'; font-weight: 700; }
.gform_wrapper .disclaimer p { font-size: 17px !important; margin: 0; padding: 0; }
.gform_wrapper .disclaimer p a { color: #C4718D; text-decoration: none; }
.gform_wrapper .disclaimer p a:hover { text-decoration: underline; }
.gform_wrapper .gform_ajax_spinner { display: none; }
.gform_wrapper .dropdown a.dropdown-item { color: #8E8D9F !important; font-family: var(--primaryFontFamily); font-size: 17px; font-style: normal; font-weight: 400; line-height: normal; }
.gform_wrapper .gform_validation_errors { padding: 15px 20px !important; }


button, input[type="button"], input[type="reset"], input[type="submit"], .button, .genesis-nav-menu .highlight a, .more-link { background-color: #EA9BB6; border: 2px solid #EA9BB6; color: #fff; cursor: pointer; display: inline-block; font-size: 20px; font-weight: 500; line-height: 1; padding: 20px 50px; text-align: center; text-decoration: none; white-space: normal; width: auto; border-radius: 5px; text-transform: uppercase; }
a.button:focus, a.button:hover, button:focus, button:hover, input:focus[type="button"], input:hover[type="button"], input:focus[type="reset"], input:hover[type="reset"], input:focus[type="submit"], input:hover[type="submit"], .genesis-nav-menu .highlight a:focus, .genesis-nav-menu .highlight a:hover, .more-link:focus, .more-link:hover { box-shadow: 0 6px 24px rgba(0, 0, 0, 0.14); text-decoration: none; }
html .wp-block-buttons + .wp-block-buttons { margin-top: 10px; }
html .wp-block-button .wp-block-button__link { font-family: var(--secondaryFontFamily); font-weight: 500; text-transform: uppercase; padding: 15px 20px !important; font-size: 16px; line-height: 1.5; display: flex; align-items: center;background-color: var(--primary); border: 2px solid var(--primary) !important; border-radius: 5px !important; text-align: left; position: relative; transition: background-color 0.25s ease-in, border-color 0.25s ease-in, transform 0.15s cubic-bezier(0.44, 0.51, 0.24, 0.99), box-shadow 0.5s cubic-bezier(0.44, 0.51, 0.24, 0.99); }
html .wp-block-button.btn-white .wp-block-button__link { background: #fff; border-color: #fff !important; color: var(--primary) !important; }
html .wp-block-button.is-style-outline.btn-white .wp-block-button__link { background: transparent; border-color: #fff !important; color: #fff !important; }
html .wp-block-button .wp-block-button__link:focus, 
html .wp-block-button .wp-block-button__link:hover, 
html .wp-block-button.is-style-outline .wp-block-button__link:focus, 
html .wp-block-button.is-style-outline .wp-block-button__link:hover { color: #fff !important; background-color: var(--secondary) !important; border-color: var(--secondary) !important; box-shadow: 7px 7px 15px 0px rgba(0, 0, 0, 0.15); transform: translate3d(0, -3px, 0); text-decoration: none !important; }
html .wp-block-button.has-larger-font-size .wp-block-button__link { font-size: 20px !important; padding: 25px 60px !important; }
html .wp-block-button.has-large-font-size .wp-block-button__link {  font-size: 18px !important; padding: 20px 50px !important; }
html .wp-block-button.has-normal-font-size .wp-block-button__link { font-size: 16px !important; padding: 16px 30px !important; }
html .wp-block-button.has-small-font-size .wp-block-button__link {  font-size: 14px !important; padding: 9px 20px !important; border-width: 1px !important; }
html .wp-block-button.has-small-font-size .wp-block-button__link {  font-size: 14px !important; padding: 9px 20px !important; border-width: 1px !important; }
html .wp-block-button.is-style-outline .wp-block-button__link { border: 1px solid; background-color: transparent; border: unset; color: var(--secondary) !important; border-color: var(--secondary) !important; }
html .wp-block-button.is-style-outline .wp-block-button__link:focus::before,
html .wp-block-button.is-style-outline .wp-block-button__link:focus,
html .wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: var(--secondary) !important; background-color: var(--secondary) !important; color: #fff !important; border-color: inherit; }
html .wp-block-button.is-style-outline.btn-white .wp-block-button__link:focus::before,
html .wp-block-button.is-style-outline.btn-white .wp-block-button__link:focus,
html .wp-block-button.is-style-outline.btn-white .wp-block-button__link:hover { border-color: #fff !important; background-color: #fff !important; color: var(--secondary) !important; }
html .wp-block-button .wp-block-button__link i:first-child { margin-right: 0.35em; }
html .wp-block-button .wp-block-button__link i:last-child {  margin-left: 0.35em; }
html .wp-block-button.btn-light:not(.is-style-outline) .wp-block-button__link { border: 1px solid var(--primary); }
html .wp-block-button.btn-light .wp-block-button__link:hover,
html .wp-block-button.btn-hover-light .wp-block-button__link:hover { background-color: #fff !important; color: var(--primary) !important; }
html .wp-block-button.btn-hover-light-outline .wp-block-button__link:hover { background-color: #fff !important; color: var(--primary) !important; }
html .wp-block-button.btn-hover-dark .wp-block-button__link:hover { background-color: var(--primary) !important; color: #fff !important; }
html .wp-block-button.btn-hover-dark-outline .wp-block-button__link:hover { background-color: var(--primary) !important; color: #fff !important; border-color: #fff !important; }
html .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 0; margin: -10px; }
html .wp-block-buttons .wp-block-button { margin: 10px; display: inherit;}
html .wp-block-buttons .wp-block-button .wp-block-button__link { text-align: center; justify-content: center; }
html .wp-block-buttons.buttons-dual-equal-width .wp-block-button .wp-block-button__link { width: 260px !important; max-width: 100%; }
html .wp-block-button[class*="btn-icon-"] .wp-block-button__link::before { content: ''; font-family: 'Font Awesome 6 Free'; font-weight: 900; margin-right: .75em; width: 1.1em; height: 1.1em; display: inline-flex; align-items: center; justify-content: center; }
html .wp-block-button[class*="btn-icon-"].icon-plain .wp-block-button__link::before { border: 0; }
html .wp-block-button[class*="btn-icon-"].icon-plain .wp-block-button__link:not(:hover)::before { color: var(--headingcolor); }
html .wp-block-button[class*="btn-icon-play"] .wp-block-button__link::before { content: '\f04b'; text-indent: 0.1em; }
html .wp-block-button[class*="btn-icon-price"] .wp-block-button__link::before { content: '$'; }
html .wp-block-button[class*="btn-icon-phone"] .wp-block-button__link::before { content: '\f095'; }
html .wp-block-button[class*="btn-icon-fax"] .wp-block-button__link::before { content: '\f1ac'; }
html .wp-block-button[class*="btn-icon-cart"] .wp-block-button__link::before { content: '\f07a'; }
html .wp-block-buttons.has-small-font-size .wp-block-button[class*="btn-icon-"] .wp-block-button__link::before { margin-right: 0.5em; }
html .wp-block-buttons.btns-fullwidth .wp-block-button { width: calc(100% - 20px); justify-content: space-between; }
html .wp-block-buttons.btns-fullwidth .wp-block-button__link { padding-left: 10px !important; padding-right: 10px !important; width: 100%; justify-content: center; }
html .wp-block-buttons .block-btn .wp-block-button__link { display: block; }
html .woocommerce a.button, .woocommerce a.button.alt,html .woocommerce button.button, .woocommerce button.button.alt, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button[type="submit"], .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt { color: #fff; font-family: var(--secondaryFontFamily); font-weight: 500; text-transform: uppercase; padding: 15px 20px !important; font-size: 16px; line-height: 1.5; display: flex; align-items: center;background-color: var(--primary); border: 2px solid var(--primary) !important; border-radius: 5px !important; text-align: left; position: relative; transition: background-color 0.25s ease-in, border-color 0.25s ease-in, transform 0.15s cubic-bezier(0.44, 0.51, 0.24, 0.99), box-shadow 0.5s cubic-bezier(0.44, 0.51, 0.24, 0.99) !important; justify-content: center; }
html .woocommerce a.button:hover, html .woocommerce button.button:hover { color: #fff !important; background-color: var(--secondary) !important; border-color: var(--secondary) !important; box-shadow: 7px 7px 15px 0px rgba(0, 0, 0, 0.15); transform: translate3d(0, -3px, 0); text-decoration: none !important; }
@media (min-width:1600px), (min-width:576px) and (max-width:1199px) {
    html .wp-block-buttons.btns-fullwidth.dual .wp-block-button { width: calc(50% - 20px); }
}
@media (max-width:1199px) {
    html .wp-block-button.has-larger-font-size .wp-block-button__link { padding: 20px 36px !important; font-size: 16px !important; }
    html .wp-block-button.has-large-font-size .wp-block-button__link { padding: 18px 30px !important; font-size: 16px !important; }
    html .wp-block-button .wp-block-button__link { padding: 13px 30px !important; font-size: 16px; }
}
@media (min-width:768px) {
    html .wp-block-buttons.dual-button-centered .wp-block-button__link { width: 270px; max-width: 100%; }
}
@media (max-width:767px) {
    html .wp-block-buttons.btn-aligned-center-mobile { justify-content: center; }
    html .wp-block-buttons.is-content-justification-center { flex-direction: column; align-items: center; }
    html .wp-block-buttons.buttons-dual-equal-width .wp-block-button,
    html .wp-block-buttons.buttons-dual-equal-width-large .wp-block-button { margin: 0 15px 15px !important; min-width: 80%; }
    html .wp-block-buttons.buttons-dual-equal-width .wp-block-button .wp-block-button__link,
    html .wp-block-buttons.buttons-dual-equal-width-large .wp-block-button .wp-block-button__link { min-width: 100%; }
    html .wp-block-button.has-larger-font-size .wp-block-button__link { padding: 18px 34px !important; }
    html .wp-block-button.has-large-font-size .wp-block-button__link { padding: 16px 30px !important; }
    html .wp-block-button .wp-block-button__link { padding: 12px 16px !important; }
	html .gform_wrapper.gravity-theme .gform_footer .button { padding: 12px 16px; }
}

.btn-sticky-bottom { width: auto; position: fixed; bottom: 0; right: 0; z-index: 10; text-align: right; }
.btn-sticky { font-size: 16px; letter-spacing: 0.02em; margin: 0 10px; padding: 10px 45px; line-height: 1.375; border: 2px solid var(--primary); border-radius: 4px 4px 0 0; display: inline-block; color: #fff; text-align: center; background-color: var(--primary); text-decoration: none; }
.btn-sticky:hover,
.btn-sticky:focus { background-color: var(--secondary); color: #fff; border-color: var(--secondary); }
.btn-sticky-bottom .visible-on-mobile { display: flex; }
.btn-sticky-bottom .visible-on-mobile .btn-sticky { color: #fff; text-decoration: none; width: 50%; margin: 0; border-radius: 0; display: block; padding: 15px 5px; }
.btn-sticky-bottom .visible-on-mobile .btn-outline:not(:hover) { background-color: #fff; color: var(--primary); }
.btn-sticky.btn-rating { bottom: 50%; left: 0; top: 50%; padding: 10px 36px; border-radius: 0; transform: translateY(-100%) rotate(90deg); transform-origin: 0 100%; }
.btn-sticky-bottom:not(.appear) { transform: translateY(100%); }
@media (max-width:991px) {
    .btn-sticky.btn-rating { font-size: 13px; padding: 5px 20px; transform: translateY(-50%) rotate(90deg); box-shadow: 0 0 15px rgba(0,0,0,0.15); }
}
@media (max-width:991px) {
    .btn-sticky.btn-rating { padding: 2px 15px; letter-spacing: 1px; }
}
@media (max-width:767px) {
    .btn-sticky-bottom { width: 100%; }
}



@media (min-width:992px) { 
    .column-auto .gb-layout-column-wrap { display: flex; justify-content: space-between; }
    .column-auto > .gb-layout-column-wrap > .gb-block-layout-column { width: auto; }
}
.wp-block-genesis-blocks-gb-columns:last-child,
.gb-block-layout-column-inner > p:last-child,
.wp-block-media-text > .wp-block-media-text__content > p:last-child { margin-bottom: 0; }


html .wp-block-image.is-style-full-width img { width: 100%; max-width: 100%; }
.media-text-overlay.wp-block-media-text .wp-block-media-text__media { background-color: #eee; }
.media-text-overlay.wp-block-media-text .wp-block-media-text__content { background-color: #fff; }
@media (min-width:992px) {
    .media-text-overlay.wp-block-media-text .wp-block-media-text__media { height: 100%; }
    .media-text-overlay.wp-block-media-text .wp-block-media-text__media img { min-height: 100%; object-fit: cover; background-color: #eee; }
    .media-text-overlay.wp-block-media-text { grid-template-columns: 55.65% auto !important; grid-column-gap: 0 !important; }
    .media-text-overlay.wp-block-media-text .wp-block-media-text__content { min-height: 413px; justify-content: center; display: flex; flex-direction: column; margin: 60px 193px 60px -193px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); padding: 70px 60px !important; width: calc(100% + 193px); position: relative; z-index: 3; }
    .media-text-overlay.wp-block-media-text.has-media-on-the-right { grid-template-columns: auto 55.65% !important; }
    .media-text-overlay.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { margin: 60px -193px 60px 0; }
    .media-text-overlay.wp-block-media-text.alignwide:not(.has-media-on-the-right) > .wp-block-media-text__content { border-right: 10px solid var(--primary); }
    .media-text-overlay.wp-block-media-text.alignwide.has-media-on-the-right > .wp-block-media-text__content { border-left: 10px solid var(--primary); }
    .media-text-overlay.wp-block-media-text.extended{ grid-template-columns: 65% auto !important; }
    .media-text-overlay.wp-block-media-text.extended.has-media-on-the-right { grid-template-columns: auto 65% !important; }
    .media-text-overlay.wp-block-media-text.extended .wp-block-media-text__content { margin: 53px 398px 53px -398px; width: calc(100% + 398px); }
    .media-text-overlay.wp-block-media-text.extended.has-media-on-the-right .wp-block-media-text__content { margin: 60px -398px 60px 0; }
}
@media (max-width:1640px) and (min-width:992px) {
    .media-text-overlay.wp-block-media-text .wp-block-media-text__content { margin-right: 20px; }
    .media-text-overlay.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { margin-left: 20px; }
}
@media (max-width:1200px) and (min-width:992px) {
    .media-text-overlay.wp-block-media-text .wp-block-media-text__content {  margin: 55px 120px 55px -120px; padding: 50px !important; width: calc(100% + 120px); }
    .media-text-overlay.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { margin: 55px -120px 55px 0; }
}
@media (max-width:991px) {
    .media-text-overlay.wp-block-media-text { display: flex; flex-direction: column; box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); }
    .media-text-overlay.wp-block-media-text .wp-block-media-text__media { order: -1; margin-bottom: 0; width: 100%; }
    .media-text-overlay.wp-block-media-text .wp-block-media-text__content { border-top: 10px solid var(--primary); padding: 30px !important; width: 100%; }
    .media-text-overlay.extended .wp-block-media-text__media, 
    .media-text-overlay.extended .wp-block-media-text__media img { width: 100% !important; }
    .media-text-overlay .wp-block-media-text__content { width: calc(100% - 40px) !important; margin: -10vw 0 20px !important; z-index: 2; padding: 50px; }
}
@media (max-width:767px) {
    .media-text-overlay .wp-block-media-text__content { width: 100% !important; margin: 0; padding: 50px 20px !important; }
}

.media-text-slider .wp-block-media-text ~ .wp-block-media-text , .media-text-slider-trainers .wp-block-media-text ~ .wp-block-media-text { display: none; }
.media-text-slider .swiper-slide, .media-text-slider-trainers .swiper-slide  { padding: 10px; box-sizing: border-box; }
.media-text-slider .swiper-button-next, .media-text-slider-trainers .swiper-button-next { right: -60px; }
.media-text-slider .swiper-button-prev, .media-text-slider-trainers .swiper-button-prev { left: -60px; }
.media-text-slider .swiper-pagination, .media-text-slider-trainers .swiper-pagination { position: relative; bottom: unset !important; padding: 30px 0 0; }
.media-text-slider .swiper-pagination-bullet, .media-text-slider-trainers .swiper-pagination-bullet { background: var(--primary); width: 15px; height: 15px; margin: 5px !important; }


.basic-gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { background: unset; position: relative; color: #000; letter-spacing: 0; font-size: 24px; font-weight: 500; text-transform: unset; max-height: unset; line-height: 1.2; padding: 0; margin: 10px 0 0; }
.basic-gallery.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, 
.basic-gallery.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img { position: relative; height: auto; flex: unset; }
.basic-gallery.wp-block-gallery.has-nested-images.doors figure.wp-block-image img { width: auto; height: 154px; }
.basic-gallery.wp-block-gallery.has-nested-images.doors figure.wp-block-image figcaption { font-size: 20px; margin: 30px 0 0; height: auto; overflow: unset; }
.basic-gallery.wp-block-gallery.has-nested-images.doors { gap: 60px 20px !important; }
@media (max-width:1760px) {
    .basic-gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { font-size: 1.5vw; }
}
@media (max-width:991px) {
    .basic-gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { font-size: 19px; }
}
@media (max-width:767px) {
    .basic-gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { font-size: 17px; }
}
@media (max-width:575px) {
    .basic-gallery.wp-block-gallery.has-nested-images.doors { gap: 30px 5px !important; }
    .basic-gallery.wp-block-gallery.has-nested-images.doors figure.wp-block-image img { height: 70px; }
    .basic-gallery.wp-block-gallery.has-nested-images.doors figure.wp-block-image figcaption { font-size: 16px; margin: 10px 0 0; }
}

.tabbed-slider { padding: 0 80px; }
.tabbed-slider.gb-2-col-wideleft > .gb-layout-column-wrap { grid-template-columns: auto 414px; grid-gap: 0; }
.tabbed-slider-content { margin-bottom: 0 !important; }
.tabbed-slider-content .wp-block-gallery .wp-block-image { width: 100% !important; }
.tabbed-slider-content .wp-block-gallery .wp-block-image:not(.toggled) ~ *,
.tabbed-slider-content .wp-block-gallery .wp-block-image.toggled:not(.active) { position: absolute !important; left: 0; top: 0; visibility: hidden; }
.tabbed-slider-nav .gb-block-layout-column-inner { background-color: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.25); padding: 100px 60px; width: calc(100% + 80px); margin-left: -80px; border-right: 10px solid var(--primary); }
.tabbed-slider-nav .wp-block-media-text { grid-template-columns: 52px auto; padding: 20px; grid-column-gap: 30px !important; border-radius: 10px; }
.tabbed-slider-nav .wp-block-media-text:not(.toggled):first-child,
.tabbed-slider-nav .wp-block-media-text.active,
.tabbed-slider-nav .wp-block-media-text:not(.disabled):hover { box-shadow: 0 0 10px rgba(0,0,0,0.25); cursor: pointer; }
.tabbed-slider-nav .wp-block-media-text:not(:last-child) { margin-bottom: 28px; }
.tabbed-slider-nav .wp-block-media-text__media img { border-radius: 10px; }
.tabbed-slider-nav .wp-block-media-text__content { padding: 0 !important; }
.tabbed-slider-nav .wp-block-media-text__content .wp-block-heading { font-weight: 500; }
.tabbed-slider-nav .wp-block-media-text__content > :last-child { margin-bottom: 0; }
@media (max-width:1680px) {
    .tabbed-slider { padding: 0 15px; }
    .tabbed-slider.gb-2-col-wideleft > .gb-layout-column-wrap { grid-template-columns: auto 24.8vw; }
    .tabbed-slider-nav .gb-block-layout-column-inner { padding: 6vw 3vw; width: calc(100% + 4.8vw); margin-left: -4.8vw; }
}
@media (max-width:1199px) {
    .tabbed-slider-nav .gb-block-layout-column-inner { padding: 4vw 2vw; }
    .tabbed-slider-nav .wp-block-media-text { padding: 1.3vw; grid-column-gap: 1.6vw !important; }
    .tabbed-slider-nav .wp-block-media-text:not(:last-child) { margin-bottom: 20px; }
}
@media (max-width:991px) {
    #genesis-content .entry-content{margin: 0!important;}
    .tabbed-slider.gb-2-col-wideleft > .gb-layout-column-wrap { display: block; }
    .tabbed-slider-nav .gb-block-layout-column-inner { display: flex; flex-wrap: wrap; text-align: center; padding: 30px 30px 20px !important; width: calc(100% - 40px); margin: -60px 20px 0; border: 0; border-top: 10px solid var(--primary); }
    .tabbed-slider-nav .wp-block-media-text { display: flex; flex-direction: column; margin: 0 10px 10px !important; width: calc(20% - 20px); }
    .tabbed-slider-nav .wp-block-media-text__media img { width: 60px !important; height: auto; margin: 0 auto 20px; }
    .tabbed-slider-nav .wp-block-media-text.disabled { justify-content: center; }
    .tabbed-slider-nav .wp-block-media-text.disabled .wp-block-media-text__media { display: none; }
    .tabbed-slider-nav .wp-block-media-text__content .wp-block-heading { font-size: 13px !important; }
    .tabbed-slider-nav .wp-block-media-text__media img { margin-bottom: 5px; }
}
@media (max-width:767px) {
    .tabbed-slider-nav .wp-block-media-text { width: calc(25% - 20px); }
    .tabbed-slider-nav .wp-block-media-text__media img { margin: 0 auto 10px; }
    .tabbed-slider-nav .wp-block-media-text__media h6 { margin: 0 auto 10px; }
    .tabbed-slider-nav .wp-block-media-text__media img { width: 100% !important; }
}
@media (max-width:767px) and (min-width:577px) {
    .tabbed-slider-nav .wp-block-media-text.disabled { width: 100%; margin: 10px 0 0 !important; }
}
@media (max-width:576px) {
    .tabbed-slider-nav .gb-block-layout-column-inner { padding: 20px 20px !important; width: calc(100% - 20px); margin: -60px 10px 0; }
    .tabbed-slider-nav .wp-block-media-text { display: flex; flex-direction: column; margin: 0 5px 10px !important; width: calc(33.33% - 10px); }
}



.services-grid .gb-layout-column-wrap { grid-gap: 0 1.5em !important; }
.services-grid .wp-block-genesis-blocks-gb-column.gb-block-layout-column { background: #FFFFFF; border-bottom: 3px solid #EA9BB6; box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.1); border-radius: 20px; padding: 10px; width: auto; }
.services-grid .gb-block-layout-column-inner { border: 1px solid #EA9BB6; border-radius: 20px; }
.services-grid .wp-block-media-text { display: block;  }
.services-grid .wp-block-media-text .wp-block-media-text__media { position: absolute; left: calc(50% - 350px/2 - 1px); width: 350px; top: -100px; background: #fff; border-radius: 20px; padding: 10px; box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.1); }
.services-grid .wp-block-media-text .wp-block-media-text__media::after { display: none; }
.services-grid .wp-block-media-text .wp-block-media-text__media img { background: #FFFFFF; border: 1px solid #EA9BB6; border-radius: 20px; padding: 5px; }
.services-grid .wp-block-media-text .wp-block-media-text__content { padding: 120px 20px 30px !important; position: relative; z-index: 10; }
.services-grid .wp-block-media-text .wp-block-media-text__content .wp-block-heading { font-size: 30px; font-weight: 400; }
.services-grid .wp-block-media-text .wp-block-media-text__content a { text-decoration: none; }
.services-grid .wp-block-media-text .wp-block-media-text__content a:hover { text-decoration: underline; color: var(--primary); }
@media (max-width:1199px) {
	.services-grid > .gb-layout-column-wrap { display: flex; flex-wrap: wrap; gap: 30px !important; justify-content: center; }
	.services-grid > .gb-layout-column-wrap .gb-block-layout-column { width: calc(50% - 30px); }
	.services-grid .wp-block-genesis-blocks-gb-column.gb-block-layout-column { margin-bottom: 110px !important; }
	.services-grid .wp-block-media-text .wp-block-media-text__media { left: calc(50% - 250px/2 - 1px); width: 250px; top: -70px; }
}
@media (max-width:1199px) and (min-width:769px) {
  .services-grid .wp-block-genesis-blocks-gb-column.gb-block-layout-column:last-child, .services-grid.gb-layout-columns-4 .wp-block-genesis-blocks-gb-column.gb-block-layout-column:nth-last-child(2), .services-grid.gb-layout-columns-2 .wp-block-genesis-blocks-gb-column.gb-block-layout-column:nth-last-child(2) { margin-bottom: 0 !important; }
}
@media (max-width:768px) {
	.services-grid > .gb-layout-column-wrap { display: block; }
	.services-grid > .gb-layout-column-wrap .gb-block-layout-column { width: 100%; max-width: 100%; margin-bottom: 140px !important; }
	.services-grid .wp-block-genesis-blocks-gb-column.gb-block-layout-column:last-child { margin-bottom: 0 !important; }
    .services-grid .wp-block-media-text .wp-block-media-text__content { padding: 100px 20px 20px !important; }
	.services-grid.gb-layout-columns-4 .wp-block-genesis-blocks-gb-column.gb-block-layout-column:nth-last-child(2) { margin-bottom: 140px !important; }
	.services-grid .wp-block-media-text .wp-block-media-text__content .wp-block-heading { font-size: 24px; text-align:left; }
	.services-grid .wp-block-media-text .wp-block-media-text__content p { text-align:left; }
}

.featured-banner .featured-section { margin-left: 3% !important; }
.featured-banner .featured-section .featured-text > .gb-layout-column-wrap { margin: 0 !important; }
.featured-grid > .gb-layout-column-wrap { display: flex; flex-wrap: wrap; gap: 0 !important; margin-left: -30px; }
.featured-grid.products > .gb-layout-column-wrap { margin-left: -25px !important; }
.featured-grid > .gb-layout-column-wrap .gb-block-layout-column { width: calc(33.33% - 30px); display: block; margin: 0 0 30px 30px !important; }
.featured-grid.products > .gb-layout-column-wrap .gb-block-layout-column { width: calc(33.33% - 50px); margin: 0 0 50px 50px !important; }
.featured-grid .gb-block-layout-column > .gb-block-layout-column-inner { background: #FFFFFF; padding: 30px 20px 0; height: 510px; }
.featured-grid .gb-block-layout-column-inner .wp-block-image figure { position: relative; width: 200px; height: 200px; background: #FEFAF8; border-radius: 150px; }
.featured-grid .gb-block-layout-column-inner .wp-block-image img { position: absolute; width: 170px; height: 170px; background: #FFFFFF; border: 1px solid #EA9BB6; border-radius: 150px; left: 15px; top: 15px; object-fit: contain; padding: 5px; }
.featured-grid .wp-block-media-text .wp-block-media-text__content { font-size: 17px; padding: 120px 37px 37px !important; text-align: center; position: relative; z-index: 10; }
.featured-grid .wp-block-heading { font-size: 30px; }
.featured-grid .gb-block-layout-column-inner .wp-block-buttons { margin: 0 -20px; bottom: 0; position: absolute; width: 100%; }
.featured-grid .gb-block-layout-column-inner .wp-block-button { width: 100%; margin: 0; }
.featured-grid .gb-block-layout-column-inner .wp-block-button .wp-block-button__link, .featured-grid .gb-block-layout-column-inner .wp-block-button .wp-block-button__link:hover { width: 100%; border-radius: 0 !important; transition: none; transform: none; }
p.featured-text { border-top: 3px solid #EA9BB6; border-bottom: 3px solid #EA9BB6; background: linear-gradient(90deg, #FDE0EF 0%, rgba(252, 243, 240, 0.00) 100%); padding: 20px 30px; }
@media (max-width:1680px) {
   .featured-banner .featured-section { margin-left: 0% !important; }
}
@media (max-width:1650px) {
	.featured-banner .wp-block-cover__image-background { object-position: 20% 0% !important; }
}
@media (max-width:1499px) {
	.featured-banner .wp-block-cover__image-background { object-position: 82% 0% !important; opacity: 0.6; }
	.featured-grid > .gb-layout-column-wrap .gb-block-layout-column { width: calc(50% - 30px); }
	.featured-grid > .gb-layout-column-wrap { max-width: 70% !important; }
	.featured-grid.products > .gb-layout-column-wrap { max-width: 100% !important; }
}
@media (max-width:1199px) {
  .featured-grid > .gb-layout-column-wrap .gb-block-layout-column:last-child { margin-bottom: 0 !important; }
  .featured-banner .featured-section .wp-block-genesis-blocks-gb-columns > .gb-layout-column-wrap { max-width: 100% !important; padding: 0; justify-content: center; }
  .featured-banner > .wp-block-cover__background { opacity: 1 !important; }
	.featured-grid > .gb-layout-column-wrap .gb-block-layout-column { width: calc(50% - 30px); }
	.featured-grid.products > .gb-layout-column-wrap .gb-block-layout-column { width: calc(50% - 50px); }
	.featured-grid > .gb-layout-column-wrap { margin-left: -15px; }
}
@media (max-width:768px) {
    .featured-grid > .gb-layout-column-wrap { display: block; }
	.featured-grid.products > .gb-layout-column-wrap { margin: 0 !important; }
  .featured-grid > .gb-layout-column-wrap .gb-block-layout-column { width: 100%; max-width: 100%; margin-bottom: 30px !important; }
	.featured-grid.products > .gb-layout-column-wrap .gb-block-layout-column { width: 100%; margin: 0 0 30px !important; }
  .featured-grid > .gb-layout-column-wrap .gb-block-layout-column:last-child { margin-bottom: 0 !important; }
  .featured-banner .featured-section .wp-block-genesis-blocks-gb-columns > .gb-layout-column-wrap { max-width: 100% !important; padding: 0; }
  .featured-banner > .wp-block-cover__background { opacity: 1 !important; }
	.featured-grid > .gb-layout-column-wrap { margin-left: -30px; }
	.featured-grid .gb-block-layout-column-inner .wp-block-buttons { margin: 0 -20px; position: relative; width: auto; }
	.featured-grid .gb-block-layout-column > .gb-block-layout-column-inner { height: 100%; }
}

.featured-grid.sponsorships-grid .gb-block-layout-column > .gb-block-layout-column-inner { background: #FFFFFF; padding: 0; height: auto; }
.featured-grid.sponsorships-grid .gb-block-layout-column-inner .wp-block-image { margin-bottom: 0; max-height: 250px !important; height: 250px; display: flex; justify-content: center; align-items: center;
}
.featured-grid.sponsorships-grid .gb-block-layout-column-inner .wp-block-image figure { position: relative; width: auto; height: auto; background: #fff; border-radius: 0; }
.featured-grid.sponsorships-grid .gb-block-layout-column-inner .wp-block-image img { position: relative; width: 100%; height: 100%; background: #FFFFFF; border: none; border-radius: 0; left: 0; top: 0; object-fit: contain; padding: 0; }
.featured-grid.sponsorships-grid .gb-block-layout-column-inner .wp-block-buttons { position: relative; margin: 0; }
.featured-grid.sponsorships-grid .gb-layout-column-wrap { margin-left: -25px; }
.featured-grid.sponsorships-grid > .gb-layout-column-wrap .gb-block-layout-column { width: calc(33.33% - 50px); display: block; margin: 0 0 50px 50px !important; }
.featured-grid.sponsorships-grid > .gb-layout-column-wrap { max-width: 100% !important; }
.featured-grid.sponsorships-grid .wp-block-button.has-normal-font-size .wp-block-button__link { padding: 16px 20px !important; }
@media (max-width:1199px) {
    .featured-grid.sponsorships-grid .gb-block-layout-column-inner .wp-block-image img { padding: 10%; }
	.featured-grid.sponsorships-grid > .gb-layout-column-wrap .gb-block-layout-column { width: calc(50% - 50px); }
}
@media (max-width:768px) {
	.featured-grid.sponsorships-grid > .gb-layout-column-wrap .gb-block-layout-column { width: 100%; margin: 0 0 30px 25px !important; }
}

.gallery-curly-colour .wp-block-image { padding: 10px; border-radius: 20px; border-bottom: 3px solid #EA9BB6; background: #FFF; box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.1); }
.gallery-curly-colour .wp-block-image img { border-radius: 19px; border: 1px solid #EA9BB6; background: #FFF; }
.gallery-curly-colour .wp-block-image { width: calc(25% - 30px) !important; margin: 0 0 30px 30px !important; }
@media (max-width:991px) {
    .gallery-curly-colour .wp-block-image { width: calc(50%  - 30px) !important; margin: 0 0 30px 30px !important; } 
}
@media (max-width:562px) {
    .gallery-curly-colour .wp-block-image { width: calc(100%) !important; margin: 0 0 30px 30px !important; } 
	.gallery-curly-colour .wp-block-image { box-shadow: none; }
}


.curl-magzine .niche-salons h3 { font-size: 34px; margin: 0 }
.curl-magzine .niche-salons p { margin: 0; padding-left: 0; }
.curl-magzine .niche-salons { border-top: 3px solid #EA9BB6; border-bottom: 3px solid #EA9BB6; background: linear-gradient(90deg, #FDE0EF 0%, rgba(252, 243, 240, 0.00) 100%); padding: 20px 30px; margin-bottom: 30px; }
.curl-magzine .niche-salons .wp-block-column:last-child { padding-left: 20px; }

@media (max-width:1199px) {
    .curl-magzine .niche-salons .wp-block-column:last-child { padding-left: 0; }
}
@media (max-width:768px) {
  .curl-magzine .niche-salons p { padding-left: 0; }
  .curl-magzine .niche-salons h3 { margin-bottom: 10px; }
}

.contact-section > .gb-layout-column-wrap { -ms-grid-columns: 1.5fr 1fr !important; grid-template-columns: 1.5fr 1fr !important; }
@media (max-width:1199px) {
    .contact-section > .gb-layout-column-wrap { -ms-grid-columns: 1fr !important; grid-template-columns: 1fr !important; grid-template-areas: "col1" "col2" !important; }
}

ul.services-list { margin: 10px auto !important; max-width: 375px; }
ul.services-list li{ list-style: none !important; margin: 10px 0 !important; }
ul.services-list li a { text-align: left; text-decoration: none;  border-radius: 5px; border: 1px solid #C4718D; padding: 10px 20px; color: #000; font-size: 20px; display: block; position: relative; }
ul.services-list li a::after { margin-right: 20px; content: '\f054'; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 18px; position: absolute; right: 0; }

.pricing-table table { overflow: hidden; }
.pricing-table tr { background-color: none; margin: 0; width: 100%; max-width: 100%; overflow-x: hidden; }
.pricing-table tr td { background-color: #fff !important; width: 100%; padding: 20px 0; border: none; font-size: 20px; line-height: 1.45; display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: 10px; }
.pricing-table tr td span:not(.separator):first-child { max-width: 1024px; overflow: hidden; }
.pricing-table tr td .separator { overflow: hidden; bottom: 0; position: relative; }
.pricing-table tr td .separator::before { content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ."; white-space: nowrap; }
@media (max-width:1450px) {
    .pricing-table tr td span:not(.separator):first-child { max-width: 700px; overflow: hidden; }
}
@media (max-width:1199px) {
    .pricing-table tr td span:not(.separator):first-child { max-width: 500px; overflow: hidden; }
	.pricing-table tr td { font-size: 18px; }
}
@media (max-width:768px) {
    .pricing-table tr td span:not(.separator):first-child { max-width: 300px; overflow: hidden; }
	.pricing-table tr td { font-size: 16px; }
}
@media (max-width:500px) {
    .pricing-table tr td span:not(.separator):first-child { max-width: 140px; overflow: hidden; }
  .pricing-table tr td span:not(.separator):last-child strong { display: block; }
}


.icon-text p { position: relative; padding-left: 2.5em; margin-bottom: 30px; text-align: left; color: #000000; font-size: 32px; line-height: normal !important; }
.icon-text ul { margin-left: 6.2em !important; margin-top: -25px !important; margin-bottom: 0 !important; }
.icon-text ul li { font-size: 18px; color: #000; margin-bottom: 5px !important; }
.icon-text p span { display: block; font-size: 18px; color: #000; }
.icon-text p a { color: #000000; text-decoration: none; }
.wp-block-heading a { color: #444; text-decoration: none; }
.icon-text p a:hover, .wp-block-heading a:hover { text-decoration: underline; color: #EA9BB6; }
.icon-text p::before { font-family: "Font Awesome 6 Free"; font-size: 24px; position: absolute; color: #EA9BB6; text-align: center; width: 62px; height: 62px; border: 2px solid var(--primary); border-radius: 20px; justify-content: center; align-items: center; display: flex; left: 0; font-weight: 900; top: -0.25em; }
.banner .icon-text p::before { color: #fff; border: 2px solid var(--primary); background-color: var(--primary);  }
.icon-text .icon-email::before { content: "\f0e0"; }
.icon-text .icon-phone::before { content: "\f095";  }
.icon-text .icon-fax::before { content: "\f1ac"; }
.icon-text .icon-map::before { content: "\f3c5"; }
.icon-text .icon-hour::before { content: "\f017"; }
.icon-text .icon-shop::before { content: "\f54f"; }
.icon-text .icon-info::before { content: "\f05a"; }
.location-map { padding: 10px; border-radius: 20px; border-bottom: 3px solid #EA9BB6; background: #FFF; box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.10); }
.location-map iframe { border-radius: 20px; border: 1px solid #EA9BB6 !important; }
@media (max-width:1199px) {
	.icon-text p { font-size: 20px; line-height: 2.2 !important; padding-left: 3.2em; }
	.icon-text p::before { font-size: 17px; width: 52px; height: 52px; top: 0; }
	.icon-text ul li, .icon-text p span { font-size: 16px; }
	.icon-text ul { margin-left: 5.2em !important; }
}



.wp-social-link.wp-block-social-link { display: flex; align-items: center; justify-content: center; background-color: #fff !important; color: var(--primary) !important; width: 62px; height: 62px; border: 1px solid var(--primary); border-radius: 30px; padding: 0; margin: 0 20px 0 0; }
.widget-wrap > .wp-block-group { padding: 0 20px; margin: 0 !important; }
.main-footer .footer-copyright, .main-footer .footer-info { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding: 0 20px; }
.main-footer .footer-info { border-bottom: 1px solid #FFFFFF; }
.main-footer .footer-info .wp-social-link.wp-block-social-link { border: none !important; background: none !important; } 
.main-footer .footer-info .wp-social-link.wp-block-social-link a { background-color: transparent !important; color: #fff !important; width: 55px; height: 55px; border: 1px solid #FFFFFF; margin: 5px; display: flex; justify-content: center; align-items: center; border-radius: 50%; }
.main-footer .footer-info .wp-block-social-links .wp-social-link svg { height: 30px; width: 30px; }
.main-footer .footer-info .tooltip { position: relative; display: inline-block; }
.main-footer .footer-info .tooltip .tooltiptext { visibility: hidden; width: 250px; background-color: black; color: #fff; text-align: center; border-radius: 5px; padding: 15px; position: absolute; z-index: 1; bottom: 120%; right: 0; font-size: 15px; }
.main-footer .footer-info .tooltip:hover { cursor: pointer; }
.main-footer .footer-info .tooltip:hover .tooltiptext { visibility: visible; }
.main-footer .footer-info input { padding: 9px 15px; min-height: 40px !important; max-height: 40px; border: 1px solid #FFFFFF; border-radius: 5px; background: transparent; }
.main-footer .footer-info input::placeholder { color: #fff; }
.main-footer .footer-info .gform_wrapper .gform_fields { display: grid; grid-column-gap: 10px; grid-row-gap: 10px; grid-template-columns: auto auto; }
.main-footer .footer-info .gform_wrapper .gform_fields > .gfield { -ms-grid-column-span: unset; grid-column: unset; }
.main-footer .footer-info .gform_wrapper .gform-button { padding: 7px 15px !important; font-size: 14px; max-height: 40px; width: 100%; }
.main-footer .footer-info .gform_wrapper .gform_footer, .main-footer .footer-info .gform_wrapper .gfield { margin: 0; padding: 0; }
.main-footer .footer-info .wp-block-image, .main-footer .footer-info .aligncenter { margin-bottom: 0; }
.main-footer .footer-info .nav-logo { min-width: 580px; border: 1px solid #FFFFFF; border-top: 0; border-bottom: 0; }
.main-footer .footer-info p { color: #fff; font-size: 20px; margin-bottom: 10px; line-height: 1.5; font-family: var(--headingFontFamily); font-weight: 900; }
.main-footer .footer-nav p { margin-bottom: 30px; color: #fff; font-family: var(--headingFontFamily); font-size: 26px; font-style: normal; font-weight: 700; }
.main-footer .footer-nav p::after { content: ''; display: block; width: 50px; border-bottom: 3px solid var(--primary); }
.main-footer .footer-nav ul > li {color: #FFF; font-size: 18px; font-weight: 400; }
.main-footer .footer-nav .wp-block-genesis-blocks-gb-column:first-child ul > li::before { content: '\f095'; }
.main-footer .footer-nav .wp-block-genesis-blocks-gb-column:nth-child(2) ul > li::before { content: '\f3c5'; }
.main-footer .footer-nav ul > li::before { content: '\f054'; font-family: "Font Awesome 5 Free"; font-weight: 900; padding-right: 20px; font-size: 18px; }
.main-footer .footer-nav a { color: inherit; text-decoration: none; }
.main-footer .footer-nav a:hover { color: inherit; text-decoration: underline; }
.main-footer .footer-copyright .gb-block-layout-column-inner { padding: 21px 0; }
.main-footer .footer-copyright .gb-block-layout-column-inner p { margin: 0 !important; color: #fff; }
@media (max-width:1380px) { 
    .main-footer .footer-info .nav-logo { min-width: 480px; } 
}
@media (max-width:1199px) { 
    .main-footer .footer-info .nav-logo { min-width: 400px; } 
    .main-footer .footer-nav ul > li::before { padding-right: 10px; }
}
@media (max-width:991px) {
    .main-footer .footer-info { padding: 0; }
    .main-footer .footer-info > .gb-layout-column-wrap { display: flex; flex-wrap: wrap; } 
    .main-footer .footer-info > .gb-layout-column-wrap .nav-logo { order: -1; } 
    .main-footer .footer-info p { text-align: center; }
    .main-footer .footer-info .gform_wrapper .gform_fields { display: block; }
    .main-footer .footer-info .gform_wrapper .gform_fields .gfield { margin-bottom: 10px; }
    .main-footer .footer-info .gb-layout-column-wrap .gb-block-layout-column:last-child { border-top: 1px solid #fff; padding: 20px 30px; }
    .main-footer .footer-info .nav-logo { border: none; border-bottom: 1px solid #fff; }
    .main-footer .footer-info .nav-logo .wp-block-spacer { height: 30px !important; }
    .main-footer .footer-nav .gb-layout-column-wrap { display: block; }
    .main-footer .footer-nav .gb-layout-column-wrap > .gb-block-layout-column { margin-bottom: 50px; }
    .main-footer .footer-nav .gb-layout-column-wrap > .gb-block-layout-column:last-child { margin-bottom: 0; }
    .main-footer .footer-info .nav-logo { min-width: 100%; } 
}
@media (max-width:768px) {
  .main-footer .footer-nav p { font-size: 26px; }
  .main-footer .footer-info > .gb-layout-column-wrap { grid-row-gap: 30px; } 
}
@media (max-width:576px) {
    .main-footer .footer-info .gb-block-layout-column:not(:last-child) { margin-bottom: 0 !important; }
}

.tabs { position: relative; }
.tabs-nav-wrapper { border-bottom: 1px solid #EA9BB6; margin: 60px 0; }
.tabs .tabs-nav { display: flex; align-items: center; justify-content: center; }   
.tabs .tabs-nav .tab-link { cursor: pointer; border: 0; background: transparent; color: #C4718D; text-transform: uppercase; font-weight: 500; font-size: 18px; letter-spacing: 3.24px; position: relative; padding: 20px 0 30px 0; width: 250px; }
.tabs .tabs-nav .tab-link.active { border-bottom: 5px solid #EA9BB6; border-radius: 0; }
.tabs .gb-block-accordion, .tabs .gb-block-accordion details[open] .gb-accordion-text { padding: 0; border: none; }
.tabs .tabs-nav figure { position: absolute; right: 0; width: 200px; height: 200px; left: calc(50% - 200px/2 - 1px); top: -200px; border-radius: 150px; }
.tabs .tabs-nav figure img { width: 180px; height: 180px; background: #FFFFFF; border: 8px solid #EA9BB6; border-radius: 150px; left: 10px; top: 10px; padding: 5px; }
.tabs .tabs-nav .tab-link.active figure::before { content: ""; position: absolute; z-index: 998; background-color: rgb(234, 155, 182, 0.4); width: 170px; height: 170px; left: 15px; top: 15px; border-radius: 150px; }
.tabs .tabs-nav .tab-link.active figure::after { content: none; font-family: "Font Awesome 6 Free"; font-size: 52px; position: absolute; color: #fff; text-align: center;font-weight: 900; top: 37%; left: 35%; z-index: 999; }
@media (max-width:1199px) { 
    .tabs .tabs-nav figure { width: 180px; height: 180px; left: calc(50% - 180px/2 - 1px); top: -200px; border-radius: 150px; }
	.tabs .tabs-nav figure img { width: 160px; height: 160px; border-radius: 150px; left: 10px; top: 10px; padding: 5px; }
	.tabs .tabs-nav .tab-link.active figure::before { width: 150px; height: 150px; left: 15px; top: 15px; border-radius: 150px; }
	.tabs-nav-wrapper { margin: 150px 0 60px; }
}
@media (max-width:991px) { 
    .tabs .tabs-nav figure { width: 140px; height: 140px; left: calc(50% - 140px/2 - 1px); top: -150px; border-radius: 150px; }
	.tabs .tabs-nav figure img { width: 120px; height: 120px; border-radius: 150px; left: 10px; top: 10px; padding: 5px; }
	.tabs .tabs-nav .tab-link.active figure::before { width: 110px; height: 110px; left: 15px; top: 15px; border-radius: 150px; }
	.tabs .tabs-nav .tab-link { padding: 30px; }	
	.tabs .tabs-nav .tab-link.active figure::after { font-size: 35px; }
	.tabs-nav-wrapper { margin: 100px 0 60px; }
}
@media (max-width:768px) { 
	.tabs-nav-wrapper { margin: 0 0 30px 0px; }
    .tabs .tabs-nav figure { display: none; }
	.tabs .tabs-nav { margin: 0; } 
	.tabs .tabs-nav .tab-link.active figure::before { width: 90px; height: 90px; left: 15px; top: 15px; border-radius: 150px; }
	.tabs .tabs-nav .tab-link { padding: 0 20px 20px; font-size: 16px; letter-spacing: 1.24px; width: auto; }	
}
@media (max-width:350px) { 
	.tabs .tabs-nav .tab-link { padding: 0 10px 10px; }	
}

@media (min-width:768px) { 
	.we-care .gb-layout-column-wrap { -ms-grid-columns: 3fr 1fr !important; grid-template-columns: 3fr 1fr !important; }
}

.carousel.testimonial .gallery-curly-colour .wp-block-image { margin: 0 0 70px 30px !important; }
.carousel.testimonial .tabs .tabs-nav .tab-link { border-bottom: 11px solid transparent; }
.carousel.testimonial .tabs .tabs-nav .tab-link.active { border-bottom: 11px solid #EA9BB6; border-radius: 0; position: relative }
.carousel.testimonial  .tabs .tabs-nav .tab-link.active::after { content: ''; position: absolute; bottom: -21px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 13px solid transparent; border-right: 13px solid transparent; border-top: 11px solid #EA9BB6; }
.carousel.testimonial .wp-block-gallery .wp-block-image::after { background: #fff; position: absolute; border-radius: 5px; bottom: -52px; left: 0;    right: 0; margin: 0 auto; width: 90px; height: 37px; display: flex; justify-content: center; align-items: center; color: #ea9bb6; font-family:'Old Standard TT', serif; font-weight: 600; box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.10); letter-spacing: 1px; }
.carousel.testimonial .wp-block-gallery .wp-block-image:nth-of-type(1)::after { content: 'Before'; }
.carousel.testimonial .wp-block-gallery .wp-block-image:nth-of-type(2)::after { content: 'After'; }
.carousel.testimonial .tabs .swiper-container { width: 100%; height: 100%; padding-top: 91px; }
.carousel.testimonial .tabs .swiper-slide { text-align: center; font-size: 18px;  display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; align-items: center; }
.carousel.testimonial .tabs  .swiper-pagination { position: absolute; top: 0; left: 0; right: 0; width: auto !important; margin: 0; display: flex; justify-content: center; gap: 20px; height: 0; flex-flow: row wrap }
.carousel.testimonial .tabs .swiper-pagination-bullet { padding: 5px 10px; border-radius: 5px !important; width: auto; height: 32px; text-align: center; line-height: 30px; font-size: 14px; font-weight: 600; text-transform: uppercase; color: #EA9BB6; opacity: 1; border: 2px solid #EA9BB6; background: #fff; display: flex; align-items: center; justify-content: center; min-width: 86px; letter-spacing: 2px; }
.carousel.testimonial .tabs .swiper-pagination-bullet-active { color: #fff; background: #EA9BB6; }
.carousel.testimonial .tabs .swiper-button-next,
.carousel.testimonial .tabs .swiper-button-prev { color: #EA9BB6 !important; border: 1px solid #EA9BB6; width: 63px; height: 63px; border-radius: 100px; display: flex !important; align-items: center; justify-content: center; }
.carousel.testimonial .tabs .swiper-button-next::after,
.carousel.testimonial .tabs .swiper-button-prev:after { font-size: 29px; }

@media(max-width: 680px) {
	.carousel.testimonial .tabs .gallery-curly-colour .wp-block-image { width: calc(100%) !important; margin: 0 0 100px 30px !important; }
  	.carousel.testimonial .tabs .swiper-container { padding-top: 110px; }
  	.carousel.testimonial .tabs .swiper-pagination { gap: 6px 20px; }
	.carousel.testimonial .tabs .swiper-button-next,
	.carousel.testimonial .tabs .swiper-button-prev { width: 40px; height: 40px; }
	.carousel.testimonial .tabs .swiper-button-next::after,
	.carousel.testimonial .tabs .swiper-button-prev:after { font-size: 20px; }
	.carousel.testimonial .wp-block-gallery .wp-block-image::after { bottom: -70px; }
}



.follow-group .wp-block-group__inner-container { display: flex; gap: 30px; justify-content: flex-start; align-items: center; }
.follow-group .wp-block-social-links, .follow-group p { margin: 0 !important; }


.media-block-posts .gb-block-layout-column .gb-block-layout-column-inner { display: flex; flex-wrap: wrap; gap: 50px; justify-content: center; }
.media-block-posts .wp-block-media-text { background-color: #fff; width: calc(25% - 38px) !important; position: relative; display: block; }
.media-block-posts .wp-block-media-text__media::after { display: none; }
.media-block-posts .wp-block-media-text figure { width: 100%; height: 200px; background-color: #FEFEFE; display: flex; justify-content: center; align-items: center; padding: 65px; }
.media-block-posts .wp-block-media-text figure img { padding: 0; filter: none; }
.media-block-posts .wp-block-media-text .wp-block-media-text__content { padding: 30px 20px 0 !important; background-color: #fff; border-top: 1px solid #DFDEDE; }
.media-block-posts .wp-block-media-text .wp-block-heading { font-size: 30px !important; }
.media-block-posts .wp-block-media-text .wp-block-media-text__content .icon-author { position: relative; padding-left: 1.3em; margin-bottom: 100px; }
.media-block-posts .wp-block-media-text .wp-block-media-text__content .icon-author::before { content: "\f007"; font-family:"Font Awesome 6 Free"; font-size:17px; position:absolute; color:#C4718D; text-align:center; justify-content:center; align-items:center; display:flex; left:0; top:0; font-weight:500; }
.media-block-posts .wp-block-media-text .wp-block-media-text__content .wp-block-buttons { margin: 0 -20px; bottom: 0; position: absolute; width: 100%; }
.media-block-posts .wp-block-media-text .wp-block-media-text__content .wp-block-buttons .wp-block-button { margin: 0; width: 100%; }
.media-block-posts .wp-block-media-text .wp-block-media-text__content .wp-block-buttons a { text-align: center; justify-content: center; width: 100%; border-radius: 0 !important; }
.media-block-posts .wp-block-media-text .wp-block-media-text__content .wp-block-buttons a:hover { transform: none; }
@media (max-width:1299px) {
    .media-block-posts .wp-block-media-text { background-color: #fff; width: calc(33% - 38px) !important; }
	.media-block-posts .wp-block-media-text .wp-block-heading { font-size: 24px !important; }
}
@media (max-width:991px) {
    .media-block-posts .wp-block-media-text { background-color: #fff; width: calc(50% - 38px) !important; }
}
@media (max-width:760px) {
    .media-block-posts .wp-block-media-text { background-color: #fff; width: calc(100%) !important; }
	.media-block-posts .wp-block-media-text .wp-block-media-text__content .margin-heading { margin-bottom: 100px; }
	.media-block-posts .wp-block-media-text figure { height: auto; padding: 60px; }
	.media-block-posts .wp-block-media-text .wp-block-heading { font-size: 22px !important; }
}

.single.single-product .site-inner { max-width: 1630px; }
body.woocommerce-shop.woocommerce.woocommerce-page .content-sidebar-wrap { max-width: 1690px; }
.woocommerce .single-product h3 { font-size: 32px; }
.woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button[type="submit"], .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt { padding: 14px 20px !important; background-color: #ea9bb6;  color: #fff; }
.woocommerce ul.products li.product a img { object-fit: contain; border-radius: 5px 5px 0 0; height: 300px !important; }
.woocommerce .woocommerce-LoopProduct-link { margin-bottom: 0 !important; }
.woocommerce-page .content ul.products li.product { box-shadow: 1.0rem 1.0rem 3.5rem rgba(17, 17, 17, 0.15); border-radius: 5px; }
.woocommerce-page .content ul.products li.product a { text-align: center; width: 100%; }
.woocommerce-page .content ul.products li.product a.button { width: 90%; margin: 5%; }


.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue{
    background-color:#f69c9b!important;
}
.ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice .gfield-choice-input{
    width: 25px;
    height: 25px;
}
.ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice{
    margin-bottom:10px;
}
.gchoice.gchoice_1_71_2, .gchoice.gchoice_1_55_1{
    display:flex;
}
.gchoice input[type=checkbox]:checked{
    accent-color: #f69c9b;
    background-color: #fff;
}
.gchoice_1_13_4 input[type="checkbox"]:checked + label:before {
    color: white;
}
.gchoice_1_13_1 .gfield-choice-input, .gchoice_1_13_2 .gfield-choice-input, .gchoice_1_13_3 .gfield-choice-input, .gchoice_1_13_4 .gfield-choice-input, .gchoice_1_13_5 .gfield-choice-input{
    margin-right: 10px;
}
.gchoice input{
    margin-right: 10px;
}
fieldset#field_1_13{
    border: 1px solid #c02b0a;
    padding: 15px;
}
@media (max-width:768px) { 
	#input_1_100 .gchoice{
		display: flex; 
	}
}


label.gfield_label.gform-field-label, legend.gfield_label{
	color:#515151;
}

select#input_1_47_6{
    color: #2425268d;
}
/* select#input_1_47_6 option {
    color: #f69c9b;
}
select#input_1_47_6 option:checked {
    color: #f69c9b;
} */
input#input_1_41, input#input_1_42, input#input_1_47_3, input#input_1_48, input#input_1_50, input#input_1_51{
    color:#2425268d;
}

select option:hover {
  background-color: white;
  color: #f69c9b;
}

input[type="radio"] {
    /* remove standard background appearance */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* create custom radiobutton appearance */
    display: inline-block;
    width: 25px;
    height: 25px;
    padding: 4px;
    /* background-color only for content */
    background-clip: content-box;
    border: 2px solid #bbbbbb;
    background-color: #e7e6e7;
    border-radius: 50%;
  }
  
  /* appearance for checked radiobutton */
  input[type="radio"]:checked {
    background-color: #f69c9b;
  }
  .gfield_radio .gchoice{margin-bottom: 10px;}

  #field_1_26 h3{color:#f69c9b;}
  [class*=" gftip-"], [class^=gftip-]{
    font-family: gf-tooltip;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .gftip-question-circle:before{
    content: "\f059";
    font-family: "Font Awesome 5 Free";
  }
  .gform_legacy_markup_wrapper *, .gform_legacy_markup_wrapper :after, .gform_legacy_markup_wrapper :before{
    box-sizing: border-box!important;
  }
  @media screen and (min-width: 991px){
.close-button {
    display: block;
}
/* .custom-tooltip-wrapper.without_image {min-width: 350px;} */
}
.custom-tooltip-wrapper.without_image .custom-tooltip-content-paragraph img { max-width: 450px; width: 100%; height: auto; }
.close-button {
    position: absolute;
    right: 0;
    font-size: 15px;
    background-color: #f69c9b;
    width: 25px;
    height: 25px;
    text-align: center;
    border-radius: 20px;
    padding: 2px 0px;
    color: #fff;
    margin-top: -7px;
    margin-right: -7px;
    font-weight: bold;
    cursor: pointer;
    top: 0;
    bottom: 0;
}
.overflow-hide {
    border-radius: 5px;
    overflow: hidden;
}
.custom-tooltip-content .custom-tooltip-content-paragraph {
    padding: 0;
    margin: 0;
}
.custom-tooltip-content .custom-tooltip-content-paragraph p:last-child {
    margin-bottom: 0;
}
div#field_1_11{
    position: relative;
}
.custom-tooltip-wrapper.without_image {
    position: absolute;
    top: 0;
}
fieldset#field_1_80, fieldset#field_1_82, fieldset#field_1_81, fieldset#field_1_78, fieldset#field_1_77, div#field_1_86, fieldset#field_1_89{position: relative;}
.custom-tooltip-wrapper {
    position: absolute;
    max-width: 500px;
    display: none;
    box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
    background-color: #f2f2f2;
    z-index: 9;
    border-radius: 5px;
}
.custom-tooltip-wrapper.shaping.without_image, .custom-tooltip-wrapper.makeover.without_image, .custom-tooltip-wrapper.Makeover.without_image, .custom-tooltip-wrapper.express.without_image, .custom-tooltip-wrapper.smakeover.without_image, .custom-tooltip-wrapper.tooltip_content.without_image {
    background-color: white;
    color: #f69c9b;
}
fieldset#field_1_84{margin-top: 10px;}
div#field_1_88{margin-top: 25px;}
.custom-tooltip-wrapper{display: none;}
.gform_wrapper.gravity-theme .gfield_label{font-weight: 500!important;}
.gform_wrapper.gravity-theme .gfield_label{
    font-size: 21px;
    margin-bottom: 15px!important;
}
input#input_1_110, input#input_1_112{height: 78px;}
input[type=file]::file-selector-button {
    position: relative;
    margin-right: 30px;
    border: none;
    background: #f69c9b;
    padding: 10px 20px;
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
    transition: background .2s ease-in-out;
  }
  .gform_wrapper.gravity-theme .gform_drop_area{background-color: white!important;border: 1px solid lightgrey!important;}
  ul#gform_multifile_messages_1_110, ul#gform_multifile_messages_1_112{display: none;}
.dashicons, .dashicons-before:before{line-height: 0.8; font-size: 25px; color: #EA9BB6;}
/* #field_1_110 .ginput_container.ginput_container_fileupload input#input_1_110, #field_1_112 .ginput_container.ginput_container_fileupload input#input_1_112{position: relative;} */
#field_1_110 span.close-icon{position: absolute;left: 38%;top: 41%;font-size: 15px;color: #f69c9b;font-weight: 900;opacity:1;cursor: pointer;}
#field_1_112 span.close-icon{position: absolute;left: 38%;top: 66%;font-size: 15px;color: #f69c9b;font-weight: 900;opacity:1;cursor: pointer;}
#gform_1 h1, #gform_1 h2, #gform_1 h3, #gform_1 h4, #gform_1 h5, #gform_1 h6, #gform_1 p{font-family: 'poppins', sans-serif;}
h3.preferred-date{
    font-size: 30px;
    margin-bottom: 40px;
    font-weight: 500;
}
fieldset#field_1_13 {
    margin-bottom: 25px;
}
div#field_1_88 label{font-size: 20px;font-weight: 500;}
.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label{font-size: 16px!important;}
@media(min-width: 768px){
.custom-tooltip-content {
    font-size: 16px;
    display: flex;
    width: 100%;
    align-items: center;
    line-height: 22px;
}
}
@media (min-width: 1024px){
    .custom-tooltip-wrapper{left:20%;}
}

/* thankyou page */

fieldset#field_1_100 legend{width:unset!important;}

body .post-1149 .entry-header{text-align: left;padding-bottom: 35px;}

.archive-pagination:before, .clearfix:before, .entry:before, .entry-pagination:before, .footer-widgets:before, .nav-primary:before, .nav-secondary:before, .site-container:before, .site-footer:before, .site-header:before, .site-inner:before, .content-sidebar-wrap:before, .wrap:before {
    content: " ";
    display: table;
}
.thnk_txt p {
    margin-bottom: 10px !important;
    color: #666666;
    font-family: "Old Standard TT", serif;
    font-weight: 400;
}
.c_policy {
    padding: 15px 0px;
}
.c_policy h3 {
    margin-bottom: 5px;
    font-size: 27px;
    color: #373636;
    font-family: "Old Standard TT", serif;
    font-weight: 500;
}
.thnk_txt .app_btn {
    margin-bottom: 15px;
    color: #373636;
    font-family: "Old Standard TT", serif;
    font-weight: 400;
}
.about-oppoint-btn {
    /* background: url(../../../wp-content/uploads/2023/05/appoint-btn-bg.png) no-repeat left top transparent; */
    background-color: #f69c9b;
    border-radius: 3px;
    border: 1px dotted #000000;
    padding: 0 15px 0 0;
}
.about-oppoint-btn {
    color: #000 !important;
    font-family: "Old Standard TT", serif;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    height: 50px;
    width: 448px;
    line-height: 3.3;
    text-align: left;
    text-decoration: none !important;
    text-indent: 16px;
    -webkit-text-shadow: 1px 1px 2px rgba(169, 112, 93, 0.7);
    -moz-text-shadow: 1px 1px 2px rgba(169, 112, 93, 0.7);
    text-shadow: 1px 1px 2px rgba(169, 112, 93, 0.7);
    color: #373636;
    font-family: "Old Standard TT", serif;
    font-weight: 400;
}
a, button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, .button {
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.about-oppoint-btn .imp_btn {
    color: #880707 !important;
    text-decoration: none;
}
.about-oppoint-btn span {
    text-decoration: underline;
}
.gform_wrapper.gravity-theme .gfield_required{
    font-size: 21px!important;
}
.gform_heading{display: none;}
.gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, .gform_wrapper.gravity-theme .gfield_error label, .gform_wrapper.gravity-theme .gfield_error legend, .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message, .gform_wrapper.gravity-theme [aria-invalid=true]+label, .gform_wrapper.gravity-theme label+[aria-invalid=true]{
    color: #515151!important;
}
legend.gfield_label.gform-field-label.gfield_label_before_complex{
    padding: 0 7px;
}
div#gfield_instruction_1_85, div#gfield_instruction_1_90{
    display: none;
}
div#field_1_92, div#field_1_94{padding-bottom: 25px;}
.gform_page_footer.top_label{display: flex;justify-content: space-between;}
#gform_page_1_1 .gform_page_footer.top_label{flex-direction: row-reverse;}
fieldset#field_1_89{margin-top:20px;}
fieldset#field_1_100{margin-bottom: 25px;border: 1px solid #c02b0a;padding: 15px;}

html .gform_wrapper select {padding-right: 40px !important;padding-top: 6.5px !important;padding-bottom: 6.5px !important;padding-left:15px !important;border-radius: 4px;cursor: pointer;-moz-appearance: none;-webkit-appearance: none;appearance: none;background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 128 128' height='512' viewBox='0 0 128 128' width='512' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid'%3E%3Cpath fill='%238E8D9F' d='m64 88c-1.023 0-2.047-.391-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094 0-5.656s4.094-1.563 5.656 0l37.172 37.172 37.172-37.172c1.563-1.563 4.094-1.563 5.656 0s1.563 4.094 0 5.656l-40 40c-.781.781-1.805 1.172-2.828 1.172z'/%3E%3C/svg%3E");background-size: 20px;background-repeat: no-repeat;background-position: right 10px center;width: 100% !important;}

/* .woocommerce .div#tab-description:after , .woocommerce div#tab-faqs:after { content: '';border-bottom: 1px solid #EA9BB6; width: 100%;} */
/* custom reviews styles*/
.custom_reviews_post_content_card { border-radius: 20px;  border: 1px solid #EA9BB6; background: #FFF; }
.custom_reviews_main_card_reviews_status {border-radius: 20px;border-bottom: 3px solid #EA9BB6;background: #FFF;/* box-shadow-1 */box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.10); padding : 20px; position: relative;margin: 80px 130px 20px 130px;}
/* .custom_reviews_slider_content_postcreated { text-align: center; } */
.custom_review_pagination_toggle .swiper-pagination-bullet { cursor: pointer; margin: 0 8px;border-radius: 15px; background: #C4718D; margin-top: 20px; width : 15px; height : 15px;}
.custom_review_pagination_toggle { display: flex; justify-content: center; width: 98%;}
.custom_arrow_next_swiper.swiper-button-next, .custom_arrow_prev_swiper.swiper-button-prev{ color: #EA9BB6; width: 14px;}
.custom_arrow_next_swiper.swiper-button-next { margin-right: 20px;}
.custom_arrow_prev_swiper.swiper-button-prev { margin-left: 20px;}
.custom_star_ratings_reviews .star_content_icon_bright_custreviews.fas.fa-star { color: #EA9BB6; text-align: center; font-family: Font Awesome 6 Free; font-size: 24px; font-style: normal; font-weight: 900; line-height: normal; letter-spacing: 4.8px; }
.custom_star_ratings_reviews .star_content_icon_faded_custreviews.far.fa-star {  text-align: center; font-family: Font Awesome 6 Free; font-size: 24px; font-style: normal; font-weight: 900; line-height: normal; letter-spacing: 4.8px; color: darkgrey;}
/* .custom_post_wrapper_reviews .custom_review_slider .custom_post_description.post-content p{ max-width: 80%; text-align: center; margin: 0 auto; margin-bottom: 20px;} */
.custom_reviews_main_card_reviews_status .custom_review_slider_testimonial_custom.swiper-slide { margin: 110px 0px 60px 0px;}
.custom_post_wrapper_reviews .custom_review_slider_testimonial_custom h3, .custom_post_wrapper_reviews .custom_review_slider_testimonial_custom .custom_post_description_testimonials_p.post-content p ,.custom_reviews_slider_content_postcreated .custom_post_wrapper_reviews .custom_star_ratings_reviews.star-rating { max-width: 80%; text-align: center; margin: 0 auto; margin-bottom: 20px; }
img.quotation_reviews_custom_image {position: absolute; top: -53px; width: 140px; left: 50%; transform: translateX(-50%);z-index: 999;}
.custom_post_wrapper_reviews .custom_review_slider_testimonial_custom .custom_post_description_testimonials_p.post-content p { color: #535353; text-align: center;
 font-family: Old Standard TT; font-size: 26px; font-style: normal; font-weight: 400;  line-height: 40px; }
 .custom_post_wrapper_reviews .custom_review_slider_testimonial_custom .custom_post_description_testimonials_p.post-content p { color: #535353; text-align: center; font-family: Old Standard TT; font-size: 26px; font-style: normal; font-weight: 400; line-height: 40px; }
 .custom_star_ratings_reviews.star-rating { color: #EA9BB6; text-align: center; font-family: Font Awesome 6 Free; font-size: 24px; font-style: normal; font-weight: 900; line-height: normal; letter-spacing: 4.8px; }
 .custom_review_slider_testimonial_custom .custom_post_description_testimonials_p a.read-more {font-size: 22px; padding-left: 10px;}
 .custom_arrow_prev_swiper.swiper-button-prev:hover, .custom_arrow_next_swiper.swiper-button-next:hover { color : #EA9BB6; opacity: 0.8;}
 /* .swiper-slide-duplicate.swiper-slide-prev .testimonials_title_swipers_pageing {display: none;}
 .swiper-slide-duplicate.swiper-slide-next .testimonials_title_swipers_pageing { display: none;} */
  
 @media (max-width: 1760px){
    .custom_arrow_prev_swiper.swiper-button-prev , .custom_arrow_next_swiper.swiper-button-next { display : flex !important;}
 }

 @media (max-width: 1024px){
   .custom_reviews_main_card_reviews_status .custom_arrow_prev_swiper.swiper-button-disabled,.custom_reviews_main_card_reviews_status .custom_arrow_next_swiper.swiper-button-disabled { opacity: 0.35; }
 }
 @media screen and (min-width:768px) and (max-width: 1024px){
 .custom_arrow_next_swiper.swiper-button-next { margin-right: 0px; }
 .custom_arrow_prev_swiper.swiper-button-prev { margin-left: 0px; }
 .custom_arrow_next_swiper.swiper-button-next:after, .custom_arrow_prev_swiper.swiper-button-prev:after { font-size: 30px; }
 .custom_review_pagination_toggle { width : 95%;}
 img.quotation_reviews_custom_image {top: -45px;width: 130px;}
  /* arrow styles*/
  .custom_arrow_next_swiper.swiper-button-next, .custom_arrow_prev_swiper.swiper-button-prev { color: #EA9BB6; width: 14px; background-color: #ffff; padding: 0 20px; border-radius: 50%; border: 1px solid; }
 }

 @media (max-width: 767px){
    .custom_reviews_main_card_reviews_status { margin: 70px 0 0 0;}
    .custom_arrow_next_swiper .swiper-button-next,
    .custom_arrow_prev_swiper .swiper-button-prev { display: block;}
    .custom_post_wrapper_reviews .custom_review_slider_testimonial_custom .custom_post_description_testimonials_p.post-content p { color: #535353; text-align: center; font-family: Old Standard TT; font-size: 17px; font-style: normal; font-weight: 400; line-height: 24px;}
    .custom_arrow_next_swiper.swiper-button-next { margin-right :-20px; right: 0px; }
    .custom_arrow_next_swiper.swiper-button-next:after { font-size: 28px; }
    .custom_arrow_prev_swiper.swiper-button-prev { margin-left: -20px; left: 0px; }
    .custom_arrow_prev_swiper.swiper-button-prev:after { font-size: 28px; }
    img.quotation_reviews_custom_image { top : -40px; width : 120px;}
    .custom_review_pagination_toggle .swiper-pagination-bullet { width : 12px; height : 12px;}
    .custom_review_pagination_toggle { width : 92%;}
    /* arrow styles*/
    .custom_post_container.swiper-container { overflow : unset;}
    .testimonials_reviews_discover_wrapper { overflow: hidden; border-radius: 20px;}
    .testimonials_reviews_discover_wrapper .custom_reviews_main_card_reviews_status .custom_arrow_next_swiper.swiper-button-next:after { overflow: visible;}
    .custom_arrow_next_swiper.swiper-button-next, .custom_arrow_prev_swiper.swiper-button-prev { color: #EA9BB6; width: 14px; background-color: #ffff; padding: 0 20px; border-radius: 50%; border: 1px solid; }
    .custom_reviews_main_card_reviews_status .custom_review_slider_testimonial_custom.swiper-slide { margin: 90px 0px 20px 0px; }
    .custom_review_slider_testimonial_custom .custom_post_description_testimonials_p a.read-more {font-size: 15px; padding-left: 7px;}
 }

 @media (max-width: 600px){
    .custom_review_pagination_toggle { width : 90%; }
 }


.partial_entry_warning, .archive.tax-product_cat .archive-description, .single.single-product .breadcrumb, body.blog #block-17 { display: none; }
.product-sidebar { padding: 0 !important; }
.product-sidebar .wc-block-product-categories-list a { text-decoration: none !important; } 
.product-sidebar .wc-block-product-categories-list a:hover { text-decoration: underline !important; } 
.sidebar-primary { padding-left: 10px; }
body.woocommerce #block-17 { display: block; }
@media (max-width: 1200px){
    body.woocommerce #genesis-content { order: 1; }
	body.woocommerce #genesis-sidebar-primary { order: 0; }
	body.woocommerce #block-17 .wc-block-product-categories-list { display: grid; grid-template-columns: 33% 33% 33%; }
	body.woocommerce #block-3, body.woocommerce #block-17 .wp-block-spacer { display: none; }
	.sidebar-primary { padding-left: 0; }
}
@media (max-width: 768px){
	body.woocommerce #block-17 .wc-block-product-categories-list { display: grid; grid-template-columns: 50% 50%; }
}


.testimonial .media-text-slider .swiper-slide { border-radius: 20px; border-bottom: 3px solid #EA9BB6; background: #FFF; box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.10); padding: 20px; position: relative; display: block; text-align: center; width: 100% !important; visibility: hidden; }
.testimonial .media-text-slider .swiper-slide.swiper-slide-active { visibility: visible; }
.testimonial .media-text-slider .wp-block-media-text { border-radius: 20px; border: 1px solid #EA9BB6; background: #FFF; display: block; padding: 120px 100px 50px 100px; }
.testimonial .media-text-slider .wp-block-media-text__media img { width: 180px; height: 180px; background: #FFF; border: 1px solid #EA9BB6; border-radius: 150px; left: 10px; top: 10px; padding: 5px; filter: none; }
.testimonial .media-text-slider .wp-block-media-text .wp-block-media-text__media::after { display: none; }
.testimonial .media-text-slider .wp-block-media-text__content p { font-family: var(--headingFontFamily); font-size: 26px; font-style: normal; line-height: 1.53; }
.testimonial .media-text-slider .wp-block-media-text__content p.title { font-size: 30px; }
.testimonial .media-text-slider .wp-block-media-text__content { padding: 0; }
.testimonial .media-text-slider .wp-block-media-text__media { position: absolute; left: calc(50% - 200px/2 - 1px); top: -80px; }
.testimonial .media-text-slider .swiper-button-next { right: 30px; color: var(--primary); top: 55%; display: block !important; }
.testimonial .media-text-slider .swiper-button-prev { left: 30px; color: var(--primary); top: 55%; display: block !important; }
.testimonial .media-text-slider .swiper-pagination-bullet-active { background: var(--primary); }
.testimonial .media-text-slider .swiper-button-next::after, .testimonial .media-text-slider .swiper-button-prev::after { font-size: 35px; }
.testimonial .media-text-slider .swiper { margin-top: -80px; padding-top: 80px; }
@media (max-width:1199px) { 
	.testimonial .media-text-slider .wp-block-media-text { padding: 100px 50px 50px 50px; }
	.testimonial .media-text-slider .wp-block-media-text__content p { font-size: 22px; }
	.testimonial .media-text-slider .wp-block-media-text__content p.title { font-size: 26px; }
}
@media (max-width:768px) { 
	.testimonial .media-text-slider .wp-block-media-text { padding: 100px 20px 50px 20px; }
	.testimonial .media-text-slider .wp-block-media-text__content p { font-size: 18px; }
	.testimonial .media-text-slider .wp-block-media-text__content p.title { font-size: 20px; }
	.testimonial .media-text-slider .swiper-button-next,
	.testimonial .media-text-slider .swiper-button-prev { display: none; }
}

.learndash-course-grid .button { margin-bottom: 10px !important; }
.learndash-course-grid .button a { max-width: 100% !important; font-family: var(--secondaryFontFamily); font-weight: 500 !important; text-transform: uppercase; padding: 10px 30px !important; line-height: 1.5; display: flex !important; align-items: center; background-color: var(--primary) !important; border: 2px solid var(--primary) !important; border-radius: 5px !important; text-align: left; position: relative; transition: background-color 0.25s ease-in, border-color 0.25s ease-in, transform 0.15s cubic-bezier(0.44, 0.51, 0.24, 0.99), box-shadow 0.5s cubic-bezier(0.44, 0.51, 0.24, 0.99) !important; }
.learndash-course-grid h3.entry-title { font-size: 40px !important; }
.learndash-course-grid .entry-content { padding: 0; font-size: 17px !important; color: #535353 !important; }
.learndash-course-grid .entry-content p { padding: 0 !important; margin-bottom: 30px !important; }
.learndash-course-grid .items-wrapper .item { background: #FFFFFF; border-bottom: 3px solid #EA9BB6; box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.1); border-radius: 20px; padding: 10px; width: auto; }
.learndash-course-grid .items-wrapper .item .post { border: 1px solid #EA9BB6 !important; border-radius: 20px !important; box-shadow: none !important; }
.learndash-course-grid ul { margin: 0 !important; padding: 0 !important; }
.learndash-course-grid ul > li { list-style: none !important; position: relative; font-size: 1em; padding-left: 2.0em; margin-bottom: 1.2em !important; text-align: left; line-height: 1.65; }
.learndash-course-grid ul > li::before { content: '\f058'; font-family: 'Font Awesome 6 Free'; font-weight: 700 !important; color: var(--primary); display: flex; position: absolute; left: 0; top: 0; width: 1em; justify-content: center; height: 1em; font-size: 1.25em; top: -0.18em; }
@media (max-width:1199px) {
   .learndash-course-grid h3.entry-title { font-size: 26px; }
}
@media (max-width:768px) { 
	.learndash-course-grid h3.entry-title { font-size: 24px !important; }
}


.courses .wp-block-genesis-blocks-gb-column.gb-block-layout-column .gb-block-layout-column-inner { background: #FFFFFF; border-bottom: 3px solid #EA9BB6; box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.1); border-radius: 20px; padding: 10px; width: auto; height: auto !important; }
.courses .wp-block-genesis-blocks-gb-column.gb-block-layout-column .gb-block-layout-column-inner .wp-block-media-text { border: 1px solid #EA9BB6; border-radius: 20px; }
.courses .wp-block-media-text .wp-block-media-text__media img { padding: 0; margin: 0; width: 100%; filter: none; }
.courses .wp-block-media-text .wp-block-media-text__media::after { display: none; }
.courses .wp-block-media-text { display: block; padding: 25px; margin: 0 !important; }
.courses .wp-block-media-text .wp-block-media-text__content { padding: 20px 0 0 !important; }
.courses .wp-block-media-text .is-style-sub-title { letter-spacing: 1.2px; }
.courses.one-course .wp-block-media-text { display: grid; gap: 60px; padding: 40px; grid-template-columns: 40% auto; }
.courses.one-course .wp-block-media-text .wp-block-media-text__content { padding: 0 !important; }
.courses .wp-block-media-text.video-link .wp-block-media-text__media a,
.courses figure.video-link a { position:relative; display:block; height:100%; width:100%; }
.courses .wp-block-media-text.video-link .wp-block-media-text__media a::before,
.courses figure.video-link a::before { content:''; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:90px; width:1em; height:1em; background-size:100%; z-index:3; background-repeat: no-repeat; }
.courses .wp-block-media-text.video-link .wp-block-media-text__media a::before,
.courses figure.video-link a::before { background-image:url("data:image/svg+xml,%3Csvg width='91' height='90' viewBox='0 0 91 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse opacity='0.9' cx='45.4349' cy='45' rx='45.4349' ry='45' fill='white'/%3E%3Cpath d='M38.1572 28.0469L60.6572 41.7969C61.7509 42.5 62.4541 43.75 62.4541 45C62.4541 46.3281 61.7509 47.5781 60.6572 48.2031L38.1572 61.9531C36.9853 62.6562 35.5009 62.7344 34.3291 62.0312C33.1572 61.4062 32.4541 60.1562 32.4541 58.75V31.25C32.4541 29.9219 33.1572 28.6719 34.3291 28.0469C35.5009 27.3438 36.9853 27.3438 38.1572 28.0469Z' fill='%231E1C1C'/%3E%3C/svg%3E%0A"); }
.courses.one-course .wp-block-media-text.video-link .wp-block-media-text__media a:hover::before { transition:ease-in 0.15s; transform:translate(-50%,-50%) scale(1.1); }
@media (max-width:1199px) { 
	.courses > .gb-layout-column-wrap.gb-is-responsive-column { -ms-grid-columns: 1fr; grid-template-columns: 1fr; grid-template-areas: "col1" "col2" "col3"; }
	.courses.one-course .wp-block-media-text { gap: 20px; padding: 20px; grid-template-columns: auto; }
}
@media (max-width:768px) { 
	.courses figure.video-link a::before { font-size: 50px; }
	.courses .wp-block-media-text { padding: 15px; }
}


#footer .btn-sticky-bottom, .grecaptcha-badge { display: none !important; }
.site-header .top-banner-cta .top-info .top-info-item.social { padding: 0; margin: 0 20px; transition: transform .1s ease; }
.site-header .top-banner-cta .top-info .top-info-item.social:hover { transform: scale(1.1); }
sup { font-size: 50%; line-height: unset; position: unset; vertical-align: super; top: inherit; font-weight: 500; }
.woocommerce-table--order-details.shop_table.order_details strong.product-quantity,
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a { font-weight: 500 !important; }
.ld-focus-content .learndash-wrapper #learndash_mark_complete_button,
.ld-focus-content .learndash-wrapper .learndash_mark_complete_button { padding-right: 2.3em; }
.ld-focus-content .learndash-wrapper #sfwd-mark-complete::after,
.ld-focus-content .learndash-wrapper .sfwd-mark-complete::after { padding: 1em !important; font-size: 11.15px; }
.ld-focus-header .sfwd-mark-complete::after { padding-right: 5.6em; font-size: 11.15px; }
.ld-focus-header .sfwd-mark-complete .learndash_mark_complete_button:hover { background: transparent !important; opacity: 1 !important; box-shadow: none; }
div#affwp-affiliate-dashboard { margin-top: 30px; }
input.affwp-affiliate-link__input,
input#affwp-generator-submit-btn,
#affwp-graphs-date-options,
#affwp-graphs-filter #submit,
.affwp-save-profile-wrap .button,
.affwp-form .button { height: auto; width: auto; }
button.affwp-affiliate-link-copy-link.button,
table#affwp-custom-links-table { font-size: inherit; }
.affwp-form label { margin-bottom: 10px !important; display: inline-block; }
.affwp-table thead:first-child tr:first-child th { border-top: none; }
table.affwp-table td,
table.affwp-table th { padding: .8em 1em; vertical-align: middle;  font-size: 15px; }
table.affwp-table tbody>tr:nth-child(odd)>td,
table.affwp-table tbody>tr:nth-child(odd)>th { background-color: transparent; }
#affwp-graphs-filter #submit { padding: 17px 50px; }
.affwp-wrap.affwp-send-notifications-wrap { display: flex; align-items: center; }
.affwp-wrap.affwp-send-notifications-wrap label { margin: 10px; }
#affwp-login-form .affwp-user-remember,
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components,
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-expand-button,
.ld-focus-main > .ld-focus-header > .ld-content-actions,
.woocommerce-cart-form__contents th.product-quantity,
tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity { display: none !important; }
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu { padding-left: 1em; }
@media (max-width:992px) {
    .site-header .top-banner-cta .top-info .top-info-item.social { margin: 0 10px; }
}
@media (max-width: 767px) {
    .affwp-table-responsive td:first-child { background-color: #fafafa !important; }
    #affwp-graphs-filter #submit { padding: 15px 50px; }
}



.learndash-wrapper .wpProQuiz_content .wpProQuiz_question .wpProQuiz_question_text p { font-size: 20px; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label input { margin-right: .2em !important; }
@media (max-width: 640px) {
	.learndash-wrapper .wpProQuiz_content .wpProQuiz_button,
	.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2 { text-align: center !important; }
}



#wpProQuiz_user_content table.wp-list-table tr.categoryTr,
#wpProQuiz_user_content > div,
#wpProQuiz_user_content table.wp-list-table thead > tr > th:not([colspan]):nth-child(1),
#wpProQuiz_user_content table.wp-list-table tbody > tr > th:not([colspan]):nth-child(1),
#wpProQuiz_user_content table.wp-list-table tfoot > tr > th:not([colspan]):nth-child(1),
#wpProQuiz_user_content table.wp-list-table thead > tr > th:not([colspan]):nth-child(3),
#wpProQuiz_user_content table.wp-list-table tbody > tr > th:not([colspan]):nth-child(3),
#wpProQuiz_user_content table.wp-list-table tfoot > tr > th:not([colspan]):nth-child(3),
#wpProQuiz_user_content table.wp-list-table thead > tr > th:not([colspan]):nth-child(6),
#wpProQuiz_user_content table.wp-list-table tbody > tr > th:not([colspan]):nth-child(6),
#wpProQuiz_user_content table.wp-list-table tfoot > tr > th:not([colspan]):nth-child(6),
#wpProQuiz_user_content table.wp-list-table thead > tr > th:not([colspan]):nth-child(7),
#wpProQuiz_user_content table.wp-list-table tbody > tr > th:not([colspan]):nth-child(7),
#wpProQuiz_user_content table.wp-list-table tfoot > tr > th:not([colspan]):nth-child(7),
#wpProQuiz_user_content table.wp-list-table thead > tr > th:not([colspan]):nth-child(8),
#wpProQuiz_user_content table.wp-list-table tbody > tr > th:not([colspan]):nth-child(8),
#wpProQuiz_user_content table.wp-list-table tfoot > tr > th:not([colspan]):nth-child(8),
#wpProQuiz_user_content table.wp-list-table thead > tr > th:not([colspan]):nth-child(9),
#wpProQuiz_user_content table.wp-list-table tbody > tr > th:not([colspan]):nth-child(9),
#wpProQuiz_user_content table.wp-list-table tfoot > tr > th:not([colspan]):nth-child(9),
.learndash-wrapper .ld-profile-summary .ld-profile-stats,
.learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-avatar { display: none !important; }
.page-id-533 #footer.footer-widgets { z-index: 0; position: relative; }
.learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-table-list-columns .ld-table-list-column { font-size: 1em !important; }
.learndash-wrapper .ld-status-icon { margin-right: 10px; }


.thwmscf-tab-panel .woocommerce-billing-fields__field-wrapper input.input-text { border-color: #aaa !important; border-radius: 4px !important; height: 50px; }
@media(min-width:768px) {
	.thwmscf-tab-panel .woocommerce-billing-fields__field-wrapper,
	.thwmscf-tab-panel .woocommerce-additional-fields__field-wrapper { display: flex; flex-wrap: wrap; gap: 20px; }
    .thwmscf-tab-panel .woocommerce-billing-fields__field-wrapper > .form-row,
    .thwmscf-tab-panel .woocommerce-additional-fields__field-wrapper > .form-row {        width: calc(50% - 20px*(1 - 1/2)); padding: 0; margin: 0; }
    .thwmscf-tab-panel .woocommerce-additional-fields__field-wrapper > .form-row textarea { height: 50px !important; border-color: #aaa !important padding-top: 15px !important; }
}
@media(min-width:992px) { 
	.thwmscf-tab-panel .woocommerce-billing-fields__field-wrapper > .form-row,
    .thwmscf-tab-panel .woocommerce-additional-fields__field-wrapper > .form-row { width: calc(33.33% - 20px*(1 - 1/3)); }
}

.woocommerce-cart table.cart img { width: 120px !important; border-radius: 10px; }
.woocommerce-cart table.cart .product-thumbnail { width: 150px !important; }
.woocommerce a.remove { margin: auto; }
.woocommerce-cart table.cart { line-height: 1.75; border: unset !important; }
.woocommerce button.button { display: inline-block !important;  }
.woocommerce-page .cart-collaterals .cart_totals > .wc-proceed-to-checkout { text-align: right; }
.checkout-columns { display: flex; flex-wrap: wrap; gap: 2%; }
.checkout-column-left,
.checkout-column-right { width: 48%; margin-top: 20px; }
.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 50px !important; }
.select2-container--default .select2-selection--single .select2-selection__clear { margin-right: 15px; margin-top: 5px; }
.select2-container--default .select2-selection--single { background-color: #fff !important; border: 1px solid #aaa !important; border-radius: 4px !important; }
#billing_country, #billing_state { background-color: #fff !important; border: 1px solid #aaa !important; border-radius: 4px !important; min-height: 50px; }
p#account_password_field { margin-top: 15px; }

.woocommerce-cart #payment,
.woocommerce-checkout #payment,
#add_payment_method #payment { padding: 15px; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_question { margin-top: 30px !important; }
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th { border: none !important; }
#affwp-affiliate-dashboard { margin: 0 !important; }
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs { border: 1px solid #eee; padding: 20px; text-align: center; }
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li a { text-decoration: underline; }
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.active a { color: #333; text-decoration: none; }
.woocommerce table.shop_table th { font-weight: 700; padding: 9px 12px; line-height: 1.5em; font-size: 1em; }
.woocommerce table.shop_table,
.woocommerce table.shop_table td { font-size: 16px; }
.woocommerce > .woocommerce-order { text-align: center !important; }
.woocommerce > .woocommerce-order .purchase-note { display: flex !important; justify-content: center; margin: 50px 0; }
.learndash-wrapper:not(.ld-registration__outer-wrapper) #sfwd-mark-complete::after, 
.learndash-wrapper:not(.ld-registration__outer-wrapper) .sfwd-mark-complete::after { right: 0 !important; }
.woocommerce .product-name ul,
.woocommerce .product-name li { margin-bottom: 0 !important; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button_reShowQuestion:hover,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button_restartQuiz:hover,
.learndash-wrapper .wpProQuiz_content a#quiz_continue_link:hover { background-color: #EA9BB6 !important; }
.best-value-badge { position: relative; }
.best-value-badge::before { content: url('https://curlacademy.com/wp-content/uploads/2025/02/best-value.svg'); display: block; position: absolute; right: -30px; top: -30px; width: 120px; height: 120px; z-index: 999; }
.woocommerce > .woocommerce-order > .order-print { display: flex !important; justify-content: center; }
.woocommerce > .woocommerce-order > .order-print a,
.woocommerce > .woocommerce-order > .order-print a:hover { background: transparent !important; border: none !important; color: var(--primary) !important; text-decoration: underline !important; font-size: 20px !important; box-shadow: none !important; transform: none !important; text-transform: capitalize; }
.woocommerce > .woocommerce-order > .order-print a:hover { text-decoration: none !important; }
.woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p span > span.select2.select2-container.select2-container--default { width: 100% !important; }
.checkout.woocommerce-checkout #thwmscf-tab-panel-3 #payment .place-order { text-align: left !important; }
.checkout.woocommerce-checkout #thwmscf-tab-panel-3 #payment { margin-bottom: 24px !important; }
.thwmscf-tab-panels { padding: 20px 0 0 !important; }
.thwmscf-buttons { display: flex; justify-content: space-between; margin-top: 30px !important; }
.checkout.woocommerce-checkout #thwmscf-tab-panel-3 .thwmscf-buttons .button-next.action-next.thwmscf-last-next,
.ld-topic-title > span, .ld-item-title > span, .ld-focus-content > h1 > span,
#learndash_post_606 .sfwd-mark-complete::after,
#learndash_post_748 .sfwd-mark-complete::after,
#learndash_post_786 .sfwd-mark-complete::after,
#learndash_post_1097 .sfwd-mark-complete::after,
#learndash_post_1101 .sfwd-mark-complete::after,
#learndash_post_1102 .sfwd-mark-complete::after,
.woocommerce > .woocommerce-order > p,
.woocommerce > .woocommerce-order > .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
.woocommerce-MyAccount-content > p,
.ld-profile-card .ld-profile-avatar,
.woocommerce > .woocommerce-order > .woocommerce-order-details,
.woocommerce > .woocommerce-order > .woocommerce-customer-details,
.page-id-531 .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-view-order .woocommerce-customer-details,
.woocommerce-view-order .woocommerce-table__product-purchase-note.product-purchase-note,
.ld-profile-card .ld-profile-edit-link { display: none !important;  }
@media (max-width: 991px) {
    .entry-content > .wp-block-media-text.alignfull.has-media-on-the-right:first-child > div:nth-child(1) { order: 2; width: 100%; }
}
@media (max-width: 768px) {
    .checkout-column-left,
    .checkout-column-right { width: 100%; }
    .woocommerce table.shop_table td .button { display: inline-block; }
	.woocommerce .product-name ul,
	.woocommerce .product-name li { list-style: none; }
}


.page-id-531 .ppc-button-wrapper { display: none; }
#affwp-affiliate-dashboard-url-generator > div > div.affwp-card__header.affwp-affiliate-link__header { display: none  !important; }
#affwp-affiliate-dashboard-url-generator > .affwp-card.affwp-affiliate-link { border: none; box-shadow: none; }
div#affwp-affiliate-dashboard-url-generator, form#affwp-affiliate-dashboard-profile-form, div#affwp-affiliate-dashboard-visits, div#affwp-affiliate-dashboard-payouts, div#affwp-affiliate-dashboard-referrals, div#affwp-affiliate-dashboard-creatives, div#affwp-affiliate-dashboard-graphs { border: 1px solid rgba(17, 24, 39, .05); box-shadow: transparent 0 0 0 0, transparent 0 0 0 0, rgba(0, 0, 0, .1) 0 1px 3px 0, rgba(0, 0, 0, .1) 0 1px 2px -1px; }
.mc-referral-text, form#affwp-affiliate-dashboard-profile-form, div#affwp-affiliate-dashboard-visits, div#affwp-affiliate-dashboard-payouts, div#affwp-affiliate-dashboard-referrals, div#affwp-affiliate-dashboard-creatives, div#affwp-affiliate-dashboard-graphs { padding: var(--affwp-card-padding); }
#genesis-content > article > div > div > div > div > div > div.woocommerce > form > table > tbody > tr:nth-child(2) > td > button,
#genesis-content > article > div > div > div > div > div > div.woocommerce > div.woocommerce-form-coupon-toggle, 
.woocommerce-cart .coupon, .woocommerce-cart .woocommerce-remove-coupon,
#genesis-content > article > div > div > div > div > div > div.woocommerce > div:nth-child(1) .woocommerce-message { display:none !important; }

#ld-profile .ld-icon-certificate::before { font-size: 18px; }


#learndash-registration-wrapper #learndash_registerform,
.registration-login-form #loginform,
#learndash-reset-password-wrapper form { padding: 20px; margin: 2em 0; border: 1px solid #cfc8d8; }
#learndash-registration-wrapper #learndash_registerform p,
.registration-login-form #loginform p,
#learndash-reset-password-wrapper form p { margin: 0; }
#learndash-registration-wrapper #learndash_registerform p label,
.registration-login-form #loginform p label,
#learndash-reset-password-wrapper p label { font-size: 17px; font-weight: 400; color: var(--textcolor); }
#learndash-registration-wrapper #learndash_registerform p input,
.registration-login-form #loginform p input { border: 1px solid #D9D9D9 !important; }
#learndash-registration-wrapper #learndash_registerform p #wp-submit,
.registration-login-form #loginform p #wp-submit,
#learndash-reset-password-wrapper form p #wp-submit { margin: 0 !important; padding: 15px 20px !important; font-size: 16px; display: flex; align-items: center; text-align: left; width: auto; border: 2px solid var(--primary) !important; }
.learndash-wrapper #learndash-registration-wrapper #learndash_registerform .learndash-required-field, .learndash-wrapper #learndash-reset-password-wrapper #learndash_registerform .learndash-required-field { color: #a00 !important; }

.gform_wrapper .gform-loader,
.gform_wrapper div.gform_validation_errors { display: none !important; }

.custom-wra-all-reviews-container{	display: grid;    grid-template-columns: repeat(3, 1fr);column-gap : 25px;}
.custom-wra-all-reviews-container .wra-all-reviews-sec{max-height: 450px;}
.custom-wra-all-reviews-container .wra-all-reviews-sec .wra-all-review-content{max-height: 175px; height:175px; overflow-y: auto;}
.custom-wra-all-reviews-container .wra-all-reviews-sec .wra-all-review-content::-webkit-scrollbar {    width: 8px;}
.custom-wra-all-reviews-container .wra-all-reviews-sec .wra-all-review-content::-webkit-scrollbar-track {background: #e5e5e5;}
.custom-wra-all-reviews-container .wra-all-reviews-sec .wra-all-review-content::-webkit-scrollbar-thumb {background-color: var(--primary);}
.custom-wra-all-reviews-container .wra-all-reviews-sec .wra-review-published-wrap{min-height: 55px;}
.wra-all-reviews-container .custom-wra-all-reviews-container .wra-all-reviews-sec .wra-review-rating {text-align: left !important;}
.wra-all-reviews-container .custom-wra-all-reviews-container .wra-all-reviews-sec{padding-bottom:55px;}
.wra-all-reviews-container .wra-all-reviews-sec .wra-review-published-wrap .wra-by-from-txt{font-style:italic;}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
.wra-all-reviews-container .wra-review-title-sec {width: 80%;}		
.custom-wra-all-reviews-container {grid-template-columns: repeat(2, 1fr);}
}

@media only screen and (max-width: 767px){
.custom-wra-all-reviews-container { grid-template-columns: repeat(1, 1fr);}
}

