/*
Theme Name:     Total Child
Theme URI:      http://www.collegesportsamerica.com
Description:    Child theme for the Total theme
Author:         Kevin Uwins
Author URI:     http://www.thameswebdesign.co.uk
Template:       Total
Version:        1.0
*/
@import url("../Total/style.css");


/* menus */

.menu li > a:after { content: ' ▾'; } 
.menu li > a:only-child:after { content: ''; }

a.skip-to-content.local-scroll-link {
    display: none;
}

h2 {
	color: #1B2446!important;
}

.h2-white {
	color: #ffffff!important;
}




h1#slider-1-slide-3-layer-1 {
    font-family: 'monte-stella'!important;
    text-transform: uppercase;
    font-weight: 500!important;
    margin-top: 15px;
}


.kelly-panel {
    font-family: 'monte-stella';
    font-weight: 500;
}



span.consult-text {
	color:#1A4CA7;
	margin-top: 3px;
}

.kelly-panel .ticon.ticon-long-arrow-right {
    padding-left: 12px;

}

.kelly-panel {
    line-height: 28px!important;
	margin-top: 6px;
}


#mc_embed_signup .helper_text {
background-color: #1B2446!important;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
	background:none!important;
	
}

/*label {color: white;}*/
input {color: white;}
span.wpcf7-list-item-label {
    padding-left: 19px;
}


span.wpcf7-list-item {
    margin: 10px 0 0 0!important;
}

#mc_embed_signup{
	clear:left; font:14px sans-serif;  width:600px; background:none!important;
}


div#mc_embed_signup_scroll h2 {
    text-transform: uppercase;
    text-align: center;
	color:white!important;
	font-size: 21px;
}

#mc_embed_signup .indicates-required {
	color:white!important;
}

#mc_embed_signup .button {
	background-color:#E8274C!important;
}


label.sf-label-radio {
    COLOR: BLACK;
}


.wpex-social-share.style-flat.position-horizontal.wpex-mx-auto.wpex-mb-40.container {
    display: none;
}


#footer {
    
    background-color: #1c2446!important;
}




/* testimonial panel */

.testimonial-entry-company {
    color: rgba(255, 255, 255, 0.67);

}

.testimonial-entry-author {
    color: #fff;
}
.testimonial-entry-content {

    font-style: italic;
}
#dimatteo {
	font-size: 125%;
}

/* staff */

.staff-entry-media img {
    padding: 12px;
    border: dotted 2px #ccc;
    border-radius: 3px;
}

.home-social {
    text-align: center;
}


/* progress bar */

.vc_progress_bar .vc_single_bar .vc_label {
    padding: .75em 1em;
}

.vc_progress_bar .vc_single_bar {
    background: rgba(255, 255, 255, 0.90);
}

.vc_progress_bar .vc_single_bar .vc_bar {
    background-color: rgba(231, 76, 60, 0.33);
}

small {
    font-size: 120%;
	color: #000;
}

div.vc_row.wpb_row.vc_row-fluid.progress {
 background-image: no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


/* Misc */

a {
	font-weight: bold;
}

ul.fa-ul {
	list-style-type: none;
}

.fa-li {
    color: #5c7ec1;
}

ul.fa-ul li { margin-bottom: 6px;
}

p.faq-heads {
    font-size: 16px;
    font-style: italic;
    color: #e93631;
    border-top: solid 1px #eee;
    padding-top: 18px;
}

.page-header {
    background-position: 50% 0%!important;
}

.committed {
	color:#ff0000;font-size:36px;font-weight:bold;
}

blockquote {
    font-size: 100%;
    color: #999999;
}

/* careers */

.career-butt-wrap {
	
}
.career-butt-wrap ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.career-butt-wrap li {
	display:inline-block;
	padding:50px 10px;
	    vertical-align: middle;
}

li.career-butt {
	background-color: #5c7ec1;
	color: #ffffff;
	width:26%;
	text-align: center;
	font-size: 18px;
		border-radius: 3px;
}

li.career-butt-arrow:after { display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	content: "\f0a9";
	font-size: 40px;
	
}


/* Forms */

#responsive-form{
	/*max-width:600px;
	margin:0 auto;
        width:100%;*/
}
.form-row{
	width: 100%;
}
.column-half, .column-full{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.column-half{
		width: 50%;
	}
}

.wpcf7-form input {
    width: 100%;
}
input.wpcf7-form-control.wpcf7-submit {
    width: 100px!important;
	    margin-top: 10px;
}
.wpcf7-form p {
    margin-top: 36px;
	    margin-bottom: 12px;
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {

    border: none;
    background: rgba(92, 126, 193, 0.15);
	    margin-bottom: 6px;
}

textarea {
	margin-top: 3px;
	    margin-bottom: 6px;
}

select {
    height: 30px!important;
    width: 100%;
    margin-bottom: 6px!important;
	
}


.cf7mls_next.action-button, .cf7mls_back.action-button {
    color: #fff;
    padding: .5em 1em;
    margin-left: 0px;
	margin-right: 10px;
    display: inline-block;
    font-size: 0.923em;
    font-weight: normal;
    outline: none;
    cursor: pointer;
    outline: none;
    border: none;
    font-family: inherit;
    -webkit-appearance: none;
    transition: all 0.15s ease-in-out;
    border-radius: 3px;
    -webkit-font-smoothing: inherit;
    text-decoration: none !important;
}

.cf7mls_back.action-button {
    background: #e74c3c;
    width: 100px;
    float: left;
}

span.app-head-active {
    font-size: 12px;
    padding: 10px;
    background-color: #5c7ec1;
    color: #fff;
	margin-right: 1px;
	
}

/*span.app-head-active::after
{
content: " ";
width: 0;
height: 0;
	border-style: solid;
border-width: 50px 0 50px 75px;
border-color: transparent transparent transparent #58a944;
}
*/

span.app-head-done {
    font-size: 12px;
    padding: 5px 10px;
    background-color: #859ed1;
    color: #fff;
	margin-right: 1px;
}

span.app-head-not-done {
    font-size: 12px;
    padding: 5px 10px;
    background-color: #CCCCCC;
    color: #fff;
	margin-right: 1px;
}




/* tags */

#main .tagcloud a, .post-tags a {
    display: block;
    margin: 15px 10px 10px 0px;
    color: #ccc;
    background: #ffffff;
    font-size: 11px;
    font-weight: normal;
}


/* temp hide */

.vc_custom_1486402336330 {
	display:none;
}


/* Slider*/

.tp-caption a {
	color:#262562;
}

/*facts and figures */

.vc_message_box.facts-international-students p {
	font-size:15px;
}
.vc_color-blue.vc_message_box {
    color: #ffffff;
    border-color: #5c7ec1;
    background-color: #5c7ec1;
}
.vc_color-blue.vc_message_box .vc_message_box-icon {
    color: #ffffff;
}
.vc_message_box-icon>* {
    left: 50%;
    top: 33%;
}
body.page-id-552.wpb_wrapper.wpex-vc-column-wrapper.wpex-clr {
    margin-bottom: 20px;
}

table.college-stadia td {
	padding:2px 6px;
		color:#fff;
	line-height: normal;
}
tr.red-row {
	background-color: #ee6e5f;
}
tr.blue-row {
	background-color: #859ed1;
}

/* Search */
.rq-image-grid .rq-grid-normal.full-width-bg-image .post-image-container {
    height: 213px;
  
}

div.post-text.athletes.post-format-gallery.committed + div + div + div {
	display: block;
	color:red ;
	border:solid 3px red;
	
}

h1.sport-heading {
	font-size: 42px;
	line-height: 59px;
	text-transform: uppercase;
	margin-bottom: 0px;
}

div.sport-subheading {
	font-size: 24px;
	line-height: 40px;
}

div.sports-wrap {
	display:table-cell;
	vertical-align: middle;
	text-align: center;
}


div.sports-table {
    display: table;
    width: 100%;
    height: 225px;

}

#sport-header-bg {min-height: 400px;
padding:20px 0px;
}


.page-header-table {
    height: 800px;
}

.vc_grid.vc_row.vc_grid-gutter-30px {
    margin-bottom: 0px;
}
.vc_gitem-align-center {
    text-align: center;
    color: #ffffff;
    font-size: 15px;
}


/* S & F */

.searchandfilter ul {
    margin: 0 0 10px 0px!important;
}

.searchandfilter ul li {
    padding: 10px 0;
}

.searchandfilter h4 {

    text-transform: uppercase;
}
/* end*/


h3 {
    margin: 30px 0 15px!important;
}
h1#slide-3-layer-1 {
    margin-top: 8px!important;
}



/*team page*/


    .card {
        width: 400px;
        height: 300px;
        position: relative;
        display: inline-block;
    }
    .card .img-top {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 99;
    }
    .card:hover .img-top {
        display: inline;
    }

.team-text {
    text-align: center;
    margin-top: -20px;
}



/* ######### RESPONSIVE #########*/

@media only screen and (max-width: 1200px) {
	
/*
 div.kelly-panel a {
    line-height: 15px!important;
    font-weight: 700!important;
    font-size: 15px!important;

}
*/

/*
	 div.kelly-panel a i.fa-icon-chevron-right {
		    font-size: 13px!important;

	}
	
*/
	span.app-head-active {
    font-size: 11px;
    padding: 8px;
}

span.app-head-done, span.app-head-not-done {
    font-size: 11px;
    padding: 4px 8px;

}

	
}




@media only screen and (max-width: 959px) {
	
	.kelly-panel {
    line-height: 7px!important;
		margin-top: 0px;
}
	
/*
	div.kelly-panel {
		line-height: 10px!important;
		font-size: 7px!important;
	}
	
*/
	
/*
	div.kelly-panel a {
    line-height: 12px!important;
    font-weight: 700!important;
    font-size: 12px!important;

}
*/

/*
	 div.kelly-panel a i.fa-icon-chevron-right {
		    font-size: 10px!important;

	}
	
*/
	
}

@media only screen and (max-width: 959px) {
	
	span.app-head-active {
    font-size: 11px;
    padding: 8px;
		display: block;
		margin-bottom: 6px
}

span.app-head-done, span.app-head-not-done {
    font-size: 11px;
    padding: 4px 8px;
	display: block;
		margin-bottom: 6px

}
	
	
	#sport-header-bg {min-height: 250px;
		height:250px;
}
	h1.sport-heading {
	font-size: 30px;
	line-height: 36px;

}

div.sport-subheading {
	font-size: 24px;
	line-height: 40px;
}


div.sports-table {
    height: 150px;

}
	.theme-button.large {
    font-size: 1.25em;
    padding: 12px!important;
    border-radius: 12px!important;
}
	
	.theme-button-icon-right {
    padding-left: 0.35em;
}
	
	div.sports-header-bg-column div.vc_column-inner.wpex-clr div.wpb_wrapper.wpex-vc-column-wrapper.wpex-clr {
		margin-bottom:0px;
	}
	
}



@media only screen and (max-width: 767px) {

	#sport-header-bg {
		min-height: 150px;
		height:150px;
}
	h1.sport-heading {
	font-size: 22px;
	line-height: 30px;

}

div.sport-subheading {
	font-size: 24px;
	line-height: 40px;
}


div.sports-table {
    height: 100px;

}
	.theme-button.large {
    font-size: 1em;
    padding: 10px!important;
    border-radius: 10px!important;
}
	
	.theme-button-icon-right {
    padding-left: 0.25em;
}
	
	div.sports-header-bg-column div.vc_column-inner.wpex-clr div.wpb_wrapper.wpex-vc-column-wrapper.wpex-clr {
		margin-bottom:0px;
	}
	
	.vc-gitem-zone-height-mode-auto .vc_gitem-zone-img {
    display: block!important;
}

	
}

input[type="date"]:focus, input[type="time"]:focus, input[type="datetime-local"]:focus, input[type="week"]:focus, input[type="month"]:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus {
	background: #E7ECF6!important;
}

.sp-nc-thumbnails-container {
    display: none!important;
}

.wpex-slider .sp-nc-thumbnail-container {display:none!important}