/*  
Theme Name: Grimmster

Theme URI: https://www.themely.com/themes/integral/
Author: Themely
Author URI: https://www.themely.com/
Description: Integral is an elegant one page business theme for professionals, agencies, small business, corporate business, startup, freelancer, development company, personal, portfolio, blog, real estate, lawyer, architecture and photography websites. Its strength lies in displaying content on a single page in a simple and elegant manner. It's super easy to customize and allows you to create a stunning website in minutes. It boasts a rich color scheme with light and dark sections and a clean, minimal, modern design with smooth parallax effect. Integral is built with Bootstrap, is responsive and integrates with popular plugins like Contact Form 7 and Woocommerce.
Version: 1.4.3.4
Tags: one-column, two-columns, featured-images, custom-menu, custom-logo, featured-image-header, right-sidebar, full-width-template, theme-options, custom-colors, custom-background, translation-ready, rtl-language-support, threaded-comments, portfolio, photography, blog, custom-header
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: VisionCats
Template:    integral
*/
html {
    font-size: 14px;
}

body {   
    font-size: 14px;
	font-family: Open Sans;
   
}


.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


.navbar-default .navbar-brand {
    color: #000;
}


.navbar-default li a, .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > .active > a {
    color: #161616;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 1px;
    background: none;
    transition: all 0.25s ease 0s;
    border-bottom: 2px solid transparent;
}
.navbar-default .navbar-nav > li > a {
    padding: 0px;
}

.navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    color: #555;
    background-color:transparent;
}

.navbar-default .navbar-nav > .active > a{
	color: #161616;
}


.hero .lead, .hero .lead p {
    color: #fff;
    font-weight: 400;
	font-size:21px;
    text-shadow: 0 0 6px rgba(0, 0, 0, 0.75);
    text-align: center;
}



/*
Portfolio Page CSS
*/

.company-mast {
    background: #FBFBFA;
    padding-top: 60px;
    padding-bottom: 60px;
}

#portfolio-page ul{
	list-style:disc;
}

#portfolio-page ul li, #portfolio-page p{
	color:#333;
	font-size:16px;
}

#portfolio-page ul li{
	clear:both;	
}

.custom-content blockquote {   
    color: #979797;
    font-style: italic;
	font-size:16px;
}

#custom .redactor-invisible-space img{
	margin:15px 0!important;
}


.raise-details-rd {
    padding-top: 0px;
    width: 800px;
    float: left;
}

.raise-details-rd .rd-item {
    padding: 0 8px;
    margin: 0px 0 20px;
    display: inline-block;
    border-right: 1px solid #2A6BB6;
    text-align: center;
}

.raise-details-rd .rd-item h2 {
    font-size: 12px;
    margin-bottom: 5px;
    font-weight: 600;
    color: #797979;
	margin-top:0px;
}

 .raise-details-rd .rd-item p {
    font-size: 14px;
	margin-bottom:0px;
	margin-top:0px;
	padding:0px;
}



.company-primary-cta .contribute, .company-primary-cta .verifyInvestoStatus {
    margin-bottom: 20px;
    padding: 12px 0;
}

.company-body .container.investment-details-link-container .fundraising-details-link, .company-primary-cta .browseCompanies, .company-primary-cta .contribute, .company-primary-cta .potential-investment, .company-primary-cta .request-access, .company-primary-cta .verifyInvestoStatus {
    background: #fa8601;
    border: 1px solid #e37a01;
        border-top-color: rgb(227, 122, 1);
        border-right-color: rgb(227, 122, 1);
        border-bottom-color: rgb(227, 122, 1);
        border-left-color: rgb(227, 122, 1);
    border-radius: 3px;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 18px 0;
    width: 100%;
}


.company-location .fa{
	font-size:30px!important;
}


.company-location span{
	font-size:15px;
	position:relative;
	top:-6px;
	padding-left:6px;
}

.company-secondary-cta {
    padding-top: 0;
    margin-top: 20px;
}

.company-links .company-link-url{
	position:relative;
	top:-6px;
	margin-right:2px;
}

.company-secondary-cta button {
    border: 1px solid #e37a01;
        border-top-color: rgb(227, 122, 1);
        border-right-color: rgb(227, 122, 1);
        border-bottom-color: rgb(227, 122, 1);
        border-left-color: rgb(227, 122, 1);
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
}

.company-secondary-cta .company-share, .company-secondary-cta button {
    background: 0 0;
    border-color: #DEDEDF;
    color: #666;
    box-shadow: none;
    border-radius: 4px;
    padding: 9px 0;
}

.company-secondary-cta .secondary-action {
    width: 135px;
}
.company-secondary-cta .secondary-action {
    float: left;
    margin-right: 18px;
    position: relative;
}
.company-action div {
    background: unset;
    border: none;
    padding-bottom: 0;
    padding-top: 0;
}
.company-action div {
    letter-spacing: .05em;
}


.options {
    width: 100%;
    background: #fff;
    border: 1px solid #b1b1b1;
    border-radius: 0 0 3px 3px;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear .3s,opacity .3s linear;
    position: absolute;
    top: 49px;
    left: 0;
}

.options li {
    overflow: hidden;
    margin: 10px;
    cursor: pointer;
}


.company-primary-cta .contribute, .company-primary-cta .potential-investment, .company-primary-cta .verifyInvestoStatus {
    background: #256AB8;
    border-color: #256AB8;
}

p.verify-status-note{
	text-align:center;
}
p.verify-status-note span{
	display:block;
	clear:both;
	
}


.redactor-invisible-space{
	clear:both;
	display:block;
}

.section-nav {  
    width: 170px;
    border: 1px solid #e4e4e4;
    background: #fff;
    z-index: 1;
}

.investment-nav {
   
}


.investment-nav ul{
	list-style:none;
	margin:0;
	padding:0;
}

.investment-nav ul li{
	list-style:none;
}


.investment-nav a {
    background: #FBFBFA;
}

.investment-nav a {
    padding: 10px 13px;
    display: block;
    color: #252525;
    font-size: 14px;
}


.investment-nav .active a {
    border-left: 4px solid #256ab8;
    color: #256ab8;
}

.investment-nav .active a {
    font-weight: 600;
    background: #fff;
    padding-left: 9px;
}


.company-body section {
    padding: 40px 0px 40px 25px;
}
.company-body section, .sidebar-module {
    border-color: #DCDEDD;
    background: #fff;
}


section#elevator-pitch{
	padding-top:0px;
}

#investor-section section {	    
    border-bottom: 1px dashed #b1b1b1;
        border-bottom-color: rgb(177, 177, 177);
    font-size: 14px;
    line-height: 1.5em;
	clear:both;
	display:block;
	overflow:hidden;
}

.portfolio-content{
	margin-left:0px;
	width:80%!important;
}
section .section-title {
    margin-bottom: 30px;
	text-transform:uppercase;
}
.company-body section .section-title, .section-title {
    font-size: 18px;
    color: #222;
}
.company-body section .section-title, .section-title {
    font-weight: 600;
    margin: 0 0 24px;
        margin-bottom: 24px;
    padding: 0;
    text-align: left;
    letter-spacing: .05em;
}

.custom-content h2 {
    font-size: 165%;
    margin: 1.2em 0;
	color:#000;
}



.company-faq h3, .company-faq p, .custom-content p, .elevator-pitch-content, .kpis, .traction-details p {
    max-width: 730px;
}

.kpis {
    text-align: center;
}


.kpi {
    font-size: 22px;
    padding: 0 20px 25px;
    display: inline-block;
}

.kpi {
    font-weight: 400;
    line-height: 1.3;
    color: #333;
	text-align: center;
}

.kpi strong {
    font-weight: 600;
    text-transform: uppercase;
    display: block;
	    font-size: 14px;
    color: #444;
    margin-top: 10px;
}


.kpi img {
    width: 72px;
    height: unset;
}
.kpi img {
    display: block;
    margin: 0 auto 10px;
}


.traction-ul {
    margin-left: 20px;
	padding:0;
    font-size: 17px;
    line-height: 1.5;
	color:#000;
}

.traction-list {
    list-style-type: disc;
    padding-left: 5px;
    padding-top: 10px;
    font-size: 20px;
	color:#000;
	clear:both;
	width:100%;
}

.traction-ul p{
	margin-bottom:2px;
}
.traction-ul em{
	color:#999;
	font-size:15px;
	text-transform:uppercase;
}


#investors .team-member {
    border: none;
    width: 40%;
    margin-right: 2%;
    margin-bottom: 0;
}
#investors .team-member {
    background: #fff;
    float: left;
    border-radius: 3px!important;
}

#investors .team-member-image img {
    width: 80px;
    height: 80px;
}

.team-member-image img {
    border-radius: 50px!important;
}


.team-member-image {
    margin-right: 15px;
}

.team-member-image, .team-member-name {
    float: left;
}

.team-member-name h3{
	font-size:21px;
}

#press .press-item{
	margin-left:15px;
}

#press .press-item a {
    text-decoration: none;
    list-style: circle;
    display: list-item;
    color: #333;
	
}

#press .press-item {
    text-decoration: none;
    list-style: circle;
    display: list-item;
    color: #333;
	
}


#press .press-item .press-source {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
    text-transform: uppercase;
}

#press .press-item .press-title {
    font-size: 16px;
}

#press .press-item .press-date {
    font-size: 12px;
    color: #979797;
    text-transform: uppercase;
    font-style: normal;
    margin-top: 5px;
    display: block;
    margin-bottom: 20px;
}


#leadership .company-leader-image {
    float: left;
}

#leadership .company-leader-image img{
	margin-top:15px;
}

#leadership .team-member-name, #advisors .team-member-name{
	clear:both;
	display:block;
	width:100%;
}

.company-leader-name p{
	margin-bottom:8px;
}

#advisors .team-member .team-member-image img, #leadership .company-leader-image img, #leadership .team-member-image img {
    width: 120px;
    height: 120px;
    border-radius: 100%!important;
}


#advisors .team-member .team-member-content, #leadership .leader-content, #leadership .team-member .team-member-content {
    float: left;
    margin-left: 20px;
    width: 740px;
	max-width:600px;
}


.company-body #company-partners img {
    width: 110px;
    height: 110px;
    margin: 10px;
}

.company-testimonial {
    margin-top: 45px;
    color: #333;
}

.company-testimonial .company-testimonial-details{
	margin-bottom:20px;
}

.company-testimonial-details, .company-testimonial-icon, .traction-details, .traction-icon {
    float: left;
}
.company-testimonial-icon img {
    width: 40px;
    height: 40px;
	margin-right:15px;
}

.company-testimonial-details, .traction-details {   
    font-size: 16px;
    line-height: 1.25em;
    padding-top: 5px;
	margin-bottom:0px;
}


.documents-module .document-icon, .documents-module .document-name, .previous-funding-icon {
    float: left;
}

.previous-funding .previous-funding-icon img {
    width: 30px;
}

.previous-funding ul {
    margin-left: 25px;
	list-style:none;

}

.previous-funding ul li{
	clear:none!important;
	list-style:none;
	margin-top:0;
	padding-top:0;
}

.previous-funding-amount-type {
    color: #333;
    font-size: 17px;
}

.previous-funding-source {
    width: 100%;
    font-size: 16px;
    margin: 4px 0 6px;
}


.previous-funding-date {
    color: #979797;
    font-size: 12px;
    text-transform: uppercase;
}


.company-content .documents-locked-module {
    height: 296px;
    padding: 65px 50px 0;
}
.documents-locked-module {
    height: 300px;
    background: url(https://d1us95wkqce0jo.cloudfront.net/img/bg-documents-locked.jpg) center left no-repeat #828282;
}


.documents-locked-module img {
    vertical-align: middle;
    margin-right: 10px;
}

.documents-locked-module h2 {
    font-size: 18px;
    color: #fff;
    text-align: center !important;
    margin-top: 6px;
}

.documents-locked-module button {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    padding: 14px;
    border-radius: 3px;
    border: 1px solid #e37a01;
    background: #fa8601;
    letter-spacing: .05em;
    margin-top: 40px;
    display: block;
    width: 100%;
}

.company-body-loading{
	display:none;
}

/* Instagram =====================*/

.insta-feed {
    padding: 10px 0 60px 0;
}

.instagram {
	padding : 10px 0 0 0;
	text-align : center;
}
/* Instagram ends ===========*/

.footer-widgets{
	background-color:#0c6db4;
	
}

.footer-widgets ul{
	list-style:none;
	margin:0;
	padding:0;
}

.footer-widgets ul li{
	margin-bottom:10px;
}

 .footer-widgets h4{
	 color:#44b9be;
	 	margin-bottom:15px;
		text-transform:uppercase;
		font-weight:400;
		font-size:17px;
 }

.footer-widgets ul li a{
	color:#fff;
	font-weight:300;
	line-height:18px;
	

}

h2.center{
	text-align:center;
	color:#FFF;
	padding-bottom:45px;
	font-size:28px;
}


.copyright .copyrightinfo{
	margin-top:10px;
}
.copyright p, .copyright p a{
	color:#FFF;
}

.footer-links{	
	display:block;
	clear:both;
}

.footer-links .footerWidget img{
	margin-bottom:25px;
}

.footer-links ul{
	list-style:none;
	margin:0;
	padding:0;
}

.footer-links ul li {
	list-style:none;
	margin:0;
	display:inline-block;
}

.footer-links ul li a {
	list-style:none;
	margin:0;
	color:#FFF;
	display:inline-block;
	padding:0 10px;
	border-right:1px solid #999;
	text-decoration:none;
}

.footer-links ul li:last-child a {
	border-right:0px;
}

@media (min-width:1200px){
.footer-widgets .col-md-2:first-child, .footer-widgets .col-md-2:last-child{
	width:10%;
}
.footer-widgets .col-md-2{
	width:21%;
}

.footer-widgets .col-md-2.last{
	width:auto;
}

}


@media (max-width:480px){
	.section-nav{
		display:none;
	}
	
	.portfolio-content{
		margin-left:0px;
	}
	
	.company-body section{
		padding:40px 0px;
	}
	
	.portfolio-content {
    margin-left: 0px;
    width: 100% !important;
}
.elementor-widget-container{
	margin:0px!important;
}
}