body {
overflow-x: clip;
}
.site {
}
@media (max-width: 1319px) {
.menuAccount {
display:none;
}
} .headline  {
position:relative;
z-index:0;
}
.headline p  {
margin:0;
}
.headline::before {
content:""; background: radial-gradient(circle, rgba(0,181,226,0.4) 0%, rgba(5,5,17,0) 50%);
position:absolute;
z-index:-1;
width:200px;
height:200px;
top:-80px;
left:-80px;
}
.headline::after {
content:"";
background:url(https://aaoptoelectronic.com/wp-content/uploads/2024/04/icon_bars.png) 0 0 no-repeat; 
position:absolute;
z-index:-2;
background-size:contain;
width:60px;
height:60px;
top: -0.5em;
left: -0.5em;
}
@media (min-width: 768px) {
.headline::before {
width:300px;
height:300px;
top:-120px;
left:-120px;
}
.headline::after {
width:80px;
height:80px;
top: -1em;
left: -1em;
}
}
@media (min-width: 1280px) {
.headline::before {
width:400px;
height:400px;
top:-160px;
left:-160px;
}
.headline::after {
width:100px;
height:100px;
top: -1em;
left: -1em;
}	
}
.gb-container .wp-block-quote {
border-left: 0;
font-size: 1em; }
.full_blue .wp-block-quote,
.full_blue_gradient .wp-block-quote {
color:  var(--accent-2);
} .wp-block-nk-awb {
padding: 0;
} .woocommerce-archive-wrapper .inside-article,
.product .inside-article {
padding:1.5em;
}
@media (min-width: 768px) {
.woocommerce-archive-wrapper .inside-article,
.product .inside-article {
padding:3em;
}
} .footer {
background-color:#0b293a;
background-image:radial-gradient(circle farthest-side at 50% -10%, rgba(255, 204, 0, 0.3) 0, #0b293a 20%, #050511 100%);
} .full_dark_gradient {
background: linear-gradient(160deg, rgba(5,5,17,1) 84%, rgba(11,41,58,1) 94%, var(--accent) 100%);
}
.full_blue_gradient {
background: linear-gradient(160deg, rgba(11,41,58,1) 84%, rgba(18,70,100,1) 94%, var(--accent) 100%);
} .imapsMapImage-group:nth-child(3) .imapsSprite-group {
fill:var(--accent-2) 
}
@media (max-width: 768px) {
.imapsMapImage-group .imapsCircle {
r:5;
}
} .page_raccourci a {
text-decoration:none;
}
.page_raccourci .gb-grid-column:first-child .gb-button {
background-color: var(--accent);
}
.page_raccourci .gb-grid-column:nth-child(2) .gb-button {
background-color: var(--accent-2);	
color:var(--contrast);
} .woocommerce-archive-wrapper,
.site-main > .product {
padding:5em 0;
}
.wcpt-header .wcpt-filter.wcpt-dropdown .wcpt-filter-heading {
border: 1px solid var(--contrast-2);
color: var(--contrast-2);
border-radius: 4px;
background: var(--base-3);
box-shadow: 0;
transition: 50ms background-color, .2s border-color, .2s box-shadow;
font-weight:600;
}
.wcpt-dropdown-menu {
background-color: var(--base-3);
color: var(--contrast-2);
border: 1px solid var(--contrast-2);
border-radius: 4px;
-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
box-shadow: 0;
}
.wcpt-header {
margin-bottom: 2em;
}
.wcpt-table .wcpt-heading-row {
border-bottom: 2px solid var(--contrast-1);
background: var(--contrast-2);
color: var(--base-3);
}
.wcpt-table th.wcpt-heading {
font-weight: 700;
padding: 1em 0.5em;
background:  var(--contrast-2);
}
.wcpt-row.wcpt-even {
background: #f5f5f2;
}
[data-freeze-table-namespace] .wcpt-cell:nth-last-child(1) {
background: var(--base-3)!important;	
}
[data-freeze-table-namespace] tr:nth-child(4n+3) .wcpt-cell:nth-last-child(1){
background: #f5f5f2!important;	
}
[data-freeze-table-namespace] .wcpt-heading:nth-last-child(1) {
background: var(--contrast-2)!important;
} body .wcpt-table a.wcpt-button, 
body .wcpt-table a.wcpt-link_button,
.btn_rf,
.btn_pdf{
padding: 0.4em 0.8em;
border:0;
border-radius: 0.4em;
background: var(--accent-2);
color: var(--contrast);
margin: 0;
display:inline-block;
}
.wcpt-cell {
padding:2em 1em;
}
.wcpt-cell p {
margin: 0 0 1em;
}
body .wcpt-table a.wcpt-button, body .wcpt-table a.wcpt-link_button {
background: var(--contrast-2);
color: var(--base-3);
}
body .wcpt-table a.wcpt-button:hover, body .wcpt-table a.wcpt-link_button:hover {
background: var(--contrast-3);
color: var(--base-3);
}
@media (min-width: 768px) {
body .wcpt-table tr td:nth-child(2) {
min-width:280px;
}
}
.btn_rf {
background: var(--accent-2);
color: var(--contrast);
text-decoration:none;
}
.btn_rf:hover, 
.btn_rf:focus {
background: var(--accent-light-2);
}
.btn_pdf {
background: none;
color: var(--accent);
text-decoration:none;
margin-top:1em;
border:solid 1px var(--accent);
}
.btn_pdf:hover, 
.btn_pdf:focus {
color:  var(--accent-light);
border-color: var(--accent-light);
}
.wcpt-yith-ywraq .wcpt-icon-plus-circle {
stroke-width: 2px;
color: var(--base-3);
fill: var(--accent);
font-size: 26px;
}
.wcpt-yith-ywraq--link .wcpt-yith-ywraq__content {
padding-left: 2.5em;
padding-top:0.6em;
font-weight:600;
text-decoration:none;
}
.wcpt-yith-ywraq .wcpt-icon-plus-circle > svg {
height: 1.3em;
width: 1.3em;
} .woocommerce form .form-row textarea {
height: 240px;
}
.woocommerce form .form-row {
min-height: 95px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
line-height: 50px;
}
.woocommerce .select2-container .select2-selection--single,
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
height: 50px;
}
.woocommerce #content table.cart img, 
.woocommerce table.cart img, 
.woocommerce-page #content table.cart img, 
.woocommerce-page table.cart img {
height: auto;
max-width: 160px;
} .woocommerce table.shop_attributes th {
text-align: left; padding:0.7em;
}
@media (min-width: 768px) {
.woocommerce table.shop_attributes th {
min-width: 300px;
}
}
.woocommerce table.shop_attributes td  {
padding:0.7em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
background: #fcfbf7;
}
@media (max-width: 1023px) {
table.variations tr {
display: flex;
flex-direction: column;
align-content: flex-end;
}
table.variations th,
table.variations td	{
display: flex;
}	
table.variations th	{
margin-top:1em;
line-height: 1em;
}	
}
.woocommerce div.product .product_meta {
margin-top: 2em;
} .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
background-color:var(--base-2);
}
.woocommerce-product-gallery  { border-style: solid;
border-width: 1px;
border-color: rgba(71, 71, 71, 0.07);
box-shadow: rgba(186,83,0,0.13) 3px 3px 10px 0;
border-radius: .5em;
z-index: 0;
background-color:var(--base-2);
}
.woocommerce div.product div.images .flex-control-thumbs {
padding: 0 5px 5px 5px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
background-color:var(--base-3);
margin: 5px;
padding: 0;
border-radius: .5em;
} .wcpt-filter-row.wcpt-ratio-70-30 .wcpt-left {
width: 85%; 
}
.wcpt-filter-row.wcpt-ratio-70-30 .wcpt-right {
width: 15%;
} .gb-container .wp-grid-builder .wpgb-card {
font-size: 1em;
}
.gb-container .wp-grid-builder .wpgb-area-bottom-1 {
margin-top:1em;
}   .barFilter .wpgb-facet>fieldset:last-child {
margin-bottom: 0;
}
.gb-container .wpgb-facet button.wpgb-reset,
.tingle-modal .wpgb-facet button.wpgb-reset{
margin: 0;
background:none;
border:solid 1px var(--contrast-3);
color: var(--contrast-3);
padding: 0.5em 1em;
font-size: 0.9em;
}  .tingle-modal {
padding:1em;
z-index:10001;
}
.tingle-modal-box__content {
padding: 1.5em;
}
.tingle-modal__closeIcon {
width: 1rem;
display: block;
}
.slideout-overlay {
backdrop-filter: blur(12px);
}
.slideout-overlay,
.tingle-modal {
background: rgba(5, 5, 18, 0.8);
}
.tingle-modal__closeIcon {
width: 1rem;
display: block;
}
.tingle-modal__close:hover {
background-color: transparent;
color: var(--accent);
}
.tingle-modal .wpgb-facet:last-child>fieldset:last-child {
margin-bottom: 0;
}
@media (max-width: 540px) {
.tingle-modal__close {
position: fixed;
left: unset;
top: 2.5rem;
right: 1.5rem;
width: 2rem;
height: 2rem;
padding: 0;
border: none;
background-color: transparent;
color: var(--contrast);
cursor: pointer;
}
} body .yith-ywraq-list-content a {
color:var(--contrast);
}
body .yith-ywraq-list-content a:hover {
color:var(--acccent);
}
body .widget_ywraq_mini_list_quote {
margin: 0;
}
body .widget_ywraq_mini_list_quote .yith-ywraq-list-wrapper {
padding-top: 0; 
bottom: 0;
}
@media (min-width: 769px) {
body .widget_ywraq_mini_list_quote:hover .yith-ywraq-list-content {
top: 0;
}
}	
body .widget_ywraq_mini_list_quote .yith-ywraq-list-content {
right:auto;
left:0;
}
@media (max-width: 1280px) {
.widget_ywraq_mini_list_quote ul.yith-ywraq-list {
display:block;
}
}
body .widget_ywraq_mini_list_quote .raq-info {
margin: 0;
padding: 0.5em 0.8em;
color: var(--contrast-2);
font-size: 0.8em;
border: 1px solid #efefef;
border-radius:0.7em;
}
.site-header .yith-ywraq-list-wrapper {
color: var(--contrast-2);
}
body .main-navigation  .widget_ywraq_mini_list_quote a{
font-size: 0.9em;
}
.site-header .ywraq-quote-icon-icon_quote:before {
font-size: 28px;
color:  var(--base-3);
}
@media (max-width: 768px) {
.woocommerce form .form-row-first, 
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last {
width: 100%;
overflow: visible;
}
}
.gb-container button#ywraq-list-to-pdf {
background: var(--contrast-2);
border-color:var(--contrast-2);
}
.gb-container .woocommerce #respond input#submit, 
.gb-container .woocommerce a.button, 
.gb-container .woocommerce button.button, 
.gb-container .woocommerce input.button {
border-radius:0.7em;
} 
.gb-container .woocommerce .raq-send-request {
background: var(--accent-2);
color: var(--contrast-2);
}
.gb-container .update-list-wrapper {
font-size:0.8em;
}
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
width: 100px;
} .gb-container select.ff-el-form-control:not([size]):not([multiple]) {
height: auto;
} .shop_table tr:nth-child(even) {
background: #f5f5f2;
} .account_log a,
.site-footer a{
text-decoration:none;
}
.specify_note {
font-size:0.8em;
}