
/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
.entry .entry-content a.ll-basic-btn {
	border: 2px solid #4a4a4a;
	color: #4a4a4a;
	background-color: transparent;
	text-decoration: none;
}

.ll-pp-photog-profile-card-columns {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-right: -2.4rem !important;
}

.ll-pp-photographer-column {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.ll-pp-photographer-column.last-child {
	padding-right: 0px !important;
}

.ll-pp-photog-profile-descr {
	color: black;
	font-size: 1rem;
}

.ll-pp-photog-profile-descr {
	font-family: "Josefin Sans", Helvetica, Arial, Verdana, sans-serif !important;
}

.ll-pp-photographer-full-profile-page {
	font-family: "Josefin Sans", Helvetica, Arial, Verdana, sans-serif !important;
	font-weight: 300;
	font-size: 1.4rem;
	font-style: normal;
}

/*.ll-grid-container {*/

/*background-color: #17223c;*/

/*}*/
a.ll-basic-btn {
	text-decoration: none;
	font-family: "Josefin Sans", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 300;
}

.ll-grid-item {}

.ll-row:first-child {
	margin-left: 0px;
}

.ll-card-img {
	height: 100%;
	object-fit: cover;
	height: calc(100vw * .25);
	max-height: 250px;
}

.ll-pp-card-image-overlay {
	height: calc(100vw * .25);
	max-height: 250px;
}

.ll_pp_photog_thumb {
	width: 80px;
	height: 80px;
	object-fit: cover;
	position: absolute;
	bottom: -40px;
	border: 3px solid;
}

.ll_pp_photog_profile_thumb {
	width: 110px;
	height: 110px;
	object-fit: cover;
}

.ll-pp-review-thumb {
	width: 100px;
	height: 100px;
	object-fit: cover;
}

a.ll-basic-btn, a.ll-pp-main-btn {
	font-size: 1rem;
	font-family: "Josefin Sans", Helvetica, Arial, Verdana, sans-serif;
	text-decoration: none;
	font-weight: 300;
}

a.ll-main-profile-btn {
	text-decoration: none;
	font-weight: 300;
}

a.ll-main-profile-btn:focus, a.ll-basic-btn:focus, a.ll-pp-main-btn:focus {
	box-shadow: none;
	outline: none;
}

a.ll-pp-main-btn {
	text-decoration: none;
	background-color: #8bb4d1;
	color: #fff;
}

a.ll-pp-main-btn:focus, a.ll-pp-main-btn:active, a.ll-pp-main-btn:hover {
	text-decoration: none;
	background-color: #5e97c4;
	color: #fff;
}

a.ll-basic-btn:focus, a.ll-basic-btn {
	border-color: #718cca;
	outline-color: #718cca;
	color: #718cca;
}

a.ll-basic-btn:visited {
	color: #718cca;
}

a.ll-basic-btn:hover {
	color: white;
}

.ll-gw-go-btn {
	background-color: #8bb4d1 !important;
	color: #fff !important;
}

h5.ll-pp-photog-card-name {
	font-family: "Poppins", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 300;
	font-size: 16px !important;
}

.ll-pp-photog-profile-name {
	font-family: "Josefin Sans", Helvetica, Arial, Verdana, sans-serif !important;
	font-weight: 600;
}

.ll-pp-back-btn {
	color: #8bb4d1;
	background-color: transparent;
	text-decoration: none;
	border: none;
	font-weight: 300;
	box-shadow: none !important;
	outline: none !important;
}

.ll-profile-card {
	background-color: #f7f7f7 !important;
}

.ll-profile-card a:not(.btn) {
	text-decoration: none;
	color: gray;
}

.ll-profile-card .card-footer {
	padding-bottom: 12px;
}

.ll-pp-reviews-row {
	background-color: #f5f5f5;
	color: #000;
	font-size: 1.125rem;
}

.ll-pp-reviews-row::after {
	content: "";
	/*background: url('../../assets/stamp.png');*/
	background-repeat: no-repeat;
	background-position: top right;
	opacity: .1;
	top: 0;
	right: 0;
	position: absolute;
	min-width: 50%;
	background-size: 70%;
	min-height: 100%;
}

/* Card column settings for masonry line bootstrap setup on photographer full profile page */
.card-columns {
	column-count: 3 !important;
}

/* Force certain columns to stay full width */
.row.ll-pp-photog-profile-card-columns > div[class*='col-'] {
	display: flex;
	flex: 1 0 auto;
}

@media screen and (max-width: 767px) {
	/* Card column settings for masonry line bootstrap setup on photographer full profile page */
	.card-columns {
		column-count: 1 !important;
	}
	
	.ll-card-img {
		height: 100%;
		object-fit: cover;
		height: calc(100vw * .75);
	}
	
	.ll-pp-card-image-overlay {
		height: calc(100vw * .75);
	}
	
	.ll-pp-review-thumb {
		width: 100%;
		height: 160px;
	}
}

@media screen and (max-width: 767px) {
	.ll-grid-item {
		max-width: 100%;
		max-height: 100%;
	}
}

@media screen and (max-width: 1199px) {
	.ll-grid-item {
		max-width: 100%;
		max-height: 100%;
	}
}
