/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0
*/

/* Header
================================================== */

.mfn-sidemenu-menu li > .outer-menu-sub { top: 12px !important; }


/* Subheader */
#Subheader { padding: 200px 0px 150px 0px; font-size: 14px; position: relative;}
#Subheader:before { content: ""; position: absolute; background: rgba(238,220,0,1); background: linear-gradient(60deg, rgba(201,58,76,0.3) 0%, rgba(0,91,161,0.60) 70%); left: 0px; top: 0px; width: 100%; height: 100%;}
#Subheader .title { position: relative; }

/* Contact Form 7
================================================== */
.form-padding { padding-left: 100px; padding-right: 100px;}
.wpcf7-form label { text-align: left;}
.wpcf7-form label span { color: #ff0000; font-size: 20px;}
span.wpcf7-form-control-wrap .wpcf7-date, span.wpcf7-form-control-wrap .wpcf7-quiz, span.wpcf7-form-control-wrap .wpcf7-number, span.wpcf7-form-control-wrap .wpcf7-select, span.wpcf7-form-control-wrap .wpcf7-text, span.wpcf7-form-control-wrap .wpcf7-textarea { padding: 12px 15px;}
.wpcf7-submit { padding: 15px 30px !important; font-size: 20px; font-weight: bold; background: #ed1c24;}

/* Dark
================================================== */
.dark a { color: #fff;}
.dark .address_block { border-color: rgba(255,255,255,0.2);}
.dark .address_block li:before { background-color: rgba(255,255,255,0.5);}

/* Shortcodes
================================================== */
.schedule { width: 100%; }
.schedule .button_label { float: left; text-align: left !important; }
.schedule .button_label span{ font-size: 18px !important; line-height: 30px !important; display: block; font-weight: normal; letter-spacing: 2.5px; }
.schedule .button_icon { float: left !important; font-size: 60px; margin-right: 20px !important; position: relative; }
.schedule .button_icon:before { content: ""; position: absolute; left: -30px; top: calc(50% - 3.5px); width: 35px; height: 7px; background: #fff; }

.fancy_heading .title { position: relative; }
.fancy_heading .title:after { content: ''; position: absolute; height: 2px; width: 100px; left: 0; bottom: -20px; background: linear-gradient(to right, #005ba1 0%,#005ba1 65%,rgba(255,255,255,0) 65%,rgba(255,255,255,0) 71%, rgba(230,54,64 , 1) 71%); }

.sponsors { background: rgba(0,0,0,0.03); padding: 30px 0px; }

.head { position: relative; padding-top: 10px; padding-bottom: 30px; }
.head:after { content: ''; position: absolute; height: 2px; width: 100px; left: 0; bottom: 10px; background: linear-gradient(to right, #005ba1 0%,#005ba1 65%,rgba(255,255,255,0) 65%,rgba(255,255,255,0) 71%, rgba(230,54,64 , 1) 71%); }
.head.hcenter:after { left: calc(50% - 50px); }
.dark .head:after { background: linear-gradient(to right, #ffffff 0%,#ffffff 65%,rgba(255,255,255,0) 65%,rgba(255,255,255,0) 71%, rgba(230,54,64 , 1) 71%); }

/* Icon bar */
a.icon_bar { border: none; border-radius: 50%; background-color: #c93b4c !important; }
a.icon_bar i { color: #fff; }

/* Icon Box */
.uga_icon_box .mfn-icon-box { position: relative; }
.uga_icon_box .mfn-icon-box:before { content: ""; position: absolute; width: 35px; height: 1px; background-color: rgba(255,255,255,1); top: 21.5px; left: 43px; }
.uga_icon_box.dark_icon .mfn-icon-box:before { content: ""; position: absolute; width: 35px; height: 1px; background-color: rgba(0,0,0,0.2) !important; top: 21.5px; left: 43px;}

/* Staff */
.staff_group{margin:0!important}
.staff_group .staff-member {list-style:none!important;margin-bottom: 50px; padding-bottom: 50px; border-bottom: 1px solid rgba(0,0,0,0.08); position: relative; box-sizing: border-box; }
.staff_group .staff-member:last-child {margin-bottom: 0px; padding-bottom: 0px; border-bottom: none;}
.staff_group .staff-member.isotope-grid-sizer{margin:0!important}
.staff_group .staff-member.no_bio, .staff_group .staff-member.no_bio:first-child {float:none; margin-bottom: 25px !important; padding-bottom: 0px; border-bottom: 0px;}
.staff_group .staff-member.no_bio:nth-child(3n+1){clear:both}

.staff_group .staff-member .image_frame{width:100%;margin-bottom:0;border: 8px solid #efefef;}

.staff_group .staff-member .column {margin-bottom:0; position: relative}
.staff_group .staff-member .column:first-child {padding-left: 40px; box-sizing: border-box; padding-right: 30px;}
.staff_group .staff-member .title { z-index: 1; position: absolute; transform: rotate(90deg); transform-origin: 0 top; top: 0; left: 35px;}
.staff_group .staff-member .title h3 { margin-bottom: 0px;}
.staff_group .staff-member .title .subtitle { margin-bottom: 0px; line-height: 17px;}
.staff_group .staff-member .image_wrapper .links {position: absolute; width: 43px; bottom: -180px; right: 25px; transition: all .4s ease-in-out}
.staff_group .staff-member .image_wrapper:hover .links {bottom: 25px;}
.staff_group .staff-member .desc_wrapper h4 {margin-bottom:3px}
.staff_group .staff-member .desc_wrapper hr {width:40%;margin-left:0}
.staff_group .staff-member .desc_wrapper .desc {margin-bottom:15px}
.staff_group .staff-member .desc_wrapper .links {line-height:0}

.section_wrapper .staff_wrapper .column.one.pager_wrapper .hover-desc{margin:40px 0!important}

/* Staff Slider */
.staff_slider ul li {float:left; width:20%; list-style:none; margin:0 !important; box-sizing: border-box; position: relative; padding-left: 65px; padding-right: 15px; }
.staff_slider ul li .title { z-index: 1; position: absolute; transform: rotate(90deg); transform-origin: 0 top; top: 0; left: 55px;}
.staff_slider ul li .title h3 { margin-bottom: 0px;}
.staff_slider ul li .title .subtitle { margin-bottom: 0px; line-height: 17px;}
.staff_slider ul li .image_frame { border: 8px solid #efefef;}
.staff_slider ul li .image_wrapper .links {position: absolute; width: 43px; bottom: -180px; right: 25px; transition: all .4s ease-in-out}
.staff_slider ul li .image_wrapper:hover .links {bottom: 25px;}

.staff_slider .slider_nav { width:42px; height:42px; line-height:42px; position:absolute; text-align:center; z-index:5; bottom:-15px; border-radius: 50%; top: auto}
.staff_slider .slider_prev{ left:50%; margin-left: -45px;}
.staff_slider .slider_next{ right:50%; margin-right: -45px;}


/* Class */
.portfolio_group .class-item .image_frame { width:100%;margin-bottom:0}
.portfolio_group .class-item .image_frame .cat { position: absolute;top: 0px; background: rgba(0,0,0,.7); padding: 10px 20px; font-weight: 500; color: #fff; line-height: normal;}
.portfolio_group .class-item .image_frame .class-meta { position: absolute;bottom: 0px; padding: 10px 0px; font-weight: 500; color: #fff; line-height: normal; width: 100%; box-sizing: border-box;}
.portfolio_group .class-item .image_frame .class-meta li { display: inline-block; font-weight: normal;}
.portfolio_group .class-item .image_frame .class-meta li:first-child { width: 30%;}
.portfolio_group .class-item .image_frame .class-meta li:last-child { width: 70%;}

.portfolio_group .class-item .desc .desc-wrapper { margin-right: 0px; }
.portfolio_group .class-item .desc { padding:20px; background:#fff; overflow:hidden; }
.portfolio_group .class-item .desc .title_wrapper h5 { margin-bottom:0}

.portfolio_group .class-item .desc .desc-wrapper h4 {margin-bottom:10px}


	/* List */
	.portfolio_group.list .class-item { width:100%; border: 1px solid rgba(0,0,0,0.08); margin-bottom: 20px;}
	.portfolio_group.list .class-item .class-item-fw-bg{background-position:top center;background-repeat:repeat;padding:35px 0}
	
    .portfolio_group.list .class-item .image_frame { width: 50%; float: left; border: 0px;}
	.portfolio_group.list .class-item .desc {background:none;padding:25px; width: 50%;float: left; box-sizing: border-box;}
    .portfolio_group.list .class-item .button { margin: 0px;}
    .portfolio_group.list .class-item .desc .class-meta{padding: 25px 0px; font-weight: 500; line-height: normal; width: 100%; box-sizing: border-box;}
    .portfolio_group.list .class-item .desc .class-meta li { display: inline-block; font-weight: normal; margin-right: 25px}

/* Class Slider */
.class_slider ul li { margin:0px !important; box-sizing: border-box; text-align: center; padding: 0px 10px 20px 10px;}
.class_slider ul li .image_frame{border:0;margin-bottom:0; position: relative;text-align: center}
.class_slider ul li .image_wrapper {position: relative; text-align: center}
.class_slider ul li .image_wrapper .cat {position: absolute;top: 0px; background: rgba(0,0,0,.7); background: linear-gradient(60deg, rgba(201,58,76,0.9) 0%, rgba(0,91,161,0.9) 70%); padding: 10px 20px; font-weight: 500; color: #fff; line-height: normal; }
.class_slider ul li .desc-wrapper{padding: 25px 15px; min-height: 150px;background: #fff; }
.class_slider ul li a:hover {text-decoration: none;}


/* #Widget area
================================================== */
.sidebar_wrap .class_slider ul li { padding: 0px;}
.sidebar_wrap .class_slider ul li .desc-wrapper { padding: 20px 45px 0px 45px; min-height: inherit; }

.sidebar_wrap .widget_head .title { background: linear-gradient(60deg, rgba(201,58,76,1) 0%, rgba(0,91,161,1) 100%); border-radius: 10px 10px 0px 0px; padding: 15px 20px; position: relative; top: 15px; }
.sidebar_wrap .widget_head .title:before { content: ""; width: 25%; height: 5px; overflow: hidden; background: #c93a4c; position: absolute; right: 0px; top: 25px; }




.aside_left .widget-area { border-right-width: 0px; }
.aside_right .widget-area { border-left-width: 0px; }
.aside_right .widget-area:before { left: 0; }
.with_aside .sections_group { padding-top: 70px; }
.widget-area { padding: 70px 20px 70px; }

.with_aside .widget, .column_sidebar_widget .widget { border: 1px solid rgba(0, 0, 0, 0.08); background: rgba(255, 255, 255, 1); font-size: 14px; margin-top: 0px; margin-bottom: 20px; padding: 0px 20px 20px 20px; box-shadow: 0px 3px 0px rgba(0,0,0,0.05); }
.with_aside .widget:first-child, .column_sidebar_widget .widget:first-child { border: none;  background: none; margin-bottom: 0px; padding: 0px; box-shadow: none; }
.with_aside .widget:first-child:before, .column_sidebar_widget .widget:first-child:before { content: ""; width: 35px; height: 5px; overflow: hidden; background: #fff; position: absolute; left: 0px; top: calc(50% - 15px); z-index: 2; }

.with_aside .widget .schedule, .column_sidebar_widget .widget .schedule { padding-top: 30px !important; padding-bottom: 30px !important; font-size: 190% !important; line-height: 150% !important; font-weight: 600; text-transform: uppercase; border-radius: 0px !important; text-align: left}
.column_sidebar_widget .widget .schedule { font-size: 200% !important;  }
.with_aside .widget .schedule:before, .column_sidebar_widget .widget .schedule:before { content: ""; position: absolute; left: 0px; bottom: 0px; width: 100%; height: 7px; background: linear-gradient(90deg, #005ba1 0%, #026dbf 50%, #005494 100%); }

.with_aside .widget .schedule .button_label, .column_sidebar_widget .widget .schedule .button_label { display: inline-block}
.with_aside .widget .schedule .button_label span, .column_sidebar_widget .widget .schedule .button_label span { font-size: 15px; line-height: 15px; display: block; text-align: left; }
.with_aside .widget .schedule .button_icon, .column_sidebar_widget .widget .schedule .button_icon { font-size: 65px;  display: inline-block}

.with_aside .widget .class_slider ul li, .column_sidebar_widget .widget .class_slider ul li { padding: 0px; }
.with_aside .widget .class_slider ul li .desc-wrapper, .column_sidebar_widget .widget .class_slider ul li .desc-wrapper { padding: 20px 20px 0px 20px; min-height: inherit; }

.with_aside .widget > h3, .column_sidebar_widget .widget > h3 { font-size: 22px; line-height: 22px; background: #c93a4c; background: linear-gradient(60deg, rgba(0,91,161,1) 0%, rgba(201,58,76,1) 100%); color: #fff; padding: 30px 20px 15px 40px; margin: 0px -20px 35px -20px; position: relative; font-weight: 600; z-index: 1; letter-spacing: 1px; }
.with_aside .widget > h3:before, .column_sidebar_widget .widget > h3:before { content: ""; width: 25%; height: 5px; overflow: hidden; background: #c93a4c; position: absolute; right: 0px; top: 37px; z-index: 2; }
.with_aside .widget > h3:after, .column_sidebar_widget .widget > h3:after { content: ""; width: calc(100% - 40px); height: calc(100% - 5px); overflow: hidden; background: linear-gradient(60deg, rgba(201,58,76,1) 0%, rgba(0,91,161,1) 100%); position: absolute; left: 20px; bottom: -5px; z-index: -1; border-radius: 20px 20px 0px 0px; }

.with_aside .widget .address_block li, .column_sidebar_widget .widget .address_block li { width: 100%; padding-bottom: 20px; margin: 0px 0px 20px 0px; border-bottom:  1px solid rgba(0,0,0,0.08); }
.with_aside .widget .address_block li:after, .column_sidebar_widget .widget .address_block li:after { color: #fff; background-color: #c93b4c; }

/* Archives, Custom menu */
.widget_archive ul, .widget_nav_menu ul, .widget_categories ul { list-style: none; padding: 0px; background: none !important; margin: 0px; }
.widget_archive ul li, .widget_nav_menu ul li, .widget_categories ul li { border-bottom: 1px solid rgba(0, 0, 0, 0.08); list-style: none; }
.widget_archive ul li:after, .widget_nav_menu ul li:after, .widget_categories ul li:after { content: '\e917'; display: block; position: absolute; right: 0px; font-family: "mfn-icons"; top: 6px; color: #000; width: auto; border: none; left: auto; }
.widget_archive ul li:last-child:after, .widget_nav_menu ul li:last-child:after, .widget_categories ul li:last-child:after { display: inherit; }
.widget_archive ul li a, .widget_nav_menu ul li a, .widget_categories ul li a { color: #000; display: block; padding: 6px 0 7px 0px; }
.with_aside .widget_categories ul li a { color: #000 !important; }
.widget_archive ul li:last-child, .widget_nav_menu ul li:last-child, .widget_categories ul li:last-child { border-bottom: none; }
.navigation-menu ul { margin: 30px 0px 0px 10px; }
.navigation-menu ul li { list-style: none; position:relative; margin:0 0 20px 0; padding-left:50px;}
.navigation-menu ul li:before { font-family:"mfn-icons"; content:'\e841'; overflow:hidden; position:absolute; left:20px; bottom:0; font-size:17px; }
.navigation-menu ul li:after { content: ""; width: 70px; height: 1px; overflow: hidden; background: rgba(0, 0, 0, .08); position: absolute; left: 0; bottom: -11px; }
.navigation-menu ul li:last-child:after { display: none; }
.navigation-menu ul li a { color: #000; display: block; }
.navigation-menu ul li:last-child { border-bottom: none; }

/* Newsletter Signup
================================================== */
#mc_embed_signup .clear { visibility: visible; }
.mc4wp-form { margin: 0px; padding: 0px; position: relative; }
.mc4wp-form input[type="email"] { margin: 0px; font-size: 13px; padding: 0px 20px; border: 1px solid rgba(255,255,255,0.7); width: 100%; height: 50px; line-height: 50px; background-color: transparent; border-radius: 50px; transition: all .2s ease-in-out; box-sizing: border-box; }
.mc4wp-form input[type="email"]:focus { background-color: transparent !important; color: #fff; border-color: rgba(255,255,255,17); }
.mc4wp-form input[type="submit"] { margin: 0px; background: #fff url("images/right-arrow.svg") center center no-repeat; padding: 0px; width: 75px; border: none; height: 42px; text-align: center; border-radius: 50px; text-indent: -999px; position: absolute; top:4px; right: 4px; z-index: 1; transition: all .2s ease-in-out; }
.mc4wp-form input[type="submit"]:hover { background: #c93a4c url("images/right-arrow-white.svg") 20px center no-repeat; }
.mc4wp-alert { border-width: 2px; border-style: dashed; padding: 7px 20px; text-align: center; font-size: 13px; line-height: 15px; font-weight: 600; margin-top: 15px; box-sizing: border-box; border-radius: 50px; }
.mc4wp-alert p { margin: 0px; }
.mc4wp-alert.mc4wp-success { border-color: #4e8d57; background-color: #def1d8; color: #4e8d57; }
.mc4wp-alert.mc4wp-error { border-color: #b24b4e; background-color: #efdcdd; color: #b24b4e; }

/* #Footer
================================================== */
.footer-logo { position: relative;}
.footer-logo:after { content: ''; position: absolute; height: 160px; width: 160px; left: calc(50% - 80px); top: -10px; background: linear-gradient(to right, #005ba1 0%, #005ba1 40%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%, #c93a4c 60%); border-radius: 50%; z-index: -1; transform: rotate(90deg); }

/* Custom menu */
.mfn-footer-menu li a { position: relative; }
.mfn-footer-menu li a:after { content: '\e917'; position: absolute; right: 0px; font-family: "mfn-icons"; top: 5px;}


@media only screen and (min-width: 960px) and (max-width: 1239px) {
	
	/* Shortcodes
	================================================== */
	
	/* Class */
	.class_group .class-item .desc {padding: 15px;}

	/* Class | List */
	.class_group.list .class-item .image_frame { width: 50%;}
	.class_group.list .class-item .desc {width: 50%;}

		/* Class | Columns | Grid, Masonry, Masonry Hover */
		.class_group.grid.col-5 .class-item,
		.class_group.masonry.col-5 .class-item,
		.class_group.masonry-hover.col-5 .class-item,
		.class_group.masonry-minimal.col-5 .class-item,
		.class_group.grid.col-6 .class-item,
		.class_group.masonry.col-6 .class-item,
		.class_group.masonry-hover.col-6 .class-item,
		.class_group.masonry-minimal.col-6 .class-item{width:22.99%}

		.class_group.grid .class-item .desc .desc-wrapper{height: 150px; }

		/* Class | Columns | Flat */
		.class_group.flat.col-5 .class-item,
		.class_group.flat.col-6 .class-item{width:24.99%}	
}


@media only screen and (min-width: 768px) and (max-width: 959px) {
	
	/* Shortcodes
	================================================== */
    .sidebar_wrap .uga_icon_box .mfn-icon-box:before, .uga_icon_box.dark_icon .mfn-icon-box:before { width: 25px; }
    
    .schedule .button_label { font-size: 25px !important; letter-spacing: 0; }
    .schedule .button_label span{ font-size: 15px !important; line-height: 30px !important; letter-spacing: 0px; }
    .schedule .button_icon { float: left !important; font-size: 60px; margin-right: 20px !important; position: relative; }
    .schedule .button_icon:before { content: ""; position: absolute; left: -30px; top: calc(50% - 3.5px); width: 35px; height: 7px; background: #fff; }
	
	/* Class */
    .portfolio_group.list .class-item .image_frame { width: 100%;}
	.portfolio_group.list .class-item .desc { padding:25px; width: 100%;}
	
}


@media only screen and (max-width: 767px) {
	
	/* Header
	================================================== */
	
	/* Subheader */
	#Subheader { padding: 175px 0px 50px 0px;}
	.subheader-both-right #Subheader .title, .subheader-both-right #Subheader .breadcrumbs { text-align: center; }
	#Subheader ul.breadcrumbs { display: inherit; }
	
	/* Shortcodes
	================================================== */
	.icon_box.icon_position_left { min-height: 75px; padding-left: 100px;}
	.icon_box.icon_position_left .image_wrapper { width: 75px; height: 75px; }
	
	.address_block li { width: 100%; margin: 20px 0px 0px 0px; }
	
	
	/* Class --------------- */
	.portfolio_group.list .class-item .image_frame { width: 100%;}
	.portfolio_group.list .class-item .desc { padding:25px; width: 100%;}
    
    
    /* Staff ----------------------------------------------------------------------- */
    .staff_group .staff-member .desc_wrapper {padding-top: 25px;}
	.staff_group .staff-member .column:first-child {padding-right: 0px;}
	
	
	/* #Footer
	================================================== */
	#Footer .footer_copy .social-menu li { margin: 2px; }
	#Footer .footer_copy .social-menu li a { padding: 3px 15px; font-size: 13px;}
	
}