<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*---------------------------------------------

Template Name: FotoTag 
Template URL: http://radiustheme.net/malek/fototag/
Description: Creative Photography Portfolio WordPress Theme
Author: RadiusTheme
Author URL: http://www.radiustheme.com 
Version: 1.0.0

===================   
CSS INDEX
===================
1. Typography
2. Bootstrap Overwrite
    2.1 Form
    2.2 Grid
3. Vendor Custom Style
    3.1 Countdown
    3.2 PagePiling
    3.3 Slick
4. Template Layout Style
    4.1 Animation
    4.2 Back To Top
    4.3 Button
    4.4 Custom Cursor
    4.5 Footer
    4.6 Global
    4.7 Header Menu
    4.8 Inner Page Banner
    4.9 Pagination
    4.10 Preloader
    4.11 Section
    4.12 Widget
5. Template Page Style
    5.1 About Us
    5.2 Banner
    5.3 Blog
    5.4 Brand
    5.5 Call to Action
    5.6 Coming Soon
    5.7 Contact
    5.8 Gallery
    5.9 Hero
    5.10 Photoshoot
    5.11 Portfolio
    5.12 Pricing
    5.13 Progress
    5.14 Service
    5.15 Team
    5.16 Testimonial

--------------------------------------------*/
/* - Rem
=============================================*/
/*=======================================================================
1. Typography 
=========================================================================*/
body {
	font-family: "Lato", sans-serif;
	font-size: 1rem;
	line-height: 1.875rem;
	color: #444;
	font-weight: 400;
	height: 100%;
	vertical-align: baseline;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	background-color: #ffffff;
}

p {
	margin: 0 0 1.25rem 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Josefin Sans", sans-serif;
	margin: 0 0 1.25rem 0;
	font-weight: 600;
	line-height: 2.5rem;
	color: #343434;
}

h1 {
	font-size: 2.875rem;
}

h2 {
	font-size: 2.25rem;
}

@media only screen and (max-width: 767px) {
	h2 {
		font-size: 2.625rem;
	}
}

@media only screen and (max-width: 575px) {
	h2 {
		font-size: 2.25rem !important;
	}
}

h2 {
	font-size: 2.25rem;
}

@media only screen and (max-width: 991px) {
	h2 {
		font-size: 2rem;
	}
}

@media only screen and (max-width: 575px) {
	h2 {
		font-size: 1.875rem !important;
	}
}

h3 {
	font-size: 1.75rem;
}

@media only screen and (max-width: 767px) {
	h3 {
		font-size: 1.5rem;
	}
}

@media only screen and (max-width: 575px) {
	h3 {
		font-size: 1.375rem !important;
	}
}

h4 {
	font-size: 1.375rem;
}

@media only screen and (max-width: 767px) {
	h4 {
		font-size: 1.25rem;
	}
}

@media only screen and (max-width: 575px) {
	h4 {
		font-size: 1.125rem !important;
	}
}

h5 {
	font-size: 1.125rem;
}

@media only screen and (max-width: 767px) {
	h5 {
		font-size: 1.0625rem;
	}
}

@media only screen and (max-width: 575px) {
	h5 {
		font-size: 1rem !important;
	}
}

h6 {
	font-size: 1rem;
}

@media only screen and (max-width: 767px) {
	h6 {
		font-size: 0.9375rem;
	}
}

@media only screen and (max-width: 767px) {
	h6 {
		font-size: 0.875rem;
	}
}

/*=======================================================================
2. Bootstrap Overwrite
=========================================================================*/
/*------------------- 2.1 Form -------------------*/
.form-group {
	position: relative;
	margin-bottom: 1.25rem;
}

.form-group:last-child {
	margin-bottom: 0;
}

.form-group label {
	color: #343434;
	margin-bottom: 0.3125rem;
}

.form-group .form-control {
	font-size: 0.9375rem;
	color: #111111;
	padding: 0.625rem 1.25rem;
	border: none;
	border-radius: 0;
	background-color: #f5f5f5;
}

.form-group .form-control:focus {
	outline: none;
	box-shadow: none;
}

.form-group .submit-btn {
	margin-top: 0.625rem;
	font-size: 1rem;
	font-weight: 600;
	color: #ffffff;
	background-color: #343434;
	border: none;
	padding: 0.75rem 1.625rem 0.5rem;
	transition: all 0.3s ease-in-out;
	text-transform: uppercase;
}

.form-group .submit-btn:hover {
	background-color: #000000;
}

.form-group input {
	height: 3.125rem;
}

.form-group:last-child {
	margin-bottom: 0;
}

.form-group input.form-control::-webkit-input-placeholder,
.form-group textarea.form-control::-webkit-input-placeholder {
	font-size: 0.875rem;
	color: #989898;
}

.form-group.comment-submit-btn,
.form-group.form-submit {
	margin-bottom: 0;
}

/*------------------- 2.2 Grid -------------------*/
@media only screen and (min-width: 1230px) {
	.container {
		max-width: 1200px;
	}
}

@media only screen and (min-width: 1445px) {
	.container-lg {
		max-width: 1415px;
	}
}

@media only screen and (min-width: 1570px) {
	.container-xl {
		max-width: 1550px;
	}
}

.rtl .container-lg {
	margin: 0 auto 0 0;
}

.container-fluid.full-width {
	padding-left: 0;
	padding-right: 0;
}

.container-fluid.full-width .row {
	margin-left: 0;
	margin-right: 0;
}

.container-fluid.full-width .row&gt;[class^="col-"],
.container-fluid.full-width .row&gt;[class*=" col-"] {
	padding-right: 0;
	padding-left: 0;
}

.row.gutters-10 {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.row.gutters-10&gt;[class^="col-"] {
	padding-left: 0.3125rem;
	padding-right: 0.3125rem;
}

.row.gutters-15 {
	padding-left: 0.46875rem;
	padding-right: 0.46875rem;
}

.row.gutters-15&gt;[class^="col-"] {
	padding-left: 0.46875rem;
	padding-right: 0.46875rem;
}

.row.gutters-20 {
	padding-left: 0.3125rem;
	padding-right: 0.3125rem;
}

.row.gutters-20&gt;[class^="col-"] {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

@media only screen and (min-width: 1200px) {
	.row.gutters-40 {
		margin-left: -1.25rem;
		margin-right: -1.25rem;
	}

	.row.gutters-40&gt;[class^="col-"] {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}

@media only screen and (min-width: 992px) {
	.row.gutters-50 {
		margin-left: -1.5625rem;
		margin-right: -1.5625rem;
	}

	.row.gutters-50&gt;[class^="col-"] {
		padding-left: 1.5625rem;
		padding-right: 1.5625rem;
	}
}

@media only screen and (min-width: 992px) {
	.row.gutters-65 {
		margin-left: -2.03125rem;
		margin-right: -2.03125rem;
	}

	.row.gutters-65&gt;[class^="col-"] {
		padding-left: 2.03125rem;
		padding-right: 2.03125rem;
	}
}

/*=======================================================================
3. Vendor Custom Style
=========================================================================*/
/*------------------- 3.1 Countdown -------------------*/
.countdown-layout1 .countdown {
	display: flex;
	flex-wrap: wrap;
}

.countdown-layout1 .countdown .countdown-section {
	flex: 0 0 25%;
	max-width: 25%;
	position: relative;
	width: 100%;
	padding-right: 0.9375rem;
	padding-left: 0.9375rem;
	line-height: 1;
}

@media only screen and (max-width: 575px) {
	.countdown-layout1 .countdown .countdown-section {
		flex: 0 0 50%;
		max-width: 50%;
		margin-bottom: 1.875rem;
	}
}

.countdown-layout1 .countdown .countdown-section .countdown-number {
	font-size: 7.5rem;
	font-weight: 600;
	color: #343434;
	margin-bottom: 0.375rem;
}

@media only screen and (max-width: 991px) {
	.countdown-layout1 .countdown .countdown-section .countdown-number {
		font-size: 3.75rem;
	}
}

@media only screen and (max-width: 767px) {
	.countdown-layout1 .countdown .countdown-section .countdown-number {
		font-size: 2.5rem;
	}
}

.countdown-layout1 .countdown .countdown-section .countdown-unit {
	font-size: 1.875rem;
	color: #343434;
}

@media only screen and (max-width: 991px) {
	.countdown-layout1 .countdown .countdown-section .countdown-unit {
		font-size: 1.5rem;
	}
}

@media only screen and (max-width: 767px) {
	.countdown-layout1 .countdown .countdown-section .countdown-unit {
		font-size: 1.25rem;
	}
}

.countdown-layout1 .countdown .countdown-section&gt;div {
	background-color: #f7f7f7;
	text-align: center;
	padding: 3.125rem 0.625rem;
}

@media only screen and (max-width: 767px) {
	.countdown-layout1 .countdown .countdown-section&gt;div {
		padding: 1.875rem 0.625rem;
	}
}

/*------------------- 3.2 PagePiling -------------------*/
.menu-anchor {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 15;
	list-style: none;
}

@media only screen and (max-width: 991px) {
	.menu-anchor {
		display: none;
	}
}

.menu-anchor li {
	margin-bottom: 0.5rem;
	padding-left: 9.0625rem;
	position: relative;
}

@media only screen and (max-width: 1199px) {
	.menu-anchor li {
		padding-left: 6.25rem;
	}
}

.menu-anchor li:last-child {
	margin-bottom: 0;
}

.menu-anchor li:before {
	content: "";
	height: 0.0625rem;
	width: 1.875rem;
	background-color: #ffffff;
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
	right: 45%;
	transition: all .6s ease-in-out;
}

@media only screen and (max-width: 1199px) {
	.menu-anchor li:before {
		right: 55%;
	}
}

.menu-anchor li a {
	font-size: 1.25rem;
	color: #c3c3c3;
	padding: 0.3125rem;
}

.menu-anchor li:hover a {
	color: #ffffff;
}

.menu-anchor li:hover:before {
	width: 100%;
}

.menu-anchor li.active:before {
	width: 100%;
}

.menu-anchor li.active a {
	padding-left: 0.625rem;
	color: #ffffff;
}

.pp-menu-number {
	text-align: center;
}

.pp-menu-number li {
	display: inline-block;
	position: relative;
}

.pp-menu-number li:after {
	content: ".";
	color: #c3c3c3;
	padding: 0 0.75rem 0 1.125rem;
}

.pp-menu-number li:last-child:after {
	display: none;
}

.pp-menu-number li a {
	color: #c3c3c3;
}

.pp-menu-number li.active a {
	font-size: 1.375rem;
	font-weight: 600;
	color: #ffffff;
}

.pp-content.active .item-subtitle {
	margin: 0 0.5rem;
	animation: fadeInUp;
	/* referring directly to the animation's @keyframe declaration */
	animation-duration: .8s;
	/* don't forget to set a duration! */
}

.pp-content.active .item-title {
	margin: 0 0.5rem;
	animation: fadeInUp;
	/* referring directly to the animation's @keyframe declaration */
	animation-duration: 1.2s;
	/* don't forget to set a duration! */
}

#pp-nav {
	display: none;
}

/*------------------- 3.3 Slick -------------------*/
.slick-slider .slick-slide {
	margin-left: 2.5rem;
}

.slick-slider .slick-slide:focus {
	outline: none;
}

.slick-slider button.slick-arrow,
.slick-slider span.slick-arrow {
	color: #fff;
	margin-left: 40px;
	padding: 10px 25px;
	background-color: #000;
}

.brand-section .slick-slide img {
	width: 130px;
	display: inline-block;
}

.slick-album2 .slick-slider .slick-slide {
	margin-left: 1.25rem;
	margin-right: 1.25rem;
}

.slick-album2 .slick-dots,
.slick-album .slick-dots {
	top: 100%;
	right: 0;
	list-style: none;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 0;
	padding: 0;
}

@media only screen and (max-width: 1600px) {

	.slick-album2 .slick-dots,
	.slick-album .slick-dots {
		right: -30px;
	}
}

@media only screen and (max-width: 1200px) {

	.slick-album2 .slick-dots,
	.slick-album .slick-dots {
		right: 60px;
	}
}

.slick-album2 .slick-dots li,
.slick-album .slick-dots li {
	position: relative;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
	border-radius: 100%;
}

.slick-album2 .slick-dots li button,
.slick-album .slick-dots li button {
	font-size: 0;
	line-height: 20;
	display: inline;
	width: 10px;
	height: 10px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	border-radius: 100%;
	outline: none;
	background-color: rgba(0, 0, 0, 0.25);
}

.slick-album2 .slick-dots li button:before,
.slick-album .slick-dots li button:before {
	display: none;
}

.slick-album2 .slick-dots li.slick-active button,
.slick-album .slick-dots li.slick-active button {
	background-color: #000;
}

.slick-album2 button.slick-arrow,
.slick-album button.slick-arrow {
	right: 0;
	bottom: 0;
	z-index: 9;
	position: absolute;
}

.slick-album2 button.slick-arrow:focus,
.slick-album button.slick-arrow:focus {
	outline: none;
	border-radius: 0;
}

.slick-album2 button.slick-prev,
.slick-album button.slick-prev {
	right: 80px;
}

.slick-album2 button.slick-prev {
	right: auto;
	left: 0;
}

/*=======================================================================
5. Template Layout Style
=========================================================================*/
/*------------------- 4.1 Animation -------------------*/
@keyframes moving {
	0% {
		transform: translateY(5px);
	}

	50% {
		transform: translateY(16px);
	}

	100% {
		transform: translateY(5px);
	}
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 white;
	}

	70% {
		box-shadow: 0 0 0 50px rgba(255, 255, 255, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	}
}

@keyframes zomming {
	0% {
		transform: scale(1);
		opacity: 1;
	}

	95% {
		transform: scale(1.7);
		opacity: 1;
	}

	100% {
		transform: scale(1.8);
		opacity: 1;
	}
}

@keyframes imgzomming {
	0% {
		transform: scale(1);
	}

	100% {
		transform: scale(1.3);
	}
}

/*------------------- 4.2 Back To Top -------------------*/
.scrollup {
	overflow: hidden;
	position: fixed;
	height: 2.8125rem;
	width: 2.8125rem;
	line-height: 2.5rem;
	border-radius: 50%;
	bottom: -6.25rem;
	right: 1.25rem;
	text-align: center;
	z-index: 9999;
	background-color: white;
	border: 0.125rem solid #111111;
	color: #343434;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.8s cubic-bezier(0, 0, 0.15, 1.88);
	box-shadow: 0rem 0.0625rem 0.625rem 0rem rgba(0, 0, 0, 0.4);
}

.scrollup:hover {
	background-color: #343434;
	color: #ffffff;
}

.scrollup.back-top {
	bottom: 1.5625rem;
}

/*------------------- 4.3 Button -------------------*/
.btn-line {
	font-weight: 600;
	color: #444;
	padding: 0.3125rem 0.3125rem 0.25rem 1.875rem;
	position: relative;
	text-transform: uppercase;
}

.btn-line span {
	display: inline-block;
	transition: all 0.3s ease-in-out;
}

.btn-line:before {
	content: "";
	height: 0.125rem;
	width: 1.25rem;
	background-color: #444;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	transition: all 0.3s ease-in-out;
}

.btn-line:hover {
	color: #000000;
}

.btn-line:hover span {
	transform: translateX(10px);
}

.btn-line:hover:before {
	transition-delay: 0.3s;
	left: 0.625rem;
	background-color: #000000;
}

.hero-slider-section .btn-line {
	color: #ffffff;
}

.hero-slider-section .btn-line:before {
	background-color: #ffffff;
}

.hero-slider-section .btn-line:hover {
	color: #cccccc;
}

.hero-slider-section .btn-line:hover:before {
	background-color: #cccccc;
}

.btn-fill-lg {
	background-color: #343434;
	color: #ffffff !important;
	font-weight: 600;
	text-transform: uppercase;
	padding: 1rem 2.125rem 0.875rem;
}

@media only screen and (max-width: 991px) {
	.btn-fill-lg {
		padding: 0.75rem 1.875rem 0.625rem;
	}
}

.btn-fill-lg:hover {
	color: #ffffff;
	background-color: #000000;
}

.btn-fill-md {
	background-color: #343434;
	color: #ffffff;
	font-weight: 600;
	padding: 0.75rem 2.375rem 0.4375rem;
}

.btn-fill-md:hover {
	color: #ffffff;
	background-color: #000000;
}

.persephone.tparrows {
	border-radius: 100% !important;
	transition: all .3s linear;
}

@media only screen and (max-width: 991px) {
	rs-arrow.tp-rightarrow.tparrows.persephone {
		transform: translate(-100px, -110px) !important;
	}

	rs-arrow.tp-leftarrow.tparrows.persephone {
		transform: translate(-160px, -110px) !important;
	}
}

.border-btn .item-btn {
	margin-top: 1.875rem;
	font-weight: 600;
	color: #666666;
	text-transform: uppercase;
	border: 0.125rem solid #ececec;
	padding: 0.625rem 1.625rem 0.4375rem;
}

.border-btn .item-btn:hover {
	background-color: #343434;
	border-color: #343434;
	color: #ffffff;
}

/*------------------- 4.4 Custom Cursor -------------------*/
.custom-cursor .circle-cursor {
	position: fixed;
	left: 0;
	top: 0;
	pointer-events: none;
	border-radius: 50%;
	transform: translateZ(0);
	visibility: hidden;
}

@media screen and (max-width: 1024px) {
	.custom-cursor .circle-cursor {
		display: none;
	}
}

.custom-cursor .circle-cursor--inner {
	margin-left: -0.125rem;
	margin-top: -0.125rem;
	width: 0.25rem;
	height: 0.25rem;
	z-index: 10000001;
	background-color: red;
}

.custom-cursor .circle-cursor--outer {
	margin-left: -0.9375rem;
	margin-top: -0.9375rem;
	width: 1.875rem;
	height: 1.875rem;
	border: 0.0625rem solid red;
	box-sizing: border-box;
	z-index: 10000000;
	transition: all .08s ease-out;
}

.custom-cursor .circle-cursor--outer.cursor-link-hover {
	margin-left: -1.5625rem;
	margin-top: -1.5625rem;
	width: 3.125rem;
	height: 3.125rem;
	border: 0.0625rem solid red;
	box-sizing: border-box;
	z-index: 10000000;
	transition: all .08s ease-out;
}

.custom-cursor .circle-cursor--inner.cursor-link-hover {
	margin-left: -0.1875rem;
	margin-top: -0.1875rem;
	width: 0.375rem;
	height: 0.375rem;
	background-color: red;
}

/*------------------- 4.5 Footer -------------------*/
.footer-section {
	background-color: #000000;
}

.footer-section.footer-cta-have.footer-lm-have {
	padding-top: 12.875rem;
}

.footer-section.footer-cta-have.footer-lm-have .footer-bottom-border {
	padding-top: 5rem;
}

@media only screen and (max-width: 600px) {
	.footer-section.footer-cta-have.footer-lm-have .footer-bottom-border {
		padding-top: 3rem;
	}
}

.footer-section.footer-cta-none.footer-lm-have {
	padding-top: 5.625rem;
}

.footer-section.footer-cta-none.footer-lm-have .footer-bottom-border {
	padding-top: 5.625rem;
}

.footer-section.footer-cta-have.footer-lm-none {
	padding-top: 7.5rem;
}

.footer-section.footer-cta-have.footer-lm-none .footer-bottom-border {
	padding-top: 5.625rem;
}

.footer-standard {
	background-image: url("../img/map.png");
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (max-width: 991px) {
	.footer-standard {
		margin-right: 0;
	}
}

.footer-standard .footer-widgets {
	padding-top: 5.3125rem;
}

.footer-standard .footer-content-box {
	margin-bottom: 2.5rem;
}

@media only screen and (max-width: 767px) {
	.footer-standard .footer-content-box {
		text-align: center;
	}
}

.footer-standard .footer-content-box .footer-logo {
	margin-bottom: 1.375rem;
}

.footer-standard .footer-content-box .footer-logo img {
	width: 140px;
}

.footer-standard .footer-content-box .footer-contact {
	font-size: 1.125rem;
	color: #d0d0d0;
}

.footer-standard .footer-content-box .footer-contact .item-email {
	margin-bottom: 0.75rem;
}

@media only screen and (max-width: 1199px) {
	.footer-standard .footer-content-box .footer-contact .item-email {
		font-size: 1.125rem;
	}
}

.footer-standard .footer-content-box .footer-contact .item-email a {
	color: #d0d0d0;
}

.footer-standard .footer-content-box .footer-contact .item-email a:hover {
	color: #ffffff;
}

.footer-standard .footer-content-box .footer-contact .item-number {
	display: flex;
	font-weight: 600;
}

@media only screen and (max-width: 767px) {
	.footer-standard .footer-content-box .footer-contact .item-number {
		justify-content: center;
	}
}

.footer-standard .footer-content-box .footer-contact .item-number i:before {
	font-size: 1.5rem;
	margin-right: 0.625rem;
}

.footer-standard .footer-content-box .footer-contact .item-number a {
	color: #d0d0d0;
}

.footer-standard .footer-content-box .footer-contact .item-number a:hover {
	color: #ffffff;
}

.footer-standard .footer-content-box .footer-title {
	color: #ffffff;
	margin-bottom: 1rem;
	font-weight: 600;
}

.footer-standard .footer-content-box .footer-title a {
	color: #ffffff;
}

.footer-standard .footer-content-box .footer-title a:hover {
	color: #ffffff;
}

.footer-standard .footer-content-box .footer-link ul li {
	margin-bottom: 0.4375rem;
}

.footer-standard .footer-content-box .footer-link ul li:last-child {
	margin-bottom: 0;
}

.footer-standard .footer-content-box .footer-link ul li a {
	color: #d0d0d0;
}

.footer-standard .footer-content-box .footer-link ul li a:hover {
	color: #ffffff;
}

.footer-standard .footer-content-box .footer-form .item-text {
	color: #d0d0d0;
	line-height: 1.5625rem;
	margin-bottom: 1.25rem;
}

.footer-standard .footer-content-box .footer-form .form-group .submit-btn {
	margin-top: 0;
}

.footer-standard .footer-content-box .footer-form .form-group .submit-btn:hover {
	background-color: #ffffff;
	color: #111111;
}

.footer-modern .footer-logo {
	text-align: center;
	margin-bottom: 1.875rem;
}

.footer-modern .footer-logo a {
	color: #fff;
	font-size: 36px;
}

.footer-modern .footer-logo a img {
	width: 178px;
	height: auto;
}

.footer-modern .footer-menu {
	text-align: center;
	font-family: "Josefin Sans", sans-serif;
}

.footer-modern .footer-menu ul {
	padding-left: 0;
}

.footer-modern .footer-menu ul li {
	display: inline-block;
	margin-right: 1.875rem;
}

.footer-modern .footer-menu ul li:last-child {
	margin-right: 0;
}

.footer-modern .footer-menu ul li a {
	color: #d0d0d0;
	padding: 0.3125rem;
	font-size: 1.125rem;
}

.footer-modern .footer-menu ul li a:hover {
	color: #ffffff;
}

.footer-modern .footer-bottom-border {
	padding: 2.1875rem 0 2.5rem;
	text-align: center;
}

@media only screen and (max-width: 991px) {
	.footer-modern .footer-bottom-border {
		padding: 4.375rem 0 2.5rem;
	}
}

@media only screen and (max-width: 767px) {
	.footer-modern .footer-bottom-border {
		padding: 1.875rem 0;
	}
}

.footer-modern .footer-bottom-border .item-border {
	position: relative;
	border-bottom: 0.0625rem solid rgba(213, 213, 213, 0.4);
}

@media only screen and (max-width: 767px) {
	.footer-modern .footer-bottom-border .item-border {
		border-bottom: none;
	}
}

.footer-modern .footer-bottom-border .item-border .copyright-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	background-color: #000000;
	color: #a7a7a7;
	padding: 0 3.125rem;
}

@media only screen and (max-width: 767px) {
	.footer-modern .footer-bottom-border .item-border .copyright-text {
		position: inherit;
		top: 0;
		left: 0;
		transform: translateX(0) translateY(0);
	}
}

.footer-modern .footer-bottom-border .item-border .copyright-text a {
	color: #a7a7a7;
}

.footer-modern .footer-bottom-border .item-border .copyright-text a:hover {
	color: #ffffff;
}

.footer-bottom {
	padding: 1.75rem 0 1.5625rem;
}

.footer-bottom .footer-copyright {
	color: #a7a7a7;
}

@media only screen and (max-width: 767px) {
	.footer-bottom .footer-copyright {
		text-align: center !important;
		margin-bottom: 1.25rem;
	}
}

.footer-bottom .footer-copyright a {
	color: #a7a7a7;
}

.footer-bottom .footer-copyright a:hover {
	color: #ffffff;
}

.footer-bottom .footer-social .item-social {
	margin: 0;
	text-align: right;
}

@media only screen and (max-width: 767px) {
	.footer-bottom .footer-social .item-social {
		text-align: center;
	}
}

.footer-bottom .footer-social .item-social li {
	display: inline-block;
	margin-right: 0.9375rem;
}

.footer-bottom .footer-social .item-social li:last-child {
	margin-right: 0;
}

.footer-bottom .footer-social .item-social li a {
	display: inline-block;
	font-size: 0.9375rem;
	padding: 0.3125rem;
	color: #a1a1a1;
}

.footer-bottom .footer-social .item-social li a:hover {
	color: #ffffff;
}

.footer-minimal {
	background-color: #000000;
	padding: 1.875rem 0 0;
}

.footer-minimal .footer-social {
	margin-bottom: 1.875rem;
}

@media only screen and (max-width: 991px) {
	.footer-minimal .footer-social {
		text-align: center;
	}
}

.footer-minimal .footer-social .item-social li {
	display: inline-block;
	margin-right: 0.9375rem;
}

.footer-minimal .footer-social .item-social li:last-child {
	margin-right: 0;
}

.footer-minimal .footer-social .item-social li a {
	text-align: center;
	display: inline-block;
	color: #a0a0a0;
	height: 2.5rem;
	width: 2.5rem;
	line-height: 2.5rem;
	background-color: transparent;
	border-radius: 50%;
}

.footer-minimal .footer-social .item-social li a:hover {
	color: #ffffff;
	background-color: #282828;
}

.footer-minimal .footer-logo {
	text-align: center;
	margin-bottom: 1.875rem;
}

.footer-minimal .footer-copyright {
	margin-bottom: 1.875rem;
	text-align: right;
	color: #a0a0a0;
	font-size: 1.0625rem;
}

@media only screen and (max-width: 991px) {
	.footer-minimal .footer-copyright {
		text-align: center !important;
	}
}

.footer-minimal .footer-copyright a {
	color: #a0a0a0;
}

.footer-minimal .footer-copyright a:hover {
	color: #ffffff;
}

.footer-fixed-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

@media only screen and (max-width: 1023px) {
	.footer-fixed-bottom {
		position: relative;
	}
}

.footer-fixed-bottom .copyright {
	padding: 1.875rem;
	color: #c7c7c7;
	text-align: center;
}

.footer-fixed-bottom .copyright a {
	color: #c7c7c7;
}

.footer-fixed-bottom .copyright a:hover {
	color: #ffffff;
}

.footer-minimal.footer-light {
	background-color: transparent;
	padding: 1.5625rem 0 0;
}

.footer-minimal.footer-light .footer-social {
	margin-bottom: 1.25rem;
}

.footer-minimal.footer-light .footer-social .item-social li a {
	color: #acacac;
}

.footer-minimal.footer-light .footer-social .item-social li a:hover {
	background-color: rgba(102, 98, 98, 0.15);
	color: #000000;
}

.footer-minimal.footer-light .footer-copyright {
	color: #444;
	margin-bottom: 1.25rem;
}

.footer-minimal.footer-light .footer-copyright a {
	color: #444;
}

.footer-minimal.footer-light .footer-copyright a:hover {
	color: #000000;
}

.fixed-footer {
	padding: 0 5.3125rem;
	position: fixed;
	bottom: 5.3125rem;
	left: 0;
	right: 0;
	z-index: 45;
	transition: all 0.3s ease-in-out;
}

.fixed-footer .share-btn {
	display: inline-block;
	cursor: pointer;
}

@media only screen and (max-width: 991px) {
	.fixed-footer .share-btn {
		left: 0.9375rem;
	}
}

@media only screen and (max-width: 767px) {
	.fixed-footer .share-btn {
		display: none;
	}
}

.fixed-footer .share-btn .item-label {
	color: #d3d0d0;
	transition: all 0.3s ease-in-out;
	visibility: visible;
	opacity: 1;
}

.fixed-footer .share-btn .item-label i {
	margin-right: 0.625rem;
}

.fixed-footer .share-btn .item-label:hover {
	color: #ffffff;
}

.fixed-footer .share-btn .item-social {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vh;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.fixed-footer .share-btn .item-social li {
	transform: translateX(-5px);
	display: inline-block;
	transition: all 0.3s ease-in-out;
}

.fixed-footer .share-btn .item-social li a {
	color: #d3d0d0;
	padding: 0 0.5rem;
	transition: all 0.3s ease-in-out;
}

.fixed-footer .share-btn .item-social li a:hover {
	color: #ffffff;
}

.fixed-footer .share-btn:hover .item-label {
	visibility: hidden;
	opacity: 0;
}

.fixed-footer .share-btn:hover .item-social {
	left: 0;
	visibility: visible;
	opacity: 1;
}

.fixed-footer .share-btn:hover .item-social li {
	transform: translateX(0);
}

.fixed-footer .share-btn:hover .item-social li:nth-child(1n) {
	transition-delay: 0.3s;
}

.fixed-footer .share-btn:hover .item-social li:nth-child(2n) {
	transition-delay: 0.4s;
}

.fixed-footer .share-btn:hover .item-social li:nth-child(3n) {
	transition-delay: 0.5s;
}

.fixed-footer .share-btn:hover .item-social li:nth-child(4n) {
	transition-delay: 0.6s;
}

.fixed-footer .share-btn:hover .item-social li:nth-child(5n) {
	transition-delay: 0.7s;
}

.fixed-footer .mouse-icon {
	position: relative;
	margin: 0 auto;
	height: 2.875rem;
	width: 1.8125rem;
	border: 0.125rem solid #d3d0d0;
	border-radius: 0.9375rem;
}

.fixed-footer .mouse-icon span {
	display: block;
	height: 0.625rem;
	width: 0.125rem;
	background-color: #d3d0d0;
	border-radius: 0.9375rem;
	position: absolute;
	top: 0.3125rem;
	left: 0;
	right: 0;
	margin: 0 auto;
	animation: moving 1.5s infinite;
}

/*------------------- 4.6 Global -------------------*/
html,
body {
	overflow-x: hidden;
}

html {
	margin-top: 0 !important;
}

a {
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

a:active,
a:hover,
a:focus {
	text-decoration: none;
	color: #000000;
	outline: 0 none;
}

img {
	max-width: 100%;
	height: auto;
}

ul {
	list-style: disc inside none;
	margin: 0 0 20px 0;
	padding: 0 0 0 20px;
}

hr {
	margin: 1.875rem 0 0;
}

[class^="flaticon-"]:before,
[class*=" flaticon-"]:before,
[class^="flaticon-"]:after,
[class*=" flaticon-"]:after {
	margin-left: 0;
}

.item-icon {
	line-height: 1;
}

.item-icon i {
	display: inline-block;
}

.form-response .alert-danger,
.form-response .alert.alert-info,
.form-response .alert.alert-success {
	margin-top: 0.625rem;
	margin-bottom: 0;
}

.form-response .alert-danger p,
.form-response .alert.alert-info p,
.form-response .alert.alert-success p {
	margin-bottom: 0;
}

.bg-aash {
	background-color: #fafafa;
}

.bg-common {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.bg-size-cover {
	background-size: cover;
}

.bg-attachment-fixed {
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.border-top-aash {
	border-top: 0.0625rem solid #d1d0d0;
}

/*------------------- 4.7 Header Menu -------------------*/
header {
	width: 100%;
	z-index: 15;
	position: absolute;
}

.single-page-banner-disable header,
.page-banner-disable header {
	position: relative;
	background-color: #000;
}

@media only screen and (max-width: 991px) {
	header.header {
		display: none;
	}
}

.header-menu {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 100;
	transition: all 0.3s ease-in-out;
}

.header-menu:after {
	clear: both;
	content: "";
	display: block;
}

.admin-bar .header-menu {
	top: 32px;
}

@media only screen and (max-width: 782px) {
	.admin-bar .header-menu {
		top: 45px;
	}
}

nav.template-main-menu&gt;ul {
	display: inline-block;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	justify-content: center;
	font-family: "Josefin Sans", sans-serif;
}

nav.template-main-menu&gt;ul&gt;li {
	position: relative;
	display: inline-block;
}

nav.template-main-menu&gt;ul&gt;li&gt;a {
	font-size: 1.125rem;
	line-height: 1.3;
	display: block;
	color: #ffffff;
	padding: 2.1875rem 1.25rem;
	transition: all 0.3s ease-in-out;
}

nav.template-main-menu&gt;ul&gt;li&gt;a:hover {
	color: #cccccc;
}

nav.template-main-menu&gt;ul&gt;li&gt;a:foucs {
	outline: none;
}

@media only screen and (max-width: 1600px) {
	nav.template-main-menu&gt;ul&gt;li&gt;a {
		padding: 1.875rem 0.75rem;
	}
}

@media only screen and (max-width: 1199px) {
	nav.template-main-menu&gt;ul&gt;li&gt;a {
		font-size: 1rem;
	}
}

nav.template-main-menu&gt;ul&gt;li ul.sub-menu,
nav.template-main-menu&gt;ul&gt;li ul.children {
	list-style: none;
	border-top: 0.125rem solid #111111;
	background-color: #ffffff;
	padding: 0.9375rem 1.25rem;
	width: 14.375rem;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 100%;
	left: 0;
	transform: scaleY(0);
	transform-origin: 0 0 0;
	box-shadow: 0rem 0.0625rem 0.1875rem 0rem rgba(0, 0, 0, 0.3);
	transition: all 0.3s ease-in-out;
}

nav.template-main-menu&gt;ul&gt;li ul.sub-menu li,
nav.template-main-menu&gt;ul&gt;li ul.children li {
	position: relative;
}

nav.template-main-menu&gt;ul&gt;li ul.sub-menu li a,
nav.template-main-menu&gt;ul&gt;li ul.children li a {
	position: relative;
	font-size: 0.9375rem;
	text-transform: capitalize;
	color: #444444;
	padding: 0.625rem 0.9375rem;
	display: block;
	border-radius: 0.125rem;
	line-height: 1.8;
	transition: all 0.3s ease-in-out;
}

nav.template-main-menu&gt;ul&gt;li ul.sub-menu li a:hover,
nav.template-main-menu&gt;ul&gt;li ul.children li a:hover {
	color: #ffffff;
	background-color: #111111;
}

nav.template-main-menu&gt;ul&gt;li ul.sub-menu ul.sub-menu,
nav.template-main-menu&gt;ul&gt;li ul.sub-menu ul.children,
nav.template-main-menu&gt;ul&gt;li ul.children ul.sub-menu,
nav.template-main-menu&gt;ul&gt;li ul.children ul.children {
	top: 0;
	left: auto;
	right: 110%;
}

nav.template-main-menu&gt;ul&gt;li ul.mega-menu {
	list-style: none;
	padding: 0.625rem 0;
	background-color: #ffffff;
	border-top: 0.125rem solid #111111;
	box-shadow: 0rem 0.0625rem 0.1875rem 0rem rgba(0, 0, 0, 0.3);
	position: absolute;
	left: -18.75rem;
	visibility: hidden;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: 0 0 0;
	transition: all 0.3s ease-in-out;
}

nav.template-main-menu&gt;ul&gt;li ul.mega-menu&gt;li {
	width: 14.375rem;
	display: inline-block;
	margin: 0 0.3125rem;
	float: left;
}

nav.template-main-menu&gt;ul&gt;li ul.mega-menu&gt;li&gt;ul.sub-menu {
	position: relative;
	width: 100%;
	border: none;
	box-shadow: none;
	visibility: visible;
	opacity: 1;
	transform: scaleY(1);
}

nav.template-main-menu&gt;ul&gt;li ul.mega-menu-col-3 {
	width: 45rem;
}

@media only screen and (max-width: 1199px) {
	nav.template-main-menu&gt;ul&gt;li ul.mega-menu-col-3 {
		left: -12.5rem;
	}
}

nav.template-main-menu&gt;ul&gt;li ul.mega-menu-col-2 {
	width: 30rem;
	left: -11.875rem;
}

nav.template-main-menu&gt;ul&gt;li:hover&gt;ul.sub-menu,
nav.template-main-menu&gt;ul&gt;li:hover&gt;ul.children {
	opacity: 1;
	visibility: visible;
	transform: scaleY(1);
}

nav.template-main-menu&gt;ul&gt;li:hover&gt;ul.sub-menu li:hover&gt;ul.sub-menu,
nav.template-main-menu&gt;ul&gt;li:hover&gt;ul.sub-menu li:hover&gt;ul.children,
nav.template-main-menu&gt;ul&gt;li:hover&gt;ul.children li:hover&gt;ul.sub-menu,
nav.template-main-menu&gt;ul&gt;li:hover&gt;ul.children li:hover&gt;ul.children {
	opacity: 1;
	visibility: visible;
	transform: scaleY(1);
}

nav.template-main-menu&gt;ul&gt;li:hover ul.mega-menu {
	opacity: 1;
	visibility: visible;
	transform: scaleY(1);
}

nav.template-main-menu&gt;ul&gt;li.mega-menu ul.sub-menu {
	list-style: none;
	padding: 0.625rem 1rem;
	background-color: #ffffff;
	border-top: 0.125rem solid #111111;
	box-shadow: 0rem 0.0625rem 0.1875rem 0rem rgba(0, 0, 0, 0.3);
	position: absolute;
	left: -11.25rem;
	visibility: hidden;
	opacity: 0;
	transform-origin: 0 0 0;
	transition: all 0.3s ease-in-out;
	transform: translate(0, 0);
	transform: scaleY(0);
}

nav.template-main-menu&gt;ul&gt;li.mega-menu ul.sub-menu&gt;li {
	width: 14.375rem;
	display: inline-block;
	margin: 0 0.3125rem;
	float: left;
}

nav.template-main-menu&gt;ul&gt;li.mega-menu ul.sub-menu&gt;li&gt;ul.sub-menu {
	position: relative;
	width: 100%;
	border: none;
	box-shadow: none;
	visibility: visible;
	opacity: 1;
	transform: scaleY(1);
}

nav.template-main-menu&gt;ul&gt;li.mega-menu:hover&gt;ul.sub-menu,
nav.template-main-menu&gt;ul&gt;li.mega-menu:hover&gt;ul.children {
	opacity: 1;
	visibility: visible;
	transform: scaleY(1);
}

nav.template-main-menu&gt;ul&gt;li.mega-menu:hover&gt;ul.sub-menu li:hover&gt;ul.sub-menu,
nav.template-main-menu&gt;ul&gt;li.mega-menu:hover&gt;ul.sub-menu li:hover&gt;ul.children,
nav.template-main-menu&gt;ul&gt;li.mega-menu:hover&gt;ul.children li:hover&gt;ul.sub-menu,
nav.template-main-menu&gt;ul&gt;li.mega-menu:hover&gt;ul.children li:hover&gt;ul.children {
	opacity: 1;
	visibility: visible;
	transform: scaleY(1);
}

nav.template-main-menu&gt;ul&gt;li.mega-menu:hover ul.mega-menu {
	opacity: 1;
	visibility: visible;
	transform: scaleY(1);
}

nav.template-main-menu&gt;ul&gt;li.mega-menu-col-2 ul.sub-menu {
	width: 30rem;
	padding: 0.625rem 0.9375rem;
	margin: 0;
}

nav.template-main-menu&gt;ul&gt;li.mega-menu-col-2 ul.sub-menu&gt;li {
	float: left;
	width: 13.375rem;
	margin: 0 0.3125rem;
	display: inline-block;
}

.menu-layout1 {
	padding: 3.75rem 8.125rem 3.125rem 4.0625rem;
}

.menu-layout3 nav.template-main-menu ul li a {
	color: #000000;
}

.menu-layout3 nav.template-main-menu ul li a:hover {
	color: #343434;
}

.menu-layout3 nav.template-main-menu ul li a:focus {
	outline: none;
}

.menu-layout3 .header-action ul {
	margin-bottom: 0;
}

.menu-layout3 .header-action ul li .all-work-btn {
	color: #000000;
}

.menu-layout3 .header-action ul li .all-work-btn:hover {
	color: #343434;
}

.menu-layout4 {
	padding: 3.125rem 5.3125rem;
	transition: all .5s linear;
}

@media only screen and (max-width: 991px) {
	.menu-layout4 {
		padding: 1.25rem 5.3125rem;
		background-color: #ffffff;
	}
}

@media only screen and (max-width: 767px) {
	.menu-layout4 {
		padding: 2.1875rem;
	}
}

@media only screen and (max-width: 575px) {
	.menu-layout4 {
		padding: 1.25rem 0.9375rem;
	}
}

.menu-layout4 .header-action ul {
	margin-bottom: 0;
	padding-left: 0;
}

@media only screen and (max-width: 575px) {
	.menu-layout4 .header-action ul {
		justify-content: space-between;
	}
}

.menu-layout4.rt-sticky {
	padding: 1.25rem 5.3125rem;
	box-shadow: 0 10px 16px -6px #00000012;
}

@media only screen and (max-width: 767px) {
	.menu-layout4.rt-sticky {
		padding: 1.25rem 1.25rem !important;
	}
}

.menu-layout5 {
	padding: 3.125rem 5.3125rem;
}

@media only screen and (max-width: 991px) {
	.menu-layout5 {
		padding: 1.875rem 5.3125rem;
	}
}

@media only screen and (max-width: 767px) {
	.menu-layout5 {
		padding: 1.25rem;
	}
}

@media only screen and (max-width: 575px) {
	.menu-layout5 {
		padding: 1.25rem 0;
	}
}

.menu-layout5 .header-action ul {
	margin-bottom: 0;
	padding-left: 0;
}

@media only screen and (max-width: 575px) {
	.menu-layout5 .header-action ul {
		justify-content: space-between;
	}
}

@media only screen and (max-width: 767px) {
	.menu-layout5 .header-action a.btn-wrap {
		width: 3.25rem !important;
	}
}

@media only screen and (max-width: 600px) {
	.admin-bar .header5.mn5-top .header-menu {
		top: 0;
		background-color: #00000094;
	}
}

.rt-sticky {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
	left: 0;
	right: 0;
	transition: all 0.3s ease-in-out;
	background-color: white;
}

.admin-bar .rt-sticky {
	top: 32px;
}

@media only screen and (max-width: 782px) {
	.admin-bar .rt-sticky {
		top: 45px;
	}
}

.menu-layout2.rt-sticky {
	background-color: black;
	box-shadow: 0rem 0.0625rem 0.3125rem 0rem rgba(0, 0, 0, 0.2);
}

.menu-layout2.rt-sticky nav.template-main-menu&gt;ul&gt;li&gt;a {
	padding: 1.75rem 0.75rem;
}

@media only screen and (max-width: 1500px) {
	.menu-layout2.rt-sticky nav.template-main-menu&gt;ul&gt;li&gt;a {
		padding: 1.75rem 0.75rem;
	}
}

.menu-layout3.rt-sticky {
	box-shadow: 0rem 0.0625rem 0.3125rem 0rem rgba(0, 0, 0, 0.2);
}

.menu-layout3.rt-sticky nav.template-main-menu&gt;ul&gt;li&gt;a {
	padding: 1.75rem 0.75rem;
}

@media only screen and (max-width: 1500px) {
	.menu-layout3.rt-sticky nav.template-main-menu&gt;ul&gt;li&gt;a {
		padding: 1.75rem 0.75rem;
	}
}

@media only screen and (min-width: 992px) {
	.hide-computer {
		display: none;
	}
}

.fixed-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 50;
	transition: all 0.3s ease-in-out;
}

.header-action {
	text-align: right;
}

.header-action ul {
	margin-bottom: 0;
}

.header-action ul li {
	display: inline-block;
	margin-right: 1.375rem;
}

.header-action ul li:last-child {
	margin-right: 0;
}

.header-action .all-work-btn {
	display: flex;
	align-items: center;
	color: #d8d8d8;
	font-weight: 600;
	text-transform: uppercase;
}

.header-action .all-work-btn i {
	line-height: 1;
	margin-right: 0.625rem;
}

.header-action .all-work-btn i:before {
	font-size: 1rem;
	font-weight: 400;
}

.header-action .all-work-btn:hover {
	color: #ffffff;
}

.header-action .toggle-btn {
	position: relative;
}

.header-action .toggle-btn .btn-wrap {
	width: 2.5rem;
	padding: 0;
	background-color: transparent;
	border: none;
	transition: all 0.3s ease-in-out;
}

.header-action .toggle-btn .btn-wrap:focus {
	outline: none;
}

.header-action .toggle-btn .btn-wrap span {
	display: block;
	height: 0.125rem;
	width: 1.75rem;
	background-color: #d8d8d8;
	margin-bottom: 0.3125rem;
	transition: all 0.3s ease-in-out;
}

.header-action .toggle-btn .btn-wrap span:last-child {
	margin-bottom: 0 !important;
}

.header-action .toggle-btn .btn-wrap span:nth-child(1n) {
	margin-left: 0.25rem;
}

.header-action .toggle-btn .btn-wrap span:nth-child(2n) {
	margin-left: 0;
}

.header-action .toggle-btn .btn-wrap span:nth-child(3n) {
	margin-left: 0.6875rem;
}

.header-action .toggle-btn .btn-wrap span:nth-child(4n) {
	margin-left: 0.25rem;
}

@media only screen and (max-width: 575px) {
	.header-action .toggle-btn .btn-wrap span {
		height: 0.125rem;
	}
}

.header-action .toggle-btn:hover .btn-wrap span:nth-child(1n) {
	margin-left: 0;
}

.header-action .toggle-btn:hover .btn-wrap span:nth-child(2n) {
	margin-left: 0;
}

.header-action .toggle-btn:hover .btn-wrap span:nth-child(3n) {
	margin-left: 0;
}

.header-action .toggle-btn:hover .btn-wrap span:nth-child(4n) {
	margin-left: 0;
}

.header-action .toggle-btn.btn-round-border .btn-wrap {
	height: 4.25rem;
	width: 4.25rem;
	border: 0.0625rem solid #848886;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

@media only screen and (max-width: 767px) {
	.header-action .toggle-btn.btn-round-border .btn-wrap {
		border: none;
	}
}

.header-action .toggle-btn.toggle-btn-md .btn-wrap {
	height: 3.125rem;
	width: 3.125rem;
	border: 0.125rem solid rgba(127, 127, 127, 0.25);
	padding-right: 0.3125rem;
}

.header-action .toggle-btn.toggle-btn-md .btn-wrap span {
	background-color: #343434;
	width: 1.375rem;
	margin-bottom: 0.25rem;
}

.header-action .toggle-btn.toggle-btn-md:hover .btn-wrap {
	padding-right: 0;
}

.header-action-dark ul {
	margin-bottom: 0;
}

.header-action-dark ul li {
	margin-right: 2.5rem;
}

.header-action-dark .all-work-btn {
	color: #444;
}

.header-action-dark .all-work-btn:hover {
	color: #000000;
}

.header-action-dark .toggle-btn {
	line-height: 0;
}

.header-action-dark .toggle-btn .btn-wrap {
	margin-top: 0.125rem;
}

.header-action-dark .toggle-btn .btn-wrap span {
	background-color: #343434;
	margin-bottom: 0.375rem;
}

.header-action.sidebar-right {
	padding-right: 3.75rem;
}

.main-sidebar {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 8.125rem;
	height: 61.3125rem;
	z-index: 10001;
	transition: all 0.5s ease-in-out;
}

@media only screen and (max-width: 991px) {
	.main-sidebar {
		display: none;
	}
}

.main-sidebar .sidebar-content {
	border-left: 0.0625rem solid #7c7c7c;
	padding: 3.75rem 0 5.625rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: column;
	height: 100%;
	position: relative;
	transition: all 0.3s ease-in-out;
}

.main-sidebar .sidebar-content .toggle-btn {
	position: relative;
}

.main-sidebar .sidebar-content .toggle-btn .btn-wrap {
	width: 2.5rem;
	padding: 0;
	background-color: transparent;
	border: none;
}

.main-sidebar .sidebar-content .toggle-btn .btn-wrap:focus {
	outline: none;
}

.main-sidebar .sidebar-content .toggle-btn .btn-wrap span {
	display: block;
	height: 0.125rem;
	width: 1.75rem;
	background-color: #d8d8d8;
	margin-bottom: 0.3125rem;
	transition: all 0.3s ease-in-out;
}

.main-sidebar .sidebar-content .toggle-btn .btn-wrap span:nth-child(1n) {
	margin-left: 0.25rem;
}

.main-sidebar .sidebar-content .toggle-btn .btn-wrap span:nth-child(2n) {
	margin-left: 0;
}

.main-sidebar .sidebar-content .toggle-btn .btn-wrap span:nth-child(3n) {
	margin-left: 0.6875rem;
}

.main-sidebar .sidebar-content .toggle-btn .btn-wrap span:nth-child(4n) {
	margin-left: 0.25rem;
}

.main-sidebar .sidebar-content .toggle-btn:hover .btn-wrap span:nth-child(1n) {
	margin-left: 0;
}

.main-sidebar .sidebar-content .toggle-btn:hover .btn-wrap span:nth-child(2n) {
	margin-left: 0;
}

.main-sidebar .sidebar-content .toggle-btn:hover .btn-wrap span:nth-child(3n) {
	margin-left: 0;
}

.main-sidebar .sidebar-content .toggle-btn:hover .btn-wrap span:nth-child(4n) {
	margin-left: 0;
}

.main-sidebar .sidebar-content .section-name {
	font-weight: 600;
	color: #ffffff;
	text-transform: uppercase;
	transform: rotate(-90deg);
	min-width: 12.5rem;
	text-align: center;
	transition: all 0.5s ease-in-out;
	margin-right: -7px;
}

.main-sidebar .sidebar-content .scroll-bottom a {
	font-size: 0.75rem;
	padding: 0.3125rem;
	text-transform: uppercase;
	color: #ffffff;
	transform: rotate(-90deg);
	display: inline-flex;
	align-items: center;
	margin-right: -7px;
}

.main-sidebar .sidebar-content .scroll-bottom a i {
	line-height: 0.6;
}

.main-sidebar .sidebar-content .scroll-bottom a i:before {
	margin-right: 0.625rem;
	font-size: 1.25rem;
}

@media only screen and (max-width: 1366px) {
	.main-sidebar .sidebar-content {
		border-left: 0;
	}
}

.main-sidebar:hover .sidebar-content {
	background-color: #f9f9f9;
	border-left-color: #f9f9f9;
}

.main-sidebar:hover .sidebar-content .toggle-btn .btn-wrap span {
	background-color: #444444;
}

.main-sidebar:hover .sidebar-content .section-name {
	color: #8a8a8a;
}

.main-sidebar:hover .sidebar-content .scroll-bottom a {
	color: #000000;
}

@media only screen and (max-width: 1023px) {
	.main-sidebar {
		height: 100vh;
		width: 7.5rem;
	}
}

@media (min-width: 1024px) and (max-width: 1366px) {
	.has-obserbation.blog-sec {
		padding-right: 55px !important;
	}
}

.admin-bar .sidebar-content {
	padding: 5.625rem 0 5.625rem;
}

.main-sidebar.sidebar-sticky {
	position: fixed;
	animation: fadeIn 1s;
}

.main-sidebar.sidebar-sticky .sidebar-content {
	background-color: #f9f9f9;
	border-left: none;
}

.main-sidebar.sidebar-sticky .sidebar-content .toggle-btn .btn-wrap span {
	background-color: #444444;
}

.main-sidebar.sidebar-sticky .sidebar-content .section-name {
	color: #8a8a8a;
}

.main-sidebar.sidebar-sticky .sidebar-content .scroll-bottom a {
	color: #000000;
}

.fixed-side-menu {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 18.75rem;
	background-color: #000000;
}

@media only screen and (max-width: 991px) {
	.fixed-side-menu {
		display: none;
	}
}

.fixed-side-menu .menu-content {
	padding: 2.5rem 1.25rem 2.5rem 2.8125rem;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	overflow: auto;
}

.fixed-side-menu .menu-list {
	padding: 1.875rem 0;
	list-style: none;
	font-family: "Josefin Sans", sans-serif;
}

.fixed-side-menu .menu-list .menu-item {
	margin-bottom: 0.3125rem;
	position: relative;
	transition: all 0.3s ease-in-out;
}

.fixed-side-menu .menu-list .menu-item a {
	display: inline-block;
	font-size: 1.125rem;
	color: #ffffff;
	padding: 0.8125rem 0;
	transition: all 0.3s ease-out;
}

.fixed-side-menu .menu-list .menu-item a:hover {
	color: #ffffff;
}

.fixed-side-menu .menu-list .menu-item a:focus {
	outline: none;
}

.fixed-side-menu .menu-list .menu-item .sub-menu {
	display: none;
	padding-left: 0.625rem;
}

.fixed-side-menu .menu-list .menu-item .sub-menu li {
	display: inline-flex;
	flex-direction: column;
	margin-right: 5rem;
}

.fixed-side-menu .menu-list .menu-item .sub-menu li:last-child {
	margin-right: 0;
}

.fixed-side-menu .menu-list .menu-item .sub-menu li a {
	display: block;
	color: #eaeaea;
	padding: 0.3125rem 0;
	font-size: 1rem;
	font-weight: 300;
}

.fixed-side-menu .menu-list .menu-item .sub-menu li a:hover {
	color: #ffffff;
}

.fixed-side-menu .item-social {
	padding-left: 0;
	margin-bottom: 0.9375rem;
}

.fixed-side-menu .item-social li {
	display: inline-block;
	margin-bottom: 0.3125rem;
	margin-right: 0.3125rem;
}

.fixed-side-menu .item-social li:last-child {
	margin-right: 0;
}

.fixed-side-menu .item-social li a {
	display: inline-block;
	height: 2.1875rem;
	width: 2.1875rem;
	background-color: rgba(255, 255, 255, 0);
	line-height: 2.375rem;
	border-radius: 50%;
	text-align: center;
	color: #a0a0a0;
	transition: all 0.3s ease-in-out;
}

.fixed-side-menu .item-social li a:hover {
	color: #ffffff;
	background-color: rgba(255, 255, 255, 0.25);
}

.fixed-side-menu .copyright-text {
	font-size: 0.9375rem;
	color: #a0a0a0;
}

.fixed-side-menu .copyright-text a {
	color: #a0a0a0;
}

.fixed-side-menu .copyright-text a:hover {
	color: #ffffff;
}

.admin-bar .fixed-side-menu .menu-content {
	padding: 4.5rem 1.25rem 2.5rem 2.8125rem;
}

.offcanvas-menu-wrap {
	width: 100.5%;
	height: 0;
	position: fixed;
	top: 0%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	background-color: black;
	z-index: 99999;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease-in-out;
	font-family: "Josefin Sans", sans-serif;
}

.offcanvas-menu-wrap .close-btn {
	cursor: pointer;
	position: absolute;
	top: 2.5rem;
	right: 2.5rem;
	font-size: 1.5rem;
	font-weight: 500;
	color: #ffffff;
	padding: 0.625rem;
	z-index: 50;
}

.offcanvas-menu-wrap .offcanvas-content {
	height: 100%;
	overflow-y: auto;
	position: relative;
	padding: 1.25rem 3.125rem;
	transition: all 0.3s ease-out;
}

@media only screen and (max-width: 1199px) {
	.offcanvas-menu-wrap .offcanvas-content {
		justify-content: flex-start;
		padding-top: 4.375rem;
	}
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 600px;
	margin: auto 200px;
	height: 100%;
	padding-left: 0;
}

@media only screen and (max-width: 991px) {
	.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu {
		text-align: center;
		margin: auto 50px;
	}
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item {
	position: relative;
	transform: translateX(-50px);
	visibility: hidden;
	opacity: 0;
	padding: 0;
	list-style: none;
	transition: all 0.3s ease-in-out;
	margin: 15px 0;
}

@media only screen and (max-width: 991px) {
	.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item {
		margin-bottom: 0.625rem;
		min-width: 21.875rem;
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item {
		margin-bottom: 0;
	}
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item a {
	display: inline-block;
	font-size: 2.25rem;
	font-weight: 600;
	color: #ffffff;
	padding: 0.9375rem 0;
	text-transform: uppercase;
	transition: all 0.3s ease-out;
}

@media only screen and (max-width: 991px) {
	.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item a {
		font-size: 1.875rem;
	}
}

@media only screen and (max-width: 767px) {
	.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item a {
		font-size: 1.625rem;
	}
}

@media only screen and (max-width: 575px) {
	.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item a {
		font-size: 1.25rem;
	}
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item a:hover {
	color: #ffffff;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item a:focus {
	outline: none;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item .sub-menu {
	display: none;
	padding-left: 0;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item .sub-menu li {
	margin: 0;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item .sub-menu li:last-child {
	margin-right: 0;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item .sub-menu li a {
	display: block;
	color: #eaeaea;
	padding: 0.625rem 0;
	font-size: 1.125rem;
	font-weight: 400;
	text-transform: unset;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item .sub-menu li a:hover {
	color: #ffffff;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu&gt;.menu-item {
	width: 100%;
	margin: 5px 0;
	display: inline-block;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .mega-menu-col-2 .sub-menu .menu-item {
	width: 50%;
	float: left;
	display: inline-flex;
}

@media only screen and (max-width: 991px) {
	.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .mega-menu-col-2 .sub-menu .menu-item {
		width: 100%;
		text-align: center;
		display: inline-block;
	}
}

.offcanvas-menu-wrap .offcanvas-content:before {
	content: '';
	top: 0;
	left: 0;
	opacity: .5;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: #000;
}

.offcanvas-menu-wrap .offcanvas-content.text-center .offcanvas-menu {
	margin: auto;
	text-align: left;
}

.offcanvas-menu-wrap .offcanvas-content.text-right {
	text-align: right;
}

.offcanvas-menu-wrap .offcanvas-content.text-right .offcanvas-menu {
	margin: auto 200px auto auto;
	text-align: right;
}

.wrapper.open .offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item {
	transform: translateX(0);
	visibility: visible;
	opacity: 1;
}

.wrapper.open .offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item:nth-child(1n) {
	transition-delay: 0.5s;
}

.wrapper.open .offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item:nth-child(2n) {
	transition-delay: 0.6s;
}

.wrapper.open .offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item:nth-child(3n) {
	transition-delay: 0.7s;
}

.wrapper.open .offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item:nth-child(4n) {
	transition-delay: 0.8s;
}

.wrapper.open .offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item:nth-child(5n) {
	transition-delay: 0.9s;
}

.wrapper.open .offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item:nth-child(6n) {
	transition-delay: 1s;
}

.wrapper.open .offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item:nth-child(7n) {
	transition-delay: 1.1s;
}

.wrapper.open .offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item:nth-child(8n) {
	transition-delay: 1.2s;
}

.wrapper.open .offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item:nth-child(9n) {
	transition-delay: 1.3s;
}

.wrapper.open .offcanvas-menu-wrap .offcanvas-content.text-right .offcanvas-menu .mega-menu-col-2 .menu-item {
	display: inline-block;
}

div#wrapper.open&gt;.offcanvas-mask {
	content: "";
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	background: rgba(0, 0, 0, 0);
	z-index: 150;
	transition: all 0.3s ease-in-out;
}

.mean-container .mean-bar {
	background: #ffffff !important;
	float: none;
	padding: 0 !important;
	position: fixed !important;
	top: 0;
	z-index: 99999;
	transition: all .3s linear;
}

.mean-container .mean-bar:after {
	content: "";
	clear: both;
	display: block;
}

.mean-container .mean-bar a.logo-mobile-menu {
	width: 100%;
	background-color: rgba(222, 222, 222, 0.95);
	box-sizing: border-box;
}

.mean-container .mean-bar .mobile-menu-nav-back {
	padding-left: 0.9375rem;
	border-bottom: 0.0625rem solid #b2b2b2;
	position: relative;
	text-align: center;
	height: 3.125rem;
	display: flex;
	align-items: center;
}

.mean-container .mean-bar .mobile-menu-nav-back:before {
	position: absolute;
	content: "";
	height: 100%;
	width: 100%;
	background-color: rgba(248, 248, 248, 0.95);
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
}

.mean-container .mean-nav {
	float: none !important;
	background: transparent !important;
}

.mean-container .mean-nav&gt;ul {
	overflow-y: scroll;
	height: 100vh;
}

.mean-container .mean-nav&gt;ul:after {
	content: '';
	display: block;
	clear: both;
}

.mean-container .mean-nav&gt;ul&gt;li&gt;a {
	font-size: 0.875rem;
	color: #2a2a2a;
	font-weight: 600;
	padding: 10px 5% 7px;
	background-color: #ebebeb;
	transition: all 0.5s ease-out;
}

.mean-container .mean-nav&gt;ul&gt;li&gt;a:hover {
	color: red;
}

.mean-container .mean-nav&gt;ul&gt;li:hover&gt;a {
	color: red;
	background-color: #ffffff;
}

.mean-container .mean-nav&gt;ul&gt;li li a {
	color: #2a2a2a;
	opacity: 1;
	font-weight: 600;
	padding: 0.5em 8% !important;
	font-size: 0.875rem;
}

.mean-container .mean-nav&gt;ul&gt;li li a:hover {
	background-color: #ffffff;
}

.mean-container .mean-nav&gt;ul&gt;li li li a {
	padding: 0.5em 10% !important;
}

.mean-container .mean-nav&gt;ul&gt;li a.mean-expand {
	background-color: transparent;
	margin-top: 0;
	height: 1.25rem;
	line-height: 1.6875rem;
	width: 100%;
	text-align: right;
	font-size: 0.875rem;
	padding: 0.75rem 1.25rem 0.75rem 0.75rem !important;
	top: -0.25rem;
}

.mean-container .mean-nav&gt;ul&gt;li a.mean-expand:hover {
	background-color: transparent;
}

.mean-container .mean-nav&gt;ul&gt;li a.mean-expand i {
	font-size: 0.875rem;
}

.mean-container .mean-nav&gt;ul&gt;li.current_page_ancestor&gt;a {
	color: red;
}

.mean-container .mean-nav&gt;ul&gt;li.current_page_ancestor&gt;ul li.current_page_item a {
	color: red;
}

.mean-container .mean-nav .mega-menu li .mean-expand {
	display: none;
}

.mean-container .mean-nav .mega-menu li ul {
	display: block !important;
}

.mean-container a.meanmenu-reveal {
	float: none !important;
	position: absolute;
	top: 0;
	transition: unset;
	padding: 0.875rem 0.875rem 0.75rem;
}

.admin-bar.mean-container .mean-bar {
	top: 32px;
}

@media only screen and (max-width: 782px) {
	.admin-bar.mean-container .mean-bar {
		top: 46px;
	}
}

@media only screen and (max-width: 600px) {
	.admin-bar.mean-container.mn-top .mean-bar {
		top: 0;
	}
}

header.fixed-header.header8 .header-menu.menu-layout4 {
	transition: all .5s linear;
}

@media only screen and (max-width: 600px) {
	.admin-bar.mn-top .header-menu.menu-layout4 {
		top: 0;
	}
}

.mean-container #wrapper {
	padding-top: 3.125rem;
}

.header-logo a {
	color: #fff;
	font-weight: 900;
	font-size: 3rem;
	line-height: 3rem;
}

.header-logo a:focus {
	outline: none;
}

@media only screen and (max-width: 1199px) {
	.header-logo a {
		font-size: 2.625rem;
	}
}

@media only screen and (max-width: 991px) {
	.header-logo a {
		font-size: 2.25rem;
	}
}

@media only screen and (max-width: 767px) {
	.header-logo a {
		font-size: 2rem;
		line-height: 2rem;
	}
}

.light-logo .site-description {
	color: #ffffff;
}

.dark-logo .site-description {
	color: #343434;
}

.header-logo img {
	width: 150px;
	height: auto;
}

@media only screen and (max-width: 767px) {
	.header-logo img {
		width: 120px;
	}
}

@media only screen and (max-width: 480px) {
	.header-logo img {
		width: 100px;
	}
}

.mobile-menu-nav-back a {
	width: 120px;
}

.mobile-menu-nav-back a.txt-logo {
	color: #000000;
	font-size: 34px;
	width: 250px;
	text-align: left;
}

.h9-fm {
	top: 0 !important;
	padding: 2.1875rem 2.1875rem 1.8rem;
}

.under-menu-line {
	padding-top: 80px;
}

@media only screen and (max-width: 1199px) {
	.under-menu-line {
		padding-top: 70px;
	}
}

.admin-bar .under-menu-line {
	padding-top: 125px;
}

@media only screen and (max-width: 1199px) {
	.admin-bar .under-menu-line {
		padding-top: 100px;
	}
}

.header2-menu-fix {
	padding-top: 90px;
}

@media only screen and (max-width: 1199px) {
	.header2-menu-fix {
		padding-top: 80px;
	}
}

@media only screen and (max-width: 991px) {
	.header2-menu-fix {
		padding-top: 60px;
	}
}

.admin-bar .header2-menu-fix {
	padding-top: 125px;
}

@media only screen and (max-width: 1199px) {
	.admin-bar .header2-menu-fix {
		padding-top: 100px;
	}
}

@media only screen and (max-width: 991px) {
	.admin-bar .header2-menu-fix {
		padding-top: 80px;
	}
}

/*------------------- 4.8 Inner Page Banner -------------------*/
.inner-page-banner {
	position: relative;
	padding: 12.5rem 0 8.75rem;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

@media only screen and (max-width: 1199px) {
	.inner-page-banner {
		padding: 10.9375rem 0 6.875rem !important;
	}
}

@media only screen and (max-width: 991px) {
	.inner-page-banner {
		margin-top: 0;
		padding: 6.25rem 0 6.25rem !important;
	}
}

@media only screen and (max-width: 767px) {
	.inner-page-banner {
		padding: 5rem 0 !important;
	}
}

.inner-page-banner:after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}

.inner-page-banner .breadcrumbs-area {
	position: relative;
	z-index: 1;
	text-align: center;
	word-break: break-word;
}

.inner-page-banner .breadcrumbs-area h1 {
	font-size: 2.875rem;
	line-height: 1.2;
	text-transform: capitalize;
	margin-bottom: 0.875rem;
	color: #ffffff;
}

@media only screen and (max-width: 1199px) {
	.inner-page-banner .breadcrumbs-area h1 {
		font-size: 2.5rem;
		line-height: 3.125rem;
	}
}

@media only screen and (max-width: 991px) {
	.inner-page-banner .breadcrumbs-area h1 {
		font-size: 2rem;
		line-height: 2.75rem;
	}
}

@media only screen and (max-width: 767px) {
	.inner-page-banner .breadcrumbs-area h1 {
		font-size: 1.625rem;
		line-height: 2rem;
	}
}

.inner-page-banner .breadcrumbs-area ul li {
	display: inline-flex;
	color: #cacaca;
	position: relative;
	font-size: 1rem;
	font-weight: 600;
	color: #ffffff;
}

.inner-page-banner .breadcrumbs-area ul li:after {
	content: "&gt;";
	padding: 0 0.0625rem 0 0.375rem;
}

.inner-page-banner .breadcrumbs-area ul li a {
	font-size: 1.125rem;
	color: #ffffff;
	transition: all 0.3s ease-in-out;
}

.inner-page-banner .breadcrumbs-area ul li a:hover {
	color: #cccccc;
}

.inner-page-banner .breadcrumbs-area ul li:last-child:after {
	display: none;
}

.inner-page-banner .breadcrumbs-area .entry-breadcrumb {
	color: #ffffff;
	font-size: 1.125rem;
	margin-bottom: 15px;
}

.inner-page-banner .breadcrumbs-area .entry-breadcrumb a {
	color: #ffffff;
}

.inner-page-banner .breadcrumbs-area .entry-breadcrumb a:hover {
	color: #cccccc;
}

@media only screen and (max-width: 767px) {
	.inner-page-banner .breadcrumbs-area .entry-breadcrumb {
		font-size: 1rem;
		line-height: 1.125rem;
	}
}

.inner-standard-banner {
	position: relative;
	padding: 19.6875rem 0 13.4375rem;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

@media only screen and (max-width: 1199px) {
	.inner-standard-banner {
		padding: 15.625rem 0 9.6875rem;
	}
}

@media only screen and (max-width: 991px) {
	.inner-standard-banner {
		padding: 9.375rem 0 7.5rem;
	}
}

@media only screen and (max-width: 782px) {
	.inner-standard-banner {
		padding: 7.5rem 0;
	}
}

@media only screen and (max-width: 767px) {
	.inner-standard-banner {
		padding: 6.25rem 0;
	}
}

.inner-standard-banner:after {
	content: "";
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}

.inner-standard-banner .banner-content {
	position: relative;
	z-index: 1;
}

.inner-standard-banner .banner-content h1 {
	font-size: 3.75rem;
	line-height: 1;
	font-weight: 600;
	text-transform: capitalize;
	margin-bottom: 0.75rem;
	color: #ffffff;
}

@media only screen and (max-width: 1199px) {
	.inner-standard-banner .banner-content h1 {
		font-size: 3.375rem;
	}
}

@media only screen and (max-width: 991px) {
	.inner-standard-banner .banner-content h1 {
		font-size: 2.875rem;
	}
}

@media only screen and (max-width: 767px) {
	.inner-standard-banner .banner-content h1 {
		font-size: 2.5rem;
	}
}

.inner-standard-banner .banner-content p {
	color: #ffffff;
	width: 60%;
	display: inline-block;
	margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
	.inner-standard-banner .banner-content p {
		width: 100%;
	}
}

.admin-bar .inner-page-banner {
	padding: 14.5rem 0 8.75rem;
}

@media only screen and (max-width: 1199px) {
	.admin-bar .inner-page-banner {
		padding: 12.9375rem 0 6.875rem !important;
	}
}

@media only screen and (max-width: 991px) {
	.admin-bar .inner-page-banner {
		padding: 8.25rem 0 6.25rem !important;
	}
}

@media only screen and (max-width: 767px) {
	.admin-bar .inner-page-banner {
		padding: 6.875rem 0 3.75rem !important;
	}
}

@media only screen and (max-width: 991px) {
	.admin-bar .inner-standard-banner {
		margin-top: 32px;
	}
}

@media only screen and (max-width: 782px) {
	.admin-bar .inner-standard-banner {
		margin-top: 45px;
	}
}

/*------------------- 4.9 Pagination -------------------*/
.pagination {
	justify-content: center;
	margin-top: 3.125rem;
}

.pagination ul {
	display: table;
	padding-left: 0;
	margin-bottom: 0rem;
	display: flex;
}

.pagination ul li {
	display: flex;
}

.pagination ul li a {
	text-align: center;
	height: 3.125rem;
	width: 3.125rem;
	line-height: 3rem;
	color: #444;
	font-size: 1.375rem;
	font-weight: 600;
	border: 0.0625rem solid #cccccc;
	border-right: 0;
}

.pagination ul li a:hover {
	background-color: #343434;
	color: #ffffff;
}

@media only screen and (max-width: 575px) {
	.pagination ul li a {
		font-size: 1rem;
		height: 2.5rem;
		width: 2.5rem;
		line-height: 2.5rem;
	}
}

.pagination ul li a i {
	line-height: 3rem;
}

@media only screen and (max-width: 575px) {
	.pagination ul li a i {
		line-height: 1.75rem;
	}
}

.pagination ul li:last-child a {
	border-right: 0.0625rem solid #cccccc;
}

.pagination ul li:hover a,
.pagination ul li.active a {
	color: #ffffff;
	border-color: #343434;
	background-color: #343434;
}

.thumb-pagination {
	margin-top: 3.125rem;
}

@media only screen and (max-width: 575px) {
	.thumb-pagination {
		margin-top: 4.0625rem;
	}
}

.thumb-pagination a {
	width: 100%;
	display: inline-block;
}

.thumb-pagination a .media {
	align-items: center;
	position: relative;
	word-break: break-word;
}

.thumb-pagination a .media .item-img {
	margin-right: 1.25rem;
	background-color: #000000;
}

@media only screen and (max-width: 479px) {
	.thumb-pagination a .media .item-img {
		width: 120px;
	}
}

.thumb-pagination a .media .item-img img {
	transition: all 0.3s ease-in-out;
}

.thumb-pagination a .media .media-body .item-title {
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.5rem;
	margin-bottom: 0;
	color: #343434;
}

.thumb-pagination a .media .media-body .item-subtitle {
	color: #828282;
	margin-top: 8px;
	transition: all .3s;
}

.thumb-pagination a .media:hover .item-img img {
	opacity: 0.6;
}

.thumb-pagination a .media:hover .media-body .item-title {
	color: #000000;
}

.thumb-pagination a .media:hover .media-body .item-subtitle {
	color: #000000;
}

@media only screen and (max-width: 767px) {
	.thumb-pagination .pg-next {
		margin-top: 30px;
	}
}

.thumb-pagination .pg-next .media .media-body {
	text-align: right;
}

.thumb-pagination .pg-next .media .item-img {
	margin-right: 0;
	margin-left: 1.25rem;
}

.pagination-nav {
	text-align: center;
	margin-top: 1.25rem;
}

.pagination-nav ul li {
	display: inline-block;
	margin-right: 1.75rem;
	position: relative;
}

.pagination-nav ul li:last-child {
	margin-right: 0;
}

.pagination-nav ul li:last-child:after {
	display: none;
}

.pagination-nav ul li:after {
	content: "";
	height: 2.1875rem;
	width: 0.125rem;
	background-color: #e7e7e7;
	position: absolute;
	top: 0;
	right: -1.125rem;
}

.pagination-nav ul li a {
	font-size: 1rem;
	color: #444;
	font-weight: 600;
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 575px) {
	.pagination-nav ul li a {
		font-size: 0.8125rem;
	}
}

.pagination-nav ul li a i:before {
	font-size: 1.125rem;
}

@media only screen and (max-width: 575px) {
	.pagination-nav ul li a i:before {
		font-size: 0.9375rem;
	}
}

.pagination-nav ul li a:hover {
	color: #343434;
}

.pagination-nav ul li a.active {
	color: #343434;
}

.pagination-nav ul .nav-prev a i {
	margin-right: 0.625rem;
}

.pagination-nav ul .nav-next a i {
	margin-left: 0.625rem;
}

.pagination-nav-area {
	margin-bottom: 1.875rem;
}

.fototag-page-links {
	display: inline-block;
	width: 100%;
	margin-top: 30px;
}

.comment-pagination {
	width: 100%;
	display: inline-block;
}

.comment-pagination ul li {
	width: 50%;
}

.comment-pagination ul li.older-comments {
	float: left;
}

.comment-pagination ul li.newer-comments {
	float: right;
	text-align: right;
}

/*------------------- 4.10 Preloader -------------------*/
#preloader {
	background: #111111 no-repeat scroll center center;
	height: 100%;
	left: 0;
	overflow: visible;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999999;
}

#preloader img {
	top: 50%;
	left: 50%;
	height: auto;
	max-width: 100%;
	position: absolute;
	transform: translateX(-50%) translateY(-50%);
}

/*------------------- 4.11 Section -------------------*/
.content-box-wrap {
	padding-left: 4.0625rem;
	padding-right: 7.8125rem;
}

@media only screen and (max-width: 991px) {
	.content-box-wrap {
		padding-left: 0;
		padding-right: 0;
	}
}

.section {
	padding: 7.375rem 0 7.5rem;
}

@media only screen and (max-width: 991px) {
	.section {
		padding: 6.125rem 0 6.25rem;
	}
}

@media only screen and (max-width: 767px) {
	.section {
		padding: 4.875rem 0 5rem;
	}
}

.section .section-header {
	text-align: center;
	margin-bottom: 3.125rem;
}

.section .section-header .heading-title {
	margin-bottom: 1.125rem;
}

.section .section-header .heading-title.lt-specing-meduim {
	letter-spacing: 0.25rem;
}

.section .section-header p {
	width: 70%;
	margin: 0 auto;
}

@media only screen and (max-width: 575px) {
	.section .section-header p {
		width: 100%;
	}
}

.section-heading-border {
	position: relative;
	margin: 0 0 1.875rem;
}

@media only screen and (max-width: 991px) {
	.section-heading-border {
		margin: 0;
	}
}

.section-heading-border:before {
	content: "";
	height: 0.0625rem;
	width: 100%;
	background-color: #dcdcdc;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	z-index: -1;
}

.section-heading-border .heading-title {
	max-width: 89.0625rem;
	margin: 0 auto;
}

@media only screen and (max-width: 991px) {
	.section-heading-border .heading-title {
		text-align: center;
	}
}

.section-heading-border .heading-title:before {
	content: attr(data-heading);
	display: inline-block;
	background-color: #ffffff;
	color: #343434;
	font-weight: 600;
	padding: 0 2.5rem;
}

@media only screen and (max-width: 991px) {
	.section-heading-border .heading-title:before {
		padding: 0 0.9375rem;
	}
}

.section-heading-border.alignment-left .heading-title {
	max-width: 78rem;
}

@media (min-width: 1024px) and (max-width: 1366px) {
	.section-heading-border.alignment-left .heading-title:before {
		padding: 0;
		padding-right: 20px;
	}
}

@media (min-width: 1024px) and (max-width: 1366px) {
	.section-heading-border.alignment-right .heading-title:before {
		padding: 0;
		padding-left: 20px;
		padding-right: 30px;
	}
}

.fullpage-section {
	width: 100%;
	height: 100vh;
	position: relative;
	overflow: auto;
}

@media only screen and (max-width: 991px) {
	.fullpage-section {
		height: 100%;
	}
}

.fullpage-section:before {
	content: "";
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.fullpage-section .fullscreen-footer {
	padding: 0 5.3125rem;
	position: absolute;
	bottom: 5.3125rem;
	left: 0;
	right: 0;
	z-index: 10;
}

@media only screen and (max-width: 767px) {
	.fullpage-section .fullscreen-footer {
		padding: 0 0.9375rem;
		bottom: 1.875rem;
	}
}

.fullpage-section .fullscreen-footer .share-btn {
	cursor: pointer;
}

@media only screen and (max-width: 991px) {
	.fullpage-section .fullscreen-footer .share-btn {
		left: 0.9375rem;
	}
}

@media only screen and (max-width: 767px) {
	.fullpage-section .fullscreen-footer .share-btn {
		display: none;
	}
}

.fullpage-section .fullscreen-footer .share-btn .item-label {
	color: #d3d0d0;
	transition: all 0.5s ease-in-out;
	visibility: visible;
	opacity: 1;
}

.fullpage-section .fullscreen-footer .share-btn .item-label i {
	margin-right: 0.625rem;
}

.fullpage-section .fullscreen-footer .share-btn .item-label:hover {
	color: #ffffff;
}

.fullpage-section .fullscreen-footer .share-btn .item-social {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vh;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.fullpage-section .fullscreen-footer .share-btn .item-social li {
	transform: translateX(-5px);
	display: inline-block;
	transition: all 0.3s ease-in-out;
}

.fullpage-section .fullscreen-footer .share-btn .item-social li a {
	color: #d3d0d0;
	padding: 0 0.5rem;
	transition: all 0.3s ease-in-out;
}

.fullpage-section .fullscreen-footer .share-btn .item-social li a:hover {
	color: #ffffff;
}

.fullpage-section .fullscreen-footer .share-btn:hover .item-label {
	visibility: hidden;
	opacity: 0;
}

.fullpage-section .fullscreen-footer .share-btn:hover .item-social {
	left: 0;
	visibility: visible;
	opacity: 1;
}

.fullpage-section .fullscreen-footer .share-btn:hover .item-social li {
	transform: translateX(0);
}

.fullpage-section .fullscreen-footer .share-btn:hover .item-social li:nth-child(1n) {
	transition-delay: 0.3s;
}

.fullpage-section .fullscreen-footer .share-btn:hover .item-social li:nth-child(2n) {
	transition-delay: 0.4s;
}

.fullpage-section .fullscreen-footer .share-btn:hover .item-social li:nth-child(3n) {
	transition-delay: 0.5s;
}

.fullpage-section .fullscreen-footer .share-btn:hover .item-social li:nth-child(4n) {
	transition-delay: 0.6s;
}

.fullpage-section .fullscreen-footer .share-btn:hover .item-social li:nth-child(5n) {
	transition-delay: 0.7s;
}

.fullpage-section .fullscreen-footer .mouse-icon {
	position: relative;
	margin: 0 auto;
	height: 2.875rem;
	width: 1.8125rem;
	border: 0.125rem solid #d3d0d0;
	border-radius: 0.9375rem;
}

.fullpage-section .fullscreen-footer .mouse-icon span {
	display: block;
	height: 0.625rem;
	width: 0.125rem;
	background-color: #d3d0d0;
	border-radius: 0.9375rem;
	position: absolute;
	top: 0.3125rem;
	left: 0;
	right: 0;
	margin: 0 auto;
	animation: moving 1.5s infinite;
}

.fullpage-section .fullscreen-footer .all-work-btn {
	text-align: right;
}

.fullpage-section .fullscreen-footer .all-work-btn .item-btn {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	color: #d8d8d8;
	font-weight: 600;
	text-transform: uppercase;
}

.fullpage-section .fullscreen-footer .all-work-btn .item-btn i {
	line-height: 1;
	margin-right: 0.625rem;
}

.fullpage-section .fullscreen-footer .all-work-btn .item-btn i:before {
	font-size: 1rem;
	font-weight: 400;
}

.fullpage-section .fullscreen-footer .all-work-btn .item-btn:hover {
	color: #ffffff;
}

.fullpage-section.carousel-home {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.fullpage-section.carousel-home:before {
	background-color: transparent;
	z-index: -5;
}

.fullpage-section.carousel-home .photoshoot-home-page {
	flex: 1;
}

.fullpage-section.carousel-home .photoshoot-home-page .photoshoot-box .item-img img {
	height: 80vh;
	object-fit: cover;
	object-position: top;
}

.animation-home {
	overflow: hidden;
}

.animation-home:before {
	display: none;
}

.animation-home .swiper-slide .slick-slide {
	margin-left: 0;
}

.animation-home .swiper-slide .scroll-slide-item {
	position: relative;
}

.animation-home .swiper-slide .scroll-slide-item .img-wrap {
	position: relative;
	height: 100vh;
	width: 100%;
}

.animation-home .swiper-slide .scroll-slide-item .img-wrap:after {
	content: "";
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.1);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.animation-home .swiper-slide .scroll-slide-item .img-wrap img {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	object-fit: cover;
	transition: all 0.5s ease-in-out;
}

.animation-home .swiper-slide .scroll-slide-item .content-wrap {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	padding: 7rem;
	text-align: right;
}

@media only screen and (max-width: 767px) {
	.animation-home .swiper-slide .scroll-slide-item .content-wrap {
		padding: 3.125rem;
	}
}

@media only screen and (max-width: 575px) {
	.animation-home .swiper-slide .scroll-slide-item .content-wrap {
		text-align: center;
		left: 0;
		padding: 1.875rem;
	}
}

.animation-home .swiper-slide .scroll-slide-item .content-wrap .item-title {
	font-size: 6.25rem;
	color: #ffffff;
	font-weight: 600;
	font-style: italic;
	line-height: 1;
}

@media only screen and (max-width: 991px) {
	.animation-home .swiper-slide .scroll-slide-item .content-wrap .item-title {
		font-size: 5.625rem;
	}
}

@media only screen and (max-width: 767px) {
	.animation-home .swiper-slide .scroll-slide-item .content-wrap .item-title {
		font-size: 5rem;
	}
}

@media only screen and (max-width: 575px) {
	.animation-home .swiper-slide .scroll-slide-item .content-wrap .item-title {
		font-size: 4.375rem;
	}
}

@media only screen and (max-width: 479px) {
	.animation-home .swiper-slide .scroll-slide-item .content-wrap .item-title {
		font-size: 3.75rem;
	}
}

.swiper-wrapper .scroll-slide-item.slick-active .img-wrap img {
	animation-name: imgzomming;
	animation-duration: 20s;
	animation-fill-mode: forwards;
}

.standard-section {
	background-color: #000000;
}

.standard-section .rt-fs-section {
	position: relative;
	z-index: 20;
	height: 200vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.standard-section .intro-text {
	height: 100vh;
}

.standard-section .intro-text .intro-title {
	font-size: 5.625rem;
	font-weight: 600;
	color: #ffffff;
}

@media only screen and (max-width: 1199px) {
	.standard-section .intro-text .intro-title {
		font-size: 5rem;
	}
}

@media only screen and (max-width: 991px) {
	.standard-section .intro-text .intro-title {
		font-size: 4.375rem;
	}
}

@media only screen and (max-width: 767px) {
	.standard-section .intro-text .intro-title {
		font-size: 3.75rem;
	}
}

@media only screen and (max-width: 575px) {
	.standard-section .intro-text .intro-title {
		font-size: 3.125rem;
	}
}

.standard-section .about-content {
	text-align: center;
}

.standard-section .about-content .item-title {
	font-size: 3.75rem;
	color: #ffffff;
	line-height: 4.6875rem;
}

@media only screen and (max-width: 1199px) {
	.standard-section .about-content .item-title {
		font-size: 3.125rem;
		line-height: 1.3;
	}
}

@media only screen and (max-width: 991px) {
	.standard-section .about-content .item-title {
		font-size: 2.5rem;
	}
}

@media only screen and (max-width: 767px) {
	.standard-section .about-content .item-title {
		font-size: 2.25rem;
	}
}

@media only screen and (max-width: 575px) {
	.standard-section .about-content .item-title {
		font-size: 1.875rem;
	}
}

.standard-section .about-content .btn-line {
	color: #ffffff;
}

.standard-section .about-content .btn-line:before {
	background-color: #ffffff;
}

.standard-section .about-content .btn-line:hover {
	color: #cccccc;
}

.standard-section .about-content .btn-line:hover:before {
	background-color: #cccccc;
}

@media only screen and (max-width: 991px) {
	.standard-section .photoshoot-content {
		text-align: center;
	}
}

.standard-section .photoshoot-content .watarmark-text {
	font-size: 6.25rem;
	font-weight: 600;
	line-height: 1;
	color: rgba(255, 255, 255, 0.5);
	transform: translateX(-40px);
	font-family: "Josefin Sans", sans-serif;
}

@media only screen and (max-width: 1199px) {
	.standard-section .photoshoot-content .watarmark-text {
		font-size: 5rem;
		transform: translateX(0);
	}
}

@media only screen and (max-width: 991px) {
	.standard-section .photoshoot-content .watarmark-text {
		display: none;
	}
}

.standard-section .photoshoot-content .item-title {
	color: #ffffff;
}

.standard-section .photoshoot-content p {
	color: #ffffff;
}

.standard-section .photoshoot-content .btn-line {
	color: #ffffff;
}

.standard-section .photoshoot-content .btn-line:before {
	background-color: #ffffff;
}

.standard-section .photoshoot-content .btn-line:hover {
	color: #cccccc;
}

.standard-section .photoshoot-content .btn-line:hover:before {
	background-color: #cccccc;
}

.standard-section .author-content {
	background-color: #ffffff;
	display: block;
	height: 100vh;
	z-index: 50;
}

.standard-section .author-content .content-box .right-side-img {
	text-align: right;
}

@media only screen and (max-width: 1199px) {
	.standard-section .author-content .content-box .right-side-img img {
		width: 100%;
	}
}

.standard-section .author-content .content-box .left-side-content {
	padding: 0 6.25rem;
}

@media only screen and (max-width: 1199px) {
	.standard-section .author-content .content-box .left-side-content {
		padding: 3.125rem 6.25rem;
		text-align: center;
	}
}

@media only screen and (max-width: 767px) {
	.standard-section .author-content .content-box .left-side-content {
		padding: 3.125rem;
	}
}

@media only screen and (max-width: 575px) {
	.standard-section .author-content .content-box .left-side-content {
		padding: 0.9375rem;
	}
}

.standard-section .author-content .content-box .left-side-content .item-title {
	font-size: 3.75rem;
	font-weight: 600;
	color: #000000;
	margin-bottom: 1.625rem;
	opacity: 1 !important;
}

@media only screen and (max-width: 991px) {
	.standard-section .author-content .content-box .left-side-content .item-title {
		font-size: 3.125rem;
	}
}

@media only screen and (max-width: 767px) {
	.standard-section .author-content .content-box .left-side-content .item-title {
		font-size: 2.5rem;
	}
}

.standard-section .author-content .content-box .left-side-content .item-subtitle {
	font-size: 2rem;
	letter-spacing: 0.125rem;
	color: #a0a0a0;
	margin-bottom: 3.125rem;
}

.standard-section .author-content .content-box .left-side-content p {
	opacity: 1 !important;
}

.standard-section .author-content .content-box .left-side-content .list-item {
	padding-left: 0;
	list-style: none;
	margin-top: 2.5rem;
}

.standard-section .author-content .content-box .left-side-content .list-item li {
	margin-bottom: 1.375rem;
}

.standard-section .author-content .content-box .left-side-content .list-item li:last-child {
	margin-bottom: 0;
}

.standard-section .author-content .content-box .left-side-content .list-item .item-title {
	font-size: 1.25rem;
	color: #7b7a7a;
	font-weight: 400;
	margin-bottom: 0;
}

.standard-section .author-content .content-box .left-side-content .list-item .item-text {
	font-size: 1.125rem;
	color: #000000;
}

.standard-section .author-content .content-box .left-side-content .list-item .item-text a {
	opacity: 1 !important;
	color: #343434;
}

.standard-section .author-content .content-box .left-side-content .list-item .item-text a:hover {
	color: #000000;
}

.standard-section .author-content .content-box .left-side-content .list-item .item-social {
	padding-left: 0;
}

.standard-section .author-content .content-box .left-side-content .list-item .item-social li {
	display: inline-block;
}

.standard-section .author-content .content-box .left-side-content .list-item .item-social li:first-child a {
	padding-left: 0;
}

.standard-section .author-content .content-box .left-side-content .list-item .item-social li a {
	color: #000000;
	padding: 0.4375rem;
	opacity: 1 !important;
}

.standard-section .author-content .content-box .left-side-content .list-item .item-social li a:hover {
	color: #444;
}

.standard-section .author-content .fixed-header {
	position: relative;
}

.standard-section .author-content .fixed-header a {
	opacity: 1 !important;
}

.standard-section .author-content .footer-minimal {
	padding-left: 5.3125rem;
	padding-right: 5.3125rem;
}

@media only screen and (max-width: 575px) {
	.standard-section .author-content .footer-minimal {
		padding-left: 0;
		padding-right: 0;
	}
}

.standard-section .author-content .footer-minimal .footer-logo {
	text-align: left;
}

.standard-section .author-content .footer-minimal .footer-logo a {
	opacity: 1 !important;
}

@media only screen and (max-width: 991px) {
	.standard-section .author-content .footer-minimal .footer-logo {
		text-align: center;
	}
}

.standard-section .author-content .footer-minimal .footer-copyright a {
	opacity: 1 !important;
}

.standard-section .author-content .mobile-display {
	display: none;
}

@media only screen and (max-width: 767px) {
	.standard-section .author-content .mobile-display {
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.standard-section .author-content .desktop-display {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.standard-section .author-content {
		height: auto;
	}
}

@media only screen and (max-width: 991px) {
	.split-slide-home {
		height: 100vh;
	}
}

.split-slide-home .pp-content {
	text-align: center;
	background-size: cover;
}

.split-slide-home .pp-content:before {
	content: "";
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.55);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

.split-slide-home .pp-content .item-subtitle {
	font-size: 1.375rem;
	color: #f1f1f1;
	letter-spacing: 0.25rem;
	margin-bottom: 1.875rem;
}

@media only screen and (max-width: 1199px) {
	.split-slide-home .pp-content .item-subtitle {
		font-size: 1.25rem;
	}
}

@media only screen and (max-width: 991px) {
	.split-slide-home .pp-content .item-subtitle {
		margin-bottom: 1.25rem;
	}
}

.split-slide-home .pp-content .item-title {
	font-size: 5.625rem;
	font-weight: 600;
	color: #ffffff;
	line-height: 1;
}

@media only screen and (max-width: 1199px) {
	.split-slide-home .pp-content .item-title {
		font-size: 3.75rem;
	}
}

@media only screen and (max-width: 991px) {
	.split-slide-home .pp-content .item-title {
		font-size: 3.75rem;
	}
}

@media only screen and (max-width: 767px) {
	.split-slide-home .pp-content .item-title {
		font-size: 3.125rem;
	}
}

@media only screen and (max-width: 575px) {
	.split-slide-home .pp-content .item-title {
		font-size: 2.5rem;
	}
}

.content-scroll {
	will-change: transform;
	z-index: 40;
}

.full-screen-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 0;
	background-size: cover;
	overflow: hidden;
}

@media only screen and (max-width: 1024px) {
	.full-screen-bg {
		pointer-events: none;
	}
}

.full-screen-bg img {
	position: absolute;
	display: block;
	z-index: -1;
	margin: auto;
	min-height: 100%;
	min-width: 100%;
	left: -100%;
	right: -100%;
	top: -100%;
	bottom: -100%;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.full-screen-bg:before {
	content: "";
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.bg-hidden {
	opacity: 0;
}

#scroll-placeholder {
	background-color: #000000;
	z-index: -1;
	position: relative;
}

.remove-header .main-header {
	visibility: hidden;
	opacity: 0;
	transform: translateY(-50px);
}

.remove-header .fixed-footer {
	visibility: hidden;
	opacity: 0;
	transform: translateY(50px);
}

/*------------------- 4.12 Widget -------------------*/
.sidebar-widget-area .widget {
	margin-bottom: 2.1875rem;
}

.sidebar-widget-area .widget:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
	.sidebar-break-md {
		margin-top: 3.125rem;
	}

	.sidebar-widget-area {
		margin-top: 75px;
	}
}

.widget-title {
	margin-bottom: 0.75rem;
	color: #000000;
	font-weight: 600;
}

.widget-title a {
	color: #000000;
}

.widget-recent-post .post-list {
	margin-bottom: 0.9375rem;
	display: inline-flex;
}

.widget-recent-post .post-list .item-img {
	width: 150px;
	display: flex;
	margin-right: 15px;
}

.widget-recent-post .post-list .post-date {
	font-size: 0.9375rem;
	color: #828282;
}

.widget-recent-post .post-list .post-title {
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.625rem;
	margin-bottom: 0;
}

.widget-recent-post .post-list .post-title a {
	color: #444;
}

.widget-recent-post .post-list .post-title a:hover {
	color: #343434;
}

.widget-social-link .widget-title {
	margin-bottom: 1.5625rem;
}

.widget-social-link .social-img {
	display: flex;
	flex-wrap: wrap;
	margin-right: -4.5px;
	margin-left: -4.5px;
}

.widget-social-link .social-img a {
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
	position: relative;
	width: 100%;
	padding-right: 4.5px;
	padding-left: 4.5px;
	margin-bottom: 0.5625rem;
}

@media only screen and (max-width: 991px) {
	.widget-social-link .social-img a {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
}

@media only screen and (max-width: 575px) {
	.widget-social-link .social-img a {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.widget-social-link .social-img a img {
		width: 100%;
	}
}

.widget-social-link .social-name {
	display: block;
	padding: 0.3125rem;
	text-align: center;
	color: #7d7d7d;
}

#sb_instagram.sbi_col_3 #sbi_images .sbi_item {
	width: 33.33%;
	padding-right: 5px !important;
	padding-bottom: 5px !important;
}

/*------------------- 4.12 Footer -------------------*/
.error-page-wrap {
	text-align: center;
}

.error-page-wrap .title-text {
	font-size: 15rem;
	line-height: 13rem;
	font-weight: 900;
}

.error-page-wrap .item-subtitle {
	font-size: 1.75rem;
	margin-bottom: 1.875rem;
}

/*------------------- 4.13 Gutenberg Support -------------------*/
/*-------------------------------------
#. Gutenberg Support
---------------------------------------*/
.align-wrap {
	width: 100vw;
	margin-left: calc(50% - 50vw);
}

@media screen and (min-width: 900px) {
	.align-wrap {
		width: auto;
		margin-left: calc(50% / .62 - 50vw);
	}
}

.align-wrap .alignfull {
	width: 100%;
	margin: 0 0 0 auto;
}

@media (max-width: 480px) {
	img.alignleft {
		float: none;
		margin-bottom: 13px;
		margin-right: 0px;
		padding-top: 5px;
		display: block;
	}

	img.alignright {
		float: none;
		margin-left: 0px;
		margin-bottom: 15px;
		padding-top: 15px;
	}
}

p.has-large-font-size {
	margin-bottom: 1.25rem;
}

p.has-large-font-size+p {
	line-height: 52px;
}

/*gutenberg with sidebar*/
.has-sidebar .wp-block-cover.alignwide,
.has-sidebar .wp-block-cover.alignfull,
.has-sidebar .wp-block-image.alignfull,
.has-sidebar .wp-block-columns.alignfull,
.has-sidebar .wp-block-media-text.alignfull,
.has-sidebar .wp-block-gallery.alignfull,
.has-sidebar .wp-block-gallery.alignwide,
.has-sidebar .wp-block-columns.alignwide,
.has-sidebar .wp-block-image.alignwide,
.has-sidebar .wp-block-media-text.alignwide,
.has-sidebar .is-type-video.alignfull,
.has-sidebar .wp-block-embed-vimeo.alignwide.wp-block-embed,
.has-sidebar .alignwide.wp-block-embed {
	margin-left: 0;
	margin-right: 0;
}

.has-strong-magenta-background-color {
	background-color: #a156b4;
}

.has-strong-magenta-color {
	color: #a156b4;
}

.has-light-grayish-magenta-background-color {
	background-color: #d0a5db;
}

.has-light-grayish-magenta-color {
	color: #d0a5db;
}

.has-very-light-gray-background-color {
	background-color: #eee;
}

.has-very-light-gray-color {
	color: #eee;
}

.has-very-dark-gray-background-color {
	background-color: #444;
}

.has-very-dark-gray-color {
	color: #444;
}

.has-small-font-size {
	font-size: 12px;
}

.has-large-font-size {
	font-size: 36px;
	line-height: 1.2;
}

.has-huge-font-size {
	font-size: 48px;
	line-height: 1.2;
}

.has-regular-font-size {
	font-size: 16px;
}

.wp-block-image.alignleft.is-resized {
	margin-left: 0;
	margin-right: 30px;
}

.wp-block-image.alignright.is-resized {
	margin-left: 30px;
	margin-right: 0;
}

.wp-block-separator {
	border: none;
	border-bottom: 2px solid #cccccc;
	margin: 50px 0;
	text-align: left;
	background: transparent;
}

.category-post-formats.tag-quote blockquote,
.comment-text blockquote,
.category-markup.tag-html blockquote,
.wp-block-quote.has-text-align-right,
.wp-block-quote.is-style-large,
.page-content-main blockquote,
.wp-block-quote.is-large,
blockquote.wp-block-quote {
	margin: 1.5625rem 0;
	font-size: 1.5rem;
	line-height: 2.125rem;
	border: 0.0625rem;
	border-color: #eaeaea;
	border-style: dashed;
	font-style: italic;
	padding: 2.5rem 3.75rem 2.1875rem;
}

@media only screen and (max-width: 575px) {

	.category-post-formats.tag-quote blockquote,
	.comment-text blockquote,
	.category-markup.tag-html blockquote,
	.wp-block-quote.has-text-align-right,
	.wp-block-quote.is-style-large,
	.page-content-main blockquote,
	.wp-block-quote.is-large,
	blockquote.wp-block-quote {
		padding: 0.9375rem;
		font-size: 1.25rem;
	}
}

.category-post-formats.tag-quote blockquote cite,
.comment-text blockquote cite,
.category-markup.tag-html blockquote cite,
.wp-block-quote.has-text-align-right cite,
.wp-block-quote.is-style-large cite,
.page-content-main blockquote cite,
.wp-block-quote.is-large cite,
blockquote.wp-block-quote cite {
	font-weight: 600;
	font-style: normal;
	color: #343434;
	font-size: 1.125rem;
	display: inline-block;
}

.category-post-formats.tag-quote blockquote p,
.comment-text blockquote p,
.category-markup.tag-html blockquote p,
.wp-block-quote.has-text-align-right p,
.wp-block-quote.is-style-large p,
.page-content-main blockquote p,
.wp-block-quote.is-large p,
blockquote.wp-block-quote p {
	margin-bottom: 0;
}

.category-post-formats.tag-quote blockquote p,
.category-markup.tag-html blockquote p,
.comment-text blockquote p {
	margin-bottom: 0;
}

.category-post-formats.tag-quote blockquote,
.category-markup.tag-html blockquote,
.page-content-main blockquote,
blockquote.wp-block-quote {
	text-align: center;
}

.wp-block-quote.has-text-align-center {
	text-align: center;
}

.wp-block-quote.has-text-align-right {
	text-align: right;
}

.wp-block-quote.has-text-align-left {
	text-align: left;
}

.wp-block-pullquote {
	border-top: 2px dashed #eaeaea;
	border-bottom: 2px dashed #eaeaea;
	margin-bottom: 20px;
}

blockquote.wp-block-pullquote {
	background: #f8f8f8;
	border-radius: 4px;
	font-size: 28px;
	font-weight: 400;
	font-style: italic;
	margin: 0px 0px 20px !important;
	color: #092d4c;
}

.wp-block-pullquote.is-style-solid-color blockquote {
	text-align: center;
}

.wp-block-pullquote cite {
	font-size: 1.125rem;
	font-weight: 600;
	color: #343434;
	text-transform: capitalize;
}

.wp-block-pullquote.alignleft blockquote,
.wp-block-pullquote.alignright blockquote {
	padding-left: 40px;
}

.wp-block-quote.is-style-large cite em {
	font-style: normal;
}

.wp-block-quote.is-style-large cite br {
	display: none;
}

.wp-block-columns.has-3-columns .wp-block-quote,
.wp-block-columns.alignwide .wp-block-column:last-child .wp-block-quote {
	margin: 0;
	padding-left: 20px;
	padding-right: 20px;
}

.wp-block-pullquote.is-style-solid-color blockquote {
	max-width: 100%;
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
	color: inherit;
}

.wp-block-pullquote blockquote p {
	font-size: 28px;
	line-height: 1.6;
}

/* Main column width */
.wp-block {
	max-width: 720px;
}

/* Width of "wide" blocks */
.wp-block[data-align="wide"] {
	max-width: 1080px;
}

/* Width of "full-wide" blocks */
.wp-block[data-align="full"] {
	max-width: none;
}

pre {
	color: #646464;
	padding: 1.6em;
	overflow: auto;
	max-width: 100%;
	line-height: 1.6;
	background: #ffffff;
	margin-bottom: 1.6em;
	font-size: 1rem;
	font-family: "Courier 10 Pitch", Courier, monospace;
}

pre code,
code,
a code {
	color: #ee212b;
	font-size: 1rem;
}

kbd {
	color: #646464;
	padding: 3px 5px 2px 5px;
	margin: 0 1px;
	background: #eaeaea;
	background: rgba(0, 0, 0, 0.07);
}

/************** Button ***************/
.wp-block-button {
	margin-bottom: 25px;
}

.wp-block-button a.wp-block-button__link:not([href]):not([tabindex]) {
	color: #ffffff;
}

.wp-block-button a.wp-block-button__link:not([href]):not([tabindex]):hover {
	color: #ffffff;
}

.wp-block-button.is-style-outline a.wp-block-button__link:not([href]):not([tabindex]) {
	color: #666666;
}

.wp-block-button.is-style-outline a.wp-block-button__link:not([href]):not([tabindex]):hover {
	color: #000000;
}

.wp-block-button .wp-block-button__link {
	background-color: #343434;
	color: #ffffff;
	border-radius: 4px;
	display: inline-flex;
	align-items: center;
	padding: 12px 25px;
	font-size: 16px;
	font-weight: 500;
	position: relative;
	overflow: hidden;
	z-index: 2;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.wp-block-button .wp-block-button__link:hover {
	color: #ffffff;
	background: #000000;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	border: 2px solid #343434;
	color: #666666;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: #000000;
	color: #000000;
}

.wp-block-button.is-style-squared .wp-block-button__link {
	border-radius: 0;
}

/*button end*/
.wp-block-table td,
.wp-block-table th {
	border: 1px solid #dedede;
	padding: 5px;
}

.wp-block-table thead {
	border-bottom: 1px solid;
}

.wp-block-image .alignleft.is-resized {
	margin-top: 0;
}

.wp-block-image {
	margin-top: 30px;
	margin-bottom: 30px;
}

.wp-block-latest-posts.is-grid {
	margin-left: 20px;
}

.wp-block-latest-posts.is-grid li {
	margin: 0 0 10px 0;
}

.wp-block-columns.has-2-columns .wp-block-column {
	margin-bottom: 0;
}

@media only screen and (min-width: 600px) {
	.entry-content .wp-block-columns {
		flex-wrap: nowrap;
	}
}

.wp-block-image .alignleft,
.wp-block-image .alignright {
	margin-top: 1.875rem;
	margin-bottom: 1.875rem;
}

.wp-block-image .alignleft {
	margin-right: 1.875rem;
}

.wp-block-image .alignright {
	margin-left: 1.875rem;
}

.wp-block-cover {
	margin-top: 1.875rem;
	margin-bottom: 1.875rem;
}

.wp-block-cover a,
.wp-block-cover .wp-block-cover-text a,
.wp-block-cover .has-text-color a,
.wp-block-cover .has-text-align-center a {
	color: #ffffff;
}

.wp-block-cover a:hover,
.wp-block-cover .wp-block-cover-text a:hover,
.wp-block-cover .has-text-color a:hover {
	text-decoration: underline;
}

.entry-content .wp-block-cover {
	margin-top: 0px;
}

.wp-block-cover p:not(.has-text-color) {
	color: #ffffff;
}

.wp-block-cover.alignleft {
	margin-top: 0;
}

.wp-block-cover.has-background-dim.alignleft {
	margin-bottom: 30px;
}

.wp-block-gallery {
	margin-top: 23px;
	margin-bottom: 16px;
}

.wp-block-gallery.alignleft {
	display: flex;
	margin-top: 10px;
}

.wp-block-gallery.alignleft .blocks-gallery-item {
	display: inline-block;
}

.wp-block-embed-vimeo.alignfull .wp-block-embed__wrapper {
	margin: 23px 0;
}

.wp-block-coblocks-social .wp-block-button__link {
	border: none;
}

p:last-child img.size-full.alignright {
	clear: both;
	padding-top: 0;
}

.wp-block-spacer {
	clear: both;
}

.gallery .gallery-item {
	text-align: center;
}

.site-content nav.comment-navigation {
	padding-top: 0;
}

.site-content nav.comment-navigation ul {
	margin-top: 0;
	margin-bottom: 40px;
}

.site-content nav.comment-navigation ul li {
	margin-right: 0;
}

.site-content nav.comment-navigation ul li a {
	height: inherit;
	width: inherit;
	padding: 12px 25px;
	line-height: 30px;
}

figure.wp-caption.alignnone {
	margin: 15px auto 15px;
}

.wp-block-file .wp-block-file__button {
	background: #32373c;
	padding: 10px 20px;
	line-height: 1;
}

.has-media-on-the-right.is-stacked-on-mobile {
	margin-bottom: 20px;
}

:root .wp-block-cover.has-pale-pink-background-color {
	background-color: #000;
}

.wp-caption .wp-caption-text {
	margin-top: .5em;
	margin-bottom: 0;
	color: #555d66;
	font-size: 13px;
	line-height: 1.4;
}

.blocks-gallery-caption,
.wp-block-embed figcaption,
.wp-block-image figcaption {
	margin-top: .5em;
	margin-bottom: 0;
	color: #555d66;
	font-size: 13px;
	line-height: 1.4;
	text-align: center;
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	line-height: 1.4;
}

.wp-block-group.has-background {
	margin-bottom: 15px;
}

/*------------------- 4.14 WP Default Style  -------------------*/
/* == Normalize == */
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg {
	display: block;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp,
tt,
var {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

select:focus {
	outline: none;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
	background-position: calc(100% - 19px) calc(24px + 2px), calc(100% - 12px) calc(24px + 2px), calc(100% - 32px) 8px;
	background-size: 7px 8px,
		7px 8px,
		0px 0em;
	background-repeat: no-repeat;
}

select:focus {
	background-image: linear-gradient(45deg, gray 50%, transparent 50%), linear-gradient(135deg, transparent 50%, gray 50%), linear-gradient(to right, #ccc, #ccc);
	background-position: calc(100% - 13px) 24px, calc(100% - 20px) 24px, calc(100% - 32px) 8px;
	background-size: 7px 8px,
		7px 8px,
		0px 0px;
	outline: 0;
	border-color: gray;
	background-repeat: no-repeat;
}

select:-webkit-focusring,
select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

/* == Typography == */
p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em {
	font-style: italic;
}

cite {
	font-weight: 600;
}

blockquote {
	margin: 20px 1.5em;
	border-color: #111111;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* == Elements == */
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: """";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

dt {
	font-weight: bold;
	margin-bottom: 10px;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 15px 0;
	width: 100%;
}

table th,
table td {
	border: 1px solid #dedede;
	padding: 5px;
	text-align: center;
}

/* == Forms == */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #111111;
	border: medium none;
	color: #fff;
	padding: 2px 15px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background-color: #000;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}

form.post-password-form label&gt;input {
	background: #f8f8f8;
	border: 1px solid #dcdcdc;
	padding: 10px 8px;
}

form.post-password-form input {
	padding: 11px 15px;
	font-weight: 600;
}

/* == Links == */
a:link,
a:visited {
	transition: all 0.3s ease 0s;
	text-decoration: none;
}

a:hover,
a:focus,
a:active {
	text-decoration: none;
}

a:hover,
a:active {
	outline: 0;
}

/* == Accessibility == */
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/* == Alignments == */
.alignleft {
	float: left;
	margin-top: 15px;
	margin-right: 30px;
	margin-bottom: 15px;
}

.alignright {
	float: right;
	margin-top: 15px;
	margin-left: 30px;
	margin-bottom: 15px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-button.aligncenter {
	text-align: center;
}

/* == Clearings == */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/* == Posts and pages == */
.sticky {
	display: block;
	margin-bottom: 0px;
}

.blog-style-1 .sticky {
	display: block;
	margin-bottom: 15px;
	padding: 30px 30px 1px;
}

.sticky .blog-box {
	background: #f4f4f4 none repeat scroll 0 0;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

span.post-page-numbers.current {
	display: -webkit-inline-box;
	margin: 0;
	padding: 0;
	float: left;
}

a.post-page-numbers,
span.title-string {
	float: left;
	display: inline-block;
}

span.page-links-title {
	margin-right: 10px;
}

.fototag-page-links,
.page-links {
	clear: both;
	display: flex;
	margin: 0 0 1.5em;
	align-items: center;
}

.fototag-page-links,
.page-links {
	font-weight: 400;
	color: #666666;
	padding-top: 12px;
}

.fototag-page-links span.post-page-numbers,
.fototag-page-links a.post-page-numbers,
.page-links .page-number {
	text-align: center;
	display: inline-block;
	font-size: 1.25rem;
	color: #666666;
	background: #ffffff;
	border-radius: 0;
	border: 0.0625rem solid #cccccc;
	padding: 0;
	height: 3.125rem;
	width: 3.125rem;
	line-height: 3.25rem;
	font-weight: 500;
}

.fototag-page-links span.post-page-numbers.current,
.page-links span.current .page-number,
.fototag-page-links a.post-page-numbers:hover,
.page-links a.post-page-numbers:hover .page-number {
	color: #ffffff;
	background: #343434;
	border-color: transparent;
}

.page-links a .page-number {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

/* == Comments == */
.comment-content a {
	word-wrap: break-word;
}

ul.comment-list {
	list-style: none;
	padding-left: 0;
}

.comments-area ul {
	list-style: none;
	padding-left: 0;
}

.blog-comment-form .blog-comment .each-comment ul&gt;li {
	list-style: disc !important;
}

.blog-comment-form .blog-comment .each-comment ul&gt;li&gt;ul&gt;li {
	list-style: circle !important;
}

.blog-comment-form .blog-comment .each-comment ul&gt;li&gt;ul&gt;li&gt;ul&gt;li {
	list-style-type: square !important;
}

.blog-comment-form .blog-comment .each-comment ul&gt;li&gt;ul&gt;li&gt;ul,
.blog-comment-form .blog-comment .each-comment ul&gt;li&gt;ul,
.blog-comment-form .blog-comment .each-comment ul {
	padding-left: 30px !important;
}

.bypostauthor {
	display: block;
}

.each-comment {
	position: relative;
	margin-bottom: 1.875rem;
}

.each-comment .imgholder {
	float: left;
	margin-top: 0.3125rem;
	margin-right: 1.5625rem;
}

@media only screen and (max-width: 767px) {
	.each-comment .imgholder {
		float: unset;
		margin-bottom: 10px;
	}
}

.each-comment .imgholder img {
	border-radius: 50%;
}

@media only screen and (max-width: 575px) {
	.each-comment .imgholder {
		width: 70px;
		margin-right: 0.8rem;
	}
}

.each-comment .media-body {
	overflow: hidden;
	position: relative;
	background-color: #f8f8f8;
	border-radius: 0.25rem;
	padding: 1.875rem 1.875rem 0.9375rem 2.5rem;
}

.each-comment .media-body:before {
	content: "";
	width: 0;
	height: 0;
	border-right: 1.875rem solid #f8f8f8;
	border-top: 0.625rem solid transparent;
	border-bottom: 1.25rem solid transparent;
	position: absolute;
	top: 2rem;
	left: -1.25rem;
	z-index: -1;
}

.each-comment .media-body .item-title {
	color: #343434;
	margin-bottom: 0;
}

.each-comment .media-body .item-date {
	color: #444444;
	font-size: 0.9375rem;
	margin-bottom: 0.5rem;
}

.each-comment .media-body h3.comment-meta {
	margin-bottom: 0;
	font-size: 1.25rem;
	text-transform: capitalize;
}

.each-comment .media-body h3.comment-meta a {
	color: #343434;
}

.each-comment .media-body .comment-reply-link {
	position: absolute;
	top: 1.5625rem;
	right: 1.875rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #666666;
	padding: 0.3125rem;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.each-comment .media-body .comment-reply-link i {
	font-size: 0.625rem;
	margin-left: 0.625rem;
}

@media only screen and (max-width: 480px) {
	.each-comment .media-body .comment-reply-link {
		top: 0;
		right: auto;
		left: 0;
		position: relative;
		padding: 0;
	}
}

.each-comment .media-body .comment-reply-link:hover {
	color: #343434;
}

@media only screen and (max-width: 575px) {
	.each-comment .media-body {
		padding: 1.675rem 0.875rem 0.9375rem 1.125rem;
	}

	.each-comment .media-body .comment-reply-link {
		right: 0.875rem;
	}
}

ul.comment-list li .comment-respond {
	margin-bottom: 2.5rem;
}

.comment-reply-title small a {
	font-size: 18px;
	margin-left: 15px;
}

.trackback h3 a,
.pingback h3 a {
	font-size: 1.25rem;
}

@media only screen and (max-width: 575px) {
	.comment-form-email {
		margin-top: 1.5625rem;
	}
}

/* == Infinite scroll == */
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/* == Media == */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
	height: 500px;
}

@media only screen and (max-width: 991px) {

	embed,
	iframe,
	object {
		height: 400px;
	}
}

@media only screen and (max-width: 767px) {

	embed,
	iframe,
	object {
		height: 300px;
	}
}

@media only screen and (max-width: 480px) {

	embed,
	iframe,
	object {
		height: 200px;
	}
}

/* == Captions == */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

caption {
	caption-side: top;
}

/* == Galleries == */
.gallery {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin-bottom: calc(1.5 * 1rem);
}

.gallery-item {
	display: inline-block;
	margin-right: 16px;
	margin-bottom: 16px;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: calc((100% - 16px * 1) / 2);
}

.gallery-columns-2 .gallery-item:nth-of-type(2n+2) {
	margin-right: 0;
}

.gallery-columns-3 .gallery-item {
	max-width: calc((100% - 16px * 2) / 3);
}

.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
	margin-right: 0;
}

.gallery-columns-4 .gallery-item {
	max-width: calc((100% - 16px * 3) / 4);
}

.gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
	margin-right: 0;
}

.gallery-columns-5 .gallery-item {
	max-width: calc((100% - 16px * 4) / 5);
}

.gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
	margin-right: 0;
}

.gallery-columns-6 .gallery-item {
	max-width: calc((100% - 16px * 5) / 6);
}

.gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
	margin-right: 0;
}

.gallery-columns-7 .gallery-item {
	max-width: calc((100% - 16px * 6) / 7);
}

.gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
	margin-right: 0;
}

.gallery-columns-8 .gallery-item {
	max-width: calc((100% - 16px * 7) / 8);
}

.gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
	margin-right: 0;
}

.gallery-columns-9 .gallery-item {
	max-width: calc((100% - 16px * 8) / 9);
}

.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
	margin-right: 0;
}

.gallery-item:last-of-type {
	padding-right: 0;
}

.gallery-caption {
	display: block;
	word-break: break-word;
}

/* == Posts and pages == */
.sticky {
	display: block;
	padding: 0 15px;
	margin-bottom: 0px;
}

.sticky .blog-box {
	background: #f4f4f4 none repeat scroll 0 0;
}

.byline,
.updated:not(.published) {
	display: none;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* == Bootstrap Sameheight == */
@media (min-width: 1200px) {
	.auto-clear&gt;.col-lg-1:nth-child(12n+1) {
		clear: left;
	}

	.auto-clear&gt;.col-lg-2:nth-child(6n+1) {
		clear: left;
	}

	.auto-clear&gt;.col-lg-3:nth-child(4n+1) {
		clear: left;
	}

	.auto-clear&gt;.col-lg-4:nth-child(3n+1) {
		clear: left;
	}

	.auto-clear&gt;.col-lg-6:nth-child(odd) {
		clear: left;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.auto-clear&gt;.col-md-1:nth-child(12n+1) {
		clear: left;
	}

	.auto-clear&gt;.col-md-2:nth-child(6n+1) {
		clear: left;
	}

	.auto-clear&gt;.col-md-3:nth-child(4n+1) {
		clear: left;
	}

	.auto-clear&gt;.col-md-4:nth-child(3n+1) {
		clear: left;
	}

	.auto-clear&gt;.col-md-6:nth-child(odd) {
		clear: left;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.auto-clear&gt;.col-sm-1:nth-child(12n+1) {
		clear: left;
	}

	.auto-clear&gt;.col-sm-2:nth-child(6n+1) {
		clear: left;
	}

	.auto-clear&gt;.col-sm-3:nth-child(4n+1) {
		clear: left;
	}

	.auto-clear&gt;.col-sm-4:nth-child(3n+1) {
		clear: left;
	}

	.auto-clear&gt;.col-sm-6:nth-child(odd) {
		clear: left;
	}
}

@media (max-width: 767px) {
	.auto-clear&gt;.col-1:nth-child(12n+1) {
		clear: left;
	}

	.auto-clear&gt;.col-2:nth-child(6n+1) {
		clear: left;
	}

	.auto-clear&gt;.col-3:nth-child(4n+1) {
		clear: left;
	}

	.auto-clear&gt;.col-4:nth-child(3n+1) {
		clear: left;
	}

	.auto-clear&gt;.col-6:nth-child(odd) {
		clear: left;
	}
}

/* == Miscellaneous == */
@media (min-width: 768px) and (max-width: 991px) {
	.ipad-fix {
		width: 100%;
	}

	.ipad-fix-pad {
		width: 100%;
		padding-bottom: 30px;
	}

	.ipad-width-50,
	.width-50 {
		width: 50%;
	}

	.center-background {
		background: none;
	}
}

@media (max-width: 767px) {
	.ipad-fix-pad {
		width: 100%;
		padding-bottom: 30px;
	}
}

.padding-right-fix {
	padding-right: 50px;
}

@media (max-width: 767px) {
	.padding-right-fix {
		padding-right: 0px;
	}
}

/* == Column == */
.no-gutter&gt;[class*='col-'] {
	padding-right: 0;
	padding-left: 0;
}

a {
	color: #666666;
}

.widget_recent_entries ul,
.widget_categories ul,
.widget_nav_menu ul,
.widget_archive ul,
.widget_pages ul,
.widget_meta ul {
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}

.widget_recent_entries ul li,
.widget_categories ul li,
.widget_nav_menu ul li,
.widget_archive ul li,
.widget_pages ul li,
.widget_meta ul li {
	font-size: 1rem;
}

.widget_recent_entries ul li a,
.widget_categories ul li a,
.widget_nav_menu ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_meta ul li a {
	color: #444;
	padding-left: 1.875rem;
	position: relative;
}

.widget_recent_entries ul li a:before,
.widget_categories ul li a:before,
.widget_nav_menu ul li a:before,
.widget_archive ul li a:before,
.widget_pages ul li a:before,
.widget_meta ul li a:before {
	content: "";
	height: 0.8125rem;
	width: 0.8125rem;
	border: 0.0625rem solid #a8a7a7;
	border-radius: 50%;
	position: absolute;
	top: 0.4375rem;
	left: 0;
}

.widget_recent_entries ul li a:after,
.widget_categories ul li a:after,
.widget_nav_menu ul li a:after,
.widget_archive ul li a:after,
.widget_pages ul li a:after,
.widget_meta ul li a:after {
	content: "";
	height: 0.3125rem;
	width: 0.3125rem;
	background-color: #a8a7a7;
	border-radius: 50%;
	position: absolute;
	top: 0.6875rem;
	left: 0.25rem;
	transition: all 0.3s ease-in-out;
}

.widget_recent_entries ul li a:hover,
.widget_categories ul li a:hover,
.widget_nav_menu ul li a:hover,
.widget_archive ul li a:hover,
.widget_pages ul li a:hover,
.widget_meta ul li a:hover {
	color: #343434;
}

.widget_recent_entries ul li a:hover:after,
.widget_categories ul li a:hover:after,
.widget_nav_menu ul li a:hover:after,
.widget_archive ul li a:hover:after,
.widget_pages ul li a:hover:after,
.widget_meta ul li a:hover:after {
	background-color: #343434;
}

.widget_recent_entries ul&gt;li,
.widget_categories ul&gt;li,
.widget_nav_menu ul&gt;li,
.widget_archive ul&gt;li,
.widget_pages ul&gt;li,
.widget_meta ul&gt;li {
	margin: 0 0 0.1875rem;
	padding: 0 0 0.1875rem;
}

.widget_recent_entries ul&gt;li:last-child,
.widget_categories ul&gt;li:last-child,
.widget_nav_menu ul&gt;li:last-child,
.widget_archive ul&gt;li:last-child,
.widget_pages ul&gt;li:last-child,
.widget_meta ul&gt;li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.widget_recent_entries ul&gt;li&gt;ul&gt;li,
.widget_categories ul&gt;li&gt;ul&gt;li,
.widget_nav_menu ul&gt;li&gt;ul&gt;li,
.widget_archive ul&gt;li&gt;ul&gt;li,
.widget_pages ul&gt;li&gt;ul&gt;li,
.widget_meta ul&gt;li&gt;ul&gt;li {
	margin: 0 0 0.1875rem;
	padding: 0 0 0.1875rem;
}

.widget_recent_entries ul&gt;li&gt;ul&gt;li:last-child,
.widget_categories ul&gt;li&gt;ul&gt;li:last-child,
.widget_nav_menu ul&gt;li&gt;ul&gt;li:last-child,
.widget_archive ul&gt;li&gt;ul&gt;li:last-child,
.widget_pages ul&gt;li&gt;ul&gt;li:last-child,
.widget_meta ul&gt;li&gt;ul&gt;li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.widget_recent_entries ul&gt;li&gt;ul&gt;li&gt;ul&gt;li,
.widget_categories ul&gt;li&gt;ul&gt;li&gt;ul&gt;li,
.widget_nav_menu ul&gt;li&gt;ul&gt;li&gt;ul&gt;li,
.widget_archive ul&gt;li&gt;ul&gt;li&gt;ul&gt;li,
.widget_pages ul&gt;li&gt;ul&gt;li&gt;ul&gt;li,
.widget_meta ul&gt;li&gt;ul&gt;li&gt;ul&gt;li {
	margin: 0 0 0.1875rem;
	padding: 0 0 0.1875rem;
}

.widget_recent_entries ul&gt;li&gt;ul&gt;li&gt;ul&gt;li:last-child,
.widget_categories ul&gt;li&gt;ul&gt;li&gt;ul&gt;li:last-child,
.widget_nav_menu ul&gt;li&gt;ul&gt;li&gt;ul&gt;li:last-child,
.widget_archive ul&gt;li&gt;ul&gt;li&gt;ul&gt;li:last-child,
.widget_pages ul&gt;li&gt;ul&gt;li&gt;ul&gt;li:last-child,
.widget_meta ul&gt;li&gt;ul&gt;li&gt;ul&gt;li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.widget_recent_entries ul li ul.children,
.widget_recent_entries ul li ul.sub-menu,
.widget_categories ul li ul.children,
.widget_categories ul li ul.sub-menu,
.widget_nav_menu ul li ul.children,
.widget_nav_menu ul li ul.sub-menu,
.widget_archive ul li ul.children,
.widget_archive ul li ul.sub-menu,
.widget_pages ul li ul.children,
.widget_pages ul li ul.sub-menu,
.widget_meta ul li ul.children,
.widget_meta ul li ul.sub-menu {
	margin-top: 6px;
}

footer .widget_nav_menu {
	font-family: "Josefin Sans", sans-serif;
}

footer .widget_recent_entries ul,
footer .widget_categories ul,
footer .widget_nav_menu ul,
footer .widget_archive ul,
footer .widget_pages ul,
footer .widget_meta ul {
	list-style: none;
	margin-bottom: 0;
}

footer .widget_recent_entries ul li a,
footer .widget_categories ul li a,
footer .widget_nav_menu ul li a,
footer .widget_archive ul li a,
footer .widget_pages ul li a,
footer .widget_meta ul li a {
	color: #d0d0d0;
	padding-left: 0;
}

footer .widget_recent_entries ul li a:hover,
footer .widget_categories ul li a:hover,
footer .widget_nav_menu ul li a:hover,
footer .widget_archive ul li a:hover,
footer .widget_pages ul li a:hover,
footer .widget_meta ul li a:hover {
	color: #ffffff;
}

footer .widget_recent_entries ul li a:before,
footer .widget_recent_entries ul li a:after,
footer .widget_categories ul li a:before,
footer .widget_categories ul li a:after,
footer .widget_nav_menu ul li a:before,
footer .widget_nav_menu ul li a:after,
footer .widget_archive ul li a:before,
footer .widget_archive ul li a:after,
footer .widget_pages ul li a:before,
footer .widget_pages ul li a:after,
footer .widget_meta ul li a:before,
footer .widget_meta ul li a:after {
	display: none;
}

.widget_recent_comments ul {
	padding-left: 0;
	list-style: none;
	margin-bottom: 0;
}

.widget_recent_comments ul li {
	position: relative;
	font-size: 1rem;
	padding-left: 1.875rem;
	margin-bottom: 0.375rem;
}

.widget_recent_comments ul li:last-child {
	margin-bottom: 0;
}

.widget_recent_comments ul li a {
	color: #444;
	position: relative;
}

.widget_recent_comments ul li:before {
	content: "";
	height: 0.8125rem;
	width: 0.8125rem;
	border: 0.0625rem solid #a8a7a7;
	border-radius: 50%;
	position: absolute;
	top: 0.4375rem;
	left: 0;
}

.widget_recent_comments ul li:after {
	content: "";
	height: 0.3125rem;
	width: 0.3125rem;
	background-color: #a8a7a7;
	border-radius: 50%;
	position: absolute;
	top: 0.6875rem;
	left: 0.25rem;
	transition: all 0.3s ease-in-out;
}

.widget_recent_comments ul li:hover {
	color: #343434;
}

.widget_recent_comments ul li:hover a {
	color: #343434;
}

.widget_recent_comments ul li:hover:after {
	background-color: #343434;
}

footer .widget_recent_comments ul li:hover {
	color: #ffffff;
}

footer .widget_recent_comments ul li:hover a {
	color: #ffffff;
}

footer .widget_recent_comments ul li:hover:after {
	background-color: #ffffff;
}

.widget_categories label.screen-reader-text,
.widget_archive label.screen-reader-text,
.widget_text label.screen-reader-text {
	display: none;
}

.widget_categories select,
.widget_archive select,
.widget_text select {
	width: 100%;
	padding: 0.9375rem 0.625rem;
}

.wp-block-categories select,
.wp-block-archives select {
	padding: 0.9375rem 0.625rem;
	margin-bottom: 1.875rem;
}

.widget_rss ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

.widget_rss ul li {
	margin-top: 1rem;
}

.widget_rss ul li a {
	color: #444;
}

.widget_rss ul li a:hover {
	color: #343434;
}

footer .widget_rss ul li a:hover {
	color: #ffffff;
}

.widget_tag_cloud .tagcloud a {
	color: #444;
	font-size: 1rem !important;
	margin-right: 0.75rem;
	text-transform: capitalize;
}

.widget_tag_cloud .tagcloud a:hover {
	color: #343434;
}

footer .widget_tag_cloud .tagcloud a:hover {
	color: #ffffff;
}

ul.children,
ul.sub-menu {
	padding-left: 1.25rem;
}

@media only screen and (max-width: 575px) {

	ul.children,
	ul.sub-menu {
		padding-left: 0.9375rem;
	}
}

p.comment-form-cookies-consent {
	margin-top: 15px;
	margin-bottom: 5px;
	display: flex;
}

p.comment-form-cookies-consent input[type="checkbox"],
p.comment-form-cookies-consent input[type="radio"] {
	box-sizing: border-box;
	margin-right: 10px;
	margin-top: 7px;
}

/*--- Table ---*/
caption {
	color: #444;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

table th,
table td {
	border: 0.0625rem solid #dedede;
	padding: 0.3125rem;
	text-align: center;
}

footer span.wp-calendar-nav-prev a:hover {
	color: #ffffff;
}

.wp-block-calendar span.wp-calendar-nav-prev a:hover {
	color: #000000;
}

.wp-block-calendar {
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: center;
}

.wp-calendar-table caption {
	padding-top: 0;
}

.wp-calendar-table th {
	padding: 0;
	line-height: 2.25rem;
}

.wp-calendar-table td {
	padding: 0;
	line-height: 2.25rem;
}

.wp-calendar-table td a {
	width: 100%;
	height: auto;
	font-weight: 900;
	color: #000000;
	display: inline-block;
	background-color: #d4d4d4;
}

.wp-calendar-table td#today {
	color: #ffffff;
	background-color: #111111;
}

.wp-calendar-table td#today a {
	color: #ffffff;
}

span.wp-calendar-nav-next {
	float: right;
}

/* == Search Form == */
.search-input-group {
	position: relative;
}

.search-input-group input.search-query {
	width: 100%;
	height: 50px;
	padding: 0.9375rem;
	display: inline-block;
	padding-right: 3.125rem;
}

.search-input-group input.search-query:focus {
	outline: none;
}

.search-input-group button.btn.search-button {
	top: 0;
	right: 0;
	width: 50px;
	height: 100%;
	position: absolute;
	line-height: 2.5rem;
}

.search-input-group button.btn.search-button:hover {
	color: #ffffff;
}

.search-input-group button.btn.search-button:focus {
	outline: none;
	box-shadow: none;
}

.wp-block-search {
	position: relative;
	margin-bottom: 10px;
}

.wp-block-search .wp-block-search__input {
	padding: 0.3125rem;
	display: inline-block;
	border: 1px solid #ccc;
}

.wp-block-search .wp-block-search__input:focus {
	outline: none;
}

.wp-block-search button.wp-block-search__button {
	color: #212529;
	padding: 0.3125rem 0.9375rem;
	display: inline-block;
	border: 1px solid #ccc;
	background-color: transparent;
}

.wp-block-search button.wp-block-search__button:focus {
	outline: none;
}

/* == Gutenberg Custom color == */
.wp-block-pullquote.is-style-solid-color.has-cyan-bluish-gray-background-color blockquote {
	color: white;
}

.wp-block-pullquote.is-style-solid-color.has-cyan-bluish-gray-background-color blockquote.has-fototag-primary-color {
	color: #343434;
}

.wp-block-pullquote.is-style-solid-color.has-cyan-bluish-gray-background-color blockquote.has-fototag-secondary-color {
	color: #666666;
}

.wp-block-pullquote.is-style-solid-color.has-cyan-bluish-gray-background-color blockquote.has-fototag-light-color {
	color: white;
}

.wp-block-pullquote.is-style-solid-color.has-cyan-bluish-gray-background-color blockquote.has-fototag-black-color {
	color: black;
}

.wp-block-pullquote.is-style-solid-color.has-cyan-bluish-gray-background-color blockquote.has-fototag-dark-color {
	color: #111111;
}

.wp-block-button.is-style-outline a.wp-block-button__link.has-fototag-primary-color:not([href]):not([tabindex]),
a.wp-block-button__link.has-fototag-primary-color:not([href]):not([tabindex]),
.wp-block-cover .has-fototag-primary-color a,
.wp-block-button .has-fototag-primary-color,
.has-fototag-primary-color {
	color: #343434;
}

.wp-block-button.is-style-outline a.wp-block-button__link.has-fototag-secondary-color:not([href]):not([tabindex]),
a.wp-block-button__link.has-fototag-secondary-color:not([href]):not([tabindex]),
.wp-block-cover .has-fototag-secondary-color a,
.wp-block-button .has-fototag-secondary-color,
.has-fototag-secondary-color {
	color: #666666;
}

.wp-block-button.is-style-outline a.wp-block-button__link.has-fototag-light-color:not([href]):not([tabindex]),
a.wp-block-button__link.has-fototag-light-color:not([href]):not([tabindex]),
.wp-block-cover .has-fototag-light-color a,
.wp-block-button .has-fototag-light-color,
.has-fototag-light-color {
	color: white;
}

.wp-block-button.is-style-outline a.wp-block-button__link.has-fototag-black-color:not([href]):not([tabindex]),
a.wp-block-button__link.has-fototag-black-color:not([href]):not([tabindex]),
.wp-block-cover .has-fototag-black-color a,
.wp-block-button .has-fototag-black-color,
.has-fototag-black-color {
	color: black;
}

.wp-block-button.is-style-outline a.wp-block-button__link.has-fototag-dark-color:not([href]):not([tabindex]),
a.wp-block-button__link.has-fototag-dark-color:not([href]):not([tabindex]),
.wp-block-cover .has-fototag-dark-color a,
.wp-block-button .has-fototag-dark-color,
.has-fototag-dark-color {
	color: #111111;
}

/* == button custom color == */
a.wp-block-button__link.has-fototag-primary-color:not([href]):not([tabindex]):hover,
a.wp-block-button__link.has-fototag-secondary-color:not([href]):not([tabindex]):hover,
a.wp-block-button__link.has-fototag-light-color:not([href]):not([tabindex]):hover,
a.wp-block-button__link.has-fototag-black-color:not([href]):not([tabindex]):hover,
a.wp-block-button__link.has-fototag-dark-color:not([href]):not([tabindex]):hover {
	color: #ffffff;
}

/* == button custom background color == */
.wp-block-button .has-fototag-primary-background-color a,
.wp-block-button .has-fototag-primary-background-color {
	background-color: #343434;
}

.wp-block-button .has-fototag-secondary-background-color a,
.wp-block-button .has-fototag-secondary-background-color {
	background-color: #666666;
}

.wp-block-button .has-fototag-light-background-color a,
.wp-block-button .has-fototag-light-background-color {
	background-color: white;
}

.wp-block-button .has-fototag-black-background-color a,
.wp-block-button .has-fototag-black-background-color {
	background-color: black;
}

.wp-block-button .has-fototag-dark-background-color a,
.wp-block-button .has-fototag-dark-background-color {
	background-color: #111111;
}

/*Gutenberg Background Colors*/
:root .has-fototag-primary-background-color {
	background-color: #343434;
}

:root .has-fototag-secondary-background-color {
	background-color: #666666;
}

:root .has-fototag-light-background-color {
	background-color: white;
}

:root .has-fototag-black-background-color {
	background-color: black;
}

:root .has-fototag-black-background-color {
	background-color: #111111;
}

/*Gutenberg Colors*/
:root .has-fototag-primary-color {
	color: #343434;
}

:root .has-fototag-secondary-color {
	color: #666666;
}

:root .has-fototag-light-color {
	color: white;
}

:root .has-fototag-black-color {
	color: black;
}

:root .has-fototag-dark-color {
	color: #111111;
}

/*=======================================================================
6. Template Page Style
=========================================================================*/
/*------------------- 5.1 About Us -------------------*/
.about-intro {
	padding: 7.5rem 0;
}

@media only screen and (max-width: 991px) {
	.about-intro {
		padding: 6.25rem 0;
	}
}

@media only screen and (max-width: 767px) {
	.about-intro {
		padding: 5rem 0;
	}
}

.about-content {
	padding-right: 5.625rem;
}

@media only screen and (max-width: 1444px) {
	.about-content {
		padding-right: 0;
	}
}

@media only screen and (max-width: 991px) {
	.about-content {
		text-align: center;
	}
}

.about-content .item-title {
	margin-bottom: 2.125rem;
	transform: translateX(-70px);
}

@media only screen and (max-width: 991px) {
	.about-content .item-title {
		transform: translateX(0);
	}
}

@media only screen and (max-width: 1444px) {
	.about-content p {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 6;
		-webkit-box-orient: vertical;
	}
}

@media only screen and (max-width: 1199px) {
	.about-content p {
		-webkit-line-clamp: 4;
	}
}

.about-content .item-btn {
	margin-top: 1.875rem;
	font-weight: 600;
	color: #444;
	border: 0.125rem solid #ececec;
	padding: 0.625rem 1.625rem;
}

.about-content .item-btn:hover {
	background-color: #343434;
	border-color: #343434;
	color: #ffffff;
}

.about-img {
	display: flex;
	position: relative;
}

@media only screen and (max-width: 991px) {
	.about-img {
		justify-content: center;
		margin-bottom: 3.125rem;
	}
}

.about-img .single-img {
	margin-right: 1.25rem;
	display: flex;
	align-items: flex-end;
}

.about-img .single-img:last-child {
	margin-right: 0;
}

.about-img .middle-img .top-img {
	position: absolute;
	top: 0;
	left: 55%;
	transform: translateX(-50%);
	z-index: 5;
}

.about-section {
	padding-bottom: 17.5rem;
}

@media only screen and (max-width: 1440px) {
	.about-section {
		padding-bottom: 12.1875rem;
	}
}

@media only screen and (max-width: 1220px) {
	.about-section {
		padding-bottom: 9.375rem;
	}
}

@media only screen and (max-width: 991px) {
	.about-section {
		padding-bottom: 5.9375rem;
	}
}

@media only screen and (max-width: 767px) {
	.about-section {
		padding-bottom: 4.6875rem;
	}
}

.about-section .section-heading-border {
	margin-left: 5rem;
}

@media only screen and (max-width: 991px) {
	.about-section .section-heading-border {
		margin-left: 0.9375rem;
	}
}

.about-section .about-box-content {
	margin-top: 10.3125rem;
}

@media only screen and (max-width: 1440px) {
	.about-section .about-box-content {
		margin-top: 5.3125rem;
	}
}

@media only screen and (max-width: 1199px) {
	.about-section .about-box-content {
		margin-top: 2.5rem;
	}
}

@media only screen and (max-width: 991px) {
	.about-section .about-box-content {
		text-align: center;
		margin-bottom: 2.5rem;
		margin-top: 0;
	}
}

.about-section .about-box-content .item-title {
	font-size: 2rem;
}

@media only screen and (max-width: 991px) {
	.about-section .about-box-content .item-title {
		font-size: 1.875rem;
	}
}

@media only screen and (max-width: 767px) {
	.about-section .about-box-content .item-title {
		font-size: 1.75rem;
	}
}

.about-section .about-box-content .btn-line {
	margin-top: 1.25rem;
}

.about-box-img {
	position: relative;
}

.about-box-img .top-img {
	display: flex;
	transition: all 0.5s ease-in-out;
}

.about-box-img .item-img {
	margin-right: 1.5625rem;
}

.about-box-img .item-img img {
	box-shadow: 0rem 1.25rem 3.1875rem 0rem rgba(0, 0, 0, 0.3);
}

.about-box-img .item-img:last-child {
	margin-right: 0;
}

.about-box-img .bottom-img {
	text-align: center;
	margin-top: -11.25rem;
}

@media only screen and (max-width: 991px) {
	.about-box-img .bottom-img {
		margin-top: 30px;
	}
}

.about-full-width {
	position: relative;
}

.about-full-width:after {
	position: absolute;
	bottom: 0;
	right: 10rem;
	z-index: -1;
}

.about-full-width .about-img {
	padding-right: 3.125rem;
}

@media only screen and (max-width: 991px) {
	.about-full-width .about-img {
		padding: 0 0.9375rem;
		margin-bottom: 2.5rem;
	}

	.about-full-width .about-img img {
		width: 100%;
	}
}

.about-full-width .about-content {
	width: 70%;
}

@media only screen and (max-width: 1299px) {
	.about-full-width .about-content {
		width: 90%;
	}
}

@media only screen and (max-width: 1199px) {
	.about-full-width .about-content {
		width: 98%;
	}
}

@media only screen and (max-width: 991px) {
	.about-full-width .about-content {
		padding: 0 0.9375rem;
		text-align: center;
	}
}

.about-full-width .about-content .item-subtitle {
	color: #989898;
	font-size: 1.375rem;
	letter-spacing: 0.1875rem;
	margin-bottom: 1rem;
}

.about-full-width .about-content .item-title {
	line-height: 2.8125rem;
	margin-bottom: 1.875rem;
}

.about-full-width .about-content p {
	margin-bottom: 1.875rem;
}

.about-box-content .item-subtitle,
.about-content .item-subtitle {
	color: #989898;
	font-size: 1.375rem;
	letter-spacing: 0.1875rem;
	margin-bottom: 1rem;
}

.about-content-70 {
	width: 70% !important;
}

@media only screen and (max-width: 991px) {
	.about-content-70 {
		width: 100% !important;
	}
}

.about-author {
	padding-left: 12rem;
	padding-bottom: 7.5rem;
}

@media only screen and (max-width: 1440px) {
	.about-author {
		padding-left: 0.625rem;
	}
}

@media only screen and (max-width: 1199px) {
	.about-author {
		padding: 0 0.9375rem;
	}
}

.about-author .author-content-wrap {
	display: flex;
	align-items: flex-start;
}

@media only screen and (max-width: 1199px) {
	.about-author .author-content-wrap {
		display: block;
		margin-bottom: 120px;
	}
}

@media only screen and (max-width: 991px) {
	.about-author .author-content-wrap {
		margin-bottom: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.about-author .author-content-wrap {
		margin-bottom: 80px;
	}
}

.about-author .author-content {
	padding: 4.0625rem 5.625rem 4.0625rem;
	background-color: #ffffff;
	box-shadow: 0rem 0rem 9.375rem 0rem rgba(0, 0, 0, 0.05);
	margin-right: -10.625rem;
	margin-top: 2.5rem;
	flex: 1;
	z-index: 5;
}

@media only screen and (max-width: 1440px) {
	.about-author .author-content {
		padding: 4.0625rem 3.75rem 3.125rem;
		margin-right: -18.75rem;
	}
}

@media only screen and (max-width: 1199px) {
	.about-author .author-content {
		margin-right: 0;
		text-align: center;
	}
}

@media only screen and (max-width: 575px) {
	.about-author .author-content {
		padding: 4.0625rem 1.875rem 3.125rem;
	}
}

.about-author .author-content .item-title {
	line-height: 2.125rem;
}

.about-author .author-content h3.item-title {
	font-size: 1.375rem;
	margin-bottom: 0.5rem;
}

.about-author .author-content p {
	margin-bottom: 2.25rem;
}

.about-author .author-content .list-item {
	padding-left: 0;
	margin-bottom: 3.125rem;
}

.about-author .author-content .list-item li {
	font-size: 1rem;
	display: flex;
	margin-bottom: 0.5rem;
}

@media only screen and (max-width: 1199px) {
	.about-author .author-content .list-item li {
		justify-content: center;
	}
}

.about-author .author-content .list-item li:last-child {
	margin-bottom: 0;
}

.about-author .author-content .list-item li i:before {
	font-size: 1.5rem;
	margin-right: 0.75rem;
}

.about-author .author-content .client-list {
	font-size: 1rem;
	line-height: 2rem;
}

@media only screen and (max-width: 1199px) {
	.about-author .author-img {
		display: none;
	}
}

.about-author .author-img.mobile {
	max-width: 945px;
	margin: 0 auto;
	display: none;
}

@media only screen and (max-width: 1199px) {
	.about-author .author-img.mobile {
		display: block;
	}
}

.about-content.rt-fs-section {
	padding-right: 0;
}

.about-content.rt-fs-section .item-title {
	transform: translateX(0);
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.h1-sec-mar {
		margin-left: 0;
	}
}

/*------------------- 5.2 Banner -------------------*/
.video-banner-section:before {
	content: "";
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.75);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

.video-banner-section .media {
	padding-left: 2.8125rem;
	align-items: center;
}

@media only screen and (max-width: 767px) {
	.video-banner-section .media {
		padding-left: 0;
	}
}

@media only screen and (max-width: 575px) {
	.video-banner-section .media {
		justify-content: center;
	}
}

.video-banner-section .media .icon-wrap {
	text-align: center;
}

.video-banner-section .media .icon-wrap:before {
	content: "";
	height: 100%;
	width: 0.0625rem;
	background-color: rgba(255, 255, 255, 0.6);
	position: absolute;
	top: 0;
	z-index: -2;
}

.video-banner-section .media .icon-wrap:after {
	content: "";
	height: 0.0625rem;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.6);
	position: absolute;
	top: 50%;
	left: 0;
	z-index: -2;
}

.video-banner-section .media .icon-wrap .play-btn {
	position: relative;
	text-align: center;
	height: 13.125rem;
	width: 13.125rem;
	background-color: rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5625rem;
	color: #ffffff;
}

@media only screen and (max-width: 991px) {
	.video-banner-section .media .icon-wrap .play-btn {
		height: 11.25rem;
		width: 11.25rem;
	}
}

@media only screen and (max-width: 767px) {
	.video-banner-section .media .icon-wrap .play-btn {
		height: 9.375rem;
		width: 9.375rem;
	}
}

.video-banner-section .media .icon-wrap .play-btn:before {
	content: "";
	height: 5rem;
	width: 5rem;
	background-color: rgba(255, 255, 255, 0.25);
	border-radius: 50%;
	position: absolute;
	transform: translateY(-50%);
	animation: pulse 1500ms infinite;
	z-index: -1;
}

@media only screen and (max-width: 991px) {
	.video-banner-section .media .icon-wrap .play-btn:before {
		height: 3.75rem;
		width: 3.75rem;
	}
}

.video-banner-section .media .icon-wrap .play-btn i {
	margin-left: 0.375rem;
	margin-bottom: 0.0625rem;
}

.video-banner-section .media .media-body {
	margin-left: 2.5rem;
}

.video-banner-section .media .media-body .item-subtitle {
	font-size: 1.125rem;
	color: #ffffff;
	letter-spacing: 0.125rem;
	margin-bottom: 1.125rem;
}

.video-banner-section .media .media-body .item-title {
	font-size: 3.125rem;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
	.video-banner-section .media .media-body .item-title {
		line-height: 1.4;
		font-size: 2.75rem;
	}
}

@media only screen and (max-width: 767px) {
	.video-banner-section .media .media-body .item-title {
		font-size: 1.875rem;
	}
}

/*------------------- 5.3 Blog -------------------*/
@media only screen and (max-width: 991px) {
	.blog-fluid-grid {
		padding-left: 0;
		padding-bottom: 6.25rem;
	}
}

@media only screen and (max-width: 767px) {
	.blog-fluid-grid {
		padding-bottom: 5rem;
	}
}

.blog-fluid-grid .blog-grid {
	margin-bottom: 2.5rem;
}

.blog-fluid-grid .blog-grid .item-img {
	margin-bottom: 1.625rem;
	overflow: hidden;
}

.blog-fluid-grid .blog-grid .item-img img {
	transform: translateX(0);
	transition: all 0.7s ease-in-out;
}

.blog-fluid-grid .blog-grid .item-content .cats-list a {
	color: #7b7a7a;
	font-size: 1.125rem;
	margin-bottom: 0.5rem;
}

.blog-fluid-grid .blog-grid .item-content .cats-list a:hover {
	color: #000000;
}

.blog-fluid-grid .blog-grid .item-content .item-title {
	word-break: break-word;
	margin-bottom: 0.9375rem;
	font-size: 1.6rem;
	line-height: 2.125rem;
}

.blog-fluid-grid .blog-grid .item-content .item-title a {
	color: #343434;
}

.blog-fluid-grid .blog-grid .item-content .item-title a:hover {
	color: #000000;
}

.blog-fluid-grid .blog-grid .item-content .item-title a:focus {
	outline: none;
}

.blog-fluid-grid .blog-grid .item-content p {
	margin-bottom: 10px;
}

.blog-fluid-grid .blog-grid .item-content .item-meta {
	padding-left: 0;
	margin-bottom: 0;
}

.blog-fluid-grid .blog-grid .item-content .item-meta li {
	display: inline-block;
	color: #7b7a7a;
	text-transform: capitalize;
}

.blog-fluid-grid .blog-grid .item-content .item-meta li:last-child {
	margin-right: 0;
}

.blog-fluid-grid .blog-grid .item-content .item-meta li:last-child:after {
	display: none;
}

.blog-fluid-grid .blog-grid .item-content .item-meta li:after {
	content: "-";
	padding: 0 0.625rem 0 0.9375rem;
}

.blog-fluid-grid .blog-grid .item-content .item-meta li a {
	color: #7b7a7a;
}

.blog-fluid-grid .blog-grid .item-content .item-meta li a:hover {
	color: #000000;
}

.blog-fluid-grid .blog-grid:hover .item-img img {
	transform: translateX(-15px);
}

@media only screen and (max-width: 1199px) {
	.blog-fluid-grid .blog-grid:hover .item-img img {
		transform: translateX(-10px);
	}
}

.blog-fluid-grid .blog-list .item-content .item-title {
	font-size: 2.125rem;
	line-height: 2.25rem;
}

.blog-fluid-grid .blog-grid.sticky {
	padding: 30px;
	background-color: #f8f8f8;
}

.blog-fluid-grid .blog-grid-no-thumb {
	border: 0.0625rem solid #e9e9e9;
}

.blog-fluid-grid .blog-grid-no-thumb .blog-grid {
	margin-bottom: 0;
	border-bottom: 0.0625rem solid #e9e9e9;
}

.blog-fluid-grid .blog-grid-no-thumb .blog-grid:last-child {
	border-bottom: 0;
}

.blog-fluid-grid .blog-grid-no-thumb .blog-grid .item-content {
	padding: 1.375rem 2.5rem 1.125rem 2.5rem;
}

@media only screen and (max-width: 767px) {
	.blog-fluid-grid .blog-grid-no-thumb .blog-grid .item-content {
		padding: 1.375rem 1.875rem 1.125rem;
	}
}

.blog-fluid-grid .blog-grid-no-thumb .blog-grid .item-content .item-title {
	margin-bottom: 0.625rem;
	font-size: 1.6rem;
	line-height: 2rem;
}

.blog-fluid-grid .post-list-items .blog-grid {
	margin-bottom: 2.5rem;
}

@media only screen and (max-width: 575px) {
	.blog-fluid-grid .post-list-items .blog-grid {
		margin-bottom: 2.25rem;
	}
}

.blog-fluid-grid .post-list-items .post-list-item:last-child .blog-grid {
	margin-bottom: 1.875rem;
}

.bv-1 .blog-list .item-content .item-title {
	font-size: 1.6rem;
	line-height: 2rem;
}

.blog-fluid-grid.bv-1 {
	padding-bottom: 0;
}

@media only screen and (max-width: 991px) {
	.blog-fluid-grid.bv-2 {
		padding-bottom: 80px;
	}
}

.blog-grid-page {
	padding: 7.5rem 0;
}

@media only screen and (max-width: 1199px) {
	.blog-grid-page {
		padding: 6.25rem 0;
	}
}

@media only screen and (max-width: 991px) {
	.blog-grid-page {
		padding: 5rem 0;
	}
}

.blog-grid-page .blog-grid {
	margin-bottom: 3.125rem;
}

.blog-list-page {
	padding: 7.5rem 0;
}

@media only screen and (max-width: 1199px) {
	.blog-list-page {
		padding: 6.25rem 0;
	}
}

@media only screen and (max-width: 991px) {
	.blog-list-page {
		padding: 5rem 0;
	}
}

.blog-list-page .blog-grid {
	margin-bottom: 3.125rem;
}

.blog-list-page .blog-grid .item-img {
	margin-bottom: 1.625rem;
}

.blog-list-page .blog-grid .item-img img {
	transform: translateX(0) scale(1);
}

.blog-list-page .blog-grid .item-content {
	padding-left: 4.6875rem;
}

@media only screen and (max-width: 767px) {
	.blog-list-page .blog-grid .item-content {
		padding-left: 0;
	}
}

.blog-list-page .blog-grid .item-content .item-title {
	font-size: 2.125rem;
	margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
	.blog-list-page .blog-grid .item-content .item-title {
		font-size: 1.625rem;
	}
}

.blog-list-page .blog-grid:hover .item-img img {
	transform: translateX(0) scale(1);
}

.blog-list-page .none-post-thumb .item-content {
	padding-left: 0;
}

.blog-detail-page .blog-detail-content .post-meta-tags ul {
	padding: 0;
	list-style: none;
	margin-bottom: 12px;
}

.blog-detail-page .blog-detail-content .post-meta-tags ul li {
	margin-right: 10px;
	padding-right: 16px;
	display: inline-block;
	position: relative;
	font-size: 1rem;
	color: #828282;
}

.blog-detail-page .blog-detail-content .post-meta-tags ul li a {
	color: #828282;
	font-size: 1rem;
	text-transform: capitalize;
}

.blog-detail-page .blog-detail-content .post-meta-tags ul li a:hover {
	color: #000000;
}

.blog-detail-page .blog-detail-content .post-meta-tags ul li:after {
	top: 7px;
	right: 0;
	content: '';
	height: 15px;
	width: 1px;
	position: absolute;
	background-color: #cacaca;
}

@media only screen and (max-width: 575px) {
	.blog-detail-page .blog-detail-content .post-meta-tags ul li:after {
		top: 4px;
	}
}

.blog-detail-page .blog-detail-content .post-meta-tags ul li:last-child {
	margin-right: 0;
	padding-right: 0;
}

.blog-detail-page .blog-detail-content .post-meta-tags ul li:last-child:after {
	display: none;
}

.blog-detail-page .blog-detail-content .post-title {
	word-break: break-word;
	margin-bottom: 1.75rem;
}

@media only screen and (max-width: 991px) {
	.blog-detail-page .blog-detail-content .post-title {
		font-size: 1.875rem;
	}
}

@media only screen and (max-width: 767px) {
	.blog-detail-page .blog-detail-content .post-title {
		font-size: 1.75rem;
	}
}

.blog-detail-page .blog-detail-content .post-img {
	margin-bottom: 2.1875rem;
}

.blog-detail-page .blog-detail-content .about-title {
	margin-top: 1.875rem;
	margin-bottom: 0.625rem;
}

.blog-detail-page .blog-detail-content .item-tags {
	width: 100%;
	margin-top: 2.25rem;
	margin-bottom: 1rem;
	display: inline-block;
}

.blog-detail-page .blog-detail-content .item-tags .item-list {
	margin-bottom: 0.625rem;
	text-transform: capitalize;
}

.blog-detail-page .blog-detail-content .item-tags .item-list label {
	font-weight: 600;
	color: #343434;
}

.blog-detail-page .blog-detail-content .item-tags .item-list a {
	color: #828282;
	font-size: 0.9375rem;
}

.blog-detail-page .blog-detail-content .item-tags .item-list a:hover {
	color: #000000;
}

.blog-detail-page .blog-detail-content h3.has-fototag-primary-color.has-text-color {
	font-size: 1.5rem;
	margin-bottom: 15px;
}

.blog-detail-page .blog-detail-content .blog-comment-form .item-title {
	margin-bottom: 1.5625rem;
}

.blog-detail-page .blog-detail-content .blog-comment-form .comment-reply-title {
	margin-bottom: 0;
}

.blog-detail-page .blog-detail-content .blog-comment-form .form-group.comment-submit-btn,
.blog-detail-page .blog-detail-content .blog-comment-form .form-group.form-submit {
	margin-bottom: 0;
}

.blog-detail-page .have-post-thumb .post-details-content,
.blog-detail-page .have-post-thumb .post-meta-tags,
.blog-detail-page .have-post-thumb .post-date {
	padding: 0 1.875rem;
}

@media only screen and (max-width: 991px) {

	.blog-detail-page .have-post-thumb .post-details-content,
	.blog-detail-page .have-post-thumb .post-meta-tags,
	.blog-detail-page .have-post-thumb .post-date {
		padding: 0;
	}
}

@media only screen and (max-width: 380px) {
	.blog-detail-page h3.comment-meta {
		font-size: 1.5rem;
	}
}

.comments-area .comment-respond .comment-reply-title {
	margin-bottom: 0;
}

.post-list-items .have-post-thumb .item-content {
	padding-left: 4.6875rem;
	padding-right: 4.6875rem;
}

@media only screen and (max-width: 991px) {
	.post-list-items .have-post-thumb .item-content {
		padding-left: 0;
		padding-right: 0;
	}
}

.post-list-items .style-4.have-post-thumb .item-content {
	padding-left: 0;
	padding-right: 0;
}

.comment-text h2 {
	margin-top: 15px;
}

@media only screen and (max-width: 575px) {
	.comment-text h2 {
		margin-bottom: 15px;
	}
}

/*------------------- 5.4 Brand -------------------*/
.brand-section {
	background-color: #0d0d0d;
	padding: 3.125rem 0;
	margin-right: 0.9375rem;
}

@media only screen and (max-width: 991px) {
	.brand-section {
		margin-right: 0;
	}
}

.brand-section .brand-img {
	cursor: pointer;
	text-align: center;
}

.brand-section .brand-img img {
	display: inline-block;
	width: auto !important;
	transition: all 0.3s ease-in-out;
}

.brand-section .brand-img:hover img {
	opacity: 1;
}

.brand-section .swiper-slide figure.swiper-slide-inner img {
	transition: all 0.3s ease-in-out;
}

.brand-section .swiper-slide figure.swiper-slide-inner:hover img {
	opacity: 1;
}

.brand-grid .brand-box {
	text-align: center;
	margin-bottom: 1.25rem;
	background-color: #fafafa;
	padding: 3.125rem;
	cursor: pointer;
}

.brand-grid .brand-box img {
	width: 150px;
	transition: all 0.3s ease-in-out;
}

.brand-grid .brand-box:hover img {
	opacity: 1;
}

.brand-grid .brand-box.brand-border {
	position: relative;
}

.brand-grid .brand-box.brand-border:after {
	content: "";
	height: 90%;
	width: 0.125rem;
	background-color: #d5d5d5;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

@media only screen and (max-width: 991px) {
	.brand-grid .brand-box.brand-border:after {
		display: none;
	}
}

.brand-grid .brand-box.brand-border:before {
	left: -1.25rem;
}

.brand-grid .brand-box.brand-border:after {
	right: -1.25rem;
}

.brand-grid .row .col-lg-4:nth-of-type(3n+0) .brand-box.brand-border:after {
	display: none;
}

/*------------------- 5.5 Call to Action -------------------*/
.call-to-action .action-box {
	transform: translateY(110px);
	margin-top: -6.875rem;
	position: relative;
	background-color: #ffffff;
	display: flex;
	align-items: center;
	padding: 3.75rem 8.125rem 3.75rem 3.125rem;
	z-index: 1;
	box-shadow: 0rem 0rem 5.25rem 0rem rgba(0, 0, 0, 0.05);
}

.call-to-action .action-box .item-title {
	flex: 2;
	margin-bottom: 0;
	line-height: 3.125rem;
}

.call-to-action .action-box .item-btn {
	flex: 1;
	text-align: right;
}

.call-to-action .action-box:after {
	content: "\f109";
	font-family: "Flaticon";
	font-size: 9.375rem;
	color: rgba(0, 0, 0, 0.03);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -3.125rem;
	z-index: -1;
	transition-delay: 0.5s;
	transition: all 0.5s ease-in-out;
}

@media only screen and (max-width: 991px) {
	.call-to-action .action-box {
		display: inherit;
		text-align: center;
		padding: 3.125rem 3.75rem;
	}

	.call-to-action .action-box .item-btn {
		text-align: center;
	}

	.call-to-action .action-box .item-title {
		margin-bottom: 1.5625rem;
		line-height: 1.2;
	}
}

@media only screen and (max-width: 575px) {
	.call-to-action .action-box {
		padding: 1.875rem;
	}
}

.call-to-action.sal-animate .action-box:after {
	right: 4.375rem;
}

/*------------------- 5.6 Coming Soon -------------------*/
.coming-soon {
	padding-top: 5rem;
}

.coming-soon .section-header .heading-title {
	font-size: 3.75rem;
	font-weight: 600;
	margin-bottom: 1.5625rem;
}

@media only screen and (max-width: 1199px) {
	.coming-soon .section-header .heading-title {
		font-size: 3.125rem;
	}
}

@media only screen and (max-width: 767px) {
	.coming-soon .section-header .heading-title {
		font-size: 2.5rem;
	}
}

.coming-soon .coming-soon-content .home-btn {
	text-align: center;
}

.coming-soon .coming-soon-content .home-btn a {
	color: #000000;
	font-weight: 600;
	border: 0.125rem solid #ececec;
	padding: 0.625rem 1.5rem 0.4375rem;
}

.coming-soon .coming-soon-content .home-btn a:hover {
	background-color: #111111;
	color: #ffffff;
	border-color: #111111;
}

/*------------------- 5.7 Contact -------------------*/
.contact-section {
	background-repeat: no-repeat;
	background-size: cover;
	padding: 5.625rem;
	margin-right: 0.9375rem;
}

@media only screen and (max-width: 991px) {
	.contact-section {
		margin-right: 0;
	}
}

@media only screen and (max-width: 767px) {
	.contact-section {
		padding: 3.125rem 2.1875rem;
	}
}

@media only screen and (max-width: 575px) {
	.contact-section {
		padding: 0.9375rem 0;
	}
}

.contact-form-box {
	background-color: #ffffff;
	padding: 5rem 3.75rem;
}

@media only screen and (max-width: 575px) {
	.contact-form-box {
		padding: 1.875rem 1.25rem;
	}
}

.contact-form-box .item-title {
	text-align: center;
	margin-bottom: 2.1875rem;
}

@media only screen and (max-width: 991px) {
	.contact-form-box .item-title {
		font-size: 2.25rem;
	}
}

@media only screen and (max-width: 767px) {
	.contact-form-box .item-title {
		font-size: 2rem;
	}
}

.contact-form-box .form-group br {
	display: none;
}

@media only screen and (max-width: 991px) {
	.modern-contact-section .item-img {
		margin-bottom: 1.875rem;
	}
}

@media only screen and (max-width: 991px) {
	.modern-contact-section .item-img img {
		width: 100%;
	}
}

.modern-contact-section .item-content {
	padding-left: 1.875rem;
}

@media only screen and (max-width: 991px) {
	.modern-contact-section .item-content {
		padding-left: 0;
		text-align: center;
	}
}

.modern-contact-section .item-content .item-title {
	margin-bottom: 0.9375rem;
}

.modern-contact-section .item-content p {
	margin-bottom: 2.5rem;
}

.contact-list {
	list-style: none;
	padding-left: 0;
}

.contact-list li {
	font-size: 1.25rem;
	color: #343434;
	margin-bottom: 0.9375rem;
	display: flex;
}

@media only screen and (max-width: 991px) {
	.contact-list li {
		justify-content: center;
	}
}

.contact-list li a {
	color: #343434;
}

.contact-list li a:hover {
	color: #111111;
}

.contact-list li i:before {
	margin-right: 0.875rem;
}

.contact-list li span {
	font-weight: 600;
	margin-right: 5px;
}

.connect-page-form {
	padding-top: 0;
}

.contact-bg-light {
	margin: 0 12.0625rem;
	background-color: #ffffff;
	box-shadow: 0rem 0rem 5.25rem 0rem rgba(0, 0, 0, 0.05);
}

@media only screen and (max-width: 1199px) {
	.contact-bg-light {
		padding: 6.25rem 0;
	}
}

@media only screen and (max-width: 991px) {
	.contact-bg-light {
		padding: 5rem 0;
		margin: 0 6.25rem;
	}
}

@media only screen and (max-width: 575px) {
	.contact-bg-light {
		margin: 0;
	}
}

.contact-bg-light.home-6 {
	margin: 0 12.0625rem;
	background-color: #ffffff;
}

@media only screen and (max-width: 1440px) {
	.contact-bg-light.home-6 {
		padding: 0 3.125rem;
		margin: 0 1.875rem;
	}
}

@media only screen and (max-width: 991px) {
	.contact-bg-light.home-6 {
		padding: 0 3.125rem;
		margin: 0 1.875rem;
	}
}

@media only screen and (max-width: 767px) {
	.contact-bg-light.home-6 {
		padding: 0 1.875rem;
	}
}

@media only screen and (max-width: 575px) {
	.contact-bg-light.home-6 {
		margin: 0;
	}
}

/*------------------- 5.8 Gallery -------------------*/
.featured-gallery {
	padding-left: 4.0625rem;
	padding-bottom: 0;
}

@media only screen and (max-width: 991px) {
	.featured-gallery {
		padding-left: 0;
	}
}

.masonary-gallery-box {
	margin: 0;
	margin-bottom: 3.125rem;
}

@media only screen and (max-width: 575px) {
	.masonary-gallery-box {
		margin-bottom: 1.875rem;
	}
}

.masonary-gallery-box .item-img {
	margin-bottom: 1.5rem;
	position: relative;
}

.masonary-gallery-box .item-img:before {
	content: "";
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.masonary-gallery-box .item-img .play-btn {
	position: absolute;
	top: 1.875rem;
	right: 1.875rem;
	height: 3.125rem;
	width: 3.125rem;
	background-color: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000000;
	transition: all 0.3s ease-in-out;
}

.masonary-gallery-box .item-img .play-btn:hover {
	background-color: rgba(255, 255, 255, 0.8);
}

@media only screen and (max-width: 575px) {
	.masonary-gallery-box .item-img img {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.masonary-gallery-box .item-img {
		max-width: 570px;
		margin: 0 auto 20px;
	}
}

.masonary-gallery-box .item-content {
	text-align: center;
}

.masonary-gallery-box .item-content .item-title {
	margin-bottom: 0;
	font-size: 1.375rem;
	font-weight: 600;
}

.masonary-gallery-box .item-content .item-title a {
	color: #343434;
}

.masonary-gallery-box .item-content .item-title a:hover {
	color: #111111;
}

.masonary-gallery-box .item-content .item-subtitle a {
	font-size: 1rem;
	color: #888888;
	letter-spacing: 0.125rem;
}

.masonary-gallery-box .item-content .item-subtitle a:hover {
	color: #111111;
}

.masonary-gallery-box:hover .item-img:before {
	visibility: visible;
	opacity: 1;
}

.event-gallery .gallery-item {
	margin: 0;
}

.event-gallery .item-img {
	margin-bottom: 1.25rem;
}

.event-gallery .item-img a {
	position: relative;
	overflow: hidden;
	display: inline-block;
}

.event-gallery .item-img a:before {
	content: "";
	height: 100%;
	width: 0%;
	background-color: rgba(255, 255, 255, 0.5);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 2;
	transition: 0.5s cubic-bezier(0.14, 0.46, 0.75, 0.55);
}

.event-gallery .item-img a:after {
	content: "";
	height: 100%;
	width: 0%;
	background-color: rgba(255, 255, 255, 0.5);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	visibility: hidden;
	opacity: 0;
	transition: 0.5s cubic-bezier(0.14, 0.46, 0.75, 0.55);
}

.event-gallery .item-img a:focus {
	outline: none;
}

.event-gallery .item-img a img {
	transition: all 0.3s ease-in-out;
	transform: scale(1);
}

.event-gallery .item-img:hover a:before {
	visibility: visible;
	opacity: 1;
	width: 50%;
}

.event-gallery .item-img:hover a:after {
	visibility: visible;
	opacity: 1;
	width: 50%;
}

.event-gallery .item-img:hover a img {
	transform: scale(1.05);
}

@media only screen and (max-width: 767px) {
	.event-gallery .item-img {
		max-width: 600px;
		margin: 0 auto 1.25rem;
	}
}

.gallery-inner {
	padding: 7.5rem 0 4.0625rem;
}

@media only screen and (max-width: 991px) {
	.gallery-inner {
		padding: 6.25rem 0 5.625rem;
	}
}

@media only screen and (max-width: 767px) {
	.gallery-inner {
		padding: 5rem 0 4.375rem;
	}
}

.gallery-inner .gallery-box {
	margin-bottom: 1.875rem;
	position: relative;
	overflow: hidden;
}

.gallery-inner .gallery-box .item-content {
	background-color: rgba(0, 0, 0, 0.7);
	padding: 4.0625rem 0.625rem;
	text-align: center;
	position: absolute;
	bottom: -10%;
	left: 0;
	right: 0;
	z-index: 2;
	line-height: 1;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.gallery-inner .gallery-box .item-content .item-title {
	font-size: 1.375rem;
	margin-bottom: 0;
	line-height: 1.75rem;
}

.gallery-inner .gallery-box .item-content .item-title a {
	color: #ffffff;
}

.gallery-inner .gallery-box .item-content .item-title a:hover {
	color: #7b7a7a;
}

.gallery-inner .gallery-box .item-content .item-subtitle {
	margin-top: 5px;
	font-size: 1rem;
	letter-spacing: 0.125rem;
}

.gallery-inner .gallery-box .item-content .item-subtitle a {
	color: #ffffff;
}

.gallery-inner .gallery-box .item-content .item-subtitle a:hover {
	color: #7b7a7a;
}

.gallery-inner .gallery-box:hover .item-content {
	bottom: 0;
	visibility: visible;
	opacity: 1;
	transition-delay: 0.1s;
}

.gallery-inner.grid-column-3 .gallery-box .item-content {
	padding: 2.5rem 0.625rem;
}

.gallery-inner.grid-column-4 .gallery-box .item-content {
	padding: 1.875rem 0.625rem;
}

.gallery-inner.inner-masonary {
	padding: 7.5rem 0 5.625rem;
}

@media only screen and (max-width: 991px) {
	.gallery-inner.inner-masonary {
		padding: 6.25rem 0 4.375rem;
	}
}

@media only screen and (max-width: 767px) {
	.gallery-inner.inner-masonary {
		padding: 5rem 0 3.125rem;
	}
}

.admin-bar .photoshoot-album-wrap {
	margin-top: 32px;
}

.photoshoot-album-wrap .zoom-gallery {
	padding: 30px 15px 0;
}

.photoshoot-album-wrap .zoom-gallery .photoshoot-box {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 30px !important;
}

.photoshoot-album-wrap .gallery-inner {
	padding: 30px 15px 0;
}

.photoshoot-album-wrap .gallery-inner .photoshoot-box,
.photoshoot-album-wrap .gallery-inner .gallery-box {
	margin-left: 15px;
	margin-right: 15px;
}

.photoshoot-album-wrap .no-gutters.zoom-gallery,
.photoshoot-album-wrap .no-gutters.gallery-inner {
	padding: 0;
}

.photoshoot-album-wrap .no-gutters.zoom-gallery .photoshoot-box,
.photoshoot-album-wrap .no-gutters.zoom-gallery .gallery-box,
.photoshoot-album-wrap .no-gutters.gallery-inner .photoshoot-box,
.photoshoot-album-wrap .no-gutters.gallery-inner .gallery-box {
	margin: 0;
	padding: 0;
	margin-bottom: 0 !important;
}

.proof-gallery {
	padding: 7.5rem 0 5rem;
}

@media only screen and (max-width: 991px) {
	.proof-gallery {
		padding: 5.625rem 0 3.75rem;
	}
}

@media only screen and (max-width: 767px) {
	.proof-gallery {
		padding: 4.375rem 0 2.5rem;
	}
}

.proof-gallery .proof-gallery-top {
	margin-bottom: 1.5625rem;
}

@media only screen and (max-width: 991px) {
	.proof-gallery .gallery-info {
		text-align: center;
	}
}

.proof-gallery .gallery-info ul {
	padding-left: 0;
}

.proof-gallery .gallery-info ul li {
	font-size: 1rem;
	font-weight: 400;
	color: #343434;
	display: inline-block;
	margin-right: 0.625rem;
	margin-bottom: 0.9375rem;
	padding: 0.75rem 1.5625rem;
	border: 0.0625rem solid #e7e7e7;
}

.proof-gallery .gallery-info ul li:last-child {
	margin-right: 0;
}

.proof-gallery .gallery-info ul li span {
	font-weight: 600;
}

.proof-gallery .download-btn {
	text-align: right;
}

@media only screen and (max-width: 991px) {
	.proof-gallery .download-btn {
		text-align: center;
	}
}

.proof-gallery .download-btn li {
	display: inline-block;
	margin-right: 0.625rem;
	margin-bottom: 0.9375rem;
}

.proof-gallery .download-btn li:last-child {
	margin-right: 0;
}

.proof-gallery .download-btn li a {
	font-size: 0.75rem;
	font-weight: 600;
	color: #343434;
	background-color: #ececec;
	padding: 0.75rem 1.5625rem;
	margin-left: 10px;
}

@media only screen and (max-width: 1199px) {
	.proof-gallery .download-btn li a {
		padding: 0.75rem 1.0625rem;
	}
}

.proof-gallery .download-btn li a:hover {
	background-color: #343434;
	color: #ffffff;
}

.proof-gallery .down-pdf {
	margin-left: 10px;
}

.proof-gallery .img-box {
	margin-bottom: 1.875rem;
	position: relative;
	overflow: hidden;
}

.proof-gallery .img-box .item-icon {
	top: 0.625rem;
	cursor: pointer;
	right: 0.625rem;
	position: absolute;
	padding: 0.25rem 0.5rem 0.4375rem;
	background-color: #000000;
}

.proof-gallery .img-box .item-icon i {
	font-size: 0.625rem;
	color: #ffffff;
}

.proof-gallery .img-box .item-icon i.fa-plus:before {
	content: "\f067";
}

.proof-gallery .img-box .item-icon i.fa-plus.fa-check:before {
	content: "\f00c" !important;
}

.proof-gallery .img-box img {
	transition: all .3s linear;
}

.proof-gallery .img-box:hover img {
	transform: scale(1.1);
}

.proof-gallery .img-box.checked .item-icon {
	background-color: #008000;
}

.protect-gallery .item-content {
	background-color: #ffffff;
	padding: 6.25rem 3.125rem;
	text-align: center;
}

@media only screen and (max-width: 991px) {
	.protect-gallery .item-content {
		margin-bottom: 3.125rem;
		padding: 3.125rem 1.875rem;
	}
}

.protect-gallery .item-content .item-title {
	font-size: 1.875rem;
	font-weight: 600;
	margin-bottom: 1.5625rem;
}

.protect-gallery .item-content form label {
	font-size: 1.375rem;
	font-weight: 600;
	color: #969494;
	margin-bottom: 1.875rem;
}

@media only screen and (max-width: 575px) {
	.protect-gallery .item-content form label {
		font-size: 1.125rem;
	}
}

.protect-gallery .item-content form .form-group .form-control {
	text-align: center;
	background-color: transparent;
	border-bottom: 0.0625rem solid #dbdada;
}

.protect-gallery .item-content form .form-group .submit-btn {
	font-size: 1.25rem;
	padding: 0.625rem 2.1875rem;
}

.protect-gallery .item-content form .form-group input.form-control::-webkit-input-placeholder,
.protect-gallery .item-content form .form-group textarea.form-control::-webkit-input-placeholder {
	color: #969494;
	font-size: 1rem;
	font-weight: 300;
}

.pp-full-section .protect-gallery {
	padding-top: 14.375rem;
}

@media only screen and (max-width: 1440px) {
	.pp-full-section .protect-gallery {
		padding-top: 11.25rem;
	}
}

@media only screen and (max-width: 1024px) {
	.pp-full-section .protect-gallery {
		padding-top: 9.375rem;
		padding-bottom: 17.5rem;
	}
}

.pp-full-section footer.footer-minimal.footer3 {
	position: absolute;
	width: 100%;
	bottom: 0;
}

.single-gallery {
	padding: 7.5rem 0 3.75rem;
}

@media only screen and (max-width: 991px) {
	.single-gallery {
		padding: 6.25rem 0 2.5rem;
	}
}

@media only screen and (max-width: 991px) {
	.single-gallery {
		padding: 5rem 0 1.25rem;
	}
}

.single-gallery .gallery-tab {
	margin-bottom: 0.625rem;
}

.single-gallery .nav-tabs {
	border: none;
	display: flex;
	flex-wrap: wrap;
	margin-right: -10px;
	margin-left: -10px;
}

.single-gallery .nav-tabs .nav-item {
	flex: 0 0 25%;
	max-width: 25%;
	position: relative;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 20px;
}

.single-gallery .nav-tabs .nav-item .nav-link {
	border: none;
	background-color: transparent;
	padding: 0;
}

.single-gallery .nav-tabs .nav-item .nav-link.active {
	filter: grayscale(100%);
}

.single-gallery .tab-content {
	margin-bottom: 1.25rem;
}

.single-gallery .single-feature-image {
	margin-bottom: 30px;
}

.single-gallery .gallery-content p {
	padding: 0 4.0625rem;
	margin-bottom: 3.125rem;
}

@media only screen and (max-width: 991px) {
	.single-gallery .gallery-content p {
		padding: 0;
	}
}

.single-gallery .gallery-content .gallery-img {
	margin-bottom: 1.875rem;
}

.dialog-type-lightbox {
	z-index: 99999;
}

body.admin-bar .dialog-type-lightbox {
	top: 32px;
}

@media only screen and (max-width: 1024px) {
	body.admin-bar .dialog-type-lightbox {
		position: fixed;
		height: 100vh;
		top: 32px;
	}

	.elementor-lightbox .elementor-lightbox-image {
		max-height: 90%;
	}
}

@media only screen and (max-width: 767px) {
	.elementor-lightbox .elementor-swiper-button:focus {
		outline-width: 0;
	}
}

/*------------------- 5.9 Hero -------------------*/
.hero-carousel {
	padding-top: 3.125rem;
}

@media only screen and (max-width: 767px) {
	.hero-carousel {
		padding-top: 3.125rem;
	}
}

.hero-carousel .item-heading {
	text-align: center;
	margin-bottom: 5.625rem;
}

@media only screen and (max-width: 767px) {
	.hero-carousel .item-heading {
		margin-bottom: 3.75rem;
	}
}

.hero-carousel .item-heading .item-subtitle {
	color: #343434;
	font-size: 2.25rem;
	font-weight: 600;
	letter-spacing: 0.3125rem;
	margin-bottom: 2.5rem;
}

@media only screen and (max-width: 1199px) {
	.hero-carousel .item-heading .item-subtitle {
		font-size: 2rem;
	}
}

@media only screen and (max-width: 991px) {
	.hero-carousel .item-heading .item-subtitle {
		font-size: 1.75rem;
	}
}

@media only screen and (max-width: 767px) {
	.hero-carousel .item-heading .item-subtitle {
		font-size: 1.5rem;
	}
}

@media only screen and (max-width: 575px) {
	.hero-carousel .item-heading .item-subtitle {
		font-size: 1.25rem;
		margin-bottom: 1.25rem;
	}
}

.hero-carousel .item-heading .item-title {
	font-size: 5.625rem;
	font-weight: 600;
	line-height: 1;
}

@media only screen and (max-width: 1199px) {
	.hero-carousel .item-heading .item-title {
		font-size: 4.375rem;
	}
}

@media only screen and (max-width: 991px) {
	.hero-carousel .item-heading .item-title {
		font-size: 3.75rem;
	}
}

@media only screen and (max-width: 767px) {
	.hero-carousel .item-heading .item-title {
		font-size: 3.125rem;
	}
}

@media only screen and (max-width: 575px) {
	.hero-carousel .item-heading .item-title {
		font-size: 2.5rem;
	}
}

@media only screen and (max-width: 479px) {
	.hero-carousel .item-heading .item-title {
		font-size: 1.875rem;
		line-height: 1.3;
	}
}

.hero-carousel .hero-img {
	filter: grayscale(100%);
	transition: all 0.3s ease-in-out;
	margin-left: 0 !important;
}

.hero-carousel .hero-img img {
	width: 81%;
	margin: 0 auto;
	transition: all 1s ease-in-out;
}

.hero-carousel .slick-arrow {
	top: 50%;
	z-index: 9;
	position: absolute;
	margin: 0 !important;
	padding: 0 !important;
	background-color: transparent !important;
}

.hero-carousel .slick-arrow:focus {
	outline: none;
}

.hero-carousel .slick-arrow i {
	color: #d0d0d0;
	font-size: 3rem;
}

.hero-carousel .slick-arrow:hover i {
	color: #343434;
}

.hero-carousel button.slick-prev {
	left: 80px;
}

@media only screen and (max-width: 480px) {
	.hero-carousel button.slick-prev {
		left: 15px;
	}
}

.hero-carousel button.slick-next {
	right: 80px;
}

@media only screen and (max-width: 480px) {
	.hero-carousel button.slick-next {
		right: 15px;
	}
}

.hero-slider-section {
	position: relative;
	margin-top: -9.4375rem;
}

@media only screen and (max-width: 991px) {
	.hero-slider-section {
		margin-top: 0;
	}
}

.hero-slider-section .share-btn {
	position: absolute;
	bottom: 3.75rem;
	left: 5rem;
	z-index: 50;
	cursor: pointer;
}

@media only screen and (max-width: 991px) {
	.hero-slider-section .share-btn {
		left: 0.9375rem;
	}
}

@media only screen and (max-width: 480px) {
	.hero-slider-section .share-btn {
		display: none;
	}
}

.hero-slider-section .share-btn .item-label {
	color: #d3d0d0;
	transition: all 0.3s ease-in-out;
	visibility: visible;
	opacity: 1;
}

.hero-slider-section .share-btn .item-label i {
	margin-right: 0.625rem;
}

.hero-slider-section .share-btn .item-label:hover {
	color: #ffffff;
}

.hero-slider-section .share-btn .item-social {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vh;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.hero-slider-section .share-btn .item-social li {
	transform: translateX(-5px);
	display: inline-block;
	transition: all 0.3s ease-in-out;
}

.hero-slider-section .share-btn .item-social li a {
	color: #d3d0d0;
	padding: 0 0.5rem;
	transition: all 0.3s ease-in-out;
}

.hero-slider-section .share-btn .item-social li a:hover {
	color: #ffffff;
}

.hero-slider-section .share-btn:hover .item-label {
	visibility: hidden;
	opacity: 0;
}

.hero-slider-section .share-btn:hover .item-social {
	left: 0;
	visibility: visible;
	opacity: 1;
}

.hero-slider-section .share-btn:hover .item-social li {
	transform: translateX(0);
}

.hero-slider-section .share-btn:hover .item-social li:nth-child(1n) {
	transition-delay: 0.3s;
}

.hero-slider-section .share-btn:hover .item-social li:nth-child(2n) {
	transition-delay: 0.4s;
}

.hero-slider-section .share-btn:hover .item-social li:nth-child(3n) {
	transition-delay: 0.5s;
}

.hero-slider-section .share-btn:hover .item-social li:nth-child(4n) {
	transition-delay: 0.6s;
}

.hero-slider-section .share-btn:hover .item-social li:nth-child(5n) {
	transition-delay: 0.7s;
}

.grayscale .hero-img {
	filter: grayscale(0) !important;
}

.grayscale .hero-img img {
	width: 100% !important;
}

.hero-slider-section .persephone.tparrows:hover:before {
	color: #343434 !important;
}

/*------------------- 5.10 Photoshoot -------------------*/
@media only screen and (max-width: 767px) {
	.latest-photoshoot {
		max-width: 600px;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 767px) {
	.latest-photoshoot .photoshoot-tab {
		text-align: center;
		margin-bottom: 2.5rem;
	}
}

.latest-photoshoot .photoshoot-tab .item-title {
	margin-bottom: 1.875rem;
}

.latest-photoshoot .nav-tabs {
	flex-direction: column;
	border-bottom: none;
}

.latest-photoshoot .nav-tabs .nav-item {
	margin-bottom: 0;
	margin-bottom: 0.5rem;
}

.latest-photoshoot .nav-tabs .nav-item:last-child {
	margin-bottom: 0;
}

.latest-photoshoot .nav-tabs .nav-item .nav-link {
	position: relative;
	border: none;
	font-size: 1.125rem;
	color: #5a5a5a;
	padding: 0.625rem 0.3125rem 0.625rem 0;
	transition: all 0.5s ease-in-out;
}

@media only screen and (max-width: 480px) {
	.latest-photoshoot .nav-tabs .nav-item .nav-link {
		padding: 0.3125rem 0.3125rem 0.3125rem 0;
	}
}

.latest-photoshoot .nav-tabs .nav-item .nav-link:before {
	content: "";
	height: 0.125rem;
	width: 3.125rem;
	background-color: #000000;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%) scale(0);
	transition: all 0.5s ease-in-out;
}

.latest-photoshoot .nav-tabs .nav-item .nav-link:hover {
	color: #343434;
}

.latest-photoshoot .nav-tabs .nav-item .nav-link:focus {
	outline: none;
}

.latest-photoshoot .nav-tabs .nav-item .nav-link.active {
	color: #343434;
	padding: 0.625rem 0.3125rem 0.625rem 4.0625rem;
	background-color: transparent;
}

.latest-photoshoot .nav-tabs .nav-item .nav-link.active:before {
	transform: translateY(-50%) scale(1);
}

.latest-photoshoot .tab-content .tab-pane {
	position: relative;
}

.latest-photoshoot .tab-content .tab-pane .item-text {
	display: inline-block;
	font-weight: 600;
	color: #ffffff;
	background-color: #000000;
	padding: 0.9375rem 1.875rem;
	position: absolute;
	top: 45%;
	left: -8.5625rem;
	transform: rotate(-90deg);
}

@media only screen and (max-width: 600px) {
	.latest-photoshoot .tab-content .tab-pane .item-text {
		left: -7rem;
	}
}

@media only screen and (max-width: 991px) {
	.photoshoot-inner {
		padding: 6.25rem 0 4.375rem;
	}
}

@media only screen and (max-width: 767px) {
	.photoshoot-inner {
		padding: 5rem 0 3.125rem;
	}
}

.photoshoot-inner .section-header {
	text-align: center;
	margin-bottom: 6.25rem;
}

@media only screen and (max-width: 991px) {
	.photoshoot-inner .section-header {
		margin-bottom: 5rem;
	}
}

@media only screen and (max-width: 767px) {
	.photoshoot-inner .section-header {
		margin-bottom: 3.75rem;
	}
}

.photoshoot-inner .section-header .heading-title {
	font-size: 3.75rem;
	font-weight: 400;
	line-height: 4.375rem;
	margin-bottom: 2.5rem;
}

@media only screen and (max-width: 1199px) {
	.photoshoot-inner .section-header .heading-title {
		font-size: 3.125rem;
	}
}

@media only screen and (max-width: 991px) {
	.photoshoot-inner .section-header .heading-title {
		font-size: 2.5rem;
		line-height: 1.6;
	}
}

@media only screen and (max-width: 767px) {
	.photoshoot-inner .section-header .heading-title {
		font-size: 2.25rem;
	}
}

@media only screen and (max-width: 575px) {
	.photoshoot-inner .section-header .heading-title {
		font-size: 1.875rem;
	}
}

.photoshoot-inner .gallery-item {
	margin: 0;
}

.photoshoot-inner .photoshoot-box {
	margin-bottom: 1.875rem;
	position: relative;
}

.photoshoot-inner .photoshoot-box .item-img {
	transform: scale(1);
	transition: all 0.3s ease-in-out;
}

.photoshoot-inner .photoshoot-box .item-img:before {
	content: "";
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	transition: all 0.3s ease-in-out;
}

.photoshoot-inner .photoshoot-box .item-img img {
	filter: grayscale(100%);
	transition: all 0.3s ease-in-out;
	width: 100%;
}

@media only screen and (max-width: 767px) {
	.photoshoot-inner .photoshoot-box .item-img img {
		width: 100%;
	}
}

.photoshoot-inner .photoshoot-box .item-content {
	text-align: center;
	position: absolute;
	top: 60%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	z-index: 2;
	line-height: 1;
	padding: 1.25rem;
	visibility: hidden;
	opacity: 0;
	transition: all 0.5s ease-in-out;
}

.photoshoot-inner .photoshoot-box .item-content .item-title {
	font-size: 1.375rem;
	margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
	.photoshoot-inner .photoshoot-box .item-content .item-title {
		font-size: 1.375rem;
	}
}

.photoshoot-inner .photoshoot-box .item-content .item-title a {
	color: #ffffff;
}

.photoshoot-inner .photoshoot-box .item-content .item-subtitle {
	margin-top: 5px;
}

.photoshoot-inner .photoshoot-box .item-content .item-subtitle a {
	font-size: 1rem;
	color: #dfdddd;
}

.photoshoot-inner .photoshoot-box:hover .item-img {
	transform: scale(0.95);
}

.photoshoot-inner .photoshoot-box:hover .item-img:before {
	background-color: rgba(0, 0, 0, 0.6);
}

.photoshoot-inner .photoshoot-box:hover .item-img img {
	filter: grayscale(0);
}

.photoshoot-inner .photoshoot-box:hover .item-content {
	top: 50%;
	visibility: visible;
	opacity: 1;
	transition-delay: 0.3s;
}

.photoshoot-home-page {
	padding: 0 1.5625rem;
}

.photoshoot-home-page .photoshoot-box {
	position: relative;
}

@media only screen and (max-width: 767px) {
	.photoshoot-home-page .photoshoot-box.album-slider1 {
		margin: 0 auto;
		max-width: 470px;
	}
}

@media only screen and (max-width: 767px) {
	.photoshoot-home-page .photoshoot-box.album-slider2 {
		margin-left: 0;
	}
}

.photoshoot-home-page .photoshoot-box:before {
	content: "";
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.75);
	position: absolute;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	left: 50%;
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	transition: all 0.5s ease-in-out;
}

.photoshoot-home-page .photoshoot-box .item-img img {
	width: 100%;
	height: auto;
	filter: grayscale(100%);
	transition: all 0.3s ease-in-out;
}

.photoshoot-home-page .photoshoot-box .item-content {
	text-align: center;
	position: absolute;
	top: 52%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	z-index: 2;
	line-height: 1;
	visibility: hidden;
	opacity: 0;
	transition: all 0.5s ease-in-out;
}

.photoshoot-home-page .photoshoot-box .item-content .item-title {
	font-size: 1.5rem;
	color: #ffffff;
	margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
	.photoshoot-home-page .photoshoot-box .item-content .item-title {
		line-height: 1.1;
	}
}

.photoshoot-home-page .photoshoot-box .item-content .item-subtitle {
	font-size: 1.125rem;
	color: #dddddd;
	letter-spacing: 0.125rem;
}

.photoshoot-home-page .photoshoot-box:hover:before {
	height: 93%;
	width: 87%;
	visibility: visible;
	opacity: 1;
}

.photoshoot-home-page .photoshoot-box:hover .item-img img {
	filter: grayscale(0);
}

.photoshoot-home-page .photoshoot-box:hover .item-content {
	visibility: visible;
	opacity: 1;
	top: 50%;
	transition-delay: 0.4s;
}

.standard-photoshoot {
	padding: 7.1875rem 0 5.625rem;
}

@media only screen and (max-width: 991px) {
	.standard-photoshoot {
		padding: 5.9375rem 0 4.375rem;
	}
}

@media only screen and (max-width: 991px) {
	.standard-photoshoot {
		padding: 4.6875rem 0 3.125rem;
	}
}

@media only screen and (max-width: 575px) {
	.standard-photoshoot {
		padding-left: 0.625rem;
		padding-right: 0.625rem;
	}
}

.standard-photoshoot .photoshoot-box .item-img img {
	width: 100%;
}

.standard-photoshoot .photoshoot-box:hover .item-img {
	transform: scale(1);
}

.standard-photoshoot .photoshoot-box:hover .item-img:before {
	transform: scale(0.9);
}

.photoshoot-album {
	padding-left: 18.75rem;
}

@media only screen and (max-width: 991px) {
	.photoshoot-album {
		padding-left: 0;
	}
}

.photoshoot-album .photoshoot-inner {
	padding: 0;
}

.photoshoot-album .photoshoot-inner .photoshoot-box {
	margin-bottom: 0;
}

.photoshoot-album .photoshoot-inner .photoshoot-box .item-img {
	transition: all 0.3s ease-in-out;
}

.photoshoot-album .photoshoot-inner .photoshoot-box .item-img img {
	width: 100%;
}

.photoshoot-album .photoshoot-inner .photoshoot-box .item-content .item-title {
	font-size: 1.4375rem;
	line-height: 1.3;
}

.photoshoot-album .photoshoot-inner .photoshoot-box:hover .item-img {
	transform: scale(0.85);
}

.photoshoot-album .photoshoot-inner .item-img img {
	filter: grayscale(0);
}

.photoshoot-about {
	padding-left: 8.125rem;
	padding-bottom: 7.5rem;
}

@media only screen and (max-width: 1024px) {
	.photoshoot-about {
		padding-left: 3.125rem;
	}
}

@media only screen and (max-width: 991px) {
	.photoshoot-about {
		padding: 0 0 6.25rem 0;
	}
}

@media only screen and (max-width: 767px) {
	.photoshoot-about {
		padding: 7.5rem 0 5rem 0;
	}
}

.photoshoot-about .slick-track {
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 767px) {
	.photoshoot-about .photosoot-content {
		max-width: 470px;
		margin: 0 auto;
		padding-bottom: 50px;
	}
}

.photoshoot-about .photosoot-content .item-title {
	font-size: 3.125rem;
	line-height: 4.0625rem;
}

.photoshoot-about .photosoot-content .item-title span {
	display: block;
}

@media only screen and (max-width: 1199px) {
	.photoshoot-about .photosoot-content .item-title {
		font-size: 2.875rem;
	}

	.photoshoot-about .photosoot-content .item-title br {
		display: none;
	}
}

@media only screen and (max-width: 991px) {
	.photoshoot-about .photosoot-content .item-title {
		font-size: 2rem;
		line-height: 1.3;
	}
}

@media only screen and (max-width: 767px) {
	.photoshoot-about .photosoot-content .item-title {
		font-size: 2.375rem;
		line-height: 1.4;
	}
}

@media only screen and (max-width: 575px) {
	.photoshoot-about .photosoot-content .item-title {
		font-size: 2rem;
	}
}

.photoshoot-about .photosoot-content .btn-line {
	margin-top: 0.625rem;
}

.photoshoot-about span.slick-arrow {
	left: 40px;
	bottom: 0;
	z-index: 9;
	position: absolute;
}

.photoshoot-about span.slick-next.slick-arrow {
	left: 110px;
}

.photoshoot-about .photosoot-content.bottom-content {
	display: none;
}

@media only screen and (max-width: 767px) {
	.photoshoot-about .photosoot-content.top-content {
		display: none;
	}

	.photoshoot-about .photosoot-content.bottom-content {
		display: block;
	}
}

ul.item-social {
	padding-left: 0;
}

.custom-scroll {
	overflow: hidden;
}

/*------------------- 5.11 Portfolio -------------------*/
.portfolio-slider-box {
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: 6.25rem 6.25rem 6.25rem 0;
	margin-right: 0.9375rem;
	position: relative;
	z-index: 10;
}

@media only screen and (max-width: 1366px) {
	.portfolio-slider-box {
		margin-right: 0;
		padding: 5rem 0 4.0625rem 0;
	}
}

@media only screen and (max-width: 991px) {
	.portfolio-slider-box {
		margin-right: 0;
		padding: 5rem 0 4.0625rem 0;
	}
}

@media only screen and (max-width: 767px) {
	.portfolio-slider-box {
		padding: 3.75rem 0 2.1875rem;
	}
}

.portfolio-slider-box .portfolio-slider {
	background-repeat: no-repeat;
	background-position: center;
	min-height: 36.875rem;
	display: flex;
	align-items: center;
	position: relative;
}

@media only screen and (max-width: 575px) {
	.portfolio-slider-box .portfolio-slider {
		background-image: none !important;
		min-height: auto;
	}
}

.portfolio-slider-box .portfolio-slider .slick-list {
	max-width: 26.25rem;
	margin: 0 auto;
}

.portfolio-slider-box .portfolio-slider .portfolio-content {
	margin-left: 0;
}

@media only screen and (max-width: 575px) {
	.portfolio-slider-box .portfolio-slider .portfolio-content {
		margin-right: 0;
		text-align: center;
	}
}

.portfolio-slider-box .portfolio-slider .portfolio-content .item-title {
	margin-bottom: 0.75rem;
}

@media only screen and (max-width: 575px) {
	.portfolio-slider-box .portfolio-slider .portfolio-content .item-title {
		color: #ffffff;
	}
}

.portfolio-slider-box .portfolio-slider .portfolio-content p {
	margin-bottom: 2.25rem;
}

@media only screen and (max-width: 575px) {
	.portfolio-slider-box .portfolio-slider .portfolio-content p {
		color: #ffffff;
	}
}

@media only screen and (max-width: 575px) {
	.portfolio-slider-box .portfolio-slider .portfolio-content .btn-line {
		color: #ffffff;
	}

	.portfolio-slider-box .portfolio-slider .portfolio-content .btn-line:before {
		background-color: #ffffff;
	}
}

.portfolio-slider-box .see-all-btn {
	position: absolute;
	bottom: 7.375rem;
	left: 23.8%;
}

@media only screen and (max-width: 1366px) {
	.portfolio-slider-box .see-all-btn {
		bottom: 5rem;
	}
}

@media only screen and (max-width: 1199px) {
	.portfolio-slider-box .see-all-btn {
		left: 21%;
	}
}

@media only screen and (max-width: 991px) {
	.portfolio-slider-box .see-all-btn {
		left: 0;
		bottom: 3.125rem;
		position: relative;
		text-align: center;
	}
}

@media only screen and (max-width: 575px) {
	.portfolio-slider-box .see-all-btn {
		display: none;
	}
}

.portfolio-slider-box .see-all-btn a {
	font-weight: 600;
	color: #ffffff;
	font-size: 1.125rem;
	text-transform: uppercase;
}

.portfolio-slider-box .see-all-btn a:hover {
	color: #cccccc;
}

.portfolio-slider-box .slick-dots {
	position: absolute;
	top: 50%;
	right: 10px;
	list-style: none;
	text-align: center;
	-webkit-transform: translateY(50%) rotate(90deg);
	-ms-transform: translateY(50%) rotate(90deg);
	transform: translateX(50%) rotate(90deg);
	padding: 0;
}

@media only screen and (max-width: 1600px) {
	.portfolio-slider-box .slick-dots {
		right: -30px;
	}
}

@media only screen and (max-width: 1200px) {
	.portfolio-slider-box .slick-dots {
		right: 60px;
	}
}

@media only screen and (max-width: 991px) {
	.portfolio-slider-box .slick-dots {
		display: none !important;
	}
}

.portfolio-slider-box .slick-dots li {
	position: relative;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
	border-radius: 100%;
}

.portfolio-slider-box .slick-dots li button {
	font-size: 0;
	line-height: 20;
	display: inline;
	width: 10px;
	height: 10px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	border-radius: 100%;
	outline: none;
	background-color: rgba(255, 255, 255, 0.25);
}

.portfolio-slider-box .slick-dots li.slick-active button {
	background-color: #ffffff;
}

.masonary-portfolio-section .masonary-portfolio {
	margin-bottom: 3.75rem;
	text-align: center;
}

@media only screen and (max-width: 991px) {
	.masonary-portfolio-section .masonary-portfolio {
		margin-bottom: 1.875rem;
	}
}

.masonary-portfolio-section .masonary-portfolio img {
	filter: grayscale(100%);
	transform: scale(1);
	transition: all .3s ease-in-out;
}

.masonary-portfolio-section .masonary-portfolio:hover img {
	filter: grayscale(0);
}

.masonary-portfolio-section .gallery-item {
	margin: 0;
}

.masonary-portfolio-section .masonary-portfolio a {
	clip-path: inset(0%);
	transition: clip-path .3s;
}

.masonary-portfolio-section .masonary-portfolio a:hover {
	clip-path: inset(5%);
}

.masonary-portfolio-section .masonary-portfolio a:hover img {
	transform: scale(1.1);
}

.portfolio-standard {
	overflow: hidden;
	padding-left: 6.25rem;
}

@media only screen and (max-width: 991px) {
	.portfolio-standard {
		padding-left: 0;
	}
}

@media only screen and (max-width: 767px) {
	.portfolio-standard {
		padding-left: 0;
	}

	.portfolio-standard .slick-slider .slick-slide {
		margin-left: 0;
	}
}

.portfolio-standard:before {
	display: none;
}

.portfolio-standard .left-side-content {
	padding-right: 6.25rem;
	padding-top: 15.9375rem;
	padding-bottom: 6.25rem;
}

.portfolio-standard .left-side-content .slick-slider .slick-slide {
	margin-left: 0;
}

@media only screen and (max-width: 1440px) {
	.portfolio-standard .left-side-content {
		padding-top: 13.75rem;
	}
}

@media only screen and (max-width: 1199px) {
	.portfolio-standard .left-side-content {
		padding-right: 3.125rem;
		padding-top: 12.5rem;
	}
}

@media only screen and (max-width: 991px) {
	.portfolio-standard .left-side-content {
		text-align: center;
		padding-top: 10rem;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
}

.portfolio-standard .left-side-content .item-subtitle {
	font-size: 1.75rem;
	font-weight: 600;
	color: #989898;
	letter-spacing: 0.25rem;
	margin-bottom: 2rem;
}

@media only screen and (max-width: 1199px) {
	.portfolio-standard .left-side-content .item-subtitle {
		font-size: 1.625rem;
	}
}

@media only screen and (max-width: 991px) {
	.portfolio-standard .left-side-content .item-subtitle {
		font-size: 1.5rem;
		margin-bottom: 1.25rem;
	}
}

.portfolio-standard .left-side-content .item-title {
	font-size: 4.375rem;
	line-height: 1.1;
	width: 80%;
	margin-bottom: 1.875rem;
}

@media only screen and (max-width: 1440px) {
	.portfolio-standard .left-side-content .item-title {
		width: 100%;
	}
}

@media only screen and (max-width: 1299px) {
	.portfolio-standard .left-side-content .item-title {
		font-size: 5rem;
	}
}

@media only screen and (max-width: 1199px) {
	.portfolio-standard .left-side-content .item-title {
		font-size: 3.75rem;
	}
}

@media only screen and (max-width: 991px) {
	.portfolio-standard .left-side-content .item-title {
		margin-bottom: 2.5rem;
		font-size: 3.125rem;
		margin-left: 0;
	}
}

@media only screen and (max-width: 767px) {
	.portfolio-standard .left-side-content .item-title {
		font-size: 2.5rem;
	}
}

@media only screen and (max-width: 575px) {
	.portfolio-standard .left-side-content .item-title {
		font-size: 1.875rem;
	}
}

.portfolio-standard .left-side-content .view-btn {
	text-align: left;
}

@media only screen and (max-width: 991px) {
	.portfolio-standard .left-side-content .view-btn {
		text-align: center;
	}
}

.portfolio-standard .left-side-content .view-btn .item-btn {
	font-weight: 600;
	color: #444;
	border: 0.125rem solid #ececec;
	padding: 0.75rem 1.5625rem 0.5rem;
	text-transform: uppercase;
}

.portfolio-standard .left-side-content .view-btn .item-btn:hover {
	background-color: #111111;
	color: #ffffff;
	border-color: #111111;
}

.portfolio-standard .right-side-content {
	height: 100vh;
	width: 100%;
	position: relative;
	text-align: center;
}

@media only screen and (max-width: 991px) {
	.portfolio-standard .right-side-content {
		height: auto;
		padding-right: 0;
	}
}

.portfolio-standard .right-side-content .social-icon {
	position: absolute;
	top: 2.5rem;
	left: 0;
	right: 0;
	z-index: 1;
	padding: 0 30px;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.portfolio-standard .right-side-content .social-icon {
		display: none;
	}
}

.portfolio-standard .right-side-content .social-icon label {
	color: #ffffff;
}

.portfolio-standard .right-side-content .social-icon .item-social {
	display: inline-block;
}

.portfolio-standard .right-side-content .social-icon .item-social li {
	display: inline-block;
	margin-bottom: 0.3125rem;
	margin-right: 0.125rem;
}

.portfolio-standard .right-side-content .social-icon .item-social li:last-child {
	margin-right: 0;
}

.portfolio-standard .right-side-content .social-icon .item-social li a {
	text-align: center;
	display: inline-block;
	height: 2.1875rem;
	width: 2.1875rem;
	line-height: 2.375rem;
	border-radius: 50%;
	text-align: center;
	color: #ffffff;
	transition: all 0.3s ease-in-out;
}

.portfolio-standard .right-side-content .social-icon .item-social li a:hover {
	opacity: 0.8;
}

.portfolio-standard .right-side-content .social-icon .item-social li a:hover {
	background-color: #bbbbbb;
}

.portfolio-standard .right-side-content .slidein-content {
	position: absolute;
	top: 48%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	z-index: 52;
}

@media only screen and (max-width: 991px) {
	.portfolio-standard .right-side-content .slidein-content {
		top: 50%;
		z-index: 0;
	}
}

.portfolio-standard .right-side-content .slidein-content .slide-img {
	height: 100%;
	opacity: 0;
	transition: 0.3s ease-out;
}

@media only screen and (max-width: 1440px) {
	.portfolio-standard .right-side-content .slidein-content .slide-img {
		transform: scale(0.8);
	}
}

.portfolio-standard .right-side-content .slidein-content .slide-img img {
	display: inline-block;
}

@media only screen and (max-width: 480px) {
	.portfolio-standard .right-side-content .slidein-content .slide-img img {
		max-width: 350px;
		margin: 0 auto;
		margin-left: -15px;
	}
}

@media only screen and (max-width: 380px) {
	.portfolio-standard .right-side-content .slidein-content .slide-img img {
		max-width: 300px;
		margin: 0 auto;
		margin-left: -15px;
	}
}

.portfolio-standard .right-side-content .slidein-content .slide-img.slick-current {
	opacity: 1;
}

.portfolio-standard .right-side-content .slide-img {
	margin-left: 0;
	height: 100vh;
}

@media only screen and (max-width: 991px) {
	.portfolio-standard .right-side-content .slide-img {
		height: 100%;
	}
}

.portfolio-standard .right-side-content .slide-img.bg-slick-img {
	position: relative;
}

.portfolio-standard .right-side-content .slide-img.bg-slick-img img {
	width: 100%;
	height: 100vh;
}

@media only screen and (max-width: 1023px) {
	.portfolio-standard .right-side-content .slide-img.bg-slick-img img {
		height: auto;
	}
}

@media only screen and (max-width: 767px) {
	.portfolio-standard .right-side-content .slide-img.bg-slick-img img {
		height: auto;
	}
}

.portfolio-standard .right-side-content .slide-img.bg-slick-img:after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	position: absolute;
	background-color: rgba(0, 0, 0, 0.7);
}

.portfolio-standard .right-side-content .more-project-btn {
	position: absolute;
	bottom: 4rem;
	width: 100%;
}

@media only screen and (max-width: 991px) {
	.portfolio-standard .right-side-content .more-project-btn {
		display: none;
	}
}

.portfolio-standard .right-side-content .more-project-btn .item-btn {
	font-weight: 600;
	color: #cccccc;
	text-transform: uppercase;
}

.portfolio-standard .right-side-content .more-project-btn .item-btn i {
	margin-left: 0.625rem;
}

.portfolio-standard .right-side-content .more-project-btn .item-btn:hover {
	color: #ffffff;
}

.portfolio-standard .slick-nav {
	margin-left: -25px;
	margin-top: 180px;
}

@media only screen and (max-width: 1440px) {
	.portfolio-standard .slick-nav {
		margin-top: 3.125rem;
	}
}

@media only screen and (max-width: 991px) {
	.portfolio-standard .slick-nav {
		margin-left: 0;
	}
}

.portfolio-standard .slick-nav.slick-nav-2,
.portfolio-standard .slick-nav.slick-nav-1 {
	margin-top: 11.25rem;
}

@media only screen and (max-width: 991px) {

	.portfolio-standard .slick-nav.slick-nav-2,
	.portfolio-standard .slick-nav.slick-nav-1 {
		margin-top: 3.125rem;
		padding-bottom: 100px;
	}
}

@media only screen and (max-width: 991px) {

	.portfolio-standard .slick-nav.slick-nav-2,
	.portfolio-standard .slick-nav.slick-nav-1 {
		display: none;
	}
}

@media only screen and (max-width: 991px) {

	.portfolio-standard .slick-nav.slick-nav-2 .slick-arrow,
	.portfolio-standard .slick-nav.slick-nav-1 .slick-arrow {
		bottom: 30px;
	}
}

@media only screen and (max-width: 1445px) {
	.portfolio-standard .slick-nav.slick-nav-2 {
		margin-top: 5rem;
	}
}

@media only screen and (max-width: 1024px) {
	.portfolio-standard .slick-nav.slick-nav-2 {
		margin-top: 3.125rem;
	}
}

.portfolio-standard .slick-nav.slick-nav-2.mobile-navi,
.portfolio-standard .slick-nav.slick-nav-1.mobile-navi {
	display: none;
}

@media only screen and (max-width: 991px) {

	.portfolio-standard .slick-nav.slick-nav-2.mobile-navi,
	.portfolio-standard .slick-nav.slick-nav-1.mobile-navi {
		display: block;
	}
}

.portfolio-standard .slick-nav .nav-item {
	margin-left: 1.25rem;
	cursor: pointer;
	padding-left: 10px;
	padding-right: 10px;
}

.portfolio-standard .slick-nav .nav-item img {
	width: 100%;
	transition: all 0.3s ease-in-out;
}

.portfolio-standard .slick-nav .nav-item:hover img {
	filter: grayscale(100%);
}

@media only screen and (max-width: 991px) {
	.portfolio-standard .slick-nav .nav-item {
		margin: 0;
	}
}

.portfolio-standard .slick-nav .nav-item.slick-current img {
	filter: grayscale(100%);
}

.portfolio-standard .slick-nav .slick-navigation {
	text-align: center;
	top: auto;
	bottom: -4.0625rem;
	transform: translateX(-50%);
	height: 2.1875rem;
	width: 2.1875rem;
	border: 0.0625rem solid #e1e1e1;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
	position: absolute;
	background-color: transparent;
	padding: 0;
	margin-left: 0;
}

.portfolio-standard .slick-nav .slick-navigation:before {
	display: none;
}

.portfolio-standard .slick-nav .slick-navigation i {
	color: #a4a2a2;
	font-size: 1.125rem;
	transition: all 0.3s ease-in-out;
}

.portfolio-standard .slick-nav .slick-navigation:hover {
	background-color: #343434;
	border-color: #343434;
}

.portfolio-standard .slick-nav .slick-navigation:hover i {
	color: #ffffff;
}

.portfolio-standard .slick-nav .slick-navigation:after {
	content: "";
	height: 0.0625rem;
	width: 6.25rem;
	background-color: #c5c5c5;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.portfolio-standard .slick-nav .slick-next {
	left: 54%;
}

@media only screen and (max-width: 1440px) {
	.portfolio-standard .slick-nav .slick-next {
		left: 56%;
	}
}

@media only screen and (max-width: 1199px) {
	.portfolio-standard .slick-nav .slick-next {
		left: 57%;
	}
}

@media only screen and (max-width: 991px) {
	.portfolio-standard .slick-nav .slick-next {
		left: 54%;
	}
}

@media only screen and (max-width: 575px) {
	.portfolio-standard .slick-nav .slick-next {
		left: 57%;
	}
}

.portfolio-standard .slick-nav .slick-next:after {
	right: -7.5rem;
}

.portfolio-standard .slick-nav .slick-prev {
	left: 46%;
}

@media only screen and (max-width: 1440px) {
	.portfolio-standard .slick-nav .slick-prev {
		left: 47%;
	}
}

@media only screen and (max-width: 1199px) {
	.portfolio-standard .slick-nav .slick-prev {
		left: 45%;
	}
}

@media only screen and (max-width: 991px) {
	.portfolio-standard .slick-nav .slick-prev {
		left: 47%;
	}
}

@media only screen and (max-width: 575px) {
	.portfolio-standard .slick-nav .slick-prev {
		left: 45%;
	}
}

.portfolio-standard .slick-nav .slick-prev:after {
	left: -7.5rem;
}

.admin-bar .portfolio-standard {
	margin-top: 30px;
}

.admin-bar .portfolio-standard .right-side-content .social-icon {
	top: 3.4375rem;
}

@media only screen and (max-width: 991px) {
	.portfolio-modern-slider {
		padding-left: 1.875rem;
		padding-right: 1.875rem;
	}
}

@media only screen and (max-width: 767px) {
	.portfolio-modern-slider {
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
}

.portfolio-modern-slider .left-side-content {
	position: relative;
	margin-right: -23.75rem;
	padding-top: 17.5rem;
	padding-right: 3.125rem;
	padding-bottom: 2.5rem;
	z-index: 40;
	background-color: #ffffff;
	height: 100%;
}

@media only screen and (max-width: 1440px) {
	.portfolio-modern-slider .left-side-content {
		padding-top: 15.625rem;
		margin-right: -15.625rem;
	}
}

@media only screen and (max-width: 1299px) {
	.portfolio-modern-slider .left-side-content {
		padding-top: 12.5rem;
	}
}

@media only screen and (max-width: 991px) {
	.portfolio-modern-slider .left-side-content {
		margin-right: 0;
		padding-top: 10rem;
		text-align: center;
		padding-right: 0;
		padding-left: 0;
	}
}

.portfolio-modern-slider .left-side-content .slide-text .item-title {
	font-size: 3.75rem;
	margin-bottom: 1.5625rem;
	line-height: 4.375rem;
}

.portfolio-modern-slider .left-side-content .slide-text .item-title span {
	display: block;
}

@media only screen and (max-width: 1440px) {
	.portfolio-modern-slider .left-side-content .slide-text .item-title {
		width: 80%;
	}
}

@media only screen and (max-width: 1199px) {
	.portfolio-modern-slider .left-side-content .slide-text .item-title {
		font-size: 3.125rem;
	}
}

@media only screen and (max-width: 991px) {
	.portfolio-modern-slider .left-side-content .slide-text .item-title {
		width: 100%;
		font-size: 2.8125rem;
		line-height: 2.8125rem;
	}
}

@media only screen and (max-width: 767px) {
	.portfolio-modern-slider .left-side-content .slide-text .item-title {
		font-size: 2.5rem;
		line-height: 2.5rem;
	}
}

@media only screen and (max-width: 575px) {
	.portfolio-modern-slider .left-side-content .slide-text .item-title {
		font-size: 2.125rem;
		line-height: 2.1875rem;
	}
}

.portfolio-modern-slider .left-side-content .slide-text p {
	width: 50%;
}

@media only screen and (max-width: 1440px) {
	.portfolio-modern-slider .left-side-content .slide-text p {
		width: 70%;
	}
}

@media only screen and (max-width: 1199px) {
	.portfolio-modern-slider .left-side-content .slide-text p {
		width: 65%;
	}
}

@media only screen and (max-width: 991px) {
	.portfolio-modern-slider .left-side-content .slide-text p {
		width: 100%;
	}
}

.portfolio-modern-slider .left-side-content .slide-text .view-btn {
	margin-top: 1.875rem;
	text-align: left;
	margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
	.portfolio-modern-slider .left-side-content .slide-text .view-btn {
		text-align: center;
	}
}

.portfolio-modern-slider .left-side-content .slide-text .view-btn .btn-line {
	color: #666666;
}

.portfolio-modern-slider .left-side-content .slide-text .view-btn .btn-line:before {
	background-color: #666666;
}

.portfolio-modern-slider .left-side-content .slide-text .view-btn .btn-line:hover {
	color: #343434;
}

.portfolio-modern-slider .left-side-content .slide-text .view-btn .btn-line:hover:before {
	background-color: #343434;
}

.portfolio-modern-slider .left-side-content .social-icon {
	margin-top: 7.5rem;
	margin-bottom: 1.5625rem;
}

@media only screen and (max-width: 1440px) {
	.portfolio-modern-slider .left-side-content .social-icon {
		margin-top: 3.75rem;
	}
}

@media only screen and (max-width: 1299px) {
	.portfolio-modern-slider .left-side-content .social-icon {
		margin-top: 3.75rem;
	}
}

.portfolio-modern-slider .left-side-content .social-icon label {
	color: #343434;
	font-weight: 600;
}

.portfolio-modern-slider .left-side-content .social-icon .item-social {
	display: inline-block;
}

.portfolio-modern-slider .left-side-content .social-icon .item-social li {
	display: inline-block;
	margin-bottom: 0.3125rem;
}

.portfolio-modern-slider .left-side-content .social-icon .item-social li:last-child {
	margin-right: 0;
}

.portfolio-modern-slider .left-side-content .social-icon .item-social li a {
	text-align: center;
	display: inline-block;
	height: 2.1875rem;
	width: 2.1875rem;
	line-height: 2.1875rem;
	border-radius: 50%;
	text-align: center;
	color: #a1a1a1;
	transition: all 0.3s ease-in-out;
}

.portfolio-modern-slider .left-side-content .social-icon .item-social li a:hover {
	color: #ffffff;
}

.portfolio-modern-slider .left-side-content .social-icon .item-social li .fototag-fac:hover {
	background-color: #4a669d;
}

.portfolio-modern-slider .left-side-content .social-icon .item-social li .fototag-twi:hover {
	background-color: #1c9dec;
}

.portfolio-modern-slider .left-side-content .social-icon .item-social li .fototag-ins:hover {
	background-color: #e83a36;
}

.portfolio-modern-slider .left-side-content .social-icon .item-social li .fototag-you:hover {
	background-color: #f80000;
}

.portfolio-modern-slider .left-side-content .social-icon .item-social li .fototag-pin:hover {
	background-color: #c8232c;
}

.portfolio-modern-slider .left-side-content .slick-nav .nav-item.slick-current {
	position: relative;
}

.portfolio-modern-slider .left-side-content .slick-nav .nav-item.slick-current:after {
	content: "";
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	right: 10px;
}

.portfolio-modern-slider .left-side-content .slick-nav .nav-item.slick-current img {
	filter: grayscale(0);
}

.portfolio-modern-slider .left-side-content .slick-nav .slick-navigation {
	top: 35%;
	bottom: auto;
	background-color: #ffffff;
	height: 2.5rem;
	width: 2.5rem;
	z-index: 50;
}

.portfolio-modern-slider .left-side-content .slick-nav .slick-navigation:before {
	display: none;
}

.portfolio-modern-slider .left-side-content .slick-nav .slick-navigation i {
	color: #000000;
	font-size: 1.125rem;
	transition: all 0.3s ease-in-out;
}

.portfolio-modern-slider .left-side-content .slick-nav .slick-navigation:hover {
	background-color: #343434;
	border-color: #343434;
}

.portfolio-modern-slider .left-side-content .slick-nav .slick-navigation:hover i {
	color: #ffffff;
}

.portfolio-modern-slider .left-side-content .slick-nav .slick-navigation:after {
	display: none;
}

.portfolio-modern-slider .left-side-content .slick-nav .slick-next {
	right: 0;
	left: auto;
}

.portfolio-modern-slider .left-side-content .slick-nav .slick-prev {
	left: 3.75rem;
}

@media only screen and (max-width: 991px) {
	.portfolio-modern-slider .right-side-content {
		margin-bottom: 3.125rem;
	}
}

.portfolio-modern-slider .right-side-content .slidein-content {
	top: 40%;
	left: -12.5rem;
}

@media only screen and (max-width: 1440px) {
	.portfolio-modern-slider .right-side-content .slidein-content {
		top: 45%;
		left: -6.25rem;
	}
}

@media only screen and (max-width: 991px) {
	.portfolio-modern-slider .right-side-content .slidein-content {
		top: 50%;
		left: 0;
		right: 0;
		transform: translateY(-50%);
	}
}

@media only screen and (max-width: 1440px) {
	.portfolio-modern-slider .right-side-content .slidein-content .slide-img {
		transform: scale(0.7);
	}
}

@media only screen and (max-width: 575px) {
	.h1-service-list {
		position: relative;
	}

	.h1-service-list:after {
		top: 0;
		left: 0;
		z-index: 9;
		width: 100%;
		height: 100%;
		content: '';
		position: absolute;
		background-color: #000;
		opacity: .5;
	}
}

/*------------------- 5.12 Pricing -------------------*/
.img-width-unset img {
	max-width: unset;
}

@media only screen and (max-width: 767px) {
	.img-width-unset img {
		max-width: 100%;
	}
}

.package-content {
	background-color: #fafafa;
	padding: 4.0625rem 0.625rem 4.0625rem 4.0625rem;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media only screen and (max-width: 575px) {
	.package-content {
		padding: 2.5rem 1.875rem;
	}
}

.package-content .item-price {
	font-weight: 600;
	font-size: 2.25rem;
	color: #343434;
	margin-bottom: 1.125rem;
}

.package-content .item-price .currency-symbol {
	margin-right: 0.625rem;
}

@media only screen and (max-width: 575px) {
	.package-content .item-price {
		font-size: 2rem;
	}
}

.package-content .item-title {
	font-size: 1.875rem;
	font-weight: 600;
	width: 60%;
	margin-bottom: 1rem;
}

@media only screen and (max-width: 575px) {
	.package-content .item-title {
		width: 100%;
		font-size: 1.75rem;
	}
}

.package-content .item-features li {
	position: relative;
	padding-left: 1.25rem;
	margin-bottom: 0.3125rem;
}

.package-content .item-features li:last-child {
	margin-bottom: 0;
}

.package-content .item-features li:before {
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	color: #909090;
	font-size: 1.25rem;
	margin-right: 0.625rem;
	position: absolute;
	top: 0;
	left: 0;
}

.package-video {
	position: relative;
}

@media only screen and (max-width: 991px) {
	.package-video {
		text-align: center;
		margin-top: 2.5rem;
	}
}

.package-video:before {
	content: "";
	height: 100%;
	width: 55%;
	background-color: #fafafa;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}

@media only screen and (max-width: 991px) {
	.package-video:before {
		display: none;
	}
}

.package-video .item-img {
	position: relative;
	margin-left: 1.875rem;
	transform: translateY(80px);
}

@media only screen and (max-width: 991px) {
	.package-video .item-img {
		margin-left: 0;
		transform: translateY(0);
	}
}

.package-video .video-icon {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	text-align: center;
}

.package-video .video-icon .play-btn {
	position: relative;
	text-align: center;
	height: 11.875rem;
	width: 11.875rem;
	background-color: rgba(0, 0, 0, 0.15);
	border-radius: 50%;
	font-size: 1.5625rem;
	color: #ffffff;
	margin: 0 auto;
	animation: pulse 2100ms infinite;
}

@media only screen and (max-width: 991px) {
	.package-video .video-icon .play-btn {
		height: 10rem;
		width: 10rem;
	}
}

@media only screen and (max-width: 767px) {
	.package-video .video-icon .play-btn {
		height: 8.75rem;
		width: 8.75rem;
	}
}

.package-video .video-icon .play-btn:before {
	content: "";
	height: 5rem;
	width: 5rem;
	background-color: rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -40px;
	margin-left: -40px;
	z-index: -1;
	animation: pulse 2000ms infinite;
}

.package-video .video-icon .play-btn i {
	margin-left: 0.25rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

.pricelist-package {
	position: relative;
}

.pricelist-package:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

.pricelist-package .section-header .heading-title {
	color: #ffffff;
}

.pricelist-package .section-header p {
	color: #ffffff;
}

@media only screen and (max-width: 767px) {
	.pricelist-package .package-item {
		max-width: 540px;
		margin: 0 auto 0.625rem;
	}
}

.pricelist-package .package-item .item-img img {
	filter: grayscale(100%);
	transition: all 0.3s ease-in-out;
}

.pricelist-package .package-item .item-content {
	background-color: #ffffff;
	box-shadow: 0rem 0rem 5.4375rem rgba(0, 0, 0, 0.1);
	padding: 2.8125rem 3.125rem 2.1875rem;
	position: relative;
}

@media only screen and (max-width: 575px) {
	.pricelist-package .package-item .item-content {
		padding: 2.8125rem 1.875rem 2.1875rem;
	}
}

.pricelist-package .package-item .item-content .package-name {
	position: absolute;
	top: -1.25rem;
	background-color: #343434;
	padding: 0.3125rem 1.25rem;
	color: #ffffff;
	font-weight: 600;
	transition: all 0.3s ease-in-out;
}

.pricelist-package .package-item .item-content .item-title {
	font-size: 1.25rem;
	margin-bottom: 0.3125rem;
}

.pricelist-package .package-item .item-content .item-features {
	padding: 0;
	list-style: none;
	margin-bottom: 2.8125rem;
}

.pricelist-package .package-item .item-content .item-features li {
	position: relative;
	margin-bottom: 0.3125rem;
	font-size: 0.9375rem;
}

.pricelist-package .package-item .item-content .item-features li:last-child {
	margin-bottom: 0;
}

.pricelist-package .package-item .item-content .item-features li i {
	margin-right: 10px;
	font-size: 16px;
	float: left;
	margin-top: 4px;
}

.pricelist-package .package-item .item-content .item-features li span {
	overflow: hidden;
	display: inherit;
}

.pricelist-package .package-item .item-content .item-price {
	font-size: 2.25rem;
	font-weight: 600;
	transition: all 0.3s ease-in-out;
}

.pricelist-package .package-item .item-content .item-price .currency-symbol {
	margin-right: 0.625rem;
}

.pricelist-package .package-item:hover .item-img img {
	filter: grayscale(0);
}

.pricelist-package .package-item:hover .item-content .package-name {
	background-color: #000000;
}

.pricelist-package .package-item:hover .item-content .item-price {
	color: #343434;
}

.pricelist-about {
	padding: 7.5rem 0;
}

@media only screen and (max-width: 991px) {
	.pricelist-about {
		padding: 6.25rem 0;
	}
}

@media only screen and (max-width: 767px) {
	.pricelist-about {
		padding: 5rem 0;
	}
}

.pricelist-about .about-content {
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 991px) {
	.pricelist-about .about-content {
		display: block;
	}
}

@media only screen and (max-width: 991px) {
	.pricelist-about .about-content .item-img img {
		width: 100%;
	}
}

.pricelist-about .about-content .item-content {
	flex: 1;
	background-color: #ffffff;
	box-shadow: 0rem 0rem 5.4375rem 0rem rgba(0, 0, 0, 0.1);
	margin-left: -6.25rem;
	padding: 4.6875rem 5rem 4.0625rem;
}

@media only screen and (max-width: 1199px) {
	.pricelist-about .about-content .item-content {
		margin-left: -15rem;
	}
}

@media only screen and (max-width: 991px) {
	.pricelist-about .about-content .item-content {
		margin-left: 0;
		padding: 3.125rem;
	}
}

@media only screen and (max-width: 575px) {
	.pricelist-about .about-content .item-content {
		padding: 1.875rem 1.5625rem;
	}
}

.pricelist-about .about-content .item-content .item-title {
	line-height: 2.8125rem;
}

.pricelist-about .about-content .item-content .btn-line {
	margin-top: 0.5rem;
}

.pricing-table .pricing-box {
	background-color: #ffffff;
	padding: 3.75rem 3.125rem 3.75rem 5.625rem;
	margin-bottom: 1.875rem;
}

@media only screen and (max-width: 1199px) {
	.pricing-table .pricing-box {
		padding: 3.125rem;
	}
}

@media only screen and (max-width: 991px) {
	.pricing-table .pricing-box {
		text-align: center;
	}
}

.pricing-table .pricing-box .item-icon {
	margin-bottom: 1.125rem;
}

.pricing-table .pricing-box .item-icon i:before {
	font-size: 3.75rem;
	color: rgba(0, 0, 0, 0.2);
}

.pricing-table .pricing-box .item-title {
	margin-bottom: 0.625rem;
	letter-spacing: 0.1875rem;
}

.pricing-table .pricing-box .item-price {
	font-size: 1.875rem;
	font-weight: 300;
	margin-bottom: 1.25rem;
}

.pricing-table .pricing-box .item-price .currency-symbol {
	margin-right: -0.5rem;
}

.pricing-table .pricing-box .item-price .item-duration {
	font-size: 1.125rem;
	margin-left: -0.5rem;
}

.pricing-table .pricing-box .item-features {
	margin-bottom: 3.125rem;
}

.pricing-table .pricing-box .item-features ul {
	padding: 0;
	list-style: none;
}

.pricing-table .pricing-box .item-features ul li {
	margin-bottom: 0.625rem;
	transition: all 0.3s ease-in-out;
}

.pricing-table .pricing-box .item-features ul li i {
	margin-right: 10px;
	font-size: 13px;
	float: left;
	margin-top: 7px;
}

.pricing-table .pricing-box .item-features ul li span {
	overflow: hidden;
	display: inherit;
}

.pricing-table .pricing-box .order-btn {
	color: #444;
	font-weight: 600;
	padding: 0.5625rem 1.5rem 0.4375rem;
	text-transform: uppercase;
	border: 0.125rem solid #ececec;
}

.pricing-table .pricing-box:hover .item-features li {
	color: #000000;
}

.pricing-table .pricing-box:hover .order-btn {
	background-color: #343434;
	border-color: #343434;
	color: #ffffff;
}

.pricing-table .pricing-box:hover .order-btn:hover {
	background-color: transparent;
	color: #000000;
	border-color: #ececec;
}

@media only screen and (max-width: 767px) {
	.break-in-text br {
		display: none;
	}
}

/*------------------- 5.13 Progress -------------------*/
.progress-circle-section {
	padding: 7.5rem 0 5rem;
	position: relative;
}

@media only screen and (max-width: 991px) {
	.progress-circle-section {
		padding: 6.25rem 0 3.75rem;
	}
}

.progress-circle-section:before {
	content: "";
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.progress-box {
	text-align: center;
	margin-bottom: 1.875rem;
	display: inline-block;
	width: 100%;
}

.progress-box .pie-chart-percent {
	width: 100%;
	position: absolute;
	margin-bottom: 0.9375rem;
}

.progress-box .pie-chart-percent span,
.progress-box .pie-chart-percent sup {
	font-size: 2.25rem;
	font-weight: 600;
	color: #ffffff;
}

.progress-box .pie-chart-percent sup {
	top: auto;
	left: -3px;
}

.progress-box .item-title {
	font-size: 1.375rem;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 0;
	letter-spacing: 0.125rem;
}

.progress-box canvas {
	top: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.progress-circle-section.circle-dark:before {
	background-color: #ffffff;
}

.progress-circle-section.circle-dark .progress-box .item-title {
	color: #343434;
}

.progress-circle-section.circle-dark .progress-box .circle-progress span {
	color: #bababa;
}

/*------------------- 5.14 Service -------------------*/
.video-v2 .item-video {
	position: relative;
	text-align: center;
}

.video-v2 .item-video .popup-video {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
}

.video-v2 .item-video .popup-video .play-btn {
	height: 5.8125rem;
	width: 5.8125rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #ffffff;
	border-radius: 50%;
	font-size: 1.625rem;
	color: #444;
	margin: 0 auto;
	animation: pulse 1000ms infinite;
}

.video-v2 .item-video .popup-video .play-btn i {
	margin-left: 0.4375rem;
}

.video-v2 .item-video .popup-video .play-btn:hover {
	color: #000000;
}

@media only screen and (max-width: 991px) {
	.video-v2 .item-video .popup-video .play-btn {
		height: 5rem;
		width: 5rem;
		font-size: 1.5rem;
	}
}

@media only screen and (max-width: 767px) {
	.video-v2 .item-video .popup-video .play-btn {
		height: 3.75rem;
		width: 3.75rem;
		font-size: 1.375rem;
	}
}

.service-offer .service-box {
	position: relative;
	background-color: #ffffff;
	padding: 2.8125rem 2.5rem 1.875rem;
}

@media only screen and (max-width: 575px) {
	.service-offer .service-box {
		padding: 2.5rem 1.25rem 1.25rem;
	}
}

.service-offer .service-box .item-sl {
	color: rgba(102, 102, 102, 0.08);
	font-size: 8.75rem;
	line-height: 1;
	font-weight: 600;
	position: absolute;
	bottom: -1.25rem;
	right: 1.875rem;
}

@media only screen and (max-width: 575px) {
	.service-offer .service-box .item-sl {
		font-size: 6.25rem;
		bottom: 0;
		right: 0;
	}
}

.service-offer .service-box:hover .media .item-icon {
	border-color: #000000;
}

.service-offer .service-box:hover .media .item-icon i:before {
	color: #000000;
}

@media only screen and (max-width: 575px) {
	.service-offer .media {
		display: block;
		text-align: center;
	}
}

.service-offer .media .item-icon {
	text-align: center;
	height: 5rem;
	width: 5rem;
	border: 0.0625rem solid #bcbcbc;
	border-radius: 50%;
	margin-right: 1.25rem;
	margin-top: 0.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 575px) {
	.service-offer .media .item-icon {
		margin-right: 0;
		margin-top: 0;
		margin: 0 auto 1.25rem;
	}
}

.service-offer .media .item-icon i:before {
	color: #bcbcbc;
	font-size: 2.25rem;
	transition: all 0.3s ease-in-out;
}

.service-offer .media .item-icon i.flaticon-film {
	height: 25px;
}

.service-offer .media .media-body .item-title {
	margin-bottom: 0.25rem;
	font-size: 1.375rem;
}

/*------------------- 5.15 Team -------------------*/
.masonary-team-section .team-box {
	margin-bottom: 2.8125rem;
	text-align: center;
}

.masonary-team-section .team-box .item-img img {
	filter: grayscale(100%);
	transition: all 0.1s ease-in-out;
}

.masonary-team-section .team-box .item-content {
	position: relative;
	padding-top: 1.625rem;
}

.masonary-team-section .team-box .item-content .item-title {
	font-size: 1.375rem;
	margin-bottom: 0;
}

.masonary-team-section .team-box .item-content .item-subtitle {
	font-size: 1rem;
	color: #737373;
	letter-spacing: 0.125rem;
	line-height: 1;
}

.masonary-team-section .team-box .item-content .item-social {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.masonary-team-section .team-box .item-content .item-social li {
	display: inline-block;
	margin-right: 0.3125rem;
	transition: all 0.3s ease-in-out;
	opacity: 0;
}

.masonary-team-section .team-box .item-content .item-social li:last-child {
	margin-right: 0;
}

.masonary-team-section .team-box .item-content .item-social li a {
	text-align: center;
	height: 2.8125rem;
	width: 2.8125rem;
	line-height: 2.875rem;
	background-color: #ffffff;
	border-radius: 50%;
	box-shadow: 0rem 1rem 1rem 0rem rgba(0, 0, 0, 0.08);
	font-size: 0.9375rem;
	color: #a0a0a0;
}

.masonary-team-section .team-box .item-content .item-social li a:hover {
	color: #343434;
}

.masonary-team-section .team-box:hover .item-img img {
	filter: grayscale(0);
}

.masonary-team-section .team-box:hover .item-content .item-social {
	top: -1.25rem;
	visibility: visible;
	opacity: 1;
}

.masonary-team-section .team-box:hover .item-content .item-social li {
	opacity: 1;
}

.masonary-team-section .team-box:hover .item-content .item-social li:nth-child(1n) {
	transition-delay: 0.2s;
}

.masonary-team-section .team-box:hover .item-content .item-social li:nth-child(2n) {
	transition-delay: 0.3s;
}

.masonary-team-section .team-box:hover .item-content .item-social li:nth-child(3n) {
	transition-delay: 0.4s;
}

.masonary-team-section .team-box:hover .item-content .item-social li:nth-child(4n) {
	transition-delay: 0.5s;
}

/*------------------- 5.16 Testimonial -------------------*/
@media only screen and (max-width: 991px) {
	.testimonial-slider {
		padding-left: 0;
		padding-top: 1.875rem;
	}
}

@media only screen and (max-width: 767px) {
	.testimonial-slider {
		padding-top: 4rem;
	}
}

@media only screen and (max-width: 991px) {
	.testimonial-slider .testimonial-heading {
		text-align: center;
		margin-bottom: 2.5rem;
	}
}

.testimonial-slider .testimonial-heading .item-icon {
	margin-bottom: 2.1875rem;
}

@media only screen and (max-width: 991px) {
	.testimonial-slider .testimonial-heading .item-icon {
		margin-bottom: 0.625rem;
	}
}

.testimonial-slider .testimonial-heading .item-icon i:before {
	color: #e6e6e6;
	font-size: 4.375rem;
}

.testimonial-slider .testimonial-heading .item-title {
	font-size: 2rem;
}

.testimonial-slider .textimonial-slider-box {
	background-color: #f9f9f9;
	padding: 2.8125rem 0.9375rem;
}

.testimonial-slider .textimonial-slider-box .textimonial-content-box {
	margin: 0.9375rem;
	background-color: #ffffff;
	padding: 3.125rem 3.125rem;
	box-shadow: 0rem 0rem 1.6875rem 0rem rgba(0, 0, 0, 0.04);
}

@media only screen and (max-width: 767px) {
	.testimonial-slider .textimonial-slider-box .textimonial-content-box {
		margin: 0 0.9375rem;
	}
}

@media only screen and (max-width: 479px) {
	.testimonial-slider .textimonial-slider-box .textimonial-content-box {
		padding: 3.125rem 1.875rem;
	}
}

.testimonial-slider .textimonial-slider-box .textimonial-content-box .media {
	align-items: center;
	line-height: 1;
	margin-bottom: 1.25rem;
}

.testimonial-slider .textimonial-slider-box .textimonial-content-box .media .item-img {
	width: 50px;
	margin-right: 0.75rem;
	border-radius: 50%;
	box-shadow: 0rem 0.5rem 1.3125rem 0rem rgba(0, 0, 0, 0.3);
}

.testimonial-slider .textimonial-slider-box .textimonial-content-box .media .item-img img {
	border-radius: 50%;
}

.testimonial-slider .textimonial-slider-box .textimonial-content-box .media .media-body .item-title {
	margin-bottom: 10px;
	font-size: 1.25rem;
	line-height: 1.375rem;
	font-weight: 600;
}

.testimonial-slider .textimonial-slider-box .textimonial-content-box .media .media-body .item-subtitle {
	font-size: 0.9375rem;
}

.testimonial-slider .textimonial-slider-box .textimonial-content-box p {
	margin-bottom: 0;
}

.testimonial-slider .slick-dots {
	list-style: none;
	text-align: center;
	padding: 0;
}

.testimonial-slider .slick-dots li {
	position: relative;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
	border-radius: 100%;
}

.testimonial-slider .slick-dots li button {
	font-size: 0;
	line-height: 20;
	display: inline;
	width: 10px;
	height: 10px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	border-radius: 100%;
	outline: none;
	background-color: #7b7a7a;
}

.testimonial-slider .slick-dots li.slick-active button {
	background-color: #343434;
}

.testimonial-full-width .testimonial-left-img {
	margin-right: 0.625rem;
}

@media only screen and (max-width: 991px) {
	.testimonial-full-width .testimonial-left-img {
		margin-right: 0;
		margin-bottom: 0.625rem;
	}
}

@media only screen and (max-width: 991px) {
	.testimonial-full-width .testimonial-left-img img {
		width: 100%;
	}
}

.testimonial-full-width .testimonial-slider-box {
	background-color: #000000;
	height: 100%;
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 991px) {
	.testimonial-full-width .testimonial-slider-box {
		padding: 5rem 0;
	}
}

.testimonial-full-width .testimonial-slider-box .slick-content {
	width: 70%;
}

@media only screen and (max-width: 991px) {
	.testimonial-full-width .testimonial-slider-box .slick-content {
		width: 100%;
	}
}

.testimonial-full-width .content-box {
	position: relative;
	margin-left: 9.375rem;
	margin-top: 3.75rem;
}

@media only screen and (max-width: 1399px) {
	.testimonial-full-width .content-box {
		margin-top: 0;
	}
}

@media only screen and (max-width: 1199px) {
	.testimonial-full-width .content-box {
		margin-left: 6.25rem;
	}
}

@media only screen and (max-width: 991px) {
	.testimonial-full-width .content-box {
		margin: 0 3.125rem;
	}
}

.testimonial-full-width .content-box:before {
	content: "\f102";
	font-family: Flaticon;
	color: #ffffff;
	font-size: 12.5rem;
	opacity: 0.05;
	position: absolute;
	top: 0;
	left: 0;
}

.testimonial-full-width .content-box p {
	color: #c9c9c9;
	margin-bottom: 3.125rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 8;
	-webkit-box-orient: vertical;
}

@media only screen and (max-width: 1199px) {
	.testimonial-full-width .content-box p {
		-webkit-line-clamp: 6;
	}
}

.testimonial-full-width .content-box .media {
	align-items: center;
}

.testimonial-full-width .content-box .media .item-img {
	margin-right: 0.9375rem;
	width: 50px;
}

.testimonial-full-width .content-box .media .item-img img {
	border-radius: 50%;
}

.testimonial-full-width .content-box .media .media-body {
	line-height: 1;
}

.testimonial-full-width .content-box .media .media-body .item-title {
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 5px;
	font-size: 1.375rem;
}

.testimonial-full-width .content-box .media .media-body .item-subtitle {
	font-size: 0.9375rem;
	color: #8f8e8e;
}

.testimonial-full-width .slick-dots {
	position: absolute;
	top: 50%;
	right: -100px;
	list-style: none;
	text-align: center;
	-webkit-transform: translateY(50%) rotate(90deg);
	-ms-transform: translateY(50%) rotate(90deg);
	transform: translateX(50%) rotate(90deg);
	padding: 0;
}

.testimonial-full-width .slick-dots li {
	position: relative;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
	border-radius: 100%;
}

.testimonial-full-width .slick-dots li button {
	font-size: 0;
	line-height: 20;
	display: inline;
	width: 10px;
	height: 10px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	border-radius: 100%;
	outline: none;
	background-color: rgba(255, 255, 255, 0.25);
}

.testimonial-full-width .slick-dots li.slick-active button {
	background-color: #ffffff;
}

/*------------------- Product Block -------------------*/
.woocommerce-cart .section {
	padding-top: 120px;
	padding-bottom: 50px;
}

@media only screen and (max-width: 991px) {
	.woocommerce-cart .section {
		padding-top: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.woocommerce-cart .section {
		padding-top: 80px;
	}
}

.fototag-products-page {
	margin-top: 120px;
	margin-bottom: 120px;
}

@media only screen and (max-width: 991px) {
	.fototag-products-page {
		margin-top: 100px;
		margin-bottom: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.fototag-products-page {
		margin-top: 80px;
		margin-bottom: 80px;
	}
}

.shop-page-top {
	width: 100%;
	margin-bottom: 25px;
	display: inline-block;
}

.rt-product-block ins {
	background-color: transparent;
}

.rt-product-block .rtin-thumb-wrapper {
	overflow: hidden;
	position: relative;
}

.rt-product-block .rtin-thumb-wrapper .rtin-thumb img {
	transform: scale(1);
	transition: transform 10s, filter 15s ease-in-out;
}

.rt-product-block .rtin-thumb-wrapper .rtin-buttons-area {
	bottom: 0;
	left: 30px;
	right: 30px;
	padding: 12px 15px;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	background-color: #fff;
	transition: all .4s linear;
}

.rt-product-block:hover .rtin-thumb-wrapper .rtin-thumb img {
	transform: scale(1.2);
}

.rt-product-block:hover .rtin-thumb-wrapper .rtin-buttons-area {
	opacity: 1;
	bottom: 30px;
	visibility: visible;
}

.rt-product-block .price-title-box {
	margin-top: 15px;
	text-align: center;
}

.rt-product-block .price-title-box .rtin-title {
	color: #494949;
	font-size: 30px;
	line-height: 30px;
}

.rt-product-block .price-title-box .rtin-price {
	color: #000;
	font-size: 22px;
}

@media only screen and (max-width: 991px) {
	.rt-product-block .price-title-box .rtin-price {
		font-size: 18px;
	}
}

.rt-product-block .price-title-box .rtin-price del {
	color: #a6a6a6;
	font-size: 16px;
}

@media only screen and (max-width: 991px) {
	.rt-product-block .price-title-box .rtin-price del {
		font-size: 14px;
	}
}

.btn-title {
	display: inline-block;
}

@media only screen and (max-width: 991px) {
	.btn-title {
		width: 100%;
		text-align: center;
	}
}

.btn-title a {
	font-size: 15px;
}

.btn-title a i {
	margin-right: 5px;
}

.product-not-cart .add_to_cart_button.added {
	display: none;
}

.product-in-cart .added_to_cart.wc-forward {
	display: block;
}

.btn-icons {
	float: right;
	display: inline-block;
}

@media only screen and (max-width: 991px) {
	.btn-icons {
		width: 100%;
		text-align: center;
	}
}

.btn-icons .yith-wcqv-button {
	width: 20px;
	line-height: 13px;
}

.woocommerce ul.products li.product .onsale {
	top: 0;
	right: 0;
	left: auto;
	margin: 0;
	border-radius: 0;
	min-height: 15px;
	line-height: 30px;
	padding: 0 15px;
}

.woocommerce ul.products li.product a img.ajax-loading {
	margin: 0;
	width: 17px;
	height: auto;
	display: none;
}

.woocommerce ul.products li.product .rdtheme-wishlist-icon {
	width: 20px;
	line-height: 13px;
	margin-left: 5px;
	display: inline-block;
}

a.rdtheme-wishlist-icon img.ajax-loading {
	display: none;
	width: 20px;
}

.add_to_cart_button i {
	margin-right: 5px;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
	padding: 10px;
	font-size: 15px;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	color: #fff;
	background: #000;
	border-color: #000;
}

a.added_to_cart.wc-forward {
	padding: 0;
	margin-left: 10px;
}

.fototag-products-page .pagination {
	margin-top: 20px;
}

/*------------------- Product Details -------------------*/
.fototag-product-details-page {
	margin-top: 120px;
	margin-bottom: 50px;
}

@media only screen and (max-width: 991px) {
	.fototag-product-details-page {
		margin-top: 100px;
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.fototag-product-details-page {
		margin-top: 80px;
	}
}

.fototag-product-details-page .single-product-top-1 {
	width: 100%;
	display: flex;
}

@media only screen and (max-width: 991px) {
	.fototag-product-details-page .single-product-top-1 {
		display: block;
	}
}

.fototag-product-details-page .single-product-top-1 .rtin-left {
	width: 50%;
	float: left;
	padding-right: 20px;
}

@media only screen and (max-width: 991px) {
	.fototag-product-details-page .single-product-top-1 .rtin-left {
		width: 100%;
		padding-right: 0;
	}
}

.fototag-product-details-page .single-product-top-1 .rtin-left span.onsale {
	display: none;
}

.fototag-product-details-page .single-product-top-1 .rtin-right {
	overflow: hidden;
	padding-left: 15px;
}

@media only screen and (max-width: 991px) {
	.fototag-product-details-page .single-product-top-1 .rtin-right {
		width: 100%;
		padding-left: 0;
	}
}

.fototag-product-details-page .single-product-top-1 .rtin-right .entry-title {
	font-size: 32px;
	margin-bottom: 0;
}

.fototag-product-details-page .single-product-top-1 .rtin-right span.price,
.fototag-product-details-page .single-product-top-1 .rtin-right p.price {
	color: #000;
	font-size: 26px;
}

.fototag-product-details-page .single-product-top-1 .rtin-right span.price del,
.fototag-product-details-page .single-product-top-1 .rtin-right p.price del {
	opacity: 1;
	color: #a6a6a6;
	font-size: 16px;
}

.fototag-product-details-page .single-product-top-1 .rtin-right .quantity {
	margin-right: 10px;
}

@media only screen and (max-width: 480px) {
	.fototag-product-details-page .single-product-top-1 .rtin-right .quantity {
		margin-bottom: 5px !important;
	}
}

.fototag-product-details-page .single-product-top-1 .rtin-right .quantity input.input-text {
	margin: 0 5px;
}

.fototag-product-details-page .single-product-top-1 .rtin-right .button.alt {
	margin-left: 3px;
}

@media only screen and (max-width: 480px) {
	.fototag-product-details-page .single-product-top-1 .rtin-right .button.alt {
		margin-left: 0;
		margin-bottom: 5px;
	}
}

.fototag-product-details-page .single-product-top-1 .rtin-right .variations_form {
	margin-bottom: 20px;
}

.fototag-product-details-page .single-product-top-1 .rtin-right .variations_form .variations {
	width: 80%;
	margin-top: 0;
	margin-bottom: 5px;
}

.fototag-product-details-page .single-product-top-1 .rtin-right .variations_form .variations tbody td {
	text-align: left;
}

.fototag-product-details-page .single-product-top-1 .rtin-right .variations_form .variations tbody td.label {
	width: 80px;
}

.fototag-product-details-page .single-product-top-1 .rtin-right .variations_form .single_variation_wrap {
	width: 100%;
	margin-top: 10px;
	display: inline-block;
}

.fototag-product-details-page .single-product-top-1 .rtin-right .variations_form .single_variation_wrap span.price {
	margin-bottom: 10px;
	display: inline-block;
}

.fototag-product-details-page .single-product-top-1 .rtin-right .wistlist-compare-box {
	width: 100%;
	display: inline-flex;
}

@media only screen and (max-width: 480px) {
	.fototag-product-details-page .single-product-top-1 .rtin-right .wistlist-compare-box {
		display: block;
	}
}

.fototag-product-details-page .single-product-top-1 .rtin-right .wistlist-compare-box a {
	margin-right: 30px;
}

@media only screen and (max-width: 480px) {
	.fototag-product-details-page .single-product-top-1 .rtin-right .wistlist-compare-box a {
		width: 100%;
	}
}

.fototag-product-details-page .single-product-top-1 .rtin-right .wistlist-compare-box a i {
	margin-right: 5px;
}

.fototag-product-details-page .single-product-top-1 .rtin-right .post-share-btn {
	width: 100%;
	margin-top: 15px;
	padding-bottom: 30px;
	display: inline-block;
}

.fototag-product-details-page .single-product-top-1 .rtin-right .post-share-btn .item-label {
	width: 70px;
	float: left;
	padding-top: 5px;
	margin-bottom: 0;
}

.fototag-product-details-page .single-product-top-1 .rtin-right .post-share-btn .post-social-sharing {
	overflow: hidden;
}

.fototag-product-details-page .single-product-top-1 .rtin-right .post-share-btn .post-social-sharing ul.item-social {
	list-style: none;
}

.fototag-product-details-page .single-product-top-1 .rtin-right .post-share-btn .post-social-sharing ul.item-social li {
	float: left;
}

.fototag-product-details-page .single-product-top-1 .rtin-right .post-share-btn .post-social-sharing ul.item-social li a {
	padding: 5px 10px;
	display: inline-block;
}

.fototag-product-details-page .single-product-top-1 .slick-slider .slick-slide {
	margin-left: 0;
}

.fototag-product-details-page .single-product-top-1 .yith-wcwl-wishlistexistsbrowse,
.fototag-product-details-page .single-product-top-1 .yith-wcwl-add-button,
.fototag-product-details-page .single-product-top-1 a.compare.button {
	display: none;
}

.fototag-product-details-page .single-product-top-1 a.compare.added {
	padding-left: 20px;
	position: relative !important;
}

.fototag-product-details-page .single-product-top-1 a.compare.added:before {
	top: 0;
	left: 0;
	content: "\f00c";
	position: absolute;
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.woocommerce select {
	padding: 5px;
	padding-left: 15px;
}

.woocommerce select {
	background-position: calc(100% - 19px) calc(20px + 2px), calc(100% - 12px) calc(20px + 2px), calc(100% - 32px) 8px;
}

.woocommerce select:focus {
	background-position: calc(100% - 13px) 20px, calc(100% - 20px) 20px, calc(100% - 32px) 8px;
}

.woocommerce select:-webkit-focusring,
.woocommerce select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

.single-product-bottom-1 {
	margin-top: 50px;
}

@media only screen and (max-width: 991px) {
	.single-product-bottom-1 {
		margin-top: 30px;
	}
}

.single-product-bottom-1 .woocommerce-tabs .panel h2 {
	display: none;
}

.single-product-bottom-1 .product_meta span.posted_in {
	width: 100%;
	display: inline-block;
}

.quantity {
	margin: 0 auto;
	max-width: 150px;
	position: relative;
}

.quantity input.input-text,
.quantity .input-group-btn {
	width: 40px;
	height: 40px;
	border: 1px solid #eceef0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.quantity .input-group-btn {
	position: absolute;
}

.quantity .input-group-btn span.quantity-btn i {
	font-size: 12px;
}

.quantity .input-group-btn.minus {
	left: 0;
}

.quantity .input-group-btn.plus {
	right: 0;
}

.quantity input.input-text {
	height: 40px;
	font-weight: 600;
}

.quantity input.input-text:focus {
	outline: none;
}

.quantity input[type="number"]::-webkit-inner-spin-button,
.quantity input[type="number"]::-webkit-outer-spin-button {
	display: none;
}

.woocommerce .quantity .qty {
	width: 3.631em;
	text-align: center;
	margin-left: 45px !important;
	margin-right: 45px !important;
}

/*------------------- 6.1 Overright -------------------*/
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
	padding-top: 22px;
}

@media only screen and (max-width: 575px) {

	.woocommerce .woocommerce-result-count,
	.woocommerce-page .woocommerce-result-count {
		width: 100%;
		padding-top: 0;
		text-align: center;
	}
}

@media only screen and (max-width: 575px) {

	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering {
		width: 100%;
		text-align: center;
	}
}

.woocommerce .woocommerce-ordering select {
	padding: 12px 20px;
	border: 1px solid #c8c8c8;
	background-color: transparent;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: 400;
}

.woocommerce .star-rating span::before {
	color: #ffba0a;
}

.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce button.button,
.woocommerce a.button.alt,
.woocommerce input.button,
.woocommerce a.button {
	color: #fff;
	height: 40px;
	border-radius: 0;
	padding: 10px 30px;
	background-color: #000;
	transition: all .3s ease-in-out;
	line-height: 20px;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover {
	color: #fff;
	background-color: #343434;
}

.woocommerce #respond input#submit.alt:focus,
.woocommerce #respond input#submit:focus,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:focus,
.woocommerce button.button:focus,
.woocommerce a.button.alt:focus,
.woocommerce input.button:focus,
.woocommerce a.button:focus {
	outline: none;
	border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	text-align: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: none;
	background-color: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-size: 20px;
	font-weight: 400;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after {
	left: 50%;
	bottom: 0;
	content: '';
	height: 2px;
	width: 50%;
	transform: translateX(-50%);
	position: absolute;
	background-color: #000;
}

.woocommerce p.stars a {
	color: #ffba0a;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	width: 80px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border-radius: 0;
	margin: 0 0 0 80px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	text-transform: capitalize;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {
	font-size: 18px;
}

.woocommerce #review_form #respond textarea {
	height: 150px;
	padding: 20px;
	border-color: #e4e1e3;
}

.woocommerce #review_form #respond textarea:focus {
	outline: none;
}

#yith-quick-view-close {
	top: 10px;
	right: 10px;
	line-height: 19px;
}

section.related.products {
	margin-top: 50px;
}

section.related.products h2 {
	font-size: 30px;
	margin-bottom: 40px;
}

section.related.products .btn-title {
	margin-right: 10px;
}

@media only screen and (max-width: 991px) {
	section.related.products .btn-title {
		margin-right: 0;
	}
}

.woocommerce span.onsale {
	padding: 0;
	text-align: center;
	display: inline-flex;
	justify-content: center;
	background-color: #000;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	height: 40px;
	width: 110px;
	line-height: 40px;
}

.cart-collaterals {
	margin-top: 50px;
}

.cart-collaterals h2 {
	font-size: 30px;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	font-size: 18px;
}

p.return-to-shop {
	margin-bottom: 70px;
}

.woocommerce-billing-fields span.woocommerce-input-wrapper {
	width: 100%;
	height: 40px;
}

.woocommerce-billing-fields span.woocommerce-input-wrapper:focus {
	outline: none;
}

.woocommerce-billing-fields span.woocommerce-input-wrapper input {
	height: 40px;
	padding: 10px;
}

.woocommerce-billing-fields .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-billing-fields .select2-container .select2-selection--single {
	height: 40px;
	border-radius: 0;
}

.woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 35px;
}

.woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 7px;
}

.woocommerce-additional-fields span.woocommerce-input-wrapper {
	width: 100%;
}

.woocommerce-additional-fields span.woocommerce-input-wrapper textarea {
	padding: 10px;
}

.wc-order-review-wrapper {
	margin-top: 50px;
}

.woocommerce-order-received .section.content-area {
	padding-top: 110px;
	padding-bottom: 85px;
}

.woocommerce-order-received .section.content-area .woocommerce-order h2 {
	font-size: 30px;
}

.woocommerce .woocommerce-customer-details address {
	padding: 20px 30px;
}

.woocommerce form .form-row {
	margin: 0 0 10px;
}

.yith-wcqv-wrapper {
	height: 500px !important;
}

#yith-quick-view-close {
	opacity: 1;
}

.yith-wcqv-main {
	padding: 30px;
}

.yith-wcqv-main .single-product-top-1 {
	display: flex;
}

.yith-wcqv-main .single-product-top-1 .rtin-left {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 40px;
	max-width: 570px;
	width: 55%;
	float: none;
}

.yith-wcqv-main .single-product-top-1 .rtin-left .rtwpvg-slider .rtwpvg-gallery-image {
	margin-left: 0;
}

.yith-wcqv-main .single-product-top-1 .rtin-right {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.yith-wcqv-main .single-product-top-1 .rtin-right .yith-wcwl-wishlistexistsbrowse,
.yith-wcqv-main .single-product-top-1 .rtin-right .yith-wcwl-add-button {
	display: none;
}

.yith-wcqv-main .single-product-top-1 .rtin-right .wistlist-compare-box a {
	margin-right: 15px;
}

.yith-wcqv-main .single-product-top-1 .rtin-right .wistlist-compare-box a i {
	margin-right: 8px;
}

.yith-wcqv-main .single-product-top-1 .rtin-right .post-share-btn {
	width: 100%;
	margin-top: 15px;
	padding-bottom: 30px;
	display: inline-block;
}

.yith-wcqv-main .single-product-top-1 .rtin-right .post-share-btn .item-label {
	width: 70px;
	float: left;
	padding-top: 5px;
	margin-bottom: 0;
}

.yith-wcqv-main .single-product-top-1 .rtin-right .post-share-btn .post-social-sharing {
	overflow: hidden;
}

.yith-wcqv-main .single-product-top-1 .rtin-right .post-share-btn .post-social-sharing ul.item-social {
	list-style: none;
}

.yith-wcqv-main .single-product-top-1 .rtin-right .post-share-btn .post-social-sharing ul.item-social li {
	float: left;
}

.yith-wcqv-main .single-product-top-1 .rtin-right .post-share-btn .post-social-sharing ul.item-social li a {
	padding: 5px 10px;
	display: inline-block;
}

.yith-wcqv-main h1.product_title.entry-title {
	font-size: 30px;
	margin-bottom: 0;
}

.yith-wcqv-main .rtin-right p.price {
	color: #000;
	font-size: 26px;
	margin-bottom: 10px;
}

.yith-wcqv-main .rtin-right .product_meta {
	margin-bottom: 20px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #000;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	font-size: 16px;
}

.woocommerce .wishlist-title h2 {
	padding: 0;
	margin-right: 15px;
}

.woocommerce .wishlist-title h2:hover {
	background-color: transparent;
}

.wishlist-title a.show-title-form i {
	display: none;
}

.yith-wcwl-share {
	display: none;
}

.wishlist_table .product-add-to-cart a.button {
	padding: 0;
}

.wishlist_table .product-add-to-cart a.button {
	padding: 10px 30px !important;
}

.wishlist_table td.product-name a {
	font-size: 16px;
	margin-right: 10px;
}

.wishlist_table td.product-name a.button.yith-wcqv-button {
	font-size: 14px;
}

.wishlist_table td.product-price {
	font-size: 18px;
}

.wishlist_table td.product-price del {
	color: #a6a6a6;
	font-size: 14px;
}

.wishlist_table td.product-price ins {
	background-color: transparent;
}

.responsive.mobile {
	padding-left: 0;
}

.responsive.mobile li .item-wrapper {
	width: 100%;
	align-items: center;
	display: flex !important;
}

.responsive.mobile li .item-wrapper .product-name {
	float: left;
}

.responsive.mobile li .item-wrapper .product-name h3 {
	font-size: 18px;
	margin-bottom: 0;
	margin-right: 20px;
	line-height: 20px;
	display: inline-block;
}

.responsive.mobile li .item-wrapper .product-name a.button.yith-wcqv-button {
	height: 20px;
	color: #666666;
	margin-bottom: 0;
	font-weight: 500;
	background-color: transparent;
	transition: all .4s ease-in-out;
	margin-bottom: 0px !important;
}

@media only screen and (max-width: 767px) {
	.responsive.mobile li .item-wrapper .product-name a.button.yith-wcqv-button {
		padding: 5px 0;
	}
}

.responsive.mobile li .item-wrapper .product-name a.button.yith-wcqv-button:hover {
	color: #000;
}

.responsive.mobile li .item-wrapper table.item-details-table {
	text-align: right;
	display: inline-block;
	float: right;
	width: 180px;
	margin-top: 0;
	margin-bottom: 0 !important;
}

@media only screen and (max-width: 767px) {
	.responsive.mobile li .item-wrapper table.item-details-table {
		width: 100%;
		float: left;
		text-align: left;
	}
}

.responsive.mobile li .item-wrapper table.item-details-table tbody {
	width: 100%;
	font-size: 20px;
	display: inline;
}

.responsive.mobile li .item-wrapper table.item-details-table tbody td.label {
	width: auto;
}

.responsive.mobile li .item-wrapper table.item-details-table tbody del {
	color: #a6a6a6;
}

.responsive.mobile li .additional-info-wrapper {
	display: flex;
	justify-content: space-between;
}

.responsive.mobile li .additional-info-wrapper table.additional-info {
	width: auto;
	margin-top: 0;
	display: inline-block;
}

.responsive.mobile li .additional-info-wrapper table.additional-info tbody {
	font-size: 18px;
}

.wishlist_table.mobile li {
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 1px solid #eceef0;
}

.widget.woocommerce .sidebar-title h3 {
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 10px;
}

.woocommerce ul.product_list_widget li {
	margin-bottom: 10px;
}

.woocommerce ul.product_list_widget li a {
	font-size: 15px;
	font-weight: 400;
}

.woocommerce ul.product_list_widget li span.woocommerce-Price-amount {
	font-size: 18px;
}

.woocommerce ul.product_list_widget li img {
	width: 50px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #a6a6a6;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #a6a6a6;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #000;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #111;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	height: 5px;
	margin: 0 0 16px;
	background-color: #f2f2f2;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #fff;
	border: 7px solid #7d7d7e;
	width: 20px;
	height: 20px;
	top: -8px;
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1);
}

.woocommerce .widget_price_filter .price_slider_amount .button {
	float: right;
	font-size: 14px;
	font-weight: 400;
	padding: 0 15px;
	height: 33px;
}

.woocommerce .widget_price_filter .price_slider_amount {
	text-align: left;
}

ul.product-categories {
	padding-left: 0;
	list-style: none;
}

ul.product-categories li {
	margin-bottom: 10px;
}

.search-form .custom-search-input button.btn {
	color: #000;
	background-color: transparent;
	font-size: 16px;
	padding: 0 12px;
	line-height: 43px;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: #000;
}

.woocommerce-message,
.woocommerce-info {
	border-top-color: #000;
}

@media only screen and (max-width: 991px) {

	section.related.products ul.products li.product,
	section.related.products ul.products li.product {
		width: 46%;
	}
}

@media only screen and (max-width: 991px) {
	.rtwpvg-has-product-thumbnail .rtwpvg-thumbnail-position-bottom .rtwpvg-thumbnail-slider.slick-initialized {
		margin: 0 calc(var(--rtwpvg-thumbnail-gap) * -0.5);
	}
}

@media only screen and (max-width: 767px) {
	.rtwpvg-wrapper .rtwpvg-slider .rtwpvg-gallery-image {
		margin-left: 0;
	}
}

@media only screen and (max-width: 575px) {

	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
		margin: 0 0 30px;
	}

	.rt-product-block {
		max-width: 370px;
		margin: 0 auto;
	}

	section.related.products ul.products li.product,
	section.related.products ul.products li.product {
		width: 100%;
	}
}

@media only screen and (max-width: 480px) {
	.rtwpvg-images {
		width: auto;
		max-width: 370px;
		margin: 0 auto 30px;
		max-width: 100% !important;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 100%;
	}

	.woocommerce-page table.cart td.actions .coupon .input-text+.button,
	.woocommerce table.cart td.actions .coupon .input-text+.button {
		width: 100%;
		margin-top: 10px;
	}
}</pre></body></html>