/*!
Theme Name: BBBTheme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bbbtheme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

BBBTheme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* start landing page css */
.landing-page{
	height: 100vh;
	width: 100%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	vertical-align: middle;
	text-align: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.landing-page .all-locations{
	 margin: auto;
	 width: 380px;
	 overflow-y: auto;
	 height: auto;
	 max-height: calc(100vh - 30px);
	 overflow-x: hidden;
	background-color: #fff;
	padding: 25px 70px;
	border-top: 5px solid #cc0911;
	border-bottom: 5px solid #cc0911;
	box-shadow: 0 0 38px 1px #000;
}
.landing-page .location-header{
	text-align: center;
	padding: 15px 0;
}
.landing-page .location-header img{
	width: 200px;
	height: auto;
}
.landing-page .location-footer {
	text-align: center;
	padding: 15px 0;
}
.landing-page .location-footer img{
	width: 200px;
	height: auto;
}

.landing-page strong{
	margin: 20px 0 8px 0;
	color: #9fa6a9;
	font-size: 1.05em;
	font-weight: 700;
	display: block;
}
.landing-page .location-list li{
  list-style-type: none;
}
.landing-page .location-list li a, .bbh_projects_for_remote__indeg_communites{
	text-align: center;
	display: block;
	font-size: 16px;
	padding: 10px;
	font-weight: 700;
	border-bottom: 1px solid #d2d9dc;
	background: #fff !important;
	color: #122951;
	transition: 0.4s;
}
.landing-page .location-list li a:hover, .bbh_projects_for_remote__indeg_communites:hover{
	color: #cc0911;
	border-bottom: 1px solid #cc0911;
	text-decoration: none;
}
body.landing-page-body{
	padding-top: 0 !important;
}
@media (max-width: 575px){
	.landing-page .all-locations{
		width: calc(100% - 40px);
		max-height: calc(100vh - 15px);
		padding: 15px 30px;
	}
}

/*end landing page css */



/*start gravity for custom css*/

#home-tour-modal .modal-dialog,
#customRtmModal .modal-dialog
{
	max-width: 900px !important;
	margin: 20px auto;
}
#home-tour-modal .modal-content,
#customRtmModal .modal-content
{
	background: #fff;
	width: 100%;
	padding: 30px 60px;
	border-radius: 4px;
	position: relative;
	min-height: 200px !important;
}
#home-tour-modal .modal-dialog,
#customRtmModal .modal-dialog
{
	position: relative;
}
.gf-modal .home-tour-heading{
	color: #122951 !important;
	margin-bottom: 5px;
	font-size: 1.65em;
	line-height: 0.975em;
	letter-spacing: -0.075em;
	font-weight: 700;
	margin-top: 0;
}
.gf-modal .home-tour-heading + p{
	color: #122951 !important;
	font-size: 0.95em;
	font-weight: 400;
}
#home-tour-modal .modal-content button.close,
#customRtmModal .modal-content button.close
{
	margin: 20px !important;
	color: #333;
	overflow: visible;
	cursor: pointer;
	background: 0 0;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
	position: absolute;
	right: 8px;
	top: 11px;
	font-size: 30px;
}
#home-tour-modal .modal-content button.close:hover,
#customRtmModal .modal-content button.close:hover
{
	opacity: 1;
	filter: alpha(opacity=100);
}

#home-tour-modal label,
#customRtmModal label
{
	text-transform: lowercase;
	color: #828282 !important;
	margin-bottom: 0 !important;
	font-weight: 500 !important
}
#home-tour-modal label::first-letter{
	text-transform: uppercase !important;
}
#home-tour-modal input[type=text],
#home-tour-modal input[type=email],
#home-tour-modal input[type=number],
#home-tour-modal textarea,
#home-tour-modal select,
#customRtmModal input[type=text],
#customRtmModal input[type=email],
#customRtmModal input[type=number],
#customRtmModal textarea,
#customRtmModal select
{
	width: 100% !important;
	max-height: 60px;
	font-weight: 700 !important;
	background: transparent;
	outline: 0;
	padding: 18px !important;
	border: 2px solid #e4e8eb;
	border-radius: 2px;
	font-size: 1em !important;
	color: #122951;
}

#home-tour-modal .gfield_checkbox input[type=checkbox]{
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	width: 20px !important;
	height: 20px !important;
	background: url(bestbuy.png) no-repeat;
	border: none;
	cursor: pointer;
	background-position: 0 0;
}
#home-tour-modal .gfield_description{
	color: #122951;
}
#home-tour-modal textarea,
#customRtmModal textarea
{
	min-height: 160px;
}
.gform_wrapper  input[type=text],
.gform_wrapper  select {
	margin-bottom: 15px !important;
}

#home-tour-modal div.ginput_container{
	margin-top: 3px !important;
}
#field_3_9 label{
	margin-top: 42px;
}

#home-tour-modal .gform_footer.top_label{
	text-align: right;
}

#home-tour-modal .gform_wrapper ul.gfield_checkbox li{
	width: auto !important;
	padding: 0 15px 0 0 !important;
	margin: 10px 0 0 0 !important;
	display: inline-block !important;
}



#field_6_7{
	margin-bottom: 0 !important
}

#home-tour-modal .gform_body .ginput_container_checkbox ul li div {
	border: 1px solid #767676 !important;
	border-radius: 3px !important;
}

#field_3_4{
	padding-top: 38px !important;
}
#field_3_4 .gfield_label{
	position: relative;
	top: -38px !important;
	width: 100%;
	white-space: nowrap;
}

#home-tour-modal #field_3_4 .ginput_container_date{
	position: relative;
	top: 2px;
}

#home-tour-modal #field_3_4 .ginput_container_date::before{
	content: 'Select Date';
	width: 150px;
	height: 30px;
	font-size: 14px;
	font-weight: 500;
	color: #828282;
	position: absolute;
	left: 0;
	top: -25px;
}

.gf-modal input[type=submit]{
	background: #cc0911;
	color: #fff;
	margin: 0 !important;
	border: 2px solid transparent;
	border-radius: 2px;
	padding: 9px 24px;
	font-weight: 600;
	font-size: 1.1em;
	letter-spacing: -0.05em;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.gf-modal input[type=submit]:hover,
.gf-modal input[type=submit]:focus,
.gf-modal input[type=submit]:active {
	background: #122951;
	color: #fff;
	border: 2px solid #415373;
}


@media only screen and (min-width: 768px){
	#home-tour-modal .gform_wrapper .top_label li ul.gfield_checkbox {
		width: 50% !important
	}
}



@media (min-width: 641px){
	#home-tour-modal #input_6_1_3_container,
	#home-tour-modal #input_6_1_6_container{
		display: inline-block !important;
	}
}


@media (min-width: 768px) {
	#home-tour-modal .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
		max-width: calc(50% - 16px) !important;
		padding-right: 0 !important;
	}

	#home-tour-modal .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half{
		max-width: calc(50%);
		padding-right: 16px;
	}
}


@media (min-width: 641px) and (max-width: 767px){
	#home-tour-modal .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
		max-width: calc(50% - 16px) !important;
		padding-right: 0 !important;
	}

	#home-tour-modal .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half{
		max-width: 50% !important;
		padding-right: 16px !important;
	}

	#home-tour-modal .gform_wrapper .ginput_container span:not(.ginput_price) {
		display: inline-block !important;
	}
}


/*end gravity for custom css*/



/*author/member details page css*/
.details_team_header{
	padding: 80px 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
}

.team_member_info{
	padding-left: 190px;
	position: relative;
	color: #fff;
}
.team_member_info .details_team_img{
	position: absolute;
	left: 0;
	top: 0;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	overflow: hidden;
	background-color: #fff;
}
.team_member_info .details_team_img img{
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: auto;
}
.team_member_info .details_team__heading{
	letter-spacing: -0.055em;
}
.team_member_info .btn{
	padding: 3px 15px !important;
	margin-left: 10px !important;
	margin-bottom: 0;
	border-radius: 2px !important;
	transition: 0.4s;
	border: 2px solid #cc0911 !important;
}
.team_member_info .btn-danger:focus,
.team_member_info .btn-danger:hover
{
	background: #122951 !important;
	color: #fff;
	border: 2px solid #415373 !important;
}



.details_team_content{
	padding: 40px 40px 40px;
	background-color: #fff;
}
.details_team_content h2{
	font-size: 48px;
	margin-bottom: 25px;
	font-weight: 700;
}
.details_team_content h2 span{
	font-weight: 300;
}

@media (max-width: 767px){
	.team_member_info{
		padding: 0;
		text-align: center;
	}
	.team_member_info .details_team_img{
		position: relative;
		left: auto;
		top: auto;
		margin: auto auto 30px auto;
		width: 150px;
		height: 150px;
	}
	.f-55{
		font-size: 35px;
	}
}
/*end author/member details page css*/
