@charset "UTF-8";
/*
Theme Name: Lakeshore Lacrosse
Theme URI: 
Author: Thrive Agency
Author URI: https://thriveagency.com/
Description: A theme for WordPress 5.
Requires at least: WordPress 4.9.6
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp5default
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Lakeshore Lacrosse is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/*###################################
# General Styles
###################################*/
html {font-size: 16px; /* 1em */ overflow: auto; line-height: 1.15; -webkit-text-size-adjust: 100%;}
body {margin: 0 auto; width: 100%; overflow: hidden;}
a, a:visited {color: inherit; text-decoration: none; -webkit-transition: all .5s ease; text-decoration: none !important;}
a, img {-webkit-transition: all ease 0.5s;-o-transition: all ease 0.5s;transition: all ease 0.5s;}
a:focus {outline: none!important;}
h1, h2, h3, h4, h5, h6, p, li, ul, ol {margin-top: 0;}

/*###################################
## Layouts
###################################*/
.site {margin: 0 auto;}
.full {width: 100%;}
.main {max-width: 100%;}
.entry-content {margin: 0;}
.hentry, .so-panel, .panel-grid {margin-bottom: 0!important;}
.screen-reader-text {border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;}
.container, .container-fluid {margin: 0 auto;}
.row {max-width: 100%; margin: 0 auto;}
.clearfix {clear: both;}
.dwn {display: block;}

/*###################################
## Content
###################################*/
i.eicon-share-arrow {margin-right:3.75em !important;}

.elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container, .elementor-element.e-con-boxed > .e-con-inner {width: 90%!important;}
.elementor-section-wrap > .elementor-section.elementor-section-boxed.cnFullRow > .elementor-container, .elementor-element.e-con-boxed.cnFullRow > .e-con-inner, .elementor-element.e-con-boxed > .e-con-inner .e-con-inner {width: 100%!important;}
.elementor-editor-active #header, .elementor-editor-active .elementor-location-header {position: static!important;}
.elementor-image > a, a.elementor-clickable, .elementor-widget-image a {width: 100%; display: block;}
.elementor-widget-button .elementor-button {min-width: 200px;}
.elementor-widget-button.btnNoMin .elementor-button {min-width: 0!important;}
.elementor-widget-text-editor p:last-of-type, .noMargin, .noMarginLast p:last-of-type {margin-bottom: 0!important;}
.elementor-widget-ucaddon_post_grid img {border-radius: 0!important;}
.elementor-widget-ucaddon_post_grid .ue_p_title {margin-bottom: 0;}

.stickyBtn {writing-mode: vertical-rl; transform: rotate(180deg); z-index: 999;}

.alignCenter {margin-left: auto!important; margin-right: auto!important;}
.alignLeft > .elementor-container, .containerLeft > div {margin-left: 0!important;}
.alignRight > .elementor-container, .containerRight > div {margin-right: 0!important;}

.equalRow > .elementor-container > .elementor-row {align-items: stretch!important;}
.equalRow .elementor-section, .equalRow .elementor-inner-section {height: 100%!important; display: flex;}

.orange {color: #FF4E00!important;}
.blue {color: #031D3B!important;}

#header[style] {width: 100%!important;}
.hdNav .menu-item .sub-arrow {padding-left: 5px!important;}
.hdNav .elementor-sub-item {margin-left: 0!important; margin-right: 0!important;}

.noLink {pointer-events: none!important;}

.imgNoRadius img {border-radius: 0!important}

.cnHide {display: none!important;}
.cnLinePagination .swiper-pagination {display: flex; gap: 5px;}
.cnLinePagination .swiper-pagination-bullet {margin: 0 !important; width: 60px!important; height: 5px!important; border-radius: 3px!important; opacity: 0.5!important; transition: all ease 0.5s;}
.cnLinePagination .swiper-pagination-bullet:hover, .cnLinePagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background: #FF4F00!important; opacity: 1!important;}
.cnCounterCenter {text-align: center!important;}
.cnAccordion small {font-size: 20px; display: block; margin-bottom: 10px;}
.cnAccordion .elementor-widget-text-editor p {margin-bottom: 20px!important;}
.cnAccordion .elementor-widget-text-editor p:last-of-type {margin-bottom: 0!important;}
.clipRight {position: relative;}
.clipRight:before {position: absolute; top: 50%; transform: translatey(-50%); height: 100%; width: 5%; right: calc(-5% + 1px); background-image: url(https://lakeshore.thriveagency.dev/wp-content/uploads/2026/05/wTriangle.webp); background-repeat: no-repeat; background-size: 100% 100%; content:"";}
.clipRightBlue:before {background-image: url(https://lakeshore.thriveagency.dev/wp-content/uploads/2026/05/bTriangle.webp);}
.clipRightOrange:before {background-image: url(https://lakeshore.thriveagency.dev/wp-content/uploads/2026/05/oTriangle.webp);}

.gform_wrapper input:not([type="submit"]), .gform_wrapper select, .gform_wrapper textarea {font-size: 16px!important; height: auto!important; padding: 15px!important; border: 1px solid #ddd!important; border-radius: 6px!important;}
.gform_wrapper input[type="submit"] {text-transform: uppercase; border: none!important; padding: 20px 20px 15px!important;}
.gform_wrapper .gform_fields {grid-row-gap: 25px!important;}
.gform_wrapper .gfield_label {line-height: 1.2;}
.gform_wrapper .gfield_radio {display: flex; flex-wrap: wrap; gap: 10px;}
.gform_wrapper .gchoice label {white-space: nowrap; font-size: 16px!important;}
.gform_wrapper .gfield-choice-input {margin: 0!important;}
.gform_wrapper .gfield_description {padding: 0!important;}
#gform_4 {display: flex; flex-wrap: nowrap; gap: 10px;}
#gform_4 .gform-body {width: 100%;}
#gform_4 .gform-body * {height: 100%!important;}
#gform_4 .gform-footer {padding: 0!important; margin: 0!important;}
#gform_4 .gform_button {margin: 0!important;}

.listNoPad ul, .listNoPad ol {padding-left: 20px;}
.listNoPad li {margin-bottom: 5px;}
.listNoPad li::marker {color: #FF4E00!important;}

.cnPostCenter .ue_post_grid {display: flex!important; flex-wrap: wrap!important; gap: 30px!important; justify-content: center!important;}
.cnPostCenter .ue-item {width: calc(25% - 22.5px)!important;}
.cnNavLeft .swiper-pagination {text-align: left;}
.cnPostBtn .elementor-post__title a {padding: 20px!important; display: block!important; border-radius: 8px!important; background: #FF4F00!important; transition: all ease 0.5s;}
.cnPostBtn .elementor-post__title a:hover {background: #031d3b!important;}
.cnTestiArrow .elementor-swiper-button-prev {left: -10px!important;}
.cnTestiArrow .elementor-swiper-button-next {right: -10px!important;}

.continuous-slider .swiper-wrapper { transition-timing-function: linear !important; }

.sbi_photo_wrap {border-radius: 10px!important; overflow: hidden;}
.sbi_info_wrapper * {color: #fff!important;}

/*###################################
## Responsive
###################################*/
@media screen and (max-width: 1600px){
	.cnAccordion small {font-size: 19px;}
}
@media screen and (max-width: 1300px){
	.cnAccordion small {font-size: 18px;}
	.cnPostCenter .ue_post_grid {gap: 20px!important;}
	.cnPostCenter .ue-item {width: calc(33.33% - 13.33px)!important;}
}
@media screen and (max-width: 1024px){
	.elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container, .elementor-element.e-con-boxed > .e-con-inner {width: 100%!important;}
	.elementor-widget-button .elementor-button, .elementor-form .elementor-button, .elementor-widget-archive-posts .elementor-button {min-width: 160px;}

	.alignLeft > .elementor-container, .alignRight > .elementor-container, .containerLeft > div, .containerRight > div {margin-left: auto!important; margin-right: auto!important;}

	.cnAccordion small {font-size: 17px; margin-bottom: 5px!important;}
	.cnPostCenter .ue-item {width: calc(50% - 10px)!important;}
	
	.gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea {padding: 13px;}
}

@media screen and (max-width: 767px){
	.elementor-widget-button .elementor-button, .elementor-form .elementor-button, .elementor-widget-archive-posts .elementor-button {min-width: 130px;}

	.cnAccordion small {font-size: 16px;}
	.cnPostCenter .ue-item {width: 100%!important;}
	
	.gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea {padding: 11px;}
}
