/*
 Theme Name:   Tabula Child
 Theme URI:    http://tabula.bold-themes.com
 Description:  Tabula child theme
 Author:       BoldThemes
 Author URI:   http://bold-themes.com
 Template:     tabula
 Version:      1.0.0
 Tags:         one-column, right-sidebar, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  tabula-child
*/


/* Theme customization starts here
-------------------------------------------------------------- */
@font-face {
    font-family: 'Druk';
    src: url('fonts/Druk-Bold.eot');
    src: url('fonts/Druk-Bold.eot?#iefix') format('embedded-opentype'),
/*
        url('fonts/Druk-Bold.woff2') format('woff2'),
        url('fonts/Druk-Bold.woff') format('woff'),
*/
        url('fonts/Druk-Bold.ttf') format('truetype'),
        url('fonts/Druk-Bold.svg#Druk-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Druk-Wide-Bold';
    src: url('fonts/Druk-Wide-Bold.ttf');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Circular Std';
    src: url('fonts/CircularStd-Black.eot');
    src: url('fonts/CircularStd-Black.eot?#iefix') format('embedded-opentype'),
/*
        url('CircularStd-Black.woff2') format('woff2'),
        url('CircularStd-Black.woff') format('woff'),
*/
        url('fonts/CircularStd-Black.ttf') format('truetype'),
        url('fonts/CircularStd-Black.svg#CircularStd-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
  font-family: 'Relative-std';
  src: url('fonts/Relative-Book.eot');
  src: url('fonts/Relative-Book.ttf');
  src: url('fonts/Relative-Book.svg');
  src: url('fonts/Relative-Book.woff');
  src: url('fonts/Relative-Book.woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Relative';
  src: url('fonts/Relative-10Pitch.eot');
  src: url('fonts/Relative-10Pitch.eot?#iefix') format('embedded-opentype'),
       url('fonts/Relative-10Pitch.svg#Relative-10Pitch') format('svg'),
       url('fonts/Relative-10Pitch.ttf') format('truetype'),
       url('fonts/Relative-10Pitch.woff') format('woff'),
       url('fonts/Relative-10Pitch.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Relative';
  src: url('fonts/Relative-Bold.otf');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('fonts/HelveticaNeueCyr-Roman.ttf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('fonts/HelveticaNeueCyr-Bold.ttf');
  font-weight: bold;
  font-style: normal;
}


.druk-font {
	font-family: Druk;
	font-weight: 600 !important;
}

.section-0 {
	min-height: 110px;
	background-position: top !important;
}
.section-1 {
	background-position: bottom !important;
}
.b1-row {
}
.b12-row {
	margin-top: -20px;
}
.b12-col1 {
	-webkit-flex-basis: 43% !important;
    flex-basis: 43% !important;
    max-width: 43% !important;
    padding-left: 65px !important;
}
.b12-col2 {
	-webkit-flex-basis: 57% !important;
    flex-basis: 57% !important;
    max-width: 57% !important;
    padding-top: 25px;
    z-index: 1;
}
.b13-row {
	margin-top: -20px !important;
}
.b1-title {
	font-size: 3.125rem;
}
.b12-paper-1 {
	margin-top: -45px;
    margin-bottom: 15px; 
}
.s0-buttons {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-around;
}

.b13-row .bt_bb_column_inner {
	max-width: 1200px !important;
}
.b13-row .banner-pledge .st {
    font-size: 21px !important;
    font-family: 'Work Sans' !important;
    font-weight: 600;
}

.bt_bb_align_left .slick-dots {
    text-align: center !important;
}
.slick-dots li.slick-active, .slick-dots li:hover {
    background-color: #357BBF !important;
}

.s2-title {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}
.s2-title h2 {
	font-size: 4.65rem;
	padding: 0 !important;
}
.s2-title .left-rays {
	margin-right: 10px;
}
.s2-title .right-rays {
	margin-left: 10px;
}

.grid-images-col .bt_bb_column_inner_content {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	margin-top: 50px;
	margin-bottom: 25px;
}
.masonry-grid {
	width: 100% !important;
	text-align: center;
	margin-top: 3rem;
}

.masonry-grid .bt_bb_grid_item_inner > .bt_bb_grid_item_inner_image {
	width: auto;
}

.font-relative {
	font-family: 'Relative';
}
.general-text-size {
	font-size: .95rem;
    line-height: 1.25;
    text-align: left;
    padding: 20px 20px 0 20px;
}

.tt_name_sm {
    text-transform: uppercase;
}

.sun-bg {
	background-size: cover !important;
	padding-right: 40px !important;
}

h5 {
    font-size: 1.75rem !important;
}

.social-col .bt_bb_column_content_inner {
	display:flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
}

.social-col-l .bt_bb_column_content_inner {
	display:flex;
	flex-direction: row;
	flex-wrap: no-wrap;
	align-items: center;
	justify-content: flex-end;
	margin-right: 50px;
}

.social-img,
.social-img-r {
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
}
.social-img-r {
	margin-right: 24px;
}
.small-undertext {
	font-size: 0.5rem;
	line-height: 1;
    padding-left: 15px;
}
.social-img-r .small-undertext {
    padding-left: 5px;
}
.masonry-brick {
	max-width: 95%;
}

.bt_bb_section.bt_bb_full_screen > .bt_bb_port {
    min-height: auto;
}
.bg-red {
    opacity: .85;
}

.cst-map-dropdown .dropbtn {
    background-color: #fff0 !important;
    border: 1px solid #000 !important;
}

@media (min-width: 769px) {
	.hide-mobile {
		display: block !important;
	}
	.hide-desctop {
		display: none !important;
	}

	.main.student-voices-heading .title h1  {
		margin-bottom: 40px !important;
		font-size: 40px !important;

	}
}

@media (max-width: 768px) {

	.main.student-voices-heading .title h1  {
		margin-bottom: 40px !important;
		font-size: 25px !important;

	}

	.general-text-size {
		padding: 15px 25px 0 25px !important;
		font-size: 0.925rem;
	}
	.general-text-size.select {
		padding: 15px 0 0 0 !important;
		font-size: 1rem;
	}
	.hide-mobile {
		display: none !important;
	}
	.hide-desctop {
		display: block !important;
	}
	.b12-col1,
	.b12-col2 {
    	-webkit-flex-basis: 100% !important;
		flex-basis: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-top: 35px;
	}
	.b12-col2 {
		padding-top: 20px;
	}
	.social-col .bt_bb_column_content_inner {
    	display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: center;
		margin-bottom: 10px;
	}
	.social-col-l .bt_bb_column_content_inner {
		align-items: flex-start;
		justify-content: center;
		margin-bottom: 20px;
	}
	.social-img-r {
		margin-bottom: 20px;
	}
	.b13-row {
	    padding-top: 50px !important;
	}
	.banner-pledge {
	    margin-bottom: 20px;
	}
	.section-0 {
		height: 48px;
		min-height: 48px;
	}
	.b12-paper-1 img {
		height: 100%;
	}
}
.row_with_video{
	background: url('img/home-top-bg.png');
	background-size: cover;
	background-position: bottom;
	margin-bottom: -20px;
}
.page-id-7193 .wpcf7 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]){
	border-radius: 0;

}
.page-id-7193 .fancy-select .trigger {
	color: #666363d9;
	font-size: 12px;
	font-weight: 600;
	height: 50px;
	line-height: 50px;
	padding-left: 1em;
}
.page-id-7193 .wpcf7-submit.hp_banner{
	border-radius: 0;
	border-color:#d7534d;
}
.page-id-7193 .fbhp {
	padding-top: 20px;
}
.page-id-7193 .fbhp .fbi.fbi-select{
	background: #ffffff;
	margin-right: 25px;
	font-size: 12px !important;
	border: 1px solid #707070;
}
.page-id-7193 .fbi input::placeholder {
	color:#939393!important;
}
.page-id-7193 .fancy-select .trigger::before {
	background: none;
	color:red;
}
.page-id-7193 .fbi input {
	font-size: 12px !important;
	border: 1px solid #707070;
}
.home-banner-slider{
	background-image:url("img/new-header2.jpg"),url("img/main-bg.png")!important;
	background-size: auto , auto !important;
	background-position: center top, center top !important;
	background-repeat: no-repeat,repeat !important;

}
@media (min-width: 900px) {
#top .home-banner-slider.bt_bb_section.bt_bb_full_screen > .bt_bb_port{
	height: 100vh;
	min-height: auto;
}
	.page-id-7193 video {
		height: 45vh;
	}
}
@media (max-width: 767px) {
.page-id-7117 .sl-main-content {
	background-image: url('/wp-content/themes/tabula-child/img/new-header-sm.jpg' ), url('/wp-content/themes/tabula-child/img/main-bg.png');
	background-repeat: no-repeat, repeat;
}
.page-id-7117 .sl-center-column {
	background-position: center 75px !important;
}
.sl-center-column h1{
	font-size: 40px;
	margin-top: 20px !important;
}
.sl-center-column .bt_bb_text {
	max-width:270px;
	margin-bottom: 50px;
	padding-top: 10px;
}
}
svg.citations{
	cursor: pointer;
}
.donate .col-6{
	width: 50%;
}
.donate p{
	text-align: center;
	font-family: "Circular",sans-serif;
	font-size: 24px;
	font-weight: 700;
	margin: 40px 0 20px;
}
.donate .img{
	margin-right: -100px;
	text-align: center;
}
.donate iframe{
	width: 100%;
	height: 1190px;
	border: none;
}
.main.donate .title h1 {
	font-size: 70px;
	position: relative;
	color: #ffffff;
	z-index: 1;
	font-family: "Druk-Wide-Bold", sans-serif;
	text-transform: uppercase;
	margin: 100px 0 25px 0;
}
.main.donate .title h1:before {
	content: "";
	display: block;
	width: calc(100% + 100px);
	height: 196px;
	background: url("img/title-yellow.png") no-repeat;
	position: absolute;
	top: -58px;
	left: -100px;
	z-index: -1;
	background-position: left;
	background-size: auto 100%;
}

.popup-after-form.take-pledge{
	background-image: url("img/popup_pledge.png");

}
.popup-after-form{
	width: 100%;
	position: fixed;
	top: 8%;
	margin: auto;
	background-image: url("img/popup_tool.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	max-width: 720px;
	left: calc(50% - 360px);
	z-index: 10;
	height: 750px;
	padding: 150px 100px 100px;
	text-align: center;
}
.popup-after-form h3{
	font-size: 27px;
	font-family: "Druk-Wide-Bold",sans-serif;
	text-transform: uppercase;
}
.popup-after-form h3 span{
	font-family: "Druk",sans-serif;
	font-size:99px;
	line-height: 1.1em;
}
.popup-after-form h3 span.thank{
	font-size:155px;
}
.popup-after-form.content-board p.bold{
	margin-top: -15px ;
	padding: 0;
	text-transform: uppercase;
	font-weight: bold;
}
.popup-after-form.content-board p{
	margin: 18px 0;
}
.popup-after-form p{
	margin: 30px 0;
	padding: 0 40px;
	line-height: 1.2em;
	font-family: "Relative",sans-serif;
}
.popup-after-form a{
	max-width: 45px;
}
.clouse-popup{
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.35);
	top: 0;
	left: 0;
	z-index: 8;
}
.racial-equity h1{
	font-family: "Druk-Wide-Bold",sans-serif;
	font-size: 40px;
	text-align: center;
	margin-bottom: 100px;
}
.racial-equity {
	font-family:'Relative',sans-serif;
	line-height: 1.15em;
}
.racial-equity h3{
	font-size: 23px;
	text-align: center;
	font-family:'Circular Std',sans-serif ;
	margin: 50px 0 30px;
}
.racial-equity h3 strong{
	border-bottom: 3px solid #000000;
	padding-bottom:10px;
}
.racial-equity p:nth-child(2) strong{
	font-family:'Circular Std',sans-serif ;
	font-size: 15px;
}
.racial-equity ul{
	list-style: none;
	margin:15px 0 0 70px;
}
.racial-equity ul li{
	position: relative;
	margin: 1em 0;
}
.racial-equity ul li:before{
	position: absolute;
	content: '';
	width: 52px;
	height: 52px;
	left: -70px;
	top: -10px;
	background: url("img/flower.png") no-repeat;
	background-size: cover;
	background-position: center;
}
.racial-equity p svg{
	margin: 0 3px	;
}
.racial-equity .spot{
	position: absolute;
	left: calc(50% + 654px);
	top: 741px;
}
.racial-equity .strip{
	position: absolute;
	left: calc(50% - 904px);
	top:401px;
}
.racial-equity .wave{
	position: absolute;
	left: calc(50% - 900px);
	bottom:450px;
}
@media (max-width: 1000px) {
	.donate .col-6{
		width: 100%;
	}
	.donate .img{
		margin-right: 0;
	}
}
@media (max-width: 767px) {
	div.main.lcff-lcap .quest2 h2{
		font-size: 30px;
	}
}
@media (max-width: 730px) {
	.popup-after-form{
		left: 0;
		width: 100%;
	}
	.popup-after-form h3{
		font-size: 2.7vw;
	}
	.popup-after-form h3 span{
		font-size:10vw;
	}
	.popup-after-form h3 span.thank{
		font-size:16vw;
	}
}
@media (max-width: 531px) {
	.donate iframe{
		height: 1590px;
	}
	.main.donate .title h1 {
		font-size: 40px;
	}
	.main.donate .title h1::before {
		width: 100vw;
		height: 150px;
	}
	.popup-after-form.content-board{
		padding: 25vw 70px 0;
	}
	.popup-after-form{
		padding: 25vw 50px 0;
		height: 120vw;
	}
	.popup-after-form h3{
		font-size: 2.7vw;
	}
	.popup-after-form h3 span{
		font-size:10vw;
	}
	.popup-after-form h3 span.thank{
		font-size:16vw;
	}
	.popup-after-form .social_icon{
		max-width: 160px;
	}
	.popup-after-form a{
		max-width: 34px;
	}
	.popup-after-form.content-board p{
		line-height: 1em;
	}
	.popup-after-form p{
		padding: 0;
		margin: 12px 0;
	}
	body.stop{
		overflow: hidden;
	}
}
@media (max-width: 499px) {
	.donate iframe{
		height: 1790px;
		max-width: 100%;
	}
}
@media (max-width: 450px) {
	.popup-after-form.content-board p{
		font-size: 10px;
		margin: 10px 0;
	}
}
.btSiteFooter .bt_bb_section {
background-image:url("img/footer-bd.png"), url("img/main-bg.png")!important;
	background-repeat: no-repeat,repeat !important;
	background-position: right bottom,left top !important;
}

.main.lcff-lcap .top .question .answer{
	position: relative;
}
.main.lcff-lcap .top .question .answer:before{
	content: "A:";
	position: absolute;
	left:-80px;
	top:40px;
	font-size: 67px;
	font-family: "Circular Std",sans-serif;
	color: #ffb7d1;
}
.main.lcff-lcap .top .question .quest{
	text-transform: uppercase;
}
@media (max-width: 992px) {
	.main.lcff-lcap .top .question .answer:before{
		display:none;
	}
	.main.lcff-lcap .top .question{
		text-align: center;
	}
}
div.bt_bb_custom_menu.bt_bb_direction_horizontal.manu_main_footer .menu > li{
	font-family: "Circular Std",sans-serif;
}
.bt_bb_custom_menu.bt_bb_direction_horizontal.manu_main_footer .menu > li a{
	font-size: 1em;
}
.bt_bb_custom_menu.bt_bb_direction_horizontal.manu_main_footer .menu > li .sub-menu{
	margin-top: 10px;
}
.bt_bb_custom_menu.bt_bb_direction_horizontal.manu_main_footer .menu > li li{
	font-size: 10px;
}
.take-the-plerge .mc4wp-form{
	text-align: center;
}
.take-the-plerge .mc4wp-form input:not([type=checkbox]){
	margin-left: auto;
	margin-right: auto;
}
.take-the-plerge .mc4wp-form input[type=submit] {
	max-width: 400px;
}

