/*!/wp-content/themes/Butterfly/style.css*//* Theme Name: Butterfly theme */

@font-face{font-family:'FontAwesome';src:url('/wp-content/themes/Butterfly/fonts/fontAwesome/fontawesome-webfont.eot?v=4.1.0');src:url('/wp-content/themes/Butterfly/fonts/fontAwesome/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), 
url('/wp-content/themes/Butterfly/fonts/fontAwesome/fontawesome-webfont.woff?v=4.1.0') format('woff'), 
url('/wp-content/themes/Butterfly/fonts/fontAwesome/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), 
url('/wp-content/themes/Butterfly/fonts/fontAwesome/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal;font-display:swap;}
@font-face{font-family:'open_sansbold';src:url('/wp-content/themes/Butterfly/fonts/OpenSans/OpenSans-Bold-webfont.eot');src:url('/wp-content/themes/Butterfly/fonts/OpenSans/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
url('/wp-content/themes/Butterfly/fonts/OpenSans/OpenSans-Bold-webfont.woff') format('woff'),
url('/wp-content/themes/Butterfly/fonts/OpenSans/OpenSans-Bold-webfont.ttf') format('truetype'),
url('/wp-content/themes/Butterfly/fonts/OpenSans/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');font-weight:normal;font-style:normal;font-display:swap;}
@font-face{font-family:'open_sansregular';src:url('/wp-content/themes/Butterfly/fonts/OpenSans/OpenSans-Regular-webfont.eot');src:url('/wp-content/themes/Butterfly/fonts/OpenSans/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
url('/wp-content/themes/Butterfly/fonts/OpenSans/OpenSans-Regular-webfont.woff') format('woff'),
url('/wp-content/themes/Butterfly/fonts/OpenSans/OpenSans-Regular-webfont.ttf') format('truetype'),
url('/wp-content/themes/Butterfly/fonts/OpenSans/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');font-weight:normal;font-style:normal;font-display:swap;}
@font-face{font-family:'open_sans_condensedbold';src:url('/wp-content/themes/Butterfly/fonts/OpenSans/OpenSans-CondBold-webfont.eot');src:url('/wp-content/themes/Butterfly/fonts/OpenSans/OpenSans-CondBold-webfont.eot?#iefix') format('embedded-opentype'),
url('/wp-content/themes/Butterfly/fonts/OpenSans/OpenSans-CondBold-webfont.woff') format('woff'),
url('/wp-content/themes/Butterfly/fonts/OpenSans/OpenSans-CondBold-webfont.ttf') format('truetype'),
url('/wp-content/themes/Butterfly/fonts/OpenSans/OpenSans-CondBold-webfont.svg#open_sans_condensedbold') format('svg');font-weight:normal;font-style:normal;font-display:swap;}
@font-face{font-family:'open_sansextrabold';src:url('/wp-content/themes/Butterfly/fonts/OpenSans/OpenSans-ExtraBold-webfont.eot');src:url('/wp-content/themes/Butterfly/fonts/OpenSans/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
url('/wp-content/themes/Butterfly/fonts/OpenSans/OpenSans-ExtraBold-webfont.woff') format('woff'),
url('/wp-content/themes/Butterfly/fonts/OpenSans/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
url('/wp-content/themes/Butterfly/fonts/OpenSans/OpenSans-ExtraBold-webfont.svg#open_sansextrabold') format('svg');font-weight:normal;font-style:normal;font-display:swap;}

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.chromeframe {position: absolute; top: 0;}
body {font: 13px Helmet, Freesans, sans-serif; padding:0; margin:0; -webkit-font-smoothing: antialiased; color: #333;}
body, select, input, textarea {color: #333;}
a {color: #03f; -webkit-transition: all 0.3s; transition: all 0.3s; font-family: 'open_sansbold'; text-decoration:none;}
a:hover {color: #69f;}
::-moz-selection{background: #e84091; color: #fff; text-shadow: none;}
::selection {background: #e84091; color: #fff; text-shadow: none;} 
a:link {-webkit-tap-highlight-color: #fcd700;} 
ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}
input:-moz-placeholder, textarea:-moz-placeholder { color:#a9a9a9; }
#wrapper {width: 960px; margin: 20px auto;}
ol.commentlist {list-style: none;}
ol.commentlist li.comment {border-bottom: 1px dotted #666; padding: 10px;}
ol.commentlist li.comment div.vcard cite.fn {font-style: normal;}
ol.commentlist li.comment div.vcard img.avatar {float:right; margin: 0 0 10px 10px;}
ol.commentlist li.comment div.comment-meta {font-size: 10px;}
ol.commentlist li.comment div.comment-meta a {color: #ccc;}
ol.commentlist li.comment div.reply {font-size: 11px;}
ol.commentlist li.comment div.reply a {font-weight: bold;}
ol.commentlist li.comment ul.children {list-style: none; margin: 10px 0 0;}
ol.commentlist li.comment ul.children li.depth-2 {border-left: 5px solid #555; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-3 {border-left: 5px solid #999; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-4 {border-left: 5px solid #bbb; margin: 0 0 10px 10px;}
ol.commentlist li.even {background: #fff;}
ol.commentlist li.odd {background: #f6f6f6;}
ol.commentlist li.parent {border-left: 5px solid #111;}
html { margin-top:0 !important; }
iframe {	max-width:100%; }
a { -webkit-transition: all 0.3s;	transition: all 0.3s;	color:#e84091;	font-family: 'open_sansbold';	text-decoration:none;}
a:hover {	color:#000;}
strong { font-weight:normal; font-family: 'open_sansbold'; }
img { max-width:100%; height:auto; }
.clear { clear:both; }
ul, ol { margin:10px 0; padding:0 0 0 20px; }
ul { list-style:disc; }
ol, body .et_lb_module ol { list-style:none; counter-reset: item; padding:0; }
ol > li:before { content: counter(item) ". "; counter-increment: item; color: #e84091; font-family: 'open_sansbold'; font-weight:normal; margin-right:5px; letter-spacing:-1px; }
ol > li, ul > li { margin:0 0 6px; }
p, body.et_divi_builder #et_builder_outer_content p, body.et_divi_builder #et_builder_outer_content p:last-of-type{ padding:0 0 1em; margin:0; line-height:1.8em; }
h1, body.et_divi_builder #et_builder_outer_content .et_pb_module h1 { font-size:36px; color:#000; font-weight:normal; margin:0 0 15px; line-height:38px; font-family: 'open_sansextrabold'; letter-spacing:-1px; }
h2, body.et_divi_builder #et_builder_outer_content .et_pb_module h2 { text-transform:uppercase; font-weight:normal; color:#000; font-size:24px; line-height:26px; font-family: 'open_sans_condensedbold'; margin:0 0 20px; }
h2 a { color:#000; }
h2 a:hover { color:#e84091; }
h3, .et_divi_builder #et_builder_outer_content .et_pb_module h3 { font-weight:normal; font-family: 'open_sansbold'; font-size:16px; line-height:24px; color:#e84091; margin:0 0 20px; }
h4, .et_divi_builder #et_builder_outer_content .et_pb_module h4 { font-weight:normal; font-family: 'open_sansbold'; font-size:14px; line-height:20px; color:#e84091; margin:0 0 10px; }
.alignleft { float:left; }
.alignright { float:right; }
.aligncenter { display:block; margin:auto; }
.social { position:relative; margin:5px 0; }
.social a { display:inline-block; vertical-align:top; margin:0; text-decoration:none; opacity:.6; }
.social a:hover { opacity:1; }
.social a:before { text-align:center; width:25px; height:26px; line-height:27px; color:#FFF; display:block; font-size:16px; }
.social a.website:before { text-indent:-4px; padding-top:8px; font-size:12px; margin-bottom:0; }
.social a.facebook:before { font-family:'FontAwesome'; content:'\f09a'; text-indent:-2px; }
.social a.twitter:before { font-family:'sans-serif'; content:"𝕏"; font-size:1.3em; }
.social a.youtube:before  { font-family:'FontAwesome'; content:'\f16a'; }
.social a.pinterest:before { font-family:'FontAwesome'; content:'\f0d2'; }
.social a.google:before { font-family:'FontAwesome'; content:'\f0d5'; }
.social a.flickr:before { font-family:'FontAwesome'; content:'\f16e'; }
.social a.instagram:before { font-family:'FontAwesome'; content:'\f16d'; }
.social a.tiktok:before { font-family:'FontAwesome'; content:'\e07b'; }
.social a.googlePhotos img { font-family:'FontAwesome'; max-width:22px; }
.inner { position:relative; max-width:980px; margin:auto; width:100%; padding:0 20px; }
.inner:after { clear:both; content:''; display:block; width:100%; }
.site { position:relative; z-index:100; background:#FFF; width:100%; -webkit-transition: all 0.3s; transition: all 0.3s; overflow:hidden; }

/* Mailing List Overlay */
.mailingListOverlay { position:absolute; right:0; top:200px; z-index:101; width:378px; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-transform: translateX(338px); transform: translateX(338px); }
.mailingListOverlay.open { -webkit-transform: translateX(0); transform: translateX(0); background-color:#333; padding:10px 2px 2px 2px; margin: 0 auto; text-align:center; }
.mailingListOverlay form:after, .mailingListOverlay:after { content:''; clear:both; display:block; width:100%; }
.mailingListOverlay h2 { font-size:22px; color:#FFF; line-height:24px; -webkit-transition: all 0.3s; transition: all 0.3s; margin-left:52px; }
.mailingListOverlay.open h2 { margin-left:0; }
.mailingListOverlay form { float:right; }
.mailingListOverlay input[type="text"] { text-align:left; padding:0 10px; line-height:40px; color:#FFF; background:#e84091; text-transform:uppercase; outline:none; height:40px; border:none; float:left; font-family: 'open_sansbold'; width:236px; }
.mailingListOverlay .cc_email_address { float:left; }
.mailingListOverlay .cc_Go { float:right; }
.mailingListOverlay .gfield_label { display:none; }
.mailingListOverlay #constant-contact-signup-errors, .mailingListOverlay .success.cc_success { position:absolute; top:70px; left:40px; color:#FFF; }
.mailingListOverlay ::-webkit-input-placeholder, .mailingListOverlay :-moz-placeholder, .mailingListOverlay ::-moz-placeholder, .mailingListOverlay :-ms-input-placeholder { color:#FFF; text-transform:uppercase; font-family: 'open_sansbold'; }
.mailingListOverlay input[type="submit"] { text-align:center; font-weight:normal; background:#e84091; color:#FFF; text-transform:uppercase; border:none; outline:none; height:40px; width:88px; float:right; margin-left:10px; font-family: 'open_sansbold'; }
.mailingListOverlay .toggle { text-align:center; height:40px; width:40px; line-height:40px; background:#e84091; float:left; cursor:pointer; }
.mailingListOverlay .toggle:before { content:'\f1d8'; color:#FFF; font-size:16px; font-family:'FontAwesome'; }
.mailingListOverlay.open .toggle { background:#FFF; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-user-select: none; user-select: none; }
.mailingListOverlay.open .toggle:before { color:#e84091; content:'\f00d'; -webkit-transition: all 0.3s; transition: all 0.3s; }

/* Header */
.header { background:url(/wp-content/themes/Butterfly/images/butterfly-north-america-carbon-tile.png) repeat center top; position:relative; z-index:1000; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
#headerTop { border-bottom:1px solid #444444; padding:5px 20px; text-align:left; }
#htRight { display:flex; align-items:center; justify-content:flex-end; top:5px; right:20px; position:absolute; }
#headerBottom { display:flex; justify-content:space-between; align-items:center; padding:10px 20px; }
.header .inner { max-width:980px; margin:auto; width:100%; position:relative; padding:0 10px; }
.header .logo { display:inline-block; margin:0; max-width:323px; width:100%; }
.header .logo img { display:block; }
.header .headerSearch { float:right; margin:0; text-align:right; max-width:230px; width:100%; position:relative; }
.headerSearch a { text-decoration:none; text-transform:uppercase; font-family: 'open_sansbold'; font-size:12px; color:#999; background:none; margin-left:16px; padding:3px; }
.headerSearch a.formToggle { margin:0; background:#CCC; float:left; width:50%; padding:6px 10px 5px; border-right:none; text-align:center; }
.headerSearch a:after { content:'\f105'; font-family:'FontAwesome'; color:#e84091; display:inline-block; margin-left:5px; }
.headerSearch a.formToggle:after { content:''; border:2px solid #e84091; background:none; border-radius:20px; width:8px; height:8px; position:relative; top:2px; display:none; }
.headerSearch a.formToggle.active:after { background:#e84091; }
.headerSearch a:hover { color:#e84091; }
.headerSearch a.formToggle:hover, .headerSearch a.formToggle.active { background:#e84091; color:#FFF; }
.header .headerSearch:after { clear:both; width:100%; display:block; content:''; }
.headerSearch input[type="text"] { border:none; background:#FFF; padding:5px 10px 5px; height:40px; margin:0; text-align:left; width:174px; color:#e84091; font-family: 'open_sansbold'; outline:none; float:left; }
body.showSearch .headerSearch input[type="text"] { width:100%; float:none; display:block; }
.headerSearch input[type="submit"] { text-align:center; background:#FFF; color:#CCC; font-family:'FontAwesome'; border:none; box-shadow:none; line-height:40px; padding:0 20px; height:40px; font-size:20px; margin:0; outline:none; position:absolute; bottom:0; right:0; -webkit-appearance: none; border-radius:0; }
.headerSearch ::-webkit-input-placeholder, .headerSearch :-moz-placeholder, .headerSearch ::-moz-placeholder, .headerSearch :-ms-input-placeholder { color:#999; text-transform:uppercase; font-weight:bold; }
.header .cadExch { display:inline-block; margin:0 10px; color:#fff; text-align:center; }
.rate { padding-top:10px; }
.searchToggle, .menuToggle { display:none; float:right; -webkit-transition: all 0.3s; transition: all 0.3s; color:#FFF; height: 35px; padding: 0 10px; margin:0 5px; cursor:pointer; text-align:center; }
.searchToggle:after, .menuToggle:after { font-family:'FontAwesome'; line-height: 35px; font-size: 20px; display:block; pointer-events: none; }
.searchToggle:after { content:'\f002'; }
.menuToggle:after { content:'\f0c9'; }
.menuToggle:hover, .searchToggle:hover, body.showNav .menuToggle, body.showSearch .searchToggle { color:#e84091; }

/* Navigation */
.navHolder { display:block; position:relative; width:100%; margin:0; padding:0; text-align:center; }
.navHolder:after { content:''; clear:both; display:block; width:100%; }
.navHolder ul { margin:0; padding:0; list-style:none; }
.navHolder ul li { margin:0; }
.navHolder ul.menu > li { position:relative; display:inline-block; vertical-align:top; margin-left:0px; }
.navHolder ul.menu > li > a { text-decoration:none; text-transform:uppercase; color:#FFF; font-size:17px; font-family: 'open_sans_condensedbold'; display:block; padding:7px 12px 8px; }
.navHolder ul.menu > li:hover > a, .navHolder ul.menu > li.current_page_item a, .navHolder ul.menu > li.current-menu-parent a { color:#e84091; }
.navHolder ul.menu > li > .subWrap { position:absolute; visibility:hidden; left:0; top:38px; min-width:100%; }
.navHolder ul.menu > li > .subWrap > ul.sub-menu { padding:0; list-style:none; -webkit-transition: all 0.3s; transition: all 0.3s; opacity:0; margin:0; white-space: nowrap; text-align:left; background:url(/wp-content/themes/Butterfly/images/butterfly-north-america-pink-tile.png) repeat center top #e84091; }
.navHolder ul.menu > li:hover > .subWrap { visibility:visible; }
.navHolder ul.menu > li:hover > .subWrap > ul.sub-menu { opacity:1; }
.navHolder ul.menu > li > .subWrap > ul.sub-menu > li { display:block; margin:0; padding:0; border-bottom:1px solid #ee74af; position:relative; }
.navHolder ul.menu > li > .subWrap > ul.sub-menu > li:last-child { border:none; }
.navHolder ul.menu > li > .subWrap ul.sub-menu li a { color:#FFF; text-decoration:none; text-transform:uppercase; display:block; padding:4px 20px; font-family: 'open_sans_condensedbold'; font-size:15px; }
.navHolder ul.menu > li > .subWrap ul.sub-menu li a:hover, .navHolder ul.menu > li > .subWrap ul.sub-menu li.current-menu-item > a { color:#FFF; background:#151515; }
.navHolder ul.menu > li > .subWrap > ul.sub-menu li > .subWrap > ul.sub-menu > li a { padding-left:20px; }
.navHolder ul.menu > li > .subWrap > ul.sub-menu > li > .subWrap { left:100%; top:0; position:absolute; overflow:hidden; }
.navHolder ul.menu > li > .subWrap > ul.sub-menu > li > .subWrap ul.sub-menu { background:url(/wp-content/themes/Butterfly/images/butterfly-north-america-pink-tile.png) repeat center top #e84091; display:none; }
.navHolder ul.menu > li > .subWrap > ul.sub-menu > li:hover .subWrap ul.sub-menu { display:block; }
.navHolder ul.menu > li > .subWrap > ul.sub-menu > li:hover .subWrap ul.sub-menu > li { border-bottom: 1px solid #ee74af; }
.navHolder .social { float:right; text-align:right; }
.navHolder .social a:before { color:#e84091; }

/* Content & Structure */
.content { position:relative; z-index:99; padding:0; }
.content:after { clear:both; width:100%; display:block; content:''; }
.content > .inner { padding:20px; }
.contentRow { position:relative; }
.woodTile { background:url(/wp-content/themes/Butterfly/images/butterfly-north-america-gray-carbon-tile.png) repeat center top #101012; }
.pinkButterfly { color:#FFF; position:relative; }
.pinkButterfly:before, .pinkButterfly .textureOverlay { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:url(/wp-content/themes/Butterfly/images/slider-tile-bg.png) repeat center top; opacity:.1; z-index:99; }
.pinkButterfly > div, .pinkButterfly .inner { position:relative; z-index:100; }
.pinkButterfly h3 { color:#FFF; }
.contentRow > .inner { padding:15px 20px; }
.contentColumn { float:left; width:75%; }
article.type-post, body.search .content article { padding:15px; margin:0 auto 15px; }
article.type-post:nth-child(even), body.search .content article:nth-child(even) { background:#fff; }
.sideBar { float:right; width:20%; }
.sideBar .widget { margin:0 0 30px; }

/* Sidebar Navigation */
.butterflySidebar { position:relative; max-width:200px; width:100%; margin:0; padding:0; z-index:100; }
.butterflySidebar .sideBarAlign { max-width:200px; width:100%; position:relative; border-left:0px solid #CCC; padding-left:20px; }
.butterflySidebar ul { list-style:none; padding:0; margin:15px 0 0; }
.butterflySidebar ul > li { margin:0; }
.butterflySidebar ul li a { display:block; text-transform:uppercase; color:#000; font-family: 'open_sans_condensedbold'; font-size:16px; font-weight:normal; padding:0; }
.butterflySidebar ul li a:hover, .butterflySidebar ul li.current-menu-item > a { color:#e84091; }
.butterflySidebar ul li a:after { content:'\f105'; display:inline-block; vertical-align:top; margin:3px 0 0 5px; font-family:'FontAwesome'; font-size:18px; }

/* Sidebar sections */
.butterfly-clubs-container { margin-top: 40px; margin-bottom: 40px; text-align: center; }
.sliderWABclubs { margin: 20px 0; }
.robot-chart-img { display: block; width: 100%; margin: 30px auto; height: auto; }

/* Content Full Width */
.contentFullWidth { opacity:1; visibility:visible; -webkit-transition: all 0.3s; transition: all 0.3s; }
.contentFullWidth.hide { opacity:0; visibility:hidden; }
.contentFullWidth.weAreButterfly { min-height:400px; width:100%; }
.contentFullWidth.weAreButterfly .contentRow > .inner, .contentFullWidth.weAreButterfly .contentRow > .inner .inner { padding:15px 20px 15px 20px; }
.contentFullWidth.weAreButterfly .contentRow.fullWidth > .inner { padding:0; }
.weAreButterfly .entry:first-child { min-height:400px; }
body.home .contentRow > .inner { padding:50px 20px; }
.contentRow.fullWidth > .inner { max-width:none; padding:0; }
.contentRow .et_lb_module { margin-bottom:0; }

/* Footer */
.footer { position:relative; z-index:98; }
.footer .inner { max-width:980px; width:100%; position:relative; margin:auto; }
.footerTop { background:url(/wp-content/themes/Butterfly/images/butterfly-north-america-carbon-tile.png) repeat center top; padding:40px 10px; color:#FFF; line-height:22px; font-size:12px; }
.footerTop .footerWidgets { display:table; width:100%; table-layout:fixed; }
.footerTop a { text-decoration:none; color:#FFF; font-family: 'open_sansbold'; }
.footerTop a:hover { color:#e84091; }
.footerWidgets h3 { color:#e84091; font-size:18px; font-family: 'open_sans_condensedbold'; margin:0 0 10px; text-transform:uppercase; font-weight:normal; }
.footerTop .footerWidgets .widget { display:table-cell; padding:0 10px; }
.footerWidgets .widget:first { padding-left:0; }
.footerWidgets .widget:last-child { padding-right:0; }
.footerLogo { display:block; max-width:196px; margin:20px auto; }
.footerBottom { font-size:11px; color:#999; padding:20px 10px; }
.footerBottom a { text-decoration:none; color:#999; font-family: 'open_sansbold'; }
.footer .social a { margin-bottom:5px; margin-right:5px; }
.copyright { float:left; }
.sage { text-align:right; float:right; }

.arrowLink { text-transform:uppercase; text-decoration:none; color:#000; font-size:12px; font-weight:normal; font-family: 'open_sansbold'; line-height:14px; }
.arrowLink:hover { color:#e84091; }
.arrowLink:after { content:'\f105'; font-family:'FontAwesome'; font-size:12px; margin-left:4px; display:inline-block; vertical-align:middle; line-height:13px; }
.homeShipNote{ color:#FFF; height:35px; line-height:35px; }
.hSNText { line-height:40px; }
.homeShipNote a.hSNLink {color:#FFF;}
.homeShipNote a.hSNLink:hover {color:#e84091;}
.homeShipNote a.hSNLink2:hover {color:#d1d4d3;}

/* Home Slideshow */
.homeSlideshow { padding:0; margin:0; position:relative; overflow:hidden; z-index:100; }
.homeSlideshow .owl-stage-outer { position:relative; z-index:99; }
.homeSlideshow div.item { margin:0; position:relative; display:block; overflow:hidden; color:#FFF; background:#333; }
.homeSlideshow div.item .slideImg { background-size:cover; background-repeat:no-repeat; background-position:center; padding-top:60%; }
.homeSlideshow div.item .linkOverlay { position:absolute; top:0; left:0; right:0; bottom:0; z-index:100; cursor:pointer; }
.homeSlideshow div.item .slideTexture { background:url(/wp-content/themes/Butterfly/images/slider-tile-bg.png) repeat center top; position:absolute; top:0; right:0; left:0; bottom:0; z-index:99; opacity:.1; display:none; }
.homeSlideshow div.item img { display:block; max-width:100%; width:100%; height:auto; }
.homeSlideshow div.item .inner { position: relative; max-width: 980px; margin: auto; width: 100%; height:100%; }
.homeSlideshow div.item .inner:after, .siteFlow .inner:after { display:none; }
.homeSlideshow div.item > .slideContent { position:absolute; top:0; left:0; right:0; bottom:0; text-align:center; }
.homeSlideshow div.item > .slideContent .inner:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px; visibility:hidden; }
.homeSlideshow div.item > .slideContent .vertMid { display: inline-block; vertical-align: middle; padding:0 40px; }
.homeSlideshow div.item .slideContent h1, .homeSlideshow div.item .slideContent h1 a, .homeSlideshow div.item .slideContent h2, .homeSlideshow div.item .slideContent h2 a, .homeSlideshow div.item .slideContent h3, .homeSlideshow div.item .slideContent h3 a { color:#FFF; }
.homeSlideshow div.item .slideContent h1 { font-family: 'open_sansextrabold'; font-size:68px; line-height:70px; margin:0 0 5px; text-transform:uppercase; }
.homeSlideshow.owl-carousel .owl-controls { z-index:100; position:absolute; top:0; left:0; right:0; height:100%; pointer-events: none; margin:0 10px; }
.homeSlideshow.owl-carousel .owl-controls .owl-nav { margin:auto; width:100%; position:absolute; z-index:100; top:0; left:0; right:0; bottom:0; pointer-events: none; }
.homeSlideshow.owl-carousel .owl-controls .owl-nav .owl-prev, .homeSlideshow.owl-carousel .owl-controls .owl-nav .owl-next { font-family:'FontAwesome'; font-size:30px; border:2px solid #FFF; color:#FFF; border-radius:80px; display:inline-block; text-align:center; padding:13px 15px; line-height:18px; position:absolute; top:45%; pointer-events: auto; -webkit-transition: all 0.3s; transition: all 0.3s; }
.homeSlideshow.owl-carousel .owl-controls .owl-nav .owl-prev:hover, .homeSlideshow.owl-carousel .owl-controls .owl-nav .owl-next:hover { border-color:#e84091; background:#e84091; } 
.homeSlideshow.owl-carousel .owl-controls .owl-nav .owl-prev { padding-right:18px; left:0; }
.homeSlideshow.owl-carousel .owl-controls .owl-nav .owl-next { padding-left:18px; right:0; }
.homeSlideshow .item .slideImg { position: relative; }
.homeSlideshow .item .slideImg img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

/* Featured Products */
.featuredProducts { position:relative; margin:auto; padding:10px 0 0 0; }
.featuredProducts .item { margin-bottom:20px; background:#FFF; display:flex; flex-wrap:wrap; align-items:center; }
.featuredProducts .item:after { content:''; display:block; width:100%; clear:both; }
.featuredProducts .item .product { width:23%; text-align:left; margin-bottom:20px; font-family: 'open_sansbold'; text-transform:uppercase; color:#000; margin:1%; }
.featuredProducts .item .product a { text-decoration:none; color:#000; }
.featuredProducts .item .product .image { height:240px; display:block; position:relative; text-align:center; overflow:hidden; margin:0 auto 10px; }
.featuredProducts .item .product .image img { height:auto; width:auto; max-height:240px; max-width:100%; display:block; margin:auto; position:absolute; top:0; left:0; right:0; bottom:0; transition: transform .5s, filter .5s ease-in; }
.featuredProducts .item .product:hover .image img { transition: transform 3s, filter 3s ease-out; transform: scale(1.4); }
.featuredProducts .item .product .image .overlay { opacity:0; visibility:hidden; -webkit-transition: all 0.3s; transition: all 0.3s; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(232,64,145, .8); background-image: url(/wp-content/themes/Butterfly/images/shopping-cart-icon.png); background-repeat: no-repeat; background-position: center; z-index:100; display:none; }
.featuredProducts .item .product .image:hover .overlay { opacity:1; visibility:visible; }
.featuredProducts .item .product .productTitle:after { content:'\f105'; font-family:'FontAwesome'; vertical-align:middle; display:inline-block; margin-left:5px; line-height:12px; }
.featuredProducts.owl-carousel .owl-controls { z-index:100; position:absolute; top:0; left:0; right:0; height:100%; pointer-events: none; margin:0 10px; }
.featuredProducts.owl-carousel .owl-controls .owl-nav { margin:auto; width:100%; position:absolute; z-index:100; top:0; left:0; right:0; bottom:0; pointer-events: none; }
.featuredProducts.owl-carousel .owl-controls .owl-nav .owl-prev, .featuredProducts.owl-carousel .owl-controls .owl-nav .owl-next { font-family:'FontAwesome'; font-size:30px; border:2px solid #e84091; color:#e84091; border-radius:80px; display:inline-block; text-align:center; padding:13px 15px; line-height:18px; position:absolute; top:-50px; pointer-events: auto; -webkit-transition: all 0.3s; transition: all 0.3s; }
.featuredProducts.owl-carousel .owl-controls .owl-nav .owl-prev:hover, .featuredProducts.owl-carousel .owl-controls .owl-nav .owl-next:hover { background:#e84091; color:#FFF; } 
.featuredProducts.owl-carousel .owl-controls .owl-nav .owl-prev { padding-right:18px; right:60px; }
.featuredProducts.owl-carousel .owl-controls .owl-nav .owl-next { padding-left:18px; right:0; }

body .with_frm_style .frm_submit input[type=submit], body .with_frm_style .frm_submit input[type=button], body .frm_form_submit_style, body .with_frm_style.frm_login_form input[type=submit] { background:#e84091; color:#FFF; border-radius:0; box-shadow:none; border:none; }
body .frm_forms.with_frm_style { margin:auto; }

/* Camps/Clubs/Tournaments */
.butterflyCamps, .butterflyClubs, .butterflyParlors, .butterflyTournaments, .butterflyLeagues { position:relative; padding:20px 0; }
.butterflyCamps .camp, .butterflyClubs .club, .butterflyParlors .parlor, .butterflyTournaments .tournament, .butterflyLeagues .league { padding:50px 20px; }
.butterflyCamps .camp:first-child, .butterflyParlors .parlor:first-child, .butterflyClubs .club:first-child, .butterflyTournaments .tournament:first-child, .butterflyLeagues .league:first-child { padding-top:0; }
.butterflyCamps .camp:nth-child(even), .butterflyParlors .parlor:nth-child(even), .butterflyClubs .club:nth-child(even), .butterflyTournaments .tournament:nth-child(even), .butterflyLeagues .league:nth-child(even) { background:url(/wp-content/themes/Butterfly/images/butterfly-north-america-gray-carbon-tile.png) repeat center top; }
.butterflyCamps .camp:after, .butterflyParlors .parlor:after, .butterflyClubs .club:after, .butterflyTournaments .league:after { content:''; clear:both; display:block; width:100%; }
.butterflyTournaments .tournament .usatt { margin:-1px 0 0 20px; display:inline-block; vertical-align:top; }
.butterflyTournaments .tournament .usatt .star { display:inline-block; vertical-align:top; margin:0 3px; }
.butterflyTournaments .tournament .usatt .star:before { content:'\f005'; font-family:'FontAwesome'; font-size:22px; color:#e84091; }
.butterflyTournaments .tournament .ittfPara, .butterflyTournaments .tournament .ittf, .butterflyTournaments .tournament .butterflyTable, .butterflyTournaments .tournament .butterflyBall { margin:0; padding:8px; border-radius:2px; font-family: 'open_sansbold'; display:block; }
.butterflyTournaments .tournament .imageHolder { display:inline-block; margin-right:10px; text-align:center; width:70px; vertical-align:middle; }
.butterflyTournaments .tournament .imageHolder img { display:block; margin:auto; max-width:100%; }
.butterflyTournaments .tournament .butterflyBall .imageHolder img { max-width:30px; }
.butterflyTournaments .tournament .ittfPara .imageHolder img, .butterflyTournaments .tournament .ittf .imageHolder img { max-width:50px; }

/* Writers, Players, Coaches */
.editPage { max-width:980px; margin:10px auto; clear:both; }
.writerContent, .playerContent, .coachContent { padding-left:40px; }
.butterflyWriters, .butterflyPlayers, .butterflyCoaches { max-width:980px; margin:auto; display:flex; flex-wrap:wrap; }
.butterflyWriters:after, .butterflyPlayers:after, .butterflyCoaches:after { content:''; clear:both; width:100%; display:block; }
.butterflyWriters .writer, .butterflyPlayers .player, .butterflyCoaches .coach { width:100%; max-width:200px; float:left; margin:1%; position:relative; text-align:center; }
.butterflyWriters .writer .writerLink, .butterflyPlayers .player .playerLink, .butterflyPlayers .player .bsplayerLink, .butterflyCoaches .coach .bscoachLink, .butterflyCoaches .coach .coachLink { position:absolute; top:0; right:0; bottom:0; left:0; z-index:100; cursor:pointer; }
.equipment { width:100%; max-width:25%; float:right; text-align:center; border-left:1px solid #CCC; padding-left:1%; }
.equipment ul { list-style:none; padding:0; margin:0; }
.equipment ul > li { margin:0 auto 30px; -webkit-transition: all 0.3s; transition: all 0.3s; max-width:90px; }
.equipment ul > li:hover { opacity:.5; }
.equipment img { display:block; margin:auto; }
.writerContent .writerEntry, .playerContent .playerEntry, .coachContent .coachEntry { float:left; width:70%; }
.writerContent .country, .coachContent .country { margin-bottom:20px; }
.butterflyWriters .writer .writerImage, .butterflyPlayers .player .playerImage, .butterflyCoaches .coach .coachImage, .butterflyPlayers .player .bsplayerImage, .butterflyCoaches .coach .bscoachImage { width:100%; height:200px; background-repeat:no-repeat; background-position:center; -webkit-background-size: cover; background-size: cover; border-radius:50%; margin:0 0 15px 15px; position:relative; overflow:hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.butterflyPlayers .player .playerImage .overlay, .butterflyCoaches .coach .coachImage .overlay { opacity:0; -webkit-transition: all 0.3s; transition: all 0.3s; position:absolute; top:0; right:0; bottom:0; left:0; background-color:rgba(232,64,145, .8); background-image:url(/wp-content/themes/Butterfly/images/Butterfly-Overlay-Logo.png); background-repeat:no-repeat; background-position:center; border-radius:49%; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.butterflyWriters .writer .writerImage .overlay, .bsplayerImage .overlay, .bscoachImage .overlay { opacity:0; -webkit-transition: all 0.3s; transition: all 0.3s; position:absolute; top:0; right:0; bottom:0; left:0; background-color:rgba(0, 5, 91, .8); background-image:url(/wp-content/themes/Butterfly/images/BowmarSports-Overlay-Logo.png); background-repeat:no-repeat; background-position:center; border-radius:49%; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.butterflyPlayers .player:hover .bsplayerImage .overlay, .butterflyCoaches .coach:hover .bscoachImage .overlay { opacity:1; } /* FIX: opacity 3 -> 1 */
.butterflyWriters .writer:hover .writerImage .overlay, .butterflyPlayers .player:hover .playerImage .overlay, .butterflyCoaches .coach:hover .coachImage .overlay { opacity:1; }
.butterflyWriters .writer h3.title, .butterflyPlayers .player h3.title, .butterflyCoaches .coach h3.title { margin:0; }
.butterflyWriters .writer .country, .butterflyPlayers .player .country, .butterflyCoaches .coach .country, .butterflyCoaches .coach .ttclub, .butterflyCoaches .coach .club_location{ display:block; text-align:center; }
.butterflyWriters .writer .profile, .butterflyPlayers .player .profile, .butterflyCoaches .coach .profile { text-transform:uppercase; font-family: 'open_sansbold'; display:block; margin-top:8px; }
.butterflyWriters .writer .profile:after, .butterflyPlayers .player .profile:after, .butterflyCoaches .coach .profile:after { content:'\f105'; font-family:'FontAwesome'; display:inline-block; vertical-align:middle; font-size:12px; margin:0 0 0 5px; font-weight:bold; }

/* UPDATED GALLERY STYLES START */
.butterflyGallery { display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 20px; width: 100%; position: relative; margin-top: 15px; }
.butterflyGallery .mainImage { flex: 0 0 50%; max-width: 50%; width: 100%; height: 0; padding-bottom: 50%; background-size: cover; background-position: left top; background-repeat: no-repeat; background-color: transparent; border: none; }
.butterflyGallery .thumbs { flex: 1; min-width: 200px; }
.butterflyGallery .thumbs ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 10px; }
.butterflyGallery .thumbs ul:after { content:none; }
.butterflyGallery .thumbs ul > li { width: 80px; height: 80px; background-size: cover; background-position: center; cursor: pointer; border: 2px solid #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.2); transition: all 0.2s ease; list-style-type: none !important; margin: 0 !important; padding:0 !important; float:none !important; }
.butterflyGallery .thumbs ul > li:hover { border-color: #e84091; opacity: 0.9; }
.butterflyGallery .thumbs img { cursor:pointer; margin:1%; display:none; }
/* UPDATED GALLERY STYLES END */

.playerRegions, .coachRegions { margin:0 0 10px 0; }
.playerRegions a, .coachRegions a { text-decoration:none; padding:5px 10px; color:#000; display:inline-block; vertical-align:top; text-transform:uppercase; font-family: 'open_sans_condensedbold'; text-align:center; font-size:16px; }
.playerRegions a:hover, .playerRegions a.active, .coachRegions a:hover, .coachRegions a.active { color:#FFF; background:#e84091; }
.homePosts { position:relative; }
.homePosts .postItem { margin:0 0 30px; padding-bottom:30px; border-bottom:1px solid #e6e6e6; }
.homePosts .postItem:last-child { border:none; }
.homePosts .postItem .featuredImage { width:100%; padding-top:0%; background-position:center; background-repeat:no-repeat; -webkit-background-size: cover; background-size: cover; margin:0 auto 20px; display:inline-block; position:relative; }
.homePosts .postItem .featuredImage:after { padding-top: 54.25%; display: block; content: ''; }
.homePosts .postItem .featuredImage .guts { position: absolute; top: 0; bottom: 0; right: 0; left: 0; }
.homePosts .postItem .date { text-transform:uppercase; font-size:13px; color:#999; font-family: 'open_sans_condensedbold'; letter-spacing:.5px; }
.subHeader { max-height:500px; overflow:hidden; position:relative; margin:0 0 20px; }
.pinkButterfly form { width:100%; position:relative; max-width:600px; margin:auto; }
.pinkButterfly form input[type="text"] { background:#FFF; border:none; text-transform:uppercase; color:#000; font-family: 'open_sansbold'; padding:15px; font-size:12px; display:block; outline:none; width:100%; border:1px solid #CCC; float:left; width:56%; margin-bottom:5px; min-width:200px; border:none; }
.pinkButterfly form input[type="submit"] { background:#000; color:#FFF; font-family: 'open_sansbold'; text-transform:uppercase; padding:15px 15px 15px 30px; font-size:12px; border:none; text-align:center; display:block; outline:none; position:relative; float:left; width:35%; min-width:170px; }
#cc_form_2 .cc_Go:hover label, #cc_form_2 .cc_Go:hover input { color:#e84091; }
.coachContent .coachEntry,.writerContent .writerEntry,.playerContent .playerEntry,.asktheexpertContent .asktheexpertEntry,.coachContent .videos,.writerContent .videos,.playerContent .videos,.asktheexpertContent .videos{clear:both}.coachContent .videos,.writerContent .videos,.playerContent .videos,.asktheexpertContent .videos{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px}.coachContent .videos .coach-yt-thumb,.writerContent .videos .coach-yt-thumb,.playerContent .videos .coach-yt-thumb,.asktheexpertContent .videos .coach-yt-thumb{position:relative;display:inline-block;max-width:360px;width:100%;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px rgb(0 0 0 / .15);line-height:0}.coachContent .videos .coach-yt-thumb img,.writerContent .videos .coach-yt-thumb img,.playerContent .videos .coach-yt-thumb img,.asktheexpertContent .videos .coach-yt-thumb img{width:100%;height:auto;display:block;transition:transform 0.25s ease}.coachContent .videos .coach-yt-thumb:hover img,.writerContent .videos .coach-yt-thumb:hover img,.playerContent .videos .coach-yt-thumb:hover img,.asktheexpertContent .videos .coach-yt-thumb:hover img{transform:scale(1.03)}.coachContent .videos .coach-yt-play,.writerContent .videos .coach-yt-play,.playerContent .videos .coach-yt-play,.asktheexpertContent .videos .coach-yt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:44px;background-color:rgb(20 20 20 / .8);border-radius:10px;transition:background-color 0.2s ease}.coachContent .videos .coach-yt-thumb:hover .coach-yt-play,.writerContent .videos .coach-yt-thumb:hover .coach-yt-play,.playerContent .videos .coach-yt-thumb:hover .coach-yt-play,.asktheexpertContent .videos .coach-yt-thumb:hover .coach-yt-play{background-color:red}.coachContent .videos .coach-yt-play::after,.writerContent .videos .coach-yt-play::after,.playerContent .videos .coach-yt-play::after,.asktheexpertContent .videos .coach-yt-play::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);border-style:solid;border-width:10px 0 10px 18px;border-color:#fff0 #fff0 #fff0 #fff}

/* Youtube Feed */
.youtubeFeed .ytMainPlayer { width:100%; background:#000; margin:10px auto 5px; height:500px; }
.youtubeFeed .vidTitle { position:absolute; display:block; text-decoration:none; background:rgba(0,0,0,.8); color:#FFF; padding:10px; text-align:center; font-size:12px; bottom:0; left:0; right:0; width:100%; }
.youtubeFeed .vidTitle .vertMid { display:block; text-align:center; }
.youtubeFeed .youtubeList { margin:0; padding:0; list-style:none; position:relative; width:100%; z-index:99; }
.youtubeFeed .youtubeList:after { content:''; clear:both; display:block; width:100%; }
.youtubeFeed .ytListWrap { width:100%; overflow:hidden; height:110px; }
.youtubeFeed .youtubeList > li { width:24%; float:left; vertical-align:top; padding:0; list-style:none; margin:.5%; -webkit-transition: all 0.3s; transition: all 0.3s; overflow:hidden; position:relative; }
.youtubeFeed .youtubeList li.owl-carousel { position:relative; width:100%; }
.youtubeFeed .youtubeList li .overlay { position:absolute; top:0; left:0; right:0; bottom:0; opacity:0; background-color: rgba(232,64,145, .8); background-image: url(/wp-content/themes/Butterfly/images/Butterfly-Overlay-Logo.png); background-repeat: no-repeat; background-position: center; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.youtubeFeed .youtubeList li:hover .overlay { opacity:1; }
.youtubeFeed .youtubeList li > a { display:block; }
.youtubeFeed .youtubeList li img { max-width:100%; height:auto; display:block; }
.youtubeFeed .youtubeList li span.vid-duration { display:none; }
.youtubeFeed .youtubeList li .vid-title { font-size:14px; display:block; color:#2aa4cc; font-weight:bold; }
.youtubeFeed .youtubeList li span.vidViews { font-size:11px; display:block; margin-top:5px; color:#666; }
.youtubeFeed form { display:block; width:100%; margin:10px auto; }
.youtubeFeed form label { display:inline-block; text-align:center; vertical-align:bottom; padding:5px; }
.youtubeFeed form label:hover, .youtubeFeed form label.active { color:#FFF; background:#e84091; }
.youtubeFeed form label:hover h2, .youtubeFeed form label.active h2 { color:#FFF; }
.youtubeFeed form label img { display:inline-block; margin:auto; }
.youtubeFeed form label .labelPad h2 { display:block; width:100%; margin:0; font-size:16px; }
.youtubeFeed form input[type="radio"] { display:block; margin:auto; }
.youtubeFeed form label .labelPad { display:inline-block; margin:auto; text-align:center; padding:5px; }
.youtubeFeed form label .image { display:none; position:relative; text-align:center; margin:auto; overflow:hidden; border-radius:50%; background-repeat: no-repeat; background-position: center; -webkit-background-size: cover; background-size: cover; height:80px; width:80px; }
.youtubeFeed form label .image .overlay { position:absolute; top:0; right:0; bottom:0; left:0; opacity:0; visibility:hidden; -webkit-transition: all 0.3s; transition: all 0.3s; background-image:url(/wp-content/themes/Butterfly/images/view-icon.png); background-repeat:no-repeat; background-position:center center; background-color:rgba(232,64,145, .8); border-radius:50%; }
.youtubeFeed form label:hover .image .overlay, .youtubeFeed form label.active .image .overlay { opacity:1; visibility:visible; }
.youtubeFeed form input[type="submit"] { background: #e84091; color: #FFF; border-radius: 0; box-shadow: none; border: none; padding:10px; font-family:'open_sans_condensedbold'; font-weight:normal; text-transform:uppercase; font-size:16px; margin:15px 0 0 0; }
.youtubeFeed form.ready input[type="submit"], .youtubeFeed form.ready input[type="radio"] { display:none; }
.youtubeList.owl-carousel .owl-controls .owl-nav { position:absolute; top:0; right:0; bottom:0; left:0; pointer-events: none; }
.youtubeList.owl-carousel .owl-controls .owl-nav .owl-prev, .youtubeList.owl-carousel .owl-controls .owl-nav .owl-next { font-family:'FontAwesome'; font-size:30px; border:2px solid #FFF; color:#FFF; border-radius:80px; display:inline-block; text-align:center; padding:13px 15px; line-height:18px; position:absolute; top:35%; pointer-events: auto; -webkit-transition: all 0.3s; transition: all 0.3s; }
.youtubeList.owl-carousel .owl-controls .owl-nav .owl-prev:hover, .youtubeList.owl-carousel .owl-controls .owl-nav .owl-next:hover { border-color:#e84091; background:#e84091; }
.youtubeList.owl-carousel .owl-controls .owl-nav .owl-prev { padding-right:16px; left:5px; }
.youtubeList.owl-carousel .owl-controls .owl-nav .owl-next { padding-left:16px; right:5px; }

/* Utilities */
.viewMoreImage { position:relative; display:inline-block; margin:auto; }
.viewMoreImage.placeHolderImage { background-image:url(/wp-content/themes/Butterfly/images/singlePost-NoImage.jpg); }
.viewMoreImage img { display:block; }
.viewMoreImage .overlay { opacity:0; visibility:hidden; -webkit-transition: all 0.3s; transition: all 0.3s; position: absolute; display:block; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(232,64,145, .8); background-image: url(/wp-content/themes/Butterfly/images/view-icon.png); background-repeat: no-repeat; background-position: center; z-index:100; }
.viewMoreImage:hover .overlay { opacity:1; visibility:visible; }

body.showSearch .headerSearch { display:block; position:absolute; top:112px; background:url(/wp-content/themes/Butterfly/images/butterfly-north-america-carbon-tile.png) repeat center top; border-top:1px solid #FFF; padding:15px; left:0; right:0; max-width:none; width:auto; float:none; margin:0; z-index:120; text-align:center; }
body.showSearch .headerSearch input[type="submit"] { bottom:15px; right:15px; }

.siteUnderlay { z-index:110; position:fixed; top:0; bottom:0; right:0; width:260px; -webkit-transition: all 0.3s; transition: all 0.3s; background:url(/wp-content/themes/Butterfly/images/butterfly-north-america-carbon-tile.png) repeat center top; overflow:scroll; border-left:1px solid #FFF; visibility:hidden; opacity:0; -webkit-transform: translateX(100%); transform: translateX(100%); }
body.showNav .siteUnderlay { visibility:visible; opacity:1; -webkit-transform: translateX(0); transform: translateX(0); }
.siteUnderlay .navigation { position:absolute; top:0; left:0; right:0; bottom:0; visibility:hidden; opacity:0; -webkit-transition: all .3s; transition: all .3s; }
body.showNav .siteUnderlay .navigation { visibility:visible; opacity:1; }

.activeOverlay { visibility: hidden; opacity: 0; position: fixed; z-index: 102; background: #000; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; -webkit-transition: all .3s; transition: all .3s; }
.catalogLink { color:#FFF; }
.catalogLink a { color:#000; }
.catalogLink a:hover { color:#000; }
body.showNav .activeOverlay, body.showSearch .activeOverlay { opacity: .5; visibility: visible; }

.navigation ul { list-style:none; padding:0; margin:0; }
.navigation ul > li { position:relative; display:block; margin:0; border-bottom:1px solid #ee74af; background:url(/wp-content/themes/Butterfly/images/butterfly-north-america-pink-tile.png) repeat center top #e84091; }
.navigation ul > li:last-child { border:none; }
.navigation ul > li > a { text-decoration:none; display:inline-block; text-transform:uppercase; color:#FFF; padding:10px; font-size:18px; font-family: 'open_sans_condensedbold'; }
.navigation ul > li ul > li { padding:5px 5px 5px 25px; }
.navigation ul > li ul > li > a { font-size:14px; text-decoration:none; display:inline; text-transform:uppercase; color:#FFF; padding:0; }
.navigation ul > li ul > li:hover > a { color:#000; }
.navigation ul > li.menu-item-has-children:before { content:'\f105'; font-family:'FontAwesome'; color:#FFF; font-size:18px; float:right; margin:15px 20px 0; }
.navigation ul.menu > li > .subWrap ul.sub-menu > li.menu-item-has-children:before { margin-top:0; }
.navigation ul > li.menu-item-has-children.showChild:before { content:'\f107'; }
.navigation li > .subWrap { position:relative; top:0; overflow:auto; visibility:visible; display:none; }
.navigation li.showChild > .subWrap { display:block; }
.navigation ul.menu > li > .subWrap > ul > li > .subWrap > ul > li { border:none; }
.blogImage { background-size:cover; background-repeat:no-repeat; background-position:center; padding-top:50%; margin:0 0 20px; }
.blogImage img { width:100%; height:auto; display:none; }

.accordionWidget .widget { margin-bottom:10px !important; }
.accordionWidget .widget-title { display:block; padding:10px; border:1px solid #ececec; cursor:pointer; }
.accordionWidget .textwidget { padding:20px; background:#ececec; }

#wpadminbar { opacity:.2; }
#wpadminbar:hover { opacity:1; }

#bfTopHdContent { position:relative; display:flex; padding:2%; }
#bfContent { position:relative; display:flex; justify-content:space-between; padding:2%; }
#bfTopHd, #bfLeft, #bfRight { width:260px; min-width:260px; }
#bfCenter { position:relative; padding:0 2%; width:100%; min-width: 0px; }
#bfMain, .siteFlow .inner { position:relative; max-width:100%; display:flex; }
.siteFlow .inner { display:block; flex-direction:column; }
body.single .siteFlow .inner, body.blog .siteFlow .inner { flex-direction:row; }
body.home #bfMain { display:block; }
body #bfMain .panel-row-style { padding-left:20px; }
.siteFlow .inner { max-width:1400px; margin:auto; padding:0px 20px; display:flex; }
.siteFlow .butterflyClubs .inner { display:block; }
body.search .siteFlow .inner { flex-wrap:wrap; }
body.search .siteFlow .inner > * { width:100%; }
body.search .siteFlow .inner article { max-width:29%; margin:0 2%; padding:0; }
#bfMain .inner:after { display:none; }

body #bfLeft > .arrowLink, body #bfRight .arrowLink { text-align:center; display:block; background:#000; color:#FFF; padding:15px; margin:0 0 10px; font-size:13px; font-family:'open_sansbold'; }
#bfLeft > a, #bfRight > p > a:not(.arrowLink) { display:block; background:#000; color:#FFF; padding:10px 20px; text-transform:uppercase; font-size:22px; font-family: 'open_sans_condensedbold'; }
#bfShopMenu { margin:0 0 50px; padding:0; list-style:none; }
#bfShopMenu > li > ul.sub-menu { display:none; }
#bfShopMenu > li.showChild > ul.sub-menu { display:block; }
#bfShopMenu > li { display:block; margin:0; border-bottom:1px solid #e6e6e6; list-style:none; position:relative; padding-right:40px; }
#bfShopMenu > li:last-child { border:none; }
#bfShopMenu > li.menu-item-has-children:before { content:'\f054'; font-family:'FontAwesome'; float:right; display:block; padding:18px; font-size:14px; color:#999; position:absolute; top:0; bottom:0; right:0; }
#bfShopMenu > li.menu-item-has-children.showChild:before { content:'\f077'; }
#bfShopMenu > li > a { padding:15px; text-transform:uppercase; font-size:16px; color:#222; display:inline-block; font-family: 'open_sans_condensedbold'; }
#bfShopMenu > li > a:hover, #bfShopMenu > li.showChild > a, #bfShopMenu > li > ul.sub-menu > li > a:hover { color:#e84091; }
#bfShopMenu > li > ul.sub-menu, #bfShopMenu > li > ul.sub-menu > li > ul.sub-menu { padding:0; margin:0; }
#bfShopMenu > li > ul.sub-menu > li, #bfShopMenu > li > ul.sub-menu > li > ul.sub-menu > li { list-style:none; padding:0; margin:0; }
#bfShopMenu > li > ul.sub-menu > li > a, #bfShopMenu > li > ul.sub-menu > li > ul.sub-menu > li > a { text-transform:uppercase; color:#666; font-size:14px; display:block; padding:10px 15px; font-family: 'open_sans_condensedbold'; }
hr { background:#e6e6e6; height:1px; margin:60px 0; }
#butterflyNewsletter { background:url(https://butterflyonline.com/wp-content/uploads/2015/04/butterfly-north-america-logo-mark-bg.png) no-repeat center #e84091; background-size:cover; }
#butterflyNewsletter:before { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:url(/wp-content/themes/Butterfly/images/slider-tile-bg.png) repeat center top; opacity:.1; z-index:99; }
#butterflyNewsletter .inner { padding:80px 20px; text-align:center; font-weight:bold; }
.panel-widget-style { padding-left:20px !important; }
body .panel-widget-style { max-width:1400px !important; }

/* Divi Builder Overrides */
body.et_divi_builder #et_builder_outer_content .et_pb_button { border:none !important; background:#e84091; border-radius:0; color:#FFF !important; }
body.et_divi_builder #et_builder_outer_content table { width:100%; }
body.et_divi_builder #et_builder_outer_content table tr { border-bottom:1px solid #CCC }
body.et_divi_builder #et_builder_outer_content table tr td { padding:5px; }
body.et_divi_builder #et_builder_outer_content ul.et_pb_tabs_controls { display:flex; align-items:center; border-bottom:1px solid #d9d9d9; }
body.et_divi_builder #et_builder_outer_content ul.et_pb_tabs_controls > li { width:100%; text-align:center; }
body.et_divi_builder #et_builder_outer_content ul.et_pb_tabs_controls > li > a { font-size:30px; padding:10px; }
body.et_divi_builder #et_builder_outer_content .dignicsTabs ul.et_pb_tabs_controls > li:first-child > a { color:#FFB900; }
body.et_divi_builder #et_builder_outer_content .dignicsTabs ul.et_pb_tabs_controls > li:nth-child(2) > a { color:#00AFFF; }
body.et_divi_builder #et_builder_outer_content .dignicsTabs ul.et_pb_tabs_controls > li:nth-child(3) > a { color:#00D24B; }
body.et_divi_builder #et_builder_outer_content .dignicsTabs ul.et_pb_tabs_controls > li:last-child > a { color:#D20000; }
body.et_divi_builder #et_builder_outer_content .dignicsTabs ul.et_pb_tabs_controls > li.et_pb_tab_active:first-child { background:#FFB900; }
body.et_divi_builder #et_builder_outer_content .dignicsTabs ul.et_pb_tabs_controls > li.et_pb_tab_active:nth-child(2) { background:#00AFFF; }
body.et_divi_builder #et_builder_outer_content .dignicsTabs ul.et_pb_tabs_controls > li.et_pb_tab_active:nth-child(3) { background:#00D24B; }
body.et_divi_builder #et_builder_outer_content .dignicsTabs ul.et_pb_tabs_controls > li.et_pb_tab_active:last-child { background:#D20000; }
body.et_divi_builder #et_builder_outer_content .dignicsTabs ul.et_pb_tabs_controls > li.et_pb_tab_active > a { color:#FFF !important; }
body .juiz_sps_links ul.juiz_sps_links_list { margin-top:20px !important; }
body .juiz_sps_network_name { display:none !important; }
body .juiz_sps_links ul.juiz_sps_links_list > li { margin-right:8px !important; }
body .juiz_sps_links ul.juiz_sps_links_list > li > a:hover { color:#e84091 !important; }
body.et_divi_builder #et_builder_outer_content .et_pb_slides .et_pb_slider_container_inner { vertical-align:top; }

/* Media Queries */
@media screen and (max-width: 1600px) {
	body .siteFlow { padding-top:155px; }
	.header { position:fixed; top:0; left:0; right:0; z-index:10000000000; }
	.header > .inner { display:table; padding:10px; }
	.header .logo { margin:0; display:table-cell; vertical-align:middle; }
	.headerSearch a { margin-bottom:10px; display:inline-block; }
	.headerSearch a.site, .headerSearch a.products { display:none; }
	.navHolder, .headerSearch, .navHolder .social { display:none; }
	.searchToggle, .menuToggle { display:table-cell; vertical-align:middle; }
	#wpadminbar { opacity:.3; -webkit-transition: all 0.3s; transition: all 0.3s; border-bottom:1px solid #e84091; }
	#wpadminbar:hover { opacity:1; }
}

@media screen and (max-width: 1200px) {
	#bfCenter { max-width:100%; }
	#bfLeft { display:none; }
	#bfRight { max-width:100%; clear:both; margin-top:50px; width:100%; }
	#bfRight .homePosts { display:flex; flex-wrap:wrap; margin-top:50px; }
	.homePosts .postItem { width:23%; margin:0 2% 2% 0; }
	#bfRight .homePosts .postItem:nth-child(4n+4) { margin-right:0; }
	#bfContent { flex-wrap:wrap; }
}

@media screen and (max-width: 940px) {
	.homeShipNote { width:100%; text-align:center; }
	#htRight { position:relative; text-align:center; width:100%; right:0; top:0; justify-content:space-between; }
}

@media screen and (max-width: 700px) {
	.footerTop .footerWidgets .widget { display:none; }
	.footerTop .footerWidgets .widget#black-studio-tinymce-6 { display:block; text-align:center; }
	.footerWidgets .social { text-align:center; margin:30px auto; }
	.footer .inner { text-align:center; }
	.copyright { float:none; }
	.sage { float:none; text-align:center; margin-top:5px; }
	.butterflySidebar { display:none; }
	body #panel-35-0-0-0> .panel-widget-style, .contentFullWidth.weAreButterfly .inner { padding-left:20px; }
	.contentFullWidth.weAreButterfly .butterflyWriters, .writerContent, .playerContent, .coachContent { padding-left:0; }
    /* UPDATED MOBILE GALLERY STYLES */
    .butterflyGallery { flex-direction: column; }
    .butterflyGallery .mainImage { width: 100%; max-width: 100%; padding-bottom: 75%; }
    .butterflyGallery .thumbs { width: 100%; float: none; }
    .butterflyGallery .thumbs ul > li { width: 70px; height: 70px; margin: 0 !important; }
	.writerContent .writerEntry, .playerContent .playerEntry, .coachContent .coachEntry, .equipment { float:none; width:100%; max-width:none; border:none; }
	.equipment { padding:0; }
	.equipment h3 { text-align:left; }
	.equipment ul { text-align:center; }
	.equipment ul > li { display:inline-block; vertical-align:top; margin:0 0px; }
	.contentFullWidth.weAreButterfly .contentRow > .inner, .contentFullWidth.weAreButterfly .contentRow > .inner .inner { padding:15px 20px; }
	.playerRegions, .coachRegions, .butterflyWriters, .butterflyPlayers, .butterflyCoaches { text-align:center; }
	.butterflyWriters .writer, .butterflyPlayers .player, .butterflyCoaches .coach { text-align:center; float:none; display:inline-block; vertical-align:top; }
	.responsiveHide { display:none; }
	.youtubeFeed form { display:block; text-align:center; }
	.youtubeFeed form label { display:inline-block; vertical-align:top; }
	.youtubeFeed .ytMainPlayer { height:300px; }
	.homeSlideshow div.item .slideContent h1 { font-size:50px; line-height:52px; }
	.homeSlideshow div.item .slideContent h2 { font-size:18px; line-height:20px; display:none; }
	.mailingListOverlay { display:none; }
	.homePosts .postItem { width:47%; }
	#bfRight .homePosts .postItem:nth-child(2n+2) { margin-right:0; }
	.header .logo { max-width:106px; overflow:hidden; }
	.header .logo img { max-width:none; width:323px; }
}

@media screen and (max-width: 500px) {
	body .et_lb_1_4, body .contentRow .et_lb_module.et_lb_1_4 { width:98.5%; margin-bottom:20px; text-align:center; }
	body .et_lb_1_2, body .contentRow .et_lb_module.et_lb_1_2 { width:99%; margin-bottom:30px; }
	.homeSlideshow div.item .slideContent h1 { font-size:20px; line-height:22px; }
	.homeSlideshow div.item .slideContent h2 { font-size:14px; line-height:16px; display:none; }
	body .et_lb_1_4:last-child, body .contentRow .et_lb_module.et_lb_1_4:last-child, body .et_lb_1_2:last-child, body .contentRow .et_lb_module.et_lb_1_2:last-child { margin-bottom:0; }
	.featuredProducts { padding-top:70px; }
	.featuredProducts.owl-carousel .owl-controls .owl-nav .owl-prev, .featuredProducts.owl-carousel .owl-controls .owl-nav .owl-next { top:10px; }
	.featuredProducts .item .product { width:48%; }
	h1 { text-align:center; }
	.featuredProducts.owl-carousel .owl-controls .owl-nav { position:relative; display:block; text-align:center; }
	.featuredProducts.owl-carousel .owl-controls .owl-nav .owl-prev, .featuredProducts.owl-carousel .owl-controls .owl-nav .owl-next { display:inline-block; vertical-align:middle; float:none; position:relative; right:auto; left:auto; margin:0 10px; }
	.homePosts .postItem { width:100%; margin-right:0 !important; }
	body .siteFlow { padding-top:170px; }
	.header .logo { max-width:106px; overflow:hidden; }
}

@media screen and (max-width: 480px) {
	.homeSlideshow.owl-carousel .owl-controls .owl-nav .owl-prev, .homeSlideshow.owl-carousel .owl-controls .owl-nav .owl-next { top:35%; }
	#htRight { font-size:10px; }
	#headerTop { padding-left:10px; padding-right:10px; }
}

/* Misc Components */
.starRating:before { content:'\f005'; font-family:'FontAwesome'; font-size:16px; color:#e84091; }
.icon-bar { width: 128px; background-color: #e84091; border-radius:6px; overflow: auto; }
.icon-bar a { float: left; width: 32px; text-align: center; padding: 6px 6px; transition: all 0.3s ease; color: white; font-size: 16px; }
.icon-bar a:hover { background-color: #000; }
.session { display: none; }
.session:target { display: block; }
.btn_HS { background-color: initial; background-image: linear-gradient(-180deg, #e84091, #e84091); border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.1) 0 2px 4px; color: #FFFFFF; cursor: pointer; outline: 0; overflow: hidden; padding: 0 20px; pointer-events: auto; position: relative; text-align: center; user-select: none; vertical-align: top; white-space: nowrap; width: 80%; height:40px; z-index: 9; border: 0; transition: box-shadow .2s; }
.btn_HS:hover { background-image: linear-gradient(-180deg, #070707, #303030); box-shadow: rgba(232, 64, 145, 0.5) 0 3px 8px; }
.ss_btn { background-color: #303030; border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.1) 0 2px 4px; color: #FFFFFF; cursor: pointer; outline: 0; overflow: hidden; padding: 0 20px; pointer-events: auto; position: relative; text-align: center; user-select: none; vertical-align: top; white-space: nowrap; width: 80%; height:40px; z-index: 9; border: 0; transition: box-shadow .2s; }
.ss_btn:hover { background-color: #e84091; box-shadow: rgba(232, 64, 145, 0.5) 0 3px 8px; }
sngmbh_container  { vertical-align:center; text-align:left; }
.l-section_inner { padding-left: 10%; padding-right: 5%; }
.area3_sp { position: relative; background-image: url('https://butterflyonline.com/wp-content/uploads/2022/07/fzd_bg_area3.png'); background-size: 100% auto; }
td { vertical-align: bottom; padding: 34px; width: 50%; }
.dots { position: absolute; z-index: 1; background-image: radial-gradient(#000000 10%, transparent 1%); background-size: 5px 5px; width: 95%; right: 0; padding-top: 380px; }
.vertical_bar { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); z-index: 3; opacity: 0.5 }
.area3_text { position: absolute; z-index: 1; padding-right: 20px; margin-top: -10px; }
is-fadeIn { opacity: 0; -webkit-transform: translateY(15%); transform: translateY(15%); -webkit-transition: opacity .2s ease-out, transform .2s ease-out; transition: opacity .2s ease-out, transform .2s ease-out; }
.is-fadeIn.is-active { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
.latamSocial ul, .latamSocial li { color:#e84091; margin-bottom:0px; padding-bottom:0px; line-height: 0px; }
.latamSocial li { display:inline; }
.latamSocial li .fa { font-size: 3em !important; }
.latamSite ul { display:flex; list-style:none; margin-bottom:0px; padding-bottom:0px; justify-content: space-between; }
.latamSite li { color:#000; margin-bottom:0px; padding-bottom:0px; }
.latamSite li a { color:#e84091; }
.icon_speed { display: inline-block; width: 20px; height: 15px; background: url(/wp-content/themes/Butterfly/../wp-content/uploads/2023/02/icon_rubber_speed.svg) no-repeat; vertical-align: -4px; margin-right: 2px; }
.icon_spin { display: inline-block; width: 20px; height: 15px; background: url(/wp-content/themes/Butterfly/../wp-content/uploads/2023/02/icon_rubber_spin.svg) no-repeat; vertical-align: -4px; }
.icon_arc { display: inline-block; width: 20px; height: 15px; background: url(/wp-content/themes/Butterfly/../wp-content/uploads/2023/02/icon_rubber_arc.svg) no-repeat; vertical-align: -4px; margin-right: 1px; }
.box19 { position: relative; padding: 1em 2em; max-width: 450px; margin: 0 auto; }
.box19:before { border-left: solid 1px #fff; border-top: solid 1px #fff; top: 0; left: 0; }
.box19:before, .box19:after { content: ''; width: 25px; height: 25px; position: absolute; display: inline-block; }
.box19:after { border-right: solid 1px #fff; border-bottom: solid 1px #fff; bottom: 0; right: 0; }
.tech_rt_i { margin-right:20px; }
europe { display: none; }
.europe:target { display: block; }
.btn_BE50 { background-color: #eee; background-image: linear-gradient(-180deg, #eee, #eee); border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.1) 0 2px 4px; color: #141414; cursor: pointer; outline: 0; overflow: hidden; padding: 0 20px; pointer-events: auto; position: relative; text-align: center; user-select: none; vertical-align: top; white-space: nowrap; width: 80%; height:40px; z-index: 9; border: 0; }
.btn_BE50:hover { background-image: linear-gradient(-180deg, #ccc, #ccc); }
.sp-arrow { padding: 10px; transition: all 1s; background: linear-gradient(to right, rgba(232, 64, 145, 1),rgba(232, 64, 145, 0)); }
.sp-next-arrow:after, .sp-next-arrow:before, .sp-previous-arrow:after, .sp-previous-arrow:before { width: 20%; height: 30%; }
.sp-previous-arrow:before, .sp-next-arrow:before { top: 20%; }
.harimoto-super-alc.jp, .harimoto-super-alc.jp input, .harimoto-super-alc.jp button, .harimoto-super-alc.jp select, .harimoto-super-alc.jp textarea { font-family: "Noto Sans JP", sans-serif; }
.harimoto-super-alc.en, .harimoto-super-alc.en input, .harimoto-super-alc.en button, .harimoto-super-alc.en select, .harimoto-super-alc.en textarea { font-family: "Noto Sans", sans-serif; }
.harimoto-super-alc.cn, .harimoto-super-alc.cn input, .harimoto-super-alc.cn button, .harimoto-super-alc.cn select, .harimoto-super-alc.cn textarea { font-family: "Noto Sans SC", sans-serif; }
.harimoto-super-alc em { font-style: normal; }
.harimoto-super-alc a { color: #2E44B6; }
.harimoto-super-alc .container-main { box-sizing: content-box; margin-right: auto; margin-left: auto; padding-right: 20px; padding-left: 30px; max-width: 1160px; }
.harimoto-super-alc .container-sub { box-sizing: content-box; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; max-width: 960px; }
.harimoto-super-alc .mv { position: relative; background: #000; }
.harimoto-super-alc .mv > .harimoto img { position: absolute; z-index: 1; }
.harimoto-super-alc .mv .container-sub { position: relative; z-index: 1; }
.harimoto-super-alc.en .mv .container-sub { max-width: 1040px; }
.harimoto-super-alc .mv-head { position: relative; color: #fff; }
.harimoto-super-alc .mv-head p { font-size: 1.6rem; font-weight: 700; line-height: 2.2; }
.harimoto-super-alc.cn .mv-head p { letter-spacing: -.02em; }
.harimoto-super-alc .mv-head p + p { margin-top: 12px; }
.harimoto-super-alc .mv-head .racket { position: relative; z-index: 2; margin-top: 48px; text-align: center; }
.harimoto-super-alc .mv-body { position: relative; margin-top: -24px; padding: 60px 0 80px; background: #000 url("/en/product/harimoto_super_alc/images/bg_mv02.png") center top repeat-x; }
.harimoto-super-alc .mv-body .hdg { margin-bottom: 48px; text-align: center; }
.harimoto-super-alc .mv-player { color: #000; background: linear-gradient(180deg, #FFFFFF 0%, #E5EBFB 100%); }
.harimoto-super-alc .mv-player .img img { width: 100%; max-width: none; }
.harimoto-super-alc .mv-player .txt { position: relative; padding: 40px; }
.harimoto-super-alc .mv-player .txt::before { content: ''; position: absolute; top: 10px; left: 16px; width: 25px; height: 21px; background: url("/en/product/harimoto_super_alc/images/icon_quotation01.svg") center top/100% auto repeat-x; }
.harimoto-super-alc .mv-player .txt::after { content: ''; position: absolute; bottom: 10px; right: 16px; width: 27px; height: 22px; background: url("/en/product/harimoto_super_alc/images/icon_quotation02.svg") center top/100% auto repeat-x; }
.harimoto-super-alc .mv-player .txt p { font-size: 1.4rem; line-height: 1.8; }
.harimoto-super-alc .mv-player .txt p + p { margin-top: 4px; }
.harimoto-super-alc .mv-player .txt p.name { font-weight: 500; letter-spacing: .02em; }
.harimoto-super-alc .mv-player .txt p.name em { font-size: 2rem; }
.harimoto-super-alc .mv-player + .mv-player { margin-top: 10px; }
.harimoto-super-alc .super-alc { position: relative; z-index: 1; padding-left: 11px; border-top: 8px solid #26B9EE; background: #F3EDE3; }
.harimoto-super-alc .super-alc::before { content: ''; position: absolute; top: 0; bottom: 0; left: 7px; width: 4px; background: #26B9EE; }
.harimoto-super-alc .super-alc-inner { padding-top: 80px; padding-bottom: 80px; border-left: 14px solid #25639F; background: #fff; }
.harimoto-super-alc .super-alc-img { position: absolute; top: -54px; right: 0; width: 192px; }
.harimoto-super-alc .super-alc-head .super-alc-hdg { display: inline-block; font-size: 2.4rem; font-weight: bold; background: linear-gradient(to right, #01053E 0%, #1E598D 80%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.harimoto-super-alc .super-alc-head p { margin-top: 16px; font-size: 1.6rem; line-height: 2; }
.harimoto-super-alc .super-alc-cont { margin-top: 16px; margin-bottom: 40px; }
.harimoto-super-alc .super-alc-cont > .img { margin-left: 30px; }
.harimoto-super-alc .super-alc-cont p { font-size: 1.6rem; line-height: 2; }
.harimoto-super-alc .super-alc-cont p + p { margin-top: 30px; }
.harimoto-super-alc .super-alc-segment { padding: 40px 24px; background: #F7F7F7; }
.harimoto-super-alc .super-alc-segment > .hdg { font-size: 2.1rem; font-weight: 500; text-align: center; line-height: 1.9; }
.harimoto-super-alc .super-alc-segment > .hdg span { display: inline-block; position: relative; }
.harimoto-super-alc .super-alc-segment > .hdg span::after { content: ''; position: absolute; right: 0; left: 0; bottom: 0; height: 1px; background-image: linear-gradient(to right, #6FB1FF 0%, #0075FF 50%, #6FB1FF 100%); }
.harimoto-super-alc .super-alc-segment p { margin-top: 24px; font-size: 1.6rem; line-height: 2; }
.harimoto-super-alc .super-alc-segment + .super-alc-segment { margin-top: 20px; }
.harimoto-super-alc .specification { position: relative; z-index: 1; padding-right: 11px; border-top: 8px solid #26B9EE; background: #F3EDE3; }
.harimoto-super-alc .specification::before { content: ''; position: absolute; top: 0; bottom: 0; right: 15px; width: 14px; background: #25639F; }
.harimoto-super-alc .specification-inner { padding-top: 80px; padding-bottom: 80px; border-right: 4px solid #26B9EE; background-image: linear-gradient(to bottom, #000, #666); color: #fff; }
.harimoto-super-alc .specification-cont > .txt { position: relative; z-index: 1; margin-top: 68px; }
.harimoto-super-alc .specification-cont > .txt::after { content: ''; position: absolute; z-index: 0; top: -68px; right: -26px; width: 316px; height: 340px; background: url("/en/product/harimoto_super_alc/images/bg_specification.svg") left top/100% auto no-repeat; }
.harimoto-super-alc .specification-cont > .txt section { position: relative; z-index: 1; }
.harimoto-super-alc .specification-cont > .txt section > .hdg { font-size: 3.4rem; font-weight: bold; letter-spacing: .02em; }
.harimoto-super-alc .specification-cont > .txt section p { margin-top: 20px; font-size: 1.6rem; line-height: 2; }
.harimoto-super-alc .specification-cont > .txt section + section { margin-top: 48px; }
.harimoto-super-alc .blade-series { position: relative; z-index: 1; padding-left: 18px; border-top: 8px solid #26B9EE; background: #F3EDE3; }
.harimoto-super-alc .blade-series::before { content: ''; position: absolute; top: 0; bottom: 0; left: 4px; width: 14px; background: #25639F; }
.harimoto-super-alc .blade-series-inner { overflow: hidden; padding-top: 60px; padding-bottom: 80px; border-left: 4px solid #26B9EE; background: #141E50 url("/en/product/harimoto_super_alc/images/bg_blade-series.png") center top repeat-x; color: #fff; }
.harimoto-super-alc .blade-series .blade-series-hdg { font-size: 3.4rem; font-weight: bold; letter-spacing: .02em; }
.harimoto-super-alc .blade-series .lead { margin-top: 24px; font-size: 2.1rem; font-weight: bold; letter-spacing: .02em; }
.harimoto-super-alc .blade-series .lead span { display: inline-block; }
.harimoto-super-alc .blade-series .txt { margin-top: 16px; font-size: 1.6rem; line-height: 2; }
.harimoto-super-alc .blade-series .txt .note { font-size: 1.2rem; }
.harimoto-super-alc .blade-series-performance { margin-top: 40px; }
.harimoto-super-alc .blade-series-performance .hdg { font-size: 2.1rem; font-weight: bold; letter-spacing: .14em; line-height: 1.5; }
.harimoto-super-alc.en .blade-series-performance .hdg { letter-spacing: normal; }
.harimoto-super-alc .blade-series-performance .hdg span { display: inline-block; }
.harimoto-super-alc .blade-series-item { display: grid; grid-template-columns: repeat(2, minmax(0)); gap: 1px; overflow: hidden; margin-top: 12px; border-radius: 10px; }
.harimoto-super-alc .blade-series-item > li { background: #fff; }
.harimoto-super-alc .blade-series-item > li a { display: flex; flex-direction: column; padding-top: 1px; min-height: 100%; }
.harimoto-super-alc .blade-series-item > li .btn-more { display: block; margin-top: 9px; width: 100%; font-size: 1.4rem; font-weight: 500; color: #2E44B6; text-align: center; line-height: 1.4; }
.harimoto-super-alc .blade-series-item > li .btn-more::after { display: inline-block; content: ''; margin: -3px 0 0 4px; width: 12px; height: 14px; background: url("/en/product/harimoto_super_alc/images/icon_plus.svg") center top/100% auto no-repeat; vertical-align: middle; }
.harimoto-super-alc .blade-series-item > li .img { margin: 10px 10px 0; padding-top: 10px; border-top: 1px solid rgba(62, 127, 204, 0.4); text-align: center; }
.harimoto-super-alc .blade-series-item > li .name { flex-grow: 1; margin-top: 10px; padding: 8px 10px; background-image: linear-gradient(to bottom, #00479B, #006BEA); color: #fff; font-size: 1.2rem; font-weight: 500; line-height: 1.4; }
.harimoto-super-alc .blade-series .box-item-modal { display: none; }
.harimoto-super-alc .blade-series .racket-type { margin-top: 56px; }
.harimoto-super-alc .blade-series .racket-type-slider.slick-slider { -ms-touch-action: auto; touch-action: auto; }
.harimoto-super-alc .blade-series .racket-type-slider .slick-list { overflow: visible; }
.harimoto-super-alc .blade-series .racket-type-slider .slider-item { margin-right: 12px; opacity: .5; }
.harimoto-super-alc .blade-series .racket-type-slider .slider-item.slick-active { opacity: 1; }
.harimoto-super-alc .blade-series .racket-type-slider .slick-arrow.slick-prev { overflow: hidden; top: 50%; bottom: auto; left: 0; margin-left: -80px; width: 52px; height: 52px; border-radius: 50%; background-image: linear-gradient(to right, #6FB1FF, #0075FF); text-indent: 200%; white-space: nowrap; transform: translateY(-50%); }
.harimoto-super-alc .blade-series .racket-type-slider .slick-arrow.slick-prev::before { position: absolute; top: 19px; left: 22px; width: 16px; height: 16px; border-left: 1px solid #fff; border-bottom: 1px solid #fff; border-radius: 0; transform: rotate(45deg); }
.harimoto-super-alc .blade-series .racket-type-slider .slick-arrow.slick-next { overflow: hidden; top: 50%; bottom: auto; right: 0; margin-right: -80px; width: 52px; height: 52px; border-radius: 50%; background-image: linear-gradient(to right, #0075FF, #6FB1FF); text-indent: 200%; white-space: nowrap; transform: translateY(-50%); }
.harimoto-super-alc .blade-series .racket-type-slider .slick-arrow.slick-next::before { position: absolute; top: 19px; left: 16px; width: 16px; height: 16px; border-top: 1px solid #fff; border-right: 1px solid #fff; border-radius: 0; transform: rotate(45deg); }
.harimoto-super-alc .blade-series .racket-type-slider .slick-arrow.slick-disabled { opacity: .3; cursor: default; }
.harimoto-super-alc .blade-series .racket-type-thumbnail { margin-top: 12px; }
.harimoto-super-alc .blade-series .racket-type-thumbnail .slick-track { display: flex; justify-content: center; gap: 20px; margin-right: -20px; margin-left: -20px; width: calc(100% + 40px) !important; transform: translate3d(0, 0px, 0px) !important; }
.harimoto-super-alc .blade-series .racket-type-thumbnail .slick-slide { position: relative; width: auto !important; font-size: 1.4rem; line-height: 2; cursor: pointer; }
.harimoto-super-alc .blade-series .racket-type-thumbnail .slick-slide.slick-active::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: #6FB1FF; }
.harimoto-super-alc .driving-force { position: relative; z-index: 1; padding-right: 11px; border-top: 8px solid #26B9EE; background: #F3EDE3; }
.harimoto-super-alc .driving-force::before { content: ''; position: absolute; top: 0; bottom: 0; right: 15px; width: 14px; background: #25639F; }
.harimoto-super-alc .driving-force-inner { border-right: 4px solid #26B9EE; background: #f2f8fa; }
.harimoto-super-alc .driving-force-cont { position: relative; margin-top: 24px; }
.harimoto-super-alc .driving-force-cont .hdg { font-size: 2.1rem; font-weight: bold; letter-spacing: .02em; }
.harimoto-super-alc .driving-force-cont p { margin-top: 24px; font-size: 1.6rem; line-height: 2; }
.harimoto-super-alc .driving-force-cont p.harimoto { text-align: center; }
.harimoto-super-alc .driving-force-cont p.harimoto img { max-width: 290px; }
.harimoto-super-alc .leading-link { position: relative; z-index: 1; border-top: 3px solid #26B9EE; }
.harimoto-super-alc .leading-link-section { background: linear-gradient(360deg, #142990 0%, #141E50 100%); color: #fff; }
.harimoto-super-alc .leading-link-section a { display: flex; flex-direction: column; justify-content: center; padding: 30px 72px 30px 30px; height: 100%; background: url("/en/product/harimoto_super_alc/images/icon_arrow_r.svg") right 30px center no-repeat; color: #fff; text-decoration: none; }
.harimoto-super-alc .leading-link-section .hdg { font-size: 1.8rem; font-weight: 500; }
.harimoto-super-alc .leading-link-section p { margin-top: 8px; font-size: 1.4rem; }
.cardColumn { float: left; width: 33%; padding: 0 10px; }
.cardRow {margin: 0 -5px;}
.cardRow:after { content: ""; display: table; clear: both; }
.cardBox { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); padding: 16px; text-align: center; background-color: #f1f1f1; min-height:200px; }
.tooltip-layout-stack { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.custom-tooltip-wrapper { position: relative; display: inline-flex; cursor: pointer; z-index: 10; font-size: 24px; /* FIX: 24x -> 24px */ }
.fa-circle-info { color: #e84091; }
.custom-tooltip-popup { visibility: hidden; opacity: 0; width: 260px; background-color: #ffffff; color: #222222; border: 2px solid #000000; padding: 15px; border-radius: 4px; position: absolute; top: 120%; left: 0; z-index: 999; text-align: left; font-size: 14px; line-height: 1.5; box-shadow: 0 5px 15px rgba(0,0,0,0.1); transition: opacity 0.3s ease, visibility 0s linear 0.3s; }
.custom-tooltip-popup ul { font-size: 12px; margin: 10px 0 0 0; padding-left: 18px; list-style-type: disc; }
.custom-tooltip-popup li { margin-bottom: 5px; line-height: 1.3; }
.custom-tooltip-popup ul a { font-size: 12px; text-decoration: underline; }
.custom-tooltip-popup::after { content: ""; position: absolute; bottom: 100%; left: 12px; margin-left: -8px; border-width: 8px; border-style: solid; border-color: transparent transparent #000000 transparent; }
.custom-tooltip-wrapper:hover .custom-tooltip-popup { visibility: visible; opacity: 1; transition-delay: 0s; }

/* Harimoto Mobile/Desktop Overrides - Consolidated */
@media print, screen and (max-width: 767px) {
  .harimoto-super-alc .mv { padding-top: 272px; }
  .harimoto-super-alc .mv > .harimoto { position: absolute; top: 0; right: 0; left: 0; z-index: 0; height: 776px; background: url("/en/product/harimoto_super_alc/images/bg_mv_harimoto.png") center top/100% auto no-repeat; }
  .harimoto-super-alc .mv > .harimoto.scrolled { position: fixed; top: 0; }
  .harimoto-super-alc .mv > .harimoto img { top: 48px; left: 30px; width: 216px; }
  .harimoto-super-alc .mv-inner { position: relative; z-index: 1; padding-top: 64px; background: url("/en/product/harimoto_super_alc/images/bg_mv01_sp.png") center top/375px auto repeat-x; }
  .harimoto-super-alc.en .super-alc-segment > .hdg { margin-right: -20px; margin-left: -20px; font-size: 2rem; letter-spacing: -.02em; }
  .harimoto-super-alc .specification-inner .container-main, .harimoto-super-alc .blade-series-inner .container-main, .harimoto-super-alc .driving-force-inner .container-main { padding-right: 44px; }
  .harimoto-super-alc .specification-cont > .img { margin-left: -30px; }
  .harimoto-super-alc.en .blade-series-item > li .btn-more { min-height: calc(1.4rem * 1.4 * 2); }
  .harimoto-super-alc .blade-series .racket-type-slider.slick-slider { margin-right: -24px; margin-left: -12px; }
  .harimoto-super-alc .blade-series .racket-type-slider .slick-arrow { display: none !important; }
  .harimoto-super-alc .driving-force-inner .container-main { padding-right: 40px; }
  .harimoto-super-alc .driving-force-img { margin: 0 auto; width: 228px; }
  .harimoto-super-alc .leading-link-section + .leading-link-section { border-top: 1px solid #fff; }
}

@media screen and (max-width: 600px) {
  .cardColumn { width: 100%; display: block; margin-bottom: 20px; }
}

@media print, screen and (min-width: 768px) {
  .l-section_inner { padding-left: 60px; padding-right: 20px; }
  .dots { position: absolute; z-index: 1; background-image: radial-gradient(#000000 15%, transparent 1%); padding-top: 530px; }
  .icon_speed, .icon_spin, .icon_arc { width: 40px; height: 30px; vertical-align: -8px; }
  .harimoto-super-alc .mv > .harimoto img { top: 60px; left: 30px; width: 40%; max-width: 517px; }
  .harimoto-super-alc.en .mv .container-sub { padding-left: 80px; }
  .harimoto-super-alc .mv-head { padding-top: 92px; background: url("/en/product/harimoto_super_alc/images/bg_mv01.png") center top/cover no-repeat; }
  .harimoto-super-alc .mv-head p { margin-left: 320px; font-size: 2rem; }
  .harimoto-super-alc.en .mv-head p { line-height: 2; }
  .harimoto-super-alc.en .mv-head p.name { line-height: 1.5; }
  .harimoto-super-alc .mv-head p + p { margin-top: 18px; }
  .harimoto-super-alc .mv-head .racket { margin-top: 20px; margin-left: 320px; }
  .harimoto-super-alc .mv-body { margin-top: -156px; padding: 120px 0 180px; }
  .harimoto-super-alc .mv-body .hdg { margin-bottom: 148px; margin-left: 320px; text-align: left; }
  .harimoto-super-alc .mv-player { display: flex; justify-content: space-between; }
  .harimoto-super-alc .mv-player .img { width: calc(268/960 * 100%); }
  .harimoto-super-alc .mv-player .txt { display: flex; flex-direction: column; justify-content: center; padding: 32px 56px 24px; width: calc(692/960 * 100%); }
  .harimoto-super-alc .mv-player .txt::before { top: 20px; left: 20px; width: 34px; height: 28px; }
  .harimoto-super-alc .mv-player .txt::after { bottom: 20px; right: 20px; width: 34px; height: 28px; }
  .harimoto-super-alc .super-alc { padding-left: 22px; }
  .harimoto-super-alc .super-alc::before { left: 14px; width: 8px; }
  .harimoto-super-alc .super-alc-inner { padding-top: 140px; padding-bottom: 140px; border-left-width: 28px; }
  .harimoto-super-alc .super-alc-img { top: -136px; width: 48%; max-width: 603px; }
  .harimoto-super-alc .super-alc-head { width: calc(50% - 25px); }
  .harimoto-super-alc .super-alc-head .super-alc-hdg { margin-right: -50px; font-size: 4rem; }
  .harimoto-super-alc .super-alc-head p { margin-top: 32px; }
  .harimoto-super-alc .super-alc-cont { display: grid; grid-template-columns: repeat(2, minmax(0)); gap: 50px; margin-top: 24px; margin-bottom: 10px; }
  .harimoto-super-alc .super-alc-cont > .img { margin-top: 35px; margin-left: 48px; }
  .harimoto-super-alc .super-alc-cont p + p { margin-top: 48px; margin-bottom: 80px; }
  .harimoto-super-alc .super-alc-segment { padding: 56px 70px; }
  .harimoto-super-alc .super-alc-segment > .hdg { font-size: 3rem; }
  .harimoto-super-alc .super-alc-segment p { margin-top: 36px; }
  .harimoto-super-alc .super-alc-segment + .super-alc-segment { margin-top: 24px; }
  .harimoto-super-alc .specification { padding-right: 44px; }
  .harimoto-super-alc .specification::before { right: 32px; width: 12px; }
  .harimoto-super-alc .specification-inner { padding-top: 140px; padding-bottom: 0; border-right-width: 10px; }
  .harimoto-super-alc .specification-inner::after { content: ''; position: absolute; z-index: 0; top: 0; right: 52px; width: 1296px; height: 1460px; background: url("/en/product/harimoto_super_alc/images/bg_specification.svg") left top/100% auto no-repeat; }
  .harimoto-super-alc .specification-inner .container-main { position: relative; z-index: 1; max-width: 1100px; }
  .harimoto-super-alc .specification-cont { display: flex; justify-content: space-between; align-items: flex-start; }
  .harimoto-super-alc .specification-cont > .img { position: sticky; top: 50px; margin-left: -100px; width: calc(670/1100 * 100%); }
  .harimoto-super-alc .specification-cont > .txt { margin-top: 48px; padding-bottom: 140px; width: calc(460/1100 * 100%); }
  .harimoto-super-alc .specification-cont > .txt::after { display: none; }
  .harimoto-super-alc .specification-cont > .txt section > .hdg { font-size: 4.4rem; }
  .harimoto-super-alc .specification-cont > .txt section p { margin-top: 32px; }
  .harimoto-super-alc .specification-cont > .txt section + section { margin-top: 60px; }
  .harimoto-super-alc .blade-series { padding-left: 26px; }
  .harimoto-super-alc .blade-series::before { left: 14px; width: 12px; }
  .harimoto-super-alc .blade-series-inner { padding-top: 140px; padding-bottom: 120px; border-left-width: 10px; }
  .harimoto-super-alc .blade-series .blade-series-hdg { font-size: 4.4rem; text-align: center; }
  .harimoto-super-alc .blade-series .lead { margin-top: 48px; font-size: 3rem; text-align: center; }
  .harimoto-super-alc .blade-series .txt { margin-top: 20px; text-align: center; }
  .harimoto-super-alc .blade-series-performance { margin-top: 48px; }
  .harimoto-super-alc .blade-series-performance .hdg { font-size: 2.6rem; text-align: center; }
  .harimoto-super-alc .blade-series-item { grid-template-columns: repeat(4, minmax(0)); margin-top: 36px; border-radius: 20px; }
  .harimoto-super-alc .blade-series-item > li .btn-more { margin-top: 22px; font-size: 2.2rem; }
  .harimoto-super-alc.en .blade-series-item > li .btn-more { font-size: 2rem; min-height: calc(2rem * 1.4 * 2); letter-spacing: -.02em; }
  .harimoto-super-alc .blade-series-item > li .btn-more::after { margin: -4px 0 0 8px; width: 24px; height: 28px; }
  .harimoto-super-alc .blade-series-item > li .img { margin: 24px 24px 0; padding-top: 24px; }
  .harimoto-super-alc .blade-series-item > li .name { margin-top: 24px; padding: 20px 24px; }
  .harimoto-super-alc .blade-series .racket-type { margin: 90px auto 0; padding-right: 80px; padding-left: 80px; }
  .harimoto-super-alc .blade-series .racket-type-slider .slick-list { margin-right: -108px; }
  .harimoto-super-alc .blade-series .racket-type-slider .slider-item { margin-right: 108px; }
  .harimoto-super-alc .blade-series .racket-type-thumbnail { margin-top: 24px; }
  .harimoto-super-alc .driving-force { padding-right: 44px; }
  .harimoto-super-alc .driving-force::before { right: 32px; width: 12px; }
  .harimoto-super-alc .driving-force-inner { padding-top: 88px; padding-bottom: 0; border-right-width: 10px; }
  .harimoto-super-alc .driving-force-img { position: absolute; top: 0; left: 46%; width: 52%; max-width: 700px; }
  .harimoto-super-alc .driving-force-cont { width: calc(540/1160 * 100%); }
  .harimoto-super-alc .driving-force-cont .hdg { font-size: 3rem; }
  .harimoto-super-alc.en .driving-force-cont .hdg { margin-right: -120px; }
  .harimoto-super-alc .driving-force-cont p { margin-top: 32px; }
  .harimoto-super-alc .driving-force-cont p.harimoto img { max-width: 493px; }
  .harimoto-super-alc .leading-link { display: grid; grid-template-columns: repeat(2, minmax(0)); border-width: 8px; }
  .harimoto-super-alc .leading-link-section a:hover p { text-decoration: underline; }
  .harimoto-super-alc .leading-link-section .hdg { font-size: 2.6rem; }
  .harimoto-super-alc .leading-link-section + .leading-link-section { border-left: 1px solid rgba(255, 255, 255, 0.3); }
}

@media print, screen and (min-width: 1000px) {
  .harimoto-super-alc .mv-player .txt::before { top: 35px; left: 35px; }
  .harimoto-super-alc .mv-player .txt::after { bottom: 35px; right: 35px; }
  .harimoto-super-alc .leading-link-section a { padding: 60px 114px 60px 60px; background-position: right 60px center; }
}

@media print, screen and (min-width: 1024px) {
  .l-section_inner { max-width: 1024px; margin-left: auto; margin-right: auto; padding-left: 10px; padding-right: 10px; }
  .area3_pc { position: relative; min-height: 950px; }
  .dots { position: absolute; z-index: 1; background-image: radial-gradient(#000000 1%, transparent 1%); width: 100%; height: 100%; padding-top: 0; }
  .vertical_bar { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); z-index: 3; opacity: 0.5 }
  .area3_text { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); z-index: 2; width: 1024px; line-height: 2.0; }
  .area4 { background: linear-gradient(to right, #AD8933, #AD8933 50%, #1A160A 50%, #1A160A); background-size: auto auto; background-repeat: no-repeat; background-position: center; }
}

@media print, screen and (min-width: 1166px) {
  .harimoto-super-alc.en .blade-series-item > li .btn-more { min-height: calc(2rem * 1.4 * 1); }
}

@media print, screen and (min-width: 1360px) {
  .harimoto-super-alc .mv > .harimoto img { left: 50%; margin-left: -650px; width: 517px; }
  .harimoto-super-alc .mv-head .racket { margin-top: -40px; margin-right: -170px; text-align: right; }
  .harimoto-super-alc.cn .mv-head .racket, .harimoto-super-alc.en .mv-head .racket { margin-top: 20px; }
  .harimoto-super-alc .mv-head .racket img { width: 628px; }
  .harimoto-super-alc.cn .mv-body { margin-top: -190px; }
}