/*
	Theme Name: Civil Rights Table
	Description: Custom revolution-based child theme
	Template: revolution
	Text Domain: civil_rights_table
	Domain Path: /inc/languages
*/

/* ----------------------------------------
Padding  
---------------------------------------- */

/* Padding-top */

.pt1vh {
	padding-top: 1vh !important;
}

.pt2vh {
	padding-top: 2vh !important;
}

.pt4vh {
	padding-top: 4vh !important;
}

.pt6vh {
	padding-top: 6vh !important;
}

.pt8vh {
	padding-top: 8vh !important;
}

.pt10vh {
	padding-top: 10vh !important;
}

.pt12vh {
	padding-top: 12vh !important;
}

.pt14vh {
	padding-top: 14vh !important;
}

.pt16vh {
	padding-top: 16vh !important;
}

.pt18vh {
	padding-top: 18vh !important;
}

.pt20vh {
	padding-top: 20vh !important;
}

.pt22vh {
	padding-top: 22vh !important;
}

.pt32vh {
	padding-top: 32vh !important;
}

/* Padding-Bottom */

.pb1vh {
	padding-bottom: 1vh !important;
}

.pb2vh {
	padding-bottom: 2vh !important;
}

.pb4vh {
	padding-bottom: 4vh !important;
}

.pb6vh {
	padding-bottom: 6vh !important;
}

.pb8vh {
	padding-bottom: 8vh !important;
}

.pb10vh {
	padding-bottom: 10vh !important;
}

.pb12vh {
	padding-bottom: 12vh !important;
}

.pb14vh {
	padding-bottom: 14vh !important;
}

.pb16vh {
	padding-bottom: 16vh !important;
}

.pb18vh {
	padding-bottom: 18vh !important;
}

.pb20vh {
	padding-bottom: 20vh !important;
}

.pb22vh {
	padding-bottom: 22vh !important;
}

.pb32vh {
	padding-bottom: 32vh !important;
}

/* Padding-Sides */

.pl4vh {
	padding-left: 4vh !important;
}

.ps12p {
	padding-right: 12% !important;
	padding-left: 12% !important;
}

.ps6p {
	padding-right: 6% !important;
	padding-left: 6% !important;
}

.ps4p {
	padding-right: 4% !important;
	padding-left: 4% !important;
}

.ps10p {
	padding-right: 10% !important;
	padding-left: 10% !important;
}

/* Fixed Header */

.fixed .logolink .logoimg {
	max-height: 48px;
}

/* Iconbox */

.thb-iconbox.left .iconbox-content p+p, .thb-iconbox.right .iconbox-content p+p {
	margin-top: 1.55rem
}

/* Hero Styles */

.hero-home {
	padding: 16vh 12vh 16vh !important;
}

/* Header Styles */

header.header .row .columns {
	align-items: center !important;
}

/* Dynamic Blog Title */

.blog h1, .category h1 {
	color: #4b30df;
}

body.blog .page-header, body.single-post .page-header, body.single-post .entry-title {
	display: none;
}

/* ----------------------------------------
Mobile Styles  
---------------------------------------- */

@media only screen and (max-width: 640px) {
	.thb-page-header .thb-blog-categories {
		display: flex;
		justify-content: space-evenly;
		line-height: 1;
	}
	.thb-page-header .thb-blog-categories li a {
		font-size: 12px;
	}
	/* Padding */
	.pt8vh {
		padding-top: 4vh !important;
	}
	.pb12vh {
		padding-bottom: 4vh !important;
	}
	.pt12vh {
		padding-top: 8vh !important;
	}
	/* Left Iconbox Adjustment */
	.thb-iconbox.left {
		flex-direction: column;
	}
	.thb-iconbox.left.type2 {
		align-items: center;
	}
	.thb-iconbox.left figure {
		padding-bottom: 4vh;
	}
	.hero-home {
		padding: 10vh 0vh !important;
	}
	.hero-home h4 {
		font-size: 24px !important;
	}
	h1 {
		font-size: 32px !important;
	}
	body.blog.thb-header-style-style2 #wrapper .thb-page-header h1 {
		font-size: 32px!important;
	}
	body.category.thb-header-style-style2 #wrapper .thb-page-header h1 {
		font-size: 32px!important;
	}
	h4 {
		font-size: 20px;
	}
	.mobile-menu-bottom .thb-secondary-menu {
		display: none;
	}
	body.blog .thb-page-header {
		color: #4b30df;
		background-color: #ffffff;
		font-size: 32px!important;
	}
	/* Blog */
	body.blog .thb-page-header h1, body.category .thb-page-header h1 {
		color: #4b30df;
		background-color: #ffffff;
		font-size: 62px!important;
	}
	body.blog .thb-page-header, body.category .thb-page-header, body.blog .header-spacer, body.category .header-spacer {
		color: #ffffff!important;
		background-color: #ffffff!important;
	}
	.post-detail .entry-footer {
		border-bottom: none;
	}
	.thb-page-menu-container .thb-page-menu.thb-full-menu {
		justify-content: center;
		font-weight: bold;
		font-size: 14px;
		text-transform: uppercase !important;
		line-height: 1em !important;
		letter-spacing: 0.04em !important;
	}
	.post-gallery.parallax {
		min-height: 0!important;
		padding: 0!important;
	}
	article.post.style9 .style9-title .entry-title {
		text-transform: capitalize;
		text-align: left;
	}
	article.post.style9 .style9-title .entry-title a {
		color: #4b30df;
	}
	article.post.style9 .style9-content {
		overflow: visible;
		max-height: 9999vh;
		padding-bottom: 3rem;
		text-align: left;
	}
	header.header {
		background: #ffffff!important;
	}
	.content-box-white {
		margin: 0 0 25px;
		overflow: hidden;
		padding: 20px;
		color: #ffffff;
		font-family: Montserrat, sans-serif;
		font-style: bold;
		font-size: 18px;
	}
	/* Headings  */
	h2 {
		color: #4B30dF;
	}
	.thb-slidetype .thb-slidetype-entry .lines {
		padding-bottom: 5px;
	}
	h1, h3, h4, h5, h6 {
		color: #FFFFFF;
	}
	.blue {
		color: #FFFFFF !important;
	}
	/* Buttons */
	.bp-btn-main {
		background-color: #4b30df;
	}
	button.main:hover {
		background-color: #4b11e1;
		color: #ffffff!important;
		line-height: 72px !important;
		padding: 0 95px !important;
		height: 72px !important;
		text-transform: uppercase;
	}
	input[type="submit"].style3.gradient.bp-btn-main:before, .button.style3.gradient.bp-btn-main:before, .btn.style3.gradient.bp-btn-main:before {
		background: #FFF5EA;
		top: 0px;
		left: 0px;
		width: calc(22%);
		height: calc(100%);
		transform-origin: left center;
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-webkit-transform: translateX(0%);
		transform: translateX(365%);
	}
	input[type="submit"].style3.gradient.bp-btn-main:hover:before, .button.style3.gradient.bp-btn-main:hover:before, .btn.style3.gradient.bp-btn-main:hover:before {
		-moz-transform: translateX(102%);
		-ms-transform: translateX(102%);
		-webkit-transform: translateX(102%);
		transform: translateX(0%);
		width: 100%;
	}
	.btn.arrow-enabled.bp-btn-main>svg {
		fill: #FFFFFF;
		height: 10px;
		position: absolute;
		right: 15px;
		top: 50%;
		opacity: 1;
		z-index: 32;
		-moz-transform: translate3d(-5px, -50%, 0);
		-webkit-transform: translate3d(-5px, -50%, 0);
		transform: translate3d(-5px, -50%, 0);
	}
	input[type="submit"].large, .button.large, .btn.large {
		font-size: 18px;
		height: 72px;
		padding: 0 45px;
	}
	/* Scroll Down - Hero */
	.scroll-bottom.style4>div:after {
		width: 10px;
	}
	.scroll-bottom.style4>div:before {
		width: 10px;
	}
	.scroll-bottom.style4.light>div:before, .scroll-bottom.style4.light>div:after {
		background: #CED4DA;
	}
	#scroll_to_top .thb-animated-arrow.circular {
		background: #4b30df;
	}
	/* Navigation */
	.header.light-header .header-secondary-text a {
		color: #4b30df;
	}
	.white-header .header-secondary-text p, .header.light-header .header-secondary-text p {
		color: #4b30df;
		line-height: 0.75em !important;
	}
	header.header .row .columns {
		align-items: flex-end;
	}
	#menu-main-navigation.thb-full-menu {
		margin: 0 0 -16px;
	}
	/* Tabs */
	.thb-tabs.style2 .vc_tta-panel-heading h4 {
		padding: 0 58px;
	}
	.thb-tabs.style2 .vc_tta-panel-heading h4 {
		font-weight: bold;
		border-bottom: 1px solid #3c3c3c;
		font-family: 'montserrat';
		letter-spacing: 0.025em;
	}
	.thb-tabs.style2 .vc_tta-panel-heading h4 a {
		color: #3c3c3c;
	}
	.thb-tabs.style2 .vc_tta-panel-heading h4 a:hover {
		color: #3F94DC;
	}
	.thb-tabs.style2 .vc_tta-panel-heading h4 a.active {
		color: #3F94DC;
		-moz-box-shadow: inset 0 -3px 0 #3f94dc, 0 1px 0 #3f94dc;
		-webkit-box-shadow: inset 0 -3px 0 #3f94dc, 0 1px 0 #3f94dc;
		box-shadow: inset 0 -3px 0 #3f94dc, 0 4px 0 #3f94dc;
	}
	/* Contact  */
	body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
		font-family: 'montserrat';
		font-weight: bold;
		font-size: 24px;
		color: #5c5ce8!important;
	}
	body .gform_wrapper .gform_body .gform_fields .gfield input[type=text] {
		border: 1px solid grey
	}
	body .gform_wrapper .gform_body .gform_fields .gfield textarea {
		border: 1px solid grey
	}
	body .gform_wrapper .gform_body .gform_fields .gfield select {
		border: 1px solid grey
	}
	input#gform_submit_button_1 {
		height: 72px;
		border-radius: 5px;
		padding: 0 92px;
		font-size: 18px;
		text-transform: uppercase;
	}
	input[type="submit"]:hover {
		background-color: #4728b7;
	}
	#wrapper [role="main"] {
		position: relative;
	}
	.style9-arrow {
		display: none !important;
	}
}