/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/*** Local Fonts ***/

/* Roboto */

/* roboto-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('https://dev.ama.org.br/site/wp-content/uploads/2024/09/roboto-v32-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('https://dev.ama.org.br/site/wp-content/uploads/2024/09/roboto-v32-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('https://dev.ama.org.br/site/wp-content/uploads/2024/09/roboto-v32-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('https://dev.ama.org.br/site/wp-content/uploads/2024/09/roboto-v32-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('https://dev.ama.org.br/site/wp-content/uploads/2024/09/roboto-v32-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('https://dev.ama.org.br/site/wp-content/uploads/2024/09/roboto-v32-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('https://dev.ama.org.br/site/wp-content/uploads/2024/09/roboto-v32-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('https://dev.ama.org.br/site/wp-content/uploads/2024/09/roboto-v32-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Roboto Condensed */

/* roboto-condensed-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('https://dev.ama.org.br/site/wp-content/uploads/2024/09/roboto-condensed-v27-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-condensed-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  src: url('https://dev.ama.org.br/site/wp-content/uploads/2024/09/roboto-condensed-v27-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-condensed-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  src: url('https://dev.ama.org.br/site/wp-content/uploads/2024/09/roboto-condensed-v27-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-condensed-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 500;
  src: url('https://dev.ama.org.br/site/wp-content/uploads/2024/09/roboto-condensed-v27-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-condensed-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('https://dev.ama.org.br/site/wp-content/uploads/2024/09/roboto-condensed-v27-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-condensed-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 700;
  src: url('https://dev.ama.org.br/site/wp-content/uploads/2024/09/roboto-condensed-v27-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Roboto Mono */

/* roboto-mono-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  src: url('https://dev.ama.org.br/site/wp-content/uploads/2024/09/roboto-mono-v23-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-mono-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Mono';
  font-style: italic;
  font-weight: 400;
  src: url('https://dev.ama.org.br/site/wp-content/uploads/2024/09/roboto-mono-v23-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-mono-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 700;
  src: url('https://dev.ama.org.br/site/wp-content/uploads/2024/09/roboto-mono-v23-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-mono-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Mono';
  font-style: italic;
  font-weight: 700;
  src: url('https://dev.ama.org.br/site/wp-content/uploads/2024/09/roboto-mono-v23-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}





/* Sticky Footer */
body { min-height: 100vh; display: flex; flex-direction: column; }
.container.grid-container { width: 100%; }
.site-footer { margin-top: auto; }

/* Links */
.st-link-1 .elementor-icon-list-item a:is(:focus, :hover), .st-link-1 .elementor-item:is(:focus, :hover) { text-decoration: underline; }
.st-link-hu a:is(:focus, :hover) { text-decoration: underline; text-underline-offset: 0.3em; color: var(--blue-light); } 
.st-link-2 a { text-decoration: none; }
.st-link-2 a:is(:focus, :hover) { text-decoration: underline; text-underline-offset: 0.3em; color: var(--blue-dark); } 
.link-text a { padding: 0 0 .1em 0; text-decoration: none; border-bottom: 1px solid; }

/* Button GP */
a.wp-block-button__link:not(.has-background) { padding: 1em 1.5em; line-height: 1; background-color: var(--blue-brand); border-radius: 4px }
a.wp-block-button__link:not(.has-background):is(:focus, :hover) { background-color: var(--blue-dark); }

.read-more {color: #fff !important; border-radius: 40px; }

/* Utilities */
.narrow-content {width: 100ch;}
.lh-500 { line-height: 1.8; }
.mb-0 p { margin-bottom: 0; }
.mb-s m { margin-bottom: 12px; }
.break-word { word-wrap: break-word; }
.remove-link-underline a {text-decoration: none; }
.add-hover-underline a:is(:hover, :focus) { text-decoration: underline; }

/* Header */
@media(max-width: 1024px) {
.header-wrapper::before { background-image: none !important; }
}

/* Main Menu */

/* Search */
.st-toolbar-search .e-search-input-wrapper {width: 200px; }
.st-toolbar-search .e-search-input { min-height: auto !important; padding: .6em 1em !important; }
.st-toolbar-search .e-search-submit { padding: 1.2em .4em 1.2em .8em !important; }
.st-toolbar-search input[type="search"]:focus { }

/* Home */
.st-home-banner .sp-horizontal .sp-arrows { margin-top: 0; top: 92%; }
.st-home-banner .jet-slider .sp-horizontal .sp-arrows .sp-next-arrow { right: 0; }
.st-home-banner .jet-slider .sp-horizontal .sp-arrows .sp-previous-arrow { right: 50px; left: auto; }

@media( max-width: 1024px ) {
.st-home-banner .sp-horizontal .sp-arrows { margin-top: 0; top: 90.5%; }
}

@media( max-width: 768px ) {
.st-home-banner .sp-horizontal .sp-arrows { margin-top: 0; top: 91.5%; }
}
}

.jet-slider__content-item { background: rgba(255, 255, 255, 0.3); backdrop-filter: saturate(180%) blur(8px); -webkit-backdrop-filter: backdrop-filter: saturate(180%) blur(8px); }

/* Page */

.page.left-sidebar .container.grid-container, .archive.left-sidebar .container.grid-container, .single.left-sidebar .container.grid-container,
.blog .container.grid-container { max-width: 1280px; }

/* Blocks */

.st-block > .elementor-element { width: 100% !important;}

@media(max-width: 768px) {
	.st-block .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon { display: block; }
	.st-block .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-title { padding-top: .1em; }
}

/* Sidebar */

.sidebar .widget-title { padding: 0 4px 8px; border-bottom: 2px solid var(--contrast); }
.sidebar .widget .menu > .menu-item { border-bottom: 1px solid var(--contrast-3); }
.sidebar .widget .menu .menu-item a { display: inline-block; padding: 0.3em 4px 0.7em; font-size: 0.938rem; font-weight: 400; text-decoration: none; color: var(--contrast); }
.sidebar .widget .menu .menu-item a:is(:focus, :hover) { color: var(--blue-brand); }
.sidebar .widget .menu .current-menu-item a { color: var(--blue-dark); font-weight: 700; }

.sidebar .widget ul li ul { margin: 0 0 .7em 16px !important; }
.sidebar .menu .menu-item .menu-item a { padding: 0; }

@media(max-width: 768px) {
	.sidebar { margin-top: 40px; }
	.sidebar .widget .menu .menu-item a { font-size: 0.938rem; }
}

/* Blog */
@media( min-width: 769px ) {
.blog article { margin-bottom: 0; }
.blog .inside-article { padding-bottom: 16px;}
} 

/* Footer */
.footer-list ul { margin: 0; padding: 0; list-style-type: none;}
.footer-list li { padding: .3em 0; }
.footer-list li a { color: var(--contrast); }
.footer-list li a:is(:hover, :focus) { color: var(--blue-brand); text-decoration: underline; }

/* Woo */

/* Cart */
.elementor-widget-woocommerce-cart .woocommerce table.cart th.product-remove, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove { min-width: 30px; }
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove a.remove { font-size: 1.3rem; height: 1em; width: 1em; line-height: .75em;}
.elementor-widget-woocommerce-cart .woocommerce table.cart th.product-thumbnail, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail { display: none; }
.elementor-widget-woocommerce-cart .woocommerce table.cart th.product-quantity, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity { min-width: 50px; }
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity .quantity.buttons-added { display: flex; }

@media( max-width: 768px) {
	.woocommerce .woocommerce-ordering { margin-bottom: 40px; }
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr { padding: 16px 0; }
	.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity {display: flex; justify-content: space-between; }
}

/* Checkout */
.woocommerce-checkout .col2-set { width: 100%; }
.woocommerce #customer_details .form-row .select2-container { width: 100% !important; }
h3#ship-to-different-address { font-size: 1.125rem; font-family: "Roboto", sans-serif; }
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review { overflow: auto; }
#order_review { float: none; width: 100%; }
.e-checkout__order_review #order_review_heading { width: 100%; }
.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td { line-height: 1.2em; }
.woocommerce table.shop_table tr.woocommerce-shipping-totals th { background-color: transparent; }





