/*   
Theme Name: Clemson Clubs
Author: Up&Up
Author URI: https://upandup.agency/
Version: 1.1
*/

/*Reset*/
a,hr{padding:0}a,input[type=checkbox]{vertical-align:baseline}article,aside,figure,footer,header,hgroup,hr,img.aligncenter,nav,section{display:block}abbr,address,article,aside,audio,b,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0;margin:0;padding:0}td,td img{vertical-align:top}embed,img,object{max-width:100%;height:auto;}html{overflow-y:scroll}ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}a{font-size:100%;background:0 0;margin:0}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}.alignleft,img.alignleft{float:left;margin:15px 15px 15px 0}alignright,img.alignright{float:right;margin:15px 0 15px 15px}.aligncenter,img.aligncenter{margin:15px auto}table{border-collapse:collapse;border-spacing:0;font:100%}th{vertical-align:bottom}td{font-weight:400}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}pre{white-space:pre-line;word-wrap:break-word}input,select,textarea{font:99% sans-serif}a:active,a:hover{outline:0}small{font-size:85%}strong,th{font-weight:700}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}code,kbd,pre,samp{font-family:monospace,sans-serif}.clickable,button,input[type=button],input[type=submit],label{cursor:pointer}button,input,select,textarea{margin:0}button{width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}.ie6 html{/*filter:expression(document.execCommand("BackgroundImageCache",false,true))*/}.clearfix:after,.clearfix:before{content:"\0020";display:block;height:0;overflow:hidden}.clearfix:after{clear:both}.clearfix{zoom:1}.ie6 input,input[type=radio]{vertical-align:text-bottom}


/*Styles*/

body{}
body, select, input, textarea{ font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;}

a{ color: #522d80; text-decoration: none;}
a:hover, a:focus{ color: #522d80; text-decoration: underline;}
.button, button{ -webkit-appearance: none; display: inline-block; border: none; background: none; color: #fff; background-color: #f66733; text-decoration: none; padding: 15px 20px; letter-spacing: .05em;}
.button:hover, button:hover, .button:focus, button:focus{ background-color: #222;}
.screen-reader{ position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden;}
a, button, img, .gform-button{ transition: all .15s ease 0s;}

h1, h2, h3, h4, h5, h6{ line-height: normal;}
.page-section h2, .page-section h3, .page-section h4, .page-section h5, .page-section h6, h1.archive-title, .single h1.post-title{ font-weight: 300; color: #222;}
.single h1.post-title{ margin-bottom: 25px;}
.page-section h2, h1.archive-title, .single h1.post-title{ font-size: 48px;}
.page-section h3{ font-size: 40px;}
.page-section h4{ font-size: 36px;}
.page-section h5{ font-size: 30px;}
.page-section h6{ font-size: 24px;}
.lede{ font-family: "Barlow Condensed", Helvetica, Arial, sans-serif; font-size: 21px; line-height: 21px; text-transform: uppercase; font-weight: 500;}

.wrapper{ width: 90%; max-width: 1200px; margin: 0 auto;}
.wrapper:after{ content: ""; display: table; clear: both;}

nav ul{ list-style: none; position: relative; float:left; margin:0; padding:0;}
nav ul a{ display: block; line-height: 32px; text-decoration: none;}
nav ul li{ position: relative; float: left; margin: 0; padding: 0;}
nav ul li.current-menu-item a, .nav ul li:hover > a{}
nav ul ul{ display: none; position: absolute; top: 100%; left: 0; padding: 0; text-align: left;}
nav ul ul li{ float: none; width: 200px;}
nav ul ul a{ line-height: 120%;}
nav ul ul ul{ top: 0; left: 100%;}
nav ul li:hover > ul{ display: block;}

.header{ border-bottom: 1px solid #EDEDED;}
.header .container{ display: flex; justify-content: space-between; align-items: center; padding: 25px 25px 20px 25px; max-width: 1200px; margin: 0 auto;}
.header .logo{ max-height: 100px; max-width: 300px; height: auto; width: auto;}
.header .nav{ text-transform: uppercase; font-weight: 500; letter-spacing: .05em; font-family: "Barlow Condensed", Helvetica, Arial, sans-serif;}
.header .nav li a{ padding: 5px 20px; border-left: 1px solid #f66733; font-size: 18px; line-height: 18px; color: #222; text-decoration: none;}
.header .nav li:hover > a{ color: #f66733;}
.header .nav li:nth-of-type(1) a{ padding-left: 0; border-left: none;}
.header .nav li.menu-item-has-children a:after{ content: "\f107"; font-family: "Font Awesome", "Font Awesome 6 Free", FontAwesome; float: right; margin: 1px 0 0 5px; font-size: 12px; color: #f66733;}
.header .nav li.menu-item-has-children li a:after{ content: "";}
.header .sub-menu{ background-color: #fff; padding: 10px; border-bottom: 2px solid #f66733; left: -10px; z-index: 2;}
.header .sub-menu li a{ padding: 10px; font-size: 14px; line-height: 14px; font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;}
.rmp-menu-subarrow{ right: 80px !important; font-family: "Font Awesome", "Font Awesome 6 Free", FontAwesome;}
.rmp-submenu{ margin-bottom: 15px !important;}

.content{ font-weight: 300; font-size: 21px; line-height: 31px; color: #666;}
.content p{ margin-top: 25px;}
.content ul{ list-style: disc; margin: 15px 0 0 30px;}
.content ol{ margin: 15px 0 0 30px;}
.content .buttons{ margin: 40px 0 0; padding: 0; list-style: none;}
.content .buttons li{ display: inline-block; margin-right: 5px; font-size: 21px; line-height: 21px; letter-spacing: .05em; font-family: "Barlow Condensed", Helvetica, Arial, sans-serif; text-transform: uppercase;}
.content .buttons li:nth-last-of-type(1){ margin-right: 0;}
.content .buttons a{ color: #fff; background-color: #f66733; text-decoration: none; padding: 15px 20px;}
.content .buttons a:hover{ background-color: #222;}

.meta{ font-size: 16px;}
.meta p{ margin: 0;}

.navigation{ padding: 0; text-align: center; font-family: "Barlow Condensed", Helvetica, Arial, sans-serif; text-transform: uppercase; font-size: 14px; margin-top: 45px;}
.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled{ color: #fff; text-decoration: none;}
.navigation li{ display: inline; margin: 0 3px;}
.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled{ background-color: #999; cursor: pointer; padding: 6px 12px;}
.navigation li a:hover, .navigation li.active a{ background-color: #522d80; color: #fff;}

.footer{ background-color: #222; color: #fff; padding: 100px 0 70px; font-size: 16px; line-height: 24px;}
.footer .column p.footer-heading{ font-size: 24px; margin-bottom: 20px; font-family: "Roboto Condensed", Helvetica, Arial, sans-serif; font-weight: 400;}
.footer a{ color: #fff; text-decoration: none;}
.footer a:hover{ color: #f66733;}
.footer .footer-left{ width: 75%; float: left; display: flex;}
.footer .footer-left .column{ width: 50%; padding-right: 5%; display: border-box;}
.footer .footer-left p{ font-family: "Roboto", Helvetica, Arial, sans-serif; font-weight: 300;}
.footer .footer-contact{ margin-top: 30px;}
.footer .footer-contact p{ display: flex; align-items: center; line-height: normal; margin-top: 20px; font-family: "Roboto Condensed", Helvetica, Arial, sans-serif; font-weight: 400;}
.footer .footer-contact i{ font-size: 24px; margin-right: 8px; width: 30px; text-align: center;}
.footer .footer-links li{ margin-bottom: 8px;}
.footer .social{ width: 25%; float: right; font-family: "Font Awesome Brands", "Font Awesome", "Font Awesome 6 Free", FontAwesome; text-align: right;}
.footer .social li{ display: inline-block; margin-left: 5px;}
.footer .social li:nth-of-type(1){ margin-left: 0;}
.footer .social li a{ display: flex; justify-content: center; align-items: center; height: 40px; width: 40px; background-color: #f66733; color: #fff; text-decoration: none; border-radius: 100px; font-size: 18px; line-height: 18px;}
.footer .social li a:hover{ background-color: #fff; color: #f66733;}

.video-wrapper{ position: relative; padding-bottom: 56.25%; height: 0;}
.video-wrapper iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.tribe-events-single{ margin-bottom: 100px;}
.tribe-common .tribe-common-c-btn{ background-color: #f66733;}
.tribe-common .tribe-common-c-btn:hover{ background-color: #522d80;}
.tribe-events .tribe-events-c-subscribe-dropdown__container{ display: block;}
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border{ color: #f66733; border: 1px solid #f66733;}
.tribe-common .tribe-common-c-btn-border:hover, .tribe-common a.tribe-common-c-btn-border:hover{ background-color: #522d80 !important; border: 1px solid #522d80; color: #fff;}
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover{ background: #f66733;}
.tribe-events-meta-group a:hover{ color: #522d80;}
.tribe-events-schedule{ margin-top: 10px;}
.tribe-events-schedule h2{ font-size: 21px;}

.hero{ background-size: cover; background-position: center center; color: #fff; position: relative;}
.hero .hero-overlay{ background: -moz-linear-gradient(top,  rgba(0,0,0,0) 35%, rgba(0,0,0,0.85) 100%); background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 35%,rgba(0,0,0,0.85) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0) 35%,rgba(0,0,0,0.85) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );}
.hero .hero-overlay:after{ content: ""; padding-bottom: 33%; display: block;}
.hero .wrapper{ position: absolute; bottom: 60px; left: 0; right: 0; margin: 0 auto;}
.hero h1{ font-size: 60px; color: #fff; font-weight: normal;}
.hero a{ position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%;}
.hero.nobkg{ padding: 80px 0;}
.hero.nobkg .wrapper{ position: relative; bottom: auto; left: auto;}
.hero.nobkg, .hero.nobkg h1{ color: #222;}
.hero.nobkg a{ position: relative; top: auto; left: auto;}
.has-spacing + .has-spacing, .hero.nobkg + .has-spacing{ padding-top: 0;}
.basic-content{ padding: 100px 0; font-family: "Roboto", Helvetica, Arial, sans-serif;}
.cta-content{ text-align: center; padding: 80px 0 100px; position: relative;}
.cta-content h2{ margin-top: 15px;}
.cta-content p{ max-width: 800px; margin: 25px auto 0;}
.cta-content.orange{ background-color: #f66733; color: #fff;}
.cta-content.orange h2, .cta-content.purple h2, .cta-content.bkg-image h2{ color: #fff;}
.cta-content.orange .buttons a, .cta-content.purple .buttons a:hover, .cta-content.bkg-image a:hover{ background-color: #fff; color: #f66733;}
.cta-content.orange .buttons a:hover{ background-color: #522d80; color: #fff;}
.cta-content.purple{ background-color: #522d80; color: #fff;}
.cta-content.bkg-image{ padding: 0; color: #fff; background-size: cover; background-position: center center;}
.cta-content.bkg-image .cta-overlay{ padding: 80px 0; background-color: rgba(0,0,0,.5);}
.events-content, .news-content{ padding: 80px 0 120px; background-color: #f4f4f4;}
.events-content .event{ padding: 30px; background-color: #fff; border-bottom: 4px solid #522d80; height: 100%;}
.news-grid .news-post{ background-color: #fff; border-bottom: 4px solid #522d80;}
.news-grid .news-post .post-content{ padding: 30px 30px 45px;}
.events-content .events-title, .news-content .news-title{ display: flex; justify-content: space-between; align-items: center;}
.events-content .events-title a, .news-content .news-title a{ font-size: 21px; line-height: 21px; letter-spacing: .05em; font-family: "Barlow Condensed", Helvetica, Arial, sans-serif; text-transform: uppercase; text-decoration: none;}
.events-content .events-title a:hover, .news-content .news-title a:hover{ color: #f66733;}
.events-content .event-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 45px;}
.news-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 45px;}
.events-content .event h3, .news-grid .news-post h3, .blog .news-post h2{ font-size: 30px; margin-bottom: 5px; font-weight: 300;}
.events-content .event h3 a, .news-grid .news-post h3 a, .blog .news-post h2 a{ color: #222;}
.events-content .event h3 a:hover, .news-grid .news-post h3 a:hover{ color: #666; text-decoration: none;}
.events-content .event p{ margin: 0; font-size: 16px; line-height: 16px;}
.news-grid .news-post p{ margin: 10px 0 0; font-size: 16px; line-height: 24px; font-family: "Roboto", Helvetica, Arial, sans-serif;}
.events-content .event p i{ margin-right: 5px; color: #ccc;}
.events-content .event time{ font-size: 18px;}
.events-content .event .more, .news-grid .news-post .more{ font-size: 16px; line-height: 16px; letter-spacing: .05em; font-family: "Barlow Condensed", Helvetica, Arial, sans-serif; text-transform: uppercase; text-decoration: none; margin-top: 25px; display: block;}
.events-content .event .more:hover, .news-grid .news-post .more:hover{ color: #f66733;}
.news-grid .post-visual{ background-size: cover; background-position: center center; position: relative;}
.news-grid .post-visual:after{ content: ""; display: block; padding-bottom: 56.25%;}
.news-grid .post-visual a{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.gallery-content{ padding: 100px 0;}
.gallery-content .gallery-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 45px;}
.faq-content{ padding: 100px 0;}
.faq-content h2{ margin-bottom: 30px;}
.faq-content .row{ display: flex;}
.faq-content .row .col{ flex: 1;}
.faq-content .tabs{ overflow: hidden;}
.faq-content .tabs input{ display: none;}
.faq-content .tab-content p:nth-of-type(1){ margin: 0;}
.faq-content .tab{ width: 100%; overflow: hidden; margin-bottom: 15px;}
.faq-content .tab-label{ display: flex; justify-content: space-between; padding: 15px; cursor: pointer; background: #522d80; color: #fff;}
.faq-content .tab-label::after{ content: "\276F"; width: 30px; height: 30px; text-align: center; transition: all 0.25s; font-size: 16px;}
.faq-content .tab-content{ max-height: 0; padding: 0 15px; transition: all 0.25s; opacity: 0;}
.faq-content .tab-close{ display: flex; justify-content: flex-end; padding: 30px; cursor: pointer;}
.faq-content input:checked + .tab-label::after{ transform: rotate(90deg);}
.faq-content input:checked ~ .tab-content{ max-height: 100vh; padding: 30px 15px; opacity: 1;}
.callout-content{ padding: 100px 0; text-align: center;}
.callout-content h2{ margin-top: 15px;}
.callout-content .callout-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 45px;}
.callout-content .callout-visual{ background-size: cover; background-position: center center; margin-bottom: 15px; position: relative; transition: all .15s ease 0s;}
.callout-content .callout-visual:after{ content: ""; display: block; padding-bottom: 56.25%;}
.callout-content .callout:hover .callout-visual{ opacity: .8; transition: all .15s ease 0s;}
.callout-content .callout-visual a{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.callout-content .callout h3{ font-size: 24px; font-weight: 400;}
.form-content{ padding: 80px 0; background-color: #f4f4f4;}
.form-content h2{ text-align: center; margin-bottom: 30px;}
.form-content .gform_wrapper{ max-width: 800px; margin: 0 auto;}
.form-content .gform_body input, .form-content .gform_body textarea{ background: none; border: none; background-color: #fff; border: 1px solid #ccc; padding: 15px !important;}
.form-content .gform_body select{ padding: 15px !important;}
.fwimg img{ width: 100%; height: auto;}
.video-content{ text-align: center; padding: 80px 0;}
.video-content h2{ margin-top: 15px;}
.video-content p{ max-width: 800px; margin: 25px auto 0;}
.video-content .video-wrapper{ margin-top: 45px;}
.people-content{ padding: 80px 0; text-align: center;}
.people-content .people-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; margin-top: 45px;}
.people-content .person-visual{ background-size: cover; background-position: center center; border-radius: 1000px; margin-bottom: 30px; position: relative;}
.people-content .person-visual:after{ content: ""; display: block; padding-bottom: 100%;}
.people-content .person-visual a{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.people-content h3{ font-size: 24px; font-weight: 400;}
.people-content h4{ font-size: 18px;}
.slider-content{ padding: 80px 0;}
.slider-content h2{ text-align: center; margin-bottom: 30px;}
.slider-content .slide{ background-size: cover; background-position: center center; position: relative;}
.slider-content .slide:after{ content: ""; padding-bottom: 56.25%; display: block;}
.slider-content .slide .slide-caption{ background: rgba(0,0,0,.5); font-size: 16px; line-height: normal; padding: 15px; position: absolute; bottom: 0; left: 0; right: 0; color: #fff; font-weight: 400;}
.slider-content .slide .slide-caption p{ margin: 0;}
.slider-content .slick-dots{ bottom: -35px; margin: 15px 0 0;}
.slider-content .slick-dots li button::before{ font-size: 12px;}
.logos-content{ padding: 80px 0 100px; text-align: center;}
.logos-content .wrapper{ width: 80%;}
.logos-content h2{ margin-bottom: 45px;}
.logos-content .slide{ padding: 0 30px; box-sizing: border-box;}
.logos-content .slide img{ max-height: 200px; max-width: 100%; width: auto; height: auto;}
.logos-content .slick-prev::before, .logos-content .slick-next::before{ color: #ccc;}

.blog .content, .archive .content{ padding: 60px 0 100px; background-color: #f4f4f4;}
.single .content{ padding: 60px 0 100px; font-size: 21px; line-height: 36px; font-family: "Roboto", Helvetica, Arial, sans-serif;}
.single .content strong, .basic-content strong{ font-weight: 400;}
.blog .news-grid, .archive .news-grid{ margin: 0;}
h1.archive-title{ margin-bottom: 45px;}
.single .wrapper{ max-width: 960px;}
.single small{ font-family: "Barlow Condensed", Helvetica, Arial, sans-serif; text-transform: uppercase; font-size: 14px; margin-top: 45px; display: inline-block;}
.featuredimg img{ width: 100%; margin-bottom: 45px;}



/* Media queries */
@media (max-width: 960px) {
	.header .nav{ display: none;}
	.header .logo{ max-width: 200px;}
	.events-content .event-grid, .gallery-content .gallery-grid, .people-content .people-grid{ grid-template-columns: repeat(2, 1fr);}
	.news-grid, .callout-content .callout-grid{ grid-template-columns: repeat(1, 1fr); row-gap: 60px;}
	.hero .hero-overlay:after{ padding-bottom: 60%;}
}

@media (max-width: 800px) {
	.footer .footer-left{ width: 100%; float: none;}
	.footer .social{ width: 100%; float: none; margin-top: 45px; text-align: left;}
}

@media (max-width: 600px) {
	.hero .hero-overlay:after{ padding-bottom: 75%;}
	.hero h1{ font-size: 48px;}
	.events-content .events-title{ display: block; text-align: center;}
	.events-content .events-title h2{ margin-bottom: 10px;}
	.events-content .event-grid, .gallery-content .gallery-grid, .people-content .people-grid{ grid-template-columns: repeat(1, 1fr);}
	.content .buttons li{ display: block; margin: 0 0 15px;}
	.content .buttons li a{ display: block; width: 100%; box-sizing: border-box; text-align: center; padding: 20px 0;}
	.footer .footer-left{ display: block;}
	.footer .footer-left .column{ width: 100%; float: none;}
	.footer .footer-left .column:nth-of-type(1){ margin-bottom: 45px;}
	.logos-content .wrapper{ width: 70%;}
}

@media (max-width: 450px) {
		.hero h1, .page-section h2{ font-size: 36px;}
}

/* Event Image Styling */
.event-visual{
	background-color: #CFCFCF;
	min-height: 200px;
}

.event-visual img{ 
	width: 100%;
	height: 200px;
	object-fit: cover;
}

.event-container{
	display: flex;
	flex-direction: column;
	height: 100%;
}