
/* Import GLOBAL CSS */
@import url('/wp-content/themes/papicosports/css/global.css');

body{font-family:var(--font-family); overflow-x:hidden;}
.container{padding-left:2rem; padding-right:2rem; max-width:1399px;}
@media(max-width:575px){
	.container{padding-left:1rem; padding-right:1rem;}	
}

.woocommerce ul#shipping_method li label {color:#000 !important;}


.banner-desc {z-index: 9;}
.header-content {z-index: 10;}

#top-message {    background: #3c945f;
    color: #FFF;
    padding: 5px 10px;}


.grecaptcha-badge {display:none;}

ul.menu>li.has-child, .widget>ul>li.has-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.widget>ul>li .count {
    opacity: .5;
    font-size: .7em;
    line-height: 3em;
}
.widget .current>ul, .widget .current-cat-parent>ul {
    display: block;
}
.widget .current-cat>a {
    color: #000;
    font-weight: bolder;
}

#searchsubmit {float: right;
    height: 30px;
    background: var(--primary-color);
    color: #FFF;}



.widget h3 {color: #FFF;padding: 10px;font-weight: bold;text-transform: uppercase;background: var(--primary-color);}

.ux-menu-title {    font-weight: bold;
    text-transform: uppercase;
    margin-top: 20px;}
.ux-menu-link a {border-bottom: 1px solid #CCC;
    display: block;
    padding: 10px 0;
    color: #000;
    font-size: 18px;}
.widget {margin-bottom: 30px;}
ul.product-categories,
ul.mtree {margin: 0 !important;}
ul.mtree a,
ul.product-categories a {border-bottom: 1px solid #CCC;
    display: block;
    padding: 10px 0;
    color: #000;
    font-size: 18px;}

ul.mtree.default a {padding: 7px 5px !important;}
ul.mtree.default li.mtree-node:before{margin: 10px;}





.postid-499 {}
.postid-499 .posted_in,
.postid-499 .woocommerce-product-gallery {display: none;}
.postid-499 div.summary {    float: none !important;
    background: #2d2d2d;
    padding: 20px;
    margin: 0 auto;}
    .wccpf_label,
label.name-your-price {width: 140px !important;
    float: left;color: #FFF !important;}
.alg_open_price {width: 75% !important;float: left;height: 40px;}


.menu{background-color:var(--secondary-color); padding:0 1rem;}
.menu > ul{display:flex; justify-content:center;}
.menu > ul > li:not(:last-child){margin-right:60px;}
.menu > ul > li > a{height:50px; font-family:var(--fw-medium); font-size:18px; text-transform:uppercase; color:#fff; display:flex; align-items:center;}
.menu > ul > li > a > span:not(:last-child){margin-right:5px;}
.menu > ul > li > a i, .menu > ul > li > a svg{font-size:16px;}
.dropdown-menu{border:0; border-radius:0; padding:0;}
.dropdown-menu li a{font-size:14px; padding:5px 1rem; line-height:1.3; background-color:var(--secondary-color); font-family:var(--headding-font); color:#fff;}
.dropdown-menu li a:hover, .dropdown-menu li a:active{background-color:var(--secondary-hover-color); color:#fff;}
.dropdown-menu.show{margin-top:-2px !important;}

.header-content{padding:20px 0;padding-bottom: 15px;}
.home .header-content{padding-bottom: 0px;}
.logo{display:block;}
.logo img{max-width:452px;}
.login-links, .login-links a{font-size:12px; font-weight:500; color:#000; text-transform:uppercase; line-height:1;}
.login-links{margin:0 -8px;}
.login-links a{padding:0 8px;}
.login-links a:not(:last-child){border-right:1px solid #000;}
.login-links a:hover{color:var(--primary-color);}
.checkout-btn{font-size:12px; font-weight:700; color:#fff; text-transform:uppercase; width:170px; height:38px; background-color:var(--primary-color); display:flex; align-items:center; justify-content:center;}
.checkout-btn:hover{color:#fff; background-color:var(--primary-hover-color);}
.checkout-btn i, .checkout-btn svg{margin-right:10px;}
.header-row .checkout-btn:not(:first-child){margin-left:30px;}
.header-block .search:not(:first-child){margin-top:20px;}
header .search{border:1px solid #000; height:32px;}
header .search input{flex-grow:1; border:0; height:100%; padding:0 12px; font-size:12px; font-weight:500;}
header .search input::placeholder{opacity:1; color:#000;}
header .search input:focus::placeholder{opacity:0; color:transparent;}
header .search button{padding:0; border:0; background:var(--secondary-color); width:50px; height:100%; font-size:14px; color:#fff; display:grid; place-items:center;}
header .search button:hover{background-color:var(--secondary-hover-color);}

.banner{min-height:500px; background:url(/wp-content/themes/papicosports/images/bg.jpg) center center no-repeat; background-size:cover;}
.banner h1{color:#fff; text-transform:uppercase; font-family:var(--secondary-font); padding-bottom:5px; border-bottom:4px solid #fff; display:inline-block;}
.banner h1:not(:last-child){margin-bottom:10px;}
.banner h5{font-weight:500; color:#fff;}
.banner .buttons:not(:first-child){margin-top:35px;}
.buttons a{border:4px solid #fff; display:grid; place-items:center; min-width:240px; height:50px; font-size:16px; font-weight:500; color:#fff; text-transform:uppercase;}
.buttons a:not(:last-child){margin-right:30px;}
.buttons a:hover{background-color:#fff; color:#000;}

.copyright{background-color:#3c935f; padding:5px 0;}
.copyright p{font-size:16px; color:#fff; font-weight:5000; text-align:center;}
.copyright p a{color:#fff;}
.copyright p a:hover{color:#fff; text-decoration:underline;}
.footer-content{padding:50px 0; background-color:#f7f7f7;}
footer h6{font-weight:bold;font-family:var(--secondary-font); padding-bottom:10px; border-bottom:3px solid var(--secondary-color); line-height:1;}
footer h6:not(:last-child){margin-bottom:15px;}
.footer-content ul li a{font-size:16px; color:#000; text-transform:uppercase;}
.footer-content ul li a:hover{color:var(--secondary-color);}

.social-media a{width:38px; height:38px; display:grid; place-items:center; background-color:var(--primary-color); font-size:18px; color:#fff;}
.social-media a:not(:last-child){margin-right:15px;}
.social-media a:hover{background-color:var(--primary-hover-color);}
.footer-content .social-media:not(:first-child){margin-top:20px;}

footer .address:not(:first-child){margin-top:25px;}
.address li{display:flex; align-items:center;}
.address li:not(:last-child){margin-bottom:15px;}
.address li span{width:30px; font-size:20px; color:var(--secondary-color);}
.address li span:not(:last-child){margin-right:10px;}
.address p{font-size:16px;}

footer .logo img{max-width:370px;}

main{padding:60px 0;}
main section:not(:last-child){margin-bottom:60px;}

.section-header h2{padding-bottom:5px; border-bottom:4px solid var(--secondary-color); padding:0 2rem; text-transform:uppercase; font-family:var(--secondary-font);}
.section-header h2:not(:last-child){margin-bottom:15px;}
.section-header:not(:last-child){margin-bottom:30px;}
.section-block:not(:last-child){margin-bottom:30px;}

.image{background-size:cover; background-repat:no-repeat; background-position:center center; aspect-ratio:1.7/1;}
.testimonials{min-height:450px; background:url(/wp-content/themes/papicosports/images/testimonial-bg.jpg) center center no-repeat; background-size:cover; position:relative; isolation:isolate; padding:30px;}
.testimonials::before{position:absolute; left:0; top:0; width:100%; height:100%; content:""; background:rgba(0,0,0,0.2); z-index:-1;}
.testimonials h2{font-family:var(--secondary-font); text-transform:uppercase; color:#fff; padding-bottom:10px; border-bottom:4px solid #fff; text-align:center;}
.testimonials h2:not(:last-child){margin-bottom:30px;}
.testimonial-slider h6{text-align:center; color:#fff;}
.testimonial-slider h6:not(:last-child){margin-bottom:25px;}
.testimonial-slider-wrap{padding:0 50px; position:relative;}
.testimonial-slider-wrap .testimonial-slider{overflow:hidden;}
.testimonial-slider-arrow{color:#fff; font-size:25px; position:absolute; top:50%; transform:translateY(-50%); cursor:pointer; z-index:99;}
.testimonial-slider-arrow.testimonial-slider-arrow-prev{left:0;}
.testimonial-slider-arrow.testimonial-slider-arrow-next{right:0;}
.swiper-notification{display:none;}
.testimonials .row{min-width:0;}

.testimonial-slider-wrap .swiper-slide{opacity:0 !important;}
.testimonial-slider-wrap .swiper-slide.swiper-slide-active{opacity:1 !important;}
.testimonial-slider-arrow.swiper-button-disabled{opacity:0.5; pointer-events:none;}

.products-section h2{padding:15px 0; text-align:center; font-weight:700; text-transform:uppercase; font-family:var(--secondary-font); border-top:4px solid var(--secondary-color); border-bottom:4px solid var(--secondary-color);}
.products-section h2:not(:last-child){margin-bottom:30px;}
.products-slider-wrap{position:relative; padding:0 70px;}
.slider-arrow{display:grid; place-items:center; font-size:25px; color:#fff; width:50px; height:50px; background-color:var(--primary-color); border-radius:100%; position:absolute; top:50%; transform:translateY(-50%);}
.slider-arrow.slider-arrow-prev{left:0;}
.slider-arrow.slider-arrow-next{right:0;}
.slider-arrow.swiper-button-disabled{opacity:0.5; pointer-events:none;}
.product-slide{width:100%; height:360px; background-size:cover; background-repat:no-repeat; background-color:#293a6e; background-position:center center;}
.product-slider .swiper-slide{width:auto;}
.product-slider{overflow:hidden;}
.product-slide{display:flex; align-items:center; padding:20px;}

.product-slide h2{flex-grow:1; color:#fff; font-family:var(--font-family); font-weight:600; border-top:8px solid #fff; border-bottom:8px solid #fff; padding:15px 0;}

article h2{font-family:var(--secondary-font); text-transform:uppercase; padding-bottom:10px; border-bottom:4px solid var(--secondary-color);}
article h2:not(:last-child){margin-bottom:20px;}
article p:not(:last-child){margin-bottom:20px;}
.intro-image{aspect-ratio:1.4/1; background:url(/wp-content/uploads/2022/09/Delray-Beach-2022-pictures-finished-stadium7.jpg) center center no-repeat; background-size:cover;}

@media(max-width:1399px){
	.menu > ul > li > a{height:45px; font-size:16px;}
	.menu > ul > li:not(:last-child){margin-right:40px;}
	.logo img{max-width:350px;}
	.banner{min-height:450px;}
	.footer-content ul li a{font-size:14px;}
	.products-slider-wrap{padding:0 50px;}
	.slider-arrow{width:40px; height:40px; font-size:18px;}
	.product-slide h2{font-size:22px; border-top-width:5px; border-bottom-width:5px; padding:10px 0;}
}
@media(max-width:1199px){
	.logo img{max-width:250px;}
	.header-block .search:not(:first-child){margin-top:15px;}
	.header-row .checkout-btn:not(:first-child){margin-left:20px;}
	.checkout-btn{width:120px;}
	header .search{width:auto;}
	header .search button{width:32px;}
	header .search input{width:200px;}
	.banner{min-height:400px;}
	.buttons a:not(:last-child){margin-right:25px;}
	.buttons a{border-width:3px; min-width:200px; height:45px; font-size:14px;}
	.banner .buttons:not(:first-child){margin-top:30px;}
	footer .logo img{max-width:240px;}
	.address li span{width:20px;}
	.address li span{font-size:16px;}
	main{padding:50px 0;}
	main section:not(:last-child){margin-bottom:50px;}
	.section-header:not(:last-child){margin-bottom:25px;}
	.section-block:not(:last-child){margin-bottom:25px;}
	.testimonials{min-height:400px;}
	article h2:not(:last-child){margin-bottom:10px;}
	article p:not(:last-child){margin-bottom:10px;}
}
@media(min-width:992px){
	.menu{display:block !important;}
	.menu > ul > li:hover .dropdown-menu{display:block !important;}
}
@media(max-width:991px){
	header .search {display: none !important;}
	.menu{padding:0; display:none;}
	.menu > ul > li > a{height:40px; font-size:14px; padding:5px 1rem;}
	.menu > ul > li > a i, .menu > ul > li > a svg{font-size:14px;}
	.menu > ul{display:block;}
	.menu > ul > li:not(:last-child){margin-right:0; border-bottom:1px solid var(--secondary-hover-color);}
	.menu > ul > li:hover > a{background-color:var(--secondary-hover-color);}
	.dropdown-menu{position:static !important; transform:none !important;}
	.menu > ul > li > a > span{flex-grow:1;}
	.dropdown-menu li a{font-size:13px;}
	.logo img{max-width:200px;}
	.header-content{padding:15px 0;}
	.header-block{margin-left:auto; margin-right:15px;}
	.banner{min-height:350px;}
	.buttons a:not(:last-child){margin-right:20px;}
	.buttons a{border-width:2px; min-width:170px; height:40px; font-size:13px;}
	.banner .buttons:not(:first-child){margin-top:25px;}
	.banner h1{border-bottom-width:3px;}
	.copyright p{font-size:14px;}
	.social-media a{width:34px; height:34px; font-size:16px;}
	.social-media a:not(:last-child){margin-right:10px;}
	.address p{font-size:14px;}
	.address li:not(:last-child){margin-bottom:10px;}
	main{padding:40px 0;}
	main section:not(:last-child){margin-bottom:40px;}
	.section-header h2{padding:0 1rem;}
	.section-header:not(:last-child){margin-bottom:20px;}
	.section-block:not(:last-child){margin-bottom:20px;}
	.section-header h2{border-bottom-width:3px;}
	.testimonials{min-height:350px;}
	.testimonials h2{border-bottom-width:3px;}
	.testimonials h2:not(:last-child){margin-bottom:25px;}
	.testimonial-slider-wrap{padding:0 30px;}
	.product-slide h2{font-size:18px; border-top-width:3px; border-bottom-width:3px;}
	.products-section h2{border-top-width:3px; border-bottom-width:3px;}
	.intro-section article{text-align:center;}
	article h2{border-bottom-width:3px;}
}
@media(max-width:767px){
	.logo img{max-width:190px;}
	.checkout-btn{width:100px; font-size:10px; height:32px;}
	.banner{min-height:300px;}
	.buttons a{min-width:150px}
}
@media(max-width:575px){
	.header-content{padding-bottom:15px !important; position:relative;height: 90px;}
	.header-content .search{position:absolute; left:1rem; bottom:10px; width:calc(100% - 2rem);}
	.logo img{max-width:180px;}
	.header-row .checkout-btn:not(:first-child){margin-left:0; margin-top:10px;text-align: center;}
	.login-links, .login-links a{font-size:10px;}
	.buttons a:not(:last-child){margin-right:15px;}
	.banner .buttons:not(:first-child){margin-top:20px;}
	.footer-content ul li a{font-size:12px;}
	footer h6{border-bottom-width:2px; padding-bottom:5px;}
	footer h6:not(:last-child){margin-bottom:10px;}
	main{padding:30px 0;}
	main section:not(:last-child){margin-bottom:30px;}
	.section-header h2{padding:0;}
	.section-header:not(:last-child){margin-bottom:15px;}
	.section-block:not(:last-child){margin-bottom:15px;}
	.section-header h2{border-bottom-width:2px;}
	.testimonials h2{border-bottom-width:2px;}
	.product-slide h2{border-top-width:2px; border-bottom-width:2px;}
	.products-section h2{border-top-width:2px; border-bottom-width:2px;}
	article h2{border-bottom-width:2px;}
}
#inner-page-header.no-header {padding: 50px 0 50px 0;color: #000;}

.wpcf7-submit,
.ow-button-base span {
	padding: 5px 15px !important;
	font-size: 18px;    
	font-family: var(--secondary-font) !important;
	line-height: 1.5em;
}
.wpcf7-submit,
.ow-button-base a {
	background: var(--primary-color) !important;
    min-height: 45px !important;
    font-size: 14px !important;
	color: #fff !important;border: 0 !important;
    border-radius: 0 !important;
    width: 280px;
    max-width: 100%;
}

.wpcf7 label,
.wpcf7-form-control-wrap {width: 100%;}
.wpcf7-form-control {border: 2px solid #000;width: 100%;}
.wpcf7-textarea {height: 120px;}

#main ul {margin: 20px;}
#main ul li {font-size: 20px;}


.testimonial-slider {position: relative;overflow: hidden;}
.testimonial-slider .swiper-slide {padding: 0 60px;}

h3.widget-title {
	font-family: var(--secondary-font);
	border-bottom: 5px solid var(--primary-color);
	width: 700px;
	margin:  0 auto;
	max-width: 100%;
	text-align: center;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
p {font-size: 18px;}


.sow-accordion-panel-header {background-color: var(--primary-color) !important;}


.dark-background-row h3.widget-title {color: #FFF;border-bottom: 5px solid var(--primary-light-color);}

.dark-background-row p {color: #FFF;}

.dark-background-row {background: var(--primary-color);}

.footer-top {margin-top: 40px;}

#inner-page-header {
    padding: 50px 0 50px 0;
    text-align: center;
    color: #FFF;
    text-transform: uppercase;
    background: var(--primary-color);
    margin-bottom: 40px;background-size: cover !important;}
#inner-page-header h1 {font-family: var(--secondary-font);color: #FFF;}
#inner-page-header p {font-size: 30px;}


/* Woocommerce  */

.woocommerce-input-wrapper,
.wpcf7 label,
.wpcf7-form-control-wrap,
.wpcf7-text {width: 100%;}
select,
.woocommerce-input-wrapper input,
.wpcf7-form-control, textarea {border: 2px solid #000;height: 40px;margin-bottom: 20px;}
.wpcf7-textarea, textarea {width: 100%;height: 120px !important;}
section.related{clear: both;display: block;width: 100%;margin-top: 60px;}


span.selection {display: block;}
.select2-container--default .select2-selection--single {border: 2px solid #000;border-radius: 0px;height: 40px;
    padding-top: 5px;}
.woocommerce form .form-row .select2-container {line-height: 0px;}