
/* hide menus on left sidebar that is automatically added by theme enfold */
.app-courses .widget_nav_menu, .ca-text-review_course_id { display: none; }
.panel-body .option-row span { font-weight: normal; }
span.fa-star { color: #aaa; }
span.star_checked { color: #666; }

#sortby_form { width: 220px; float: right; }

.white-popup-block{background:#FFF;padding:20px 30px;text-align:left;max-width:60%;margin:40px auto;position:relative}
	
.mfp-bg { z-index: 999999; }
.mfp-wrap { z-index: 9999999; }
button.mfp-close { color: #333; }

button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: 0 0;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: 0;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial,Baskerville,monospace;
}
.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
@media only screen and (max-width: 480px) {
	.white-popup-block{max-width:95%;}
}
	 

/*//////////////////////////////////////////////////////////////////
[ Table ]*/

.limiter {
  width: 100%;
  margin: 0 auto;
}

.container-table100 {
  width: 100%;
  background: transparent;

  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0;
}

.wrap-table100 {
  width: 960px;
  border-radius: 10px;
  overflow: hidden;
}

.table {
  width: 100%;
  display: table;
  margin: 0;
}

.row.header {
  color: #fff;
  background: #8c1515;
}

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

  .row.header {
    padding: 0;
    height: 0px;
  }

  .row.header .cell {
    display: none;
  }

  .row .cell:before {
    font-family: Poppins-Bold;
    font-size: 12px;
    color: #808080;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: unset !important;

    margin-bottom: 13px;
    content: attr(data-title);
    min-width: 98px;
    display: block;
  }
}

.cell {
  display: table-cell;
}

@media screen and (max-width: 768px) {
  .cell {
    display: block;
  }
}

.row .cell {
  font-family: Poppins-Regular;
  font-size: 15px;
  color: #666666;
  line-height: 1.2;
  font-weight: unset !important;

  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f2f2f2;
}

.row.header .cell {
  font-family: Poppins-Regular;
  font-size: 18px;
  color: #fff;
  line-height: 1.2;
  font-weight: unset !important;

  padding-top: 19px;
  padding-bottom: 19px;
}

.row .cell:nth-child(1) {
  width: 135px;
  padding-left: 25px;
}

.row .cell:nth-child(2) {
  width: 200px;
}

.row .cell:nth-child(3) {
  width: 150px;
}

.row .cell:nth-child(4) {
  width: 150px;
}
.row .cell:nth-child(5) {
  width: 150px;
}
.row .cell:nth-child(6) {
  width: 150px;
}

.row .cell a{ border-bottom: 1px solid #006CB8; color: #006CB8; text-decoration: none;}
.row .cell a:hover{ border-bottom: 1px solid #00548F; color: #00548F; text-decoration: none; }



.row .cell.width_25 { width: 24%; }
.row .cell.width_33 { width: 32%; }
.row .cell.width_50 { width: 48%; }
.row .cell.width_100 { width: 98%; }

table.mytable { border: 1px solid #ccc; border-collapse: collapse; border-spacing: 0; }
.mytable td { padding: 5px;  border: 1px solid #ccc;  }

@media (max-width: 768px) {
  .row {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 18px;
    padding-top: 30px;
    padding-right: 15px;
    margin: 0;
  }
  
  .row .cell {
    border: none;
    padding-left: 30px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .row .cell:nth-child(1) {
    padding-left: 30px;
  }
  
  .row .cell {
    font-family: Poppins-Regular;
    font-size: 18px;
    color: #555555;
    line-height: 1.2;
    font-weight: unset !important;
  }

  .table, .row, .cell {
    width: 100% !important;
  }
}


input[type="checkbox"] {
	cursor:pointer;
}


	
	.page-id-2605 .container .content { padding-top: 0; }
	
	body .gform_wrapper h3.gform_title, .page-id-2605 .sidebar .widget_nav_hide_child {
	    display: none !important;
	}
	
	
	.row.header .cell a { color: #fff;  border-bottom: 0; }
	.row.header .cell a:hover { color: #ccc; border-bottom: 1px solid #ccc; }
	.pagination { padding: 10px 0; }
	
	table td, ul.course_review li  { font-weight: bold; }
	table td span.question_label, ul.course_review li span.question_label { font-weight: normal; }
	ul.course_review li span.question_label { display:block; }
	ul.course_review li span.question_label_inline { display:inline-block; }
	
     ul.course_review li { border-bottom: 1px solid #eee; padding: 4px 0; font-size: 14px; line-height: 22px; } 
	section.dci-group { border-bottom: 1px solid #eee; padding: 10px 2px; clear: both; margin: 5px 0; }
	
	.white-popup-block { max-width:720px; }	
	
	.fl-group__btn--stars-active {
	    border-color: #f9c77f;
	}
	.fl-group__btn {
	    border-radius: 2px;
	    float: left;
	    height: 36px;
	    margin-left: 9px;
	    width: 36px;
	}
	
	.fl-group__btn-icn {
	    height: 34px;
	    width: 34px;
	}
	.icon-center {
	    background-position: 50%;
	    text-align: center;
	}
	.icon-center:before {
	    content: '';
	    display: inline-block;
	    vertical-align: middle;
	    height: 100%;
	}
	.icon-ic {
	    background-repeat: no-repeat;
	    background-position: 50%;
	    line-height: 0;
	    display: inline-block;
	    text-indent: 0;
		vertical-align: initial;
		margin-left: -5px;
	}
	
	
	.icon-ic>svg {
	    pointer-events: none;
	}
	.icon-center>svg {
	    vertical-align: middle;
	}
	
	svg:not(:root) {
	    overflow: hidden;
	}
	svg {
	    outline-width: 0;
	}
	
	.fl-group__btn--stars-inactive .svg-color--primary {
	    fill: #9ba2a6;
	}
	.fl-group__btn--stars-active:hover {
	    border-color: #f48f00;
	}
	
	.group__btn--stars-inactive:hover {
	    border-color: #697379;
	}
	.group__btn--stars-inactive:hover .svg-color--primary {
	   fill: #333;
	}
	.fl-group__btn--stars-active .svg-color--primary {
	    fill: #f6ab3f;
	}
	
	.fl-group__btn:nth-child(n+4) {
	    margin-left: 10px;
	}
	
	.fl-reset {
	    display: block;
	    height: 72px;
	    line-height: 72px;
	    text-align: center;
	}
	
	.page #main-content .fl-group--search .fl-search {
	    position: relative;
	    margin-top: 16px;
	    padding-bottom: 7px;
	}
	
	.page #main-content .fl-group--search .fl-search__input {
	    width: 100%;
	    height: 36px;
	    border-radius: 2px;
	    border: 1px solid #9ba2a6;
	    -webkit-appearance: none;
	    padding: 0 36px 0 12px;
	    float: left;
	    font-size: 14px;
	    color: #37454d;
		background-color: #fff;

	}
	.text-overflow {
	    overflow: hidden;
	    text-overflow: ellipsis;
	    white-space: nowrap;
	}
	
	.page #main-content .fl-group--search .fl-search__btn {
	    position: absolute;
	    top: 0;
	    width: 36px;
	    height: 36px;
	    cursor: pointer;
	    right: 0;
	    outline: 0;
		background: transparent;
		    border: 0;
	}
	
	.page #main-content .fl-group--search .fl-search__btn-ic {
	    display: block;
	    width: 16px;
	    height: 16px;
	    margin: 0 auto;
	}
	
	.fill-maincolor-04-light .svg-color--primary {
	    fill: #697379;
	}
	
	.btn.btn--small {
	    font-size: 14px;
	    line-height: .5;
	    min-height: 36px;
	    padding: 12px;
	}
	.btn.btn--tertiary {
	    background-color: #fff;
	    border: 1px solid #697379;
	    color: #37454d;
	}
	.btn.btn--tertiary:hover {
	    border: 1px solid #37454d;
	    color: #fff;
	    background-color: #37454d;
		
	}
	.btn {
	    position: relative;
	    display: inline-block;
	    width: 100%;
	    overflow: hidden;
	    margin: 4px 0;
	    vertical-align: middle;
	    border-top: 0;
	    border-right: 0;
	    border-left: 0;
	    border-radius: 2px;
	    white-space: nowrap;
	    text-overflow: ellipsis;
	    text-align: center;
	    font-weight: 700;
	    height: auto;
	    text-decoration: none;
	    color: #fff;
	    cursor: pointer;
	    touch-action: manipulation;
	    -webkit-user-select: none;
	    -moz-user-select: none;
	    -ms-user-select: none;
	    user-select: none;
	}
	
	
	.dci-group_title {
		text-align: left;
	    font-weight: 700;
	    color: #37454d;
	    font-size: 14px;
	    display: block;
	    margin: 0 0 16px;
	    line-height: 1.25;
	}
	
	.tabs--filters {
	    width: 250px;
		display: inline-block;
	}
	.tabs--filters .tabs__list {
	    border-bottom: 1px solid #cdd0d2;
	}
	.tabs__list {
	    width: 100%;
	    display: table;
	    table-layout: fixed;
	    border-collapse: collapse;
	    color: #37454d;
	    font-weight: 700;
	}
	.tabs__item {
	    position: relative;
	    display: table-cell;
	}
	
	.tabs--filters .tabs__label {
	    padding: 16px 0;
	}
	.tabs--filters .tabs__item--active .tabs__label {
	    color: #37454d;
	    border-bottom-color: #37454d;
	}
	.tabs__label {
	    display: block;
	    width: 100%;
	    border-radius: 0;
	    padding: 16px 4px;
	    overflow: hidden;
	    text-overflow: ellipsis;
	    white-space: nowrap;
	    line-height: 1;
	    text-align: center;
	    text-decoration: none;
	    cursor: pointer;
	    outline: 0;
	    color: #697379;
	    background-color: transparent;
	    border-bottom: 2px solid transparent;
	}
	
	
	.tabs__item+.tabs__item .tabs__label {
	    border-left: 1px solid #ebeced;
	}
	.tabs--filters .tabs__label {
	    padding: 16px 0;
		border-bottom: 1px solid #eee;
	}
	@media only screen and (min-width: 412px) {
	.tabs__item+.tabs__item .tabs__label {
	    border-left: 0;
	}	
	.tabs__label {
	    padding: 16px 8px;
	}
	}
	
	@media only screen and (min-width: 480px) {
	.btn {
	    width: auto;
	}
	}

.app-courses .content .entry-content-wrapper {
	padding-right:0;
}

.ca-top-banner {
	padding-bottom: 3rem !important;
	height:213px;
}

.bg-image-full {
	background: no-repeat center center scroll;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
-o-background-size: cover;
}


.ca-top-banner h1 {
	padding: 35px 0;
	font-family: "Lato", sans-serif;
	text-transform: uppercase;
	text-shadow: 1px 3px 2px rgba(0, 0, 0, 0.4);
	text-align: center;
	font-weight: 900;
	color: rgb(255, 255, 255);
	font-size: 57px;
	letter-spacing: 0px;
}

.ca-sidebar {
	
	background:#F9F6EF;
}

.sidebar_left .content {
	float:none !important;
}

.app-courses .container .av-content-small.units {
	margin: 0 !important;
	padding: 0;
	width:auto !important;
	border: 0;
}

.app-courses #main .sidebar_left .sidebar {
	padding-top:0;
	border:0 !important;
}

.dci_course_review_filters {
	display:none;
}

.dci_course_review_filters.active {
	display:block;
}

.sidebar_left .inner_sidebar {
    margin-right: 4px;
}

.sidebar_left .inner_sidebar h4 {
	font-size: 17px;
	font-weight: 900;
	color: #201F1B;
	font-family: "Lato",sans-serif;
}

.app-courses .fl-search__input {
	border-color: #A6ABAE !important;
}

.tabs { width: 100%; padding: 25px 0 15px 0; }

.app-courses .tabs--filters .tabs__list {
    border-bottom: 1px solid #B0AD9C;
}

.app-courses .tabs--filters .tabs__label {
	padding: 8px 0;
	border-bottom: 0;
	color: #5E7FB2;
	border: 0;
	font-weight: 400;
}

.app-courses .tabs--filters .active .tabs__label {
	color:#1C1914;
	font-weight:600;
	background:#E7D9BC;
	border: 0;
		-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	text-decoration:none;
}

.dci-group-course_rating p {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 14px;
	text-align: left;
}

.dci-group-course_rating .dci-group_title {
	margin-bottom: 0;
}

.dci-group-course_rating .fa-star {
	margin-right: 4px;
	color:#E67D00;
	font-size: 21px;
	width: 21px;
	cursor:pointer;
}

.dci-group_btn-group {
	text-align:left;
}

.dci-group-course_rating  input[type="checkbox"] {
	margin-right: 16px;
}

.app-courses section.dci-group {
	border-bottom: 1px solid #B0AD9C;
}

.coursers-search {
	padding-top: 20px;
}

.app-courses section.dci-group.dci-group-search-school {
	padding-bottom: 21px;
	text-align:left;
	border-bottom:0;
}

.dci-group-search-school h4 {
	margin-bottom: 0;
	padding: 7px 13px;
	background: #E7D9BC;
	border-bottom: 1px solid #B0AD9C;
}

.dci-group-search-school label {
	display:inline;
}

.app-courses div .dci-school-list {
	padding: 1px 13px;
	background:#FFF;
	border-left: 5px solid #F2EAD5;
	border-right: 5px solid #F2EAD5;
	border-bottom: 5px solid #F2EAD5;
}

.dci-school-list div {
	margin: 9px 0;
	position: relative;
}

.dci-school-list input {
	position: absolute;
	left: 0;
	top: 0px;
}

.page #main-content .dci-school-list label {
	padding-left: 20px;
    display: block;
	font-weight: 400;
    line-height: 21px;
}

.ca-reset .btn-black {
	padding: 11px 0;
	font-size: 16px;
	width:100%;
	background: #343434;
	text-transform: uppercase;

}

.ca-reset .btn-black:hover {
	color:#FFF;
	 /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

  /* IE 5-7 */
  filter: alpha(opacity=80);

  /* Netscape */
  -moz-opacity: 0.8;

  /* Safari 1.x */
  -khtml-opacity: 0.8;

  /* Good browsers */
  opacity: 0.8;
}

.dci-group-extra-filters {
	padding-top: 66px;
	text-align:left;
}

 .dci-group-extra-filters  .panel-group .panel {
        border-radius: 0;
        box-shadow: none;
        border-color: #EEEEEE;
		border-bottom: 1px solid #BAAC8F;
    }

    .dci-group-extra-filters  .panel-default > .panel-heading {
        padding: 0;
        border-radius: 0;
        color: #212121;
        background-color: #E7D9BC;
        border-color: #EEEEEE;
    }

   .sidebar_left .inner_sidebar h4.panel-title {
        font-size: 14px;
    }

   .dci-group-extra-filters .panel-title > a {
        display: block;
        padding: 15px;
        text-decoration: none;
    }

    .dci-group-extra-filters .more-less {
        float: right;
        color: #212121;
    }

    .dci-group-extra-filters  .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #EEEEEE;
    }
	
	.dci-group-extra-filters .panel-group .panel + .panel {
		margin-top: 0px;
	}

.page #main-content .dci-course-advisor label span {
	padding-left: 10px;
	font-size: 16px;
}


.main_color thead tr:nth-child(odd),
.ca-table thead {
	background: #8D1516;
	border: 0;
	color:#FFF;
}

.ca-table .table th,
.ca-brown-table .table th {
	padding: 17px 13px 17px 0;
	border: 0;
}

.ca-table thead a {
	font-size:16px;
	text-transform:capitalize;
	text-decoration:underline;
	color:#FFF;
}

.ca-table thead a:hover {
	color:#eee;
}

.ca-table th {
	white-space: nowrap;
}

.ca-table thead tr th:first-child,
.ca-table tbody tr td:first-child,
.ca-brown-table thead tr th:first-child {
	padding-left:13px;
}

.ca-table .th-courseid {
	min-width:130px;
}

.ca-table .th-school {
}

.ca-table .th-rating {
	min-width:99px;
}

.ca-table tbody tr td {
	padding:20px 0;
	font-size: 15px;
	border: 0;
}

.ca-table tbody tr td:first-child a {
	color:#065E9E;
	text-decoration:underline;
}

.ca-table tbody tr td:first-child a:hover {
	color:#0881D8;
}

.ca-table tbody tr td .fa-star {
	color:#E67D00;
}

/* SINGLE CLASS */
.results-nav {
	padding: 15px 0;
}

.results-nav a {
	padding-left:5px;
	color:#196A97;
	text-decoration:underline;
}

.results-nav a:hover {
	color:#2FA0DD;
}

body .ca-single-course .template-page .entry-content-wrapper {
	padding-bottom:50px;
}

body .ca-single-course .template-page .entry-content-wrapper h2 {
	margin-bottom: 16px;
	color: #000;
    font-weight: 600;
    font-family: "Lato", sans-serif;
    font-size: 25px;
	text-transform: capitalize;
}

.ca-brown-table thead {
	background:#E6D9BB;
}

.ca-brown-table th,
.ca-brown-table tr:first-child th {
	border:0;
	border-left-style: none;
}

.ca-single-course .ca-table th,
.ca-brown-table th {
	min-width:90px;
}

.ca-single-course .th-year,
.ca-brown-table .th-year {
	width:90px;
}

.ca-single-course .th-quarter,
.ca-brown-table .th-quarter {
	width:90px;
}

.ca-single-course .th-courseid,
.ca-brown-table .th-courseid {
	width:110px;
}

.ca-single-course .th-school,
.ca-brown-table .th-school {
	width:120px;
}

.ca-single-course .th-instructor,
.ca-brown-table .th-instructor {
	width:180px;
}

.ca-single-course .th-rating,
.ca-brown-table .th-rating {
	width:90px;
}

.ca-brown-table th {
	color:#000;
	text-transform:none;
	font-size: 16px;
}

.ca-brown-table .th-rating {
	color:#EA8302;
}

.ca-text-review {
	padding: 1px 15px;
	background:#faf7f0;
}

.review-links {
	padding: 1px 0 0 10px;
	background:#FAF6EF;
}

.review-links ul {
	margin-left: 0;
	list-style-type:none;
}

.review-links ul li {
	display:inline;
	margin-left:0;
	padding-right: 5px;
}

.review-links ul,
.review-links ul li a {
	color:#0067B4;
	text-transform: uppercase;
	font-weight: bold;
}

.review-links ul li a {
	text-decoration:underline;
}

.ca-text-review-collapsed thead {
	background: #B3995D;
	color: #FFF;
}

.ca-text-review-collapsed table th  {
	border: 0;
	font-weight: 600;
	text-transform:capitalize !important:
}

.ca-text-review-collapsed  tbody {
	background:#FAF6EF;
}

.page #main-content tr:nth-child(2n) {
	background:#FAF6EF;
}

.ca-text-review-collapsed  tbody td {
	font-size: 15px;
	font-weight: normal;
}

.ca-text-review-collapsed table th:first-child {
	width:491px;
}

.ca-text-review-collapsed  tbody td.bold-text {
	font-weight:bold;
}