html {
	--accent-color: #013123;
	--light-accent-color: #138b67;
	--extralight-accent-color:#00926625;
	--secondary-color: #ffffff;
	--dark-color: #212529;
}

::selection {
 background-color: var(--extralight-accent-color);
}

html, body {
	overflow-x: hidden;
	
}
body {
	font-family: "Manrope", Sans-serif;
	color: var(--dark-color);
	font-size: 16px;
	line-height: 24px;
}

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	width: calc(100%-100px);
	max-width: 1600px;
}

.bg-light {
	background-color: var(--extralight-accent-color)!important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Manrope", Sans-serif;
	font-weight: 600;
	color: var(--dark-color);
	margin: 1rem 0;
}

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
@media screen and (max-width: 767px) {
	h1 { font-size: 2em; line-height: 1; margin-bottom: 0.5em; }
}
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; margin-bottom: 1.5em; }
h6 { font-size: 1em; }

.section-pre-heading {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 0;	
}
.section-heading {
	font-size: 28px;
	line-height: 42px;
	font-family: "Unbounded", Sans-serif;
	margin-top: 0;
}
@media screen and (min-width: 576px) {
	
}
@media screen and (min-width: 992px) {
	.section-heading {
		font-size: 36px;
		line-height: 54px;
	}
}
@media screen and (min-width: 1200px) {
	.section-heading {
		font-size: 42px;
		line-height: 63px;
	}
}
.section-heading-img {
	max-width: 100%;
}
.section-heading span {
	color: var(--light-accent-color);
}
a {
	color: var(--accent-color);
	text-underline-offset: 3px;
	text-decoration-color: var(--light-accent-color-color);
	transition: all .3s ease-in-out;
}
a:hover {
	color: var(--light-accent-color);
}
.py-section {
	padding-top: 100px;
	padding-bottom: 50px;
}
.py-section-equal {
	padding-top: 50px;
	padding-bottom: 50px;
}
.btn {
	border: 0;
	border-radius: 8px;
    font-size: 14px;
	font-weight: 400;
	transition: all .3s ease-in-out;
}
.btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 0.25rem 0.75rem rgba(30,34,40,.15);
}
.btn:focus,
.btn:active {
	box-shadow: 0 0 0 0.25rem rgba(130,138,145,.5)!important;		
}
.btn svg,
.btn-square svg {
	width: 24px;
	height: 24px;
	position: relative;
	top: -1px;
	margin-right: 5px;
	transition: all .3s ease;
}
.btn-md {
    padding: 10px 25px;
}
.btn-lg {
	padding: 25px 40px;
	font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: 4px;
	text-transform: uppercase;
}
.btn-upper {
	text-transform: uppercase;
	letter-spacing: 3px;
}
.btn-primary {
	background-color: var(--accent-color);
	border: 1px solid var(--accent-color);	
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	background-color: var(--light-accent-color);
	border: 1px solid var(--light-accent-color);			
}
.btn-secondary {
	color: var(--accent-color);
	background-color: var(--secondary-color);
	border: 1px solid var(--accent-color);
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
	color: var(--accent-color);
	background-color: var(--secondary-color);	
}
.btn-dark {
	background-color: #212529;
}
.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active {
	background-color: #424950;	
}
.btn-square {
	border: 1px solid transparent;
	padding: 5px;
	height: 35px;
	width: 35px;
	transition: all .3s ease;
	border-radius: 50%;	
}
.btn-square:hover,
.btn-square:focus,
.btn-square:active {
	background-color: var(--accent-color);
}
.btn-square:hover svg,
.btn-square:focus svg,
.btn-square:active svg {
	stroke: var(--secondary-color);			
}
.btn-square.btn-square-fill:hover svg,
.btn-square.btn-square-fill:focus svg,
.btn-square.btn-square-fill:active svg {
	stroke: none;
	fill: var(--secondary-color);
}
.hidden-btns .btn-square,
.hidden-btns .navbar-contacts-phone {
	display: none!important;
}

.navbar {
	background-color: var(--extralight-accent-color);
	padding-top: 1rem;
    padding-bottom: 1rem;
}
.navbar-light {
	border-bottom: 0;
}
#top-nav.fixed-top {
	background-color: var(--secondary-color);
	padding-top: 0;
	padding-bottom: 0;
	box-shadow: 0px 20px 20px 0px rgb(70 81 86 / 5%);
}
#top-nav .fixed-show {
	display: none;
}
#top-nav.fixed-top .fixed-show {
	display: block;
}
#top-nav .fixed-hide {
	display: block!important;
}
#top-nav.fixed-top .fixed-hide {
	display: none!important;
}
.navbar-expand-lg .navbar-nav .nav-link {
	color: var(--accent-color);
	font-size: 15px;
	font-weight: 500;
	padding: 15px 20px;
	outline: none;
	box-shadow: none;
	border: 0;
}
.navbar-expand-lg .navbar-nav .nav-link:hover {
	color: var(--light-accent-color);
}
@media screen and (min-width: 992px) {	
	.navbar-expand-lg .navbar-nav li:first-of-type .nav-link {
		padding-left: 0;
	}
}
.dropdown-toggle {
	position: relative;
	margin-right: .45rem;
}
.dropdown-toggle:after {
	content: "";
	flex-shrink: 0;
	width: 1rem;
	height: 1rem;
	margin-left: auto;
	background-size: 1rem;
	position: absolute;
	top: 20px;
	right: 0px;
	transition: all .15s ease-in-out;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23003d2b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
	transform: rotate(270deg);
	border: 0;
}
.dropdown-toggle:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230c6349' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
	transform: rotate(90deg);
}
@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu { 
		display: none;
	}
	.navbar .nav-item:hover .dropdown-menu{
		display: block;
	}
	.navbar .nav-item .dropdown-menu{
		margin-top:0;
	}
}
.navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle {
	padding-right: 20px;
}
.navbar-title {
	color: var(--accent-color);
	font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    margin: 0;
}
.navbar-subtitle {
	color: var(--accent-color);
	font-size: 12px;
    line-height: 12px;
    margin: 0;
    position: relative;
    left: 1px;
}
.navbar-contacts-phone {
	color: var(--accent-color);
	font-size: 21px;
	font-weight: 600;
	text-decoration: none;
}
.navbar-contacts-small {
    color: var(--accent-color);
	opacity: 0.8;
    font-size: 14px;
    font-weight: 500;
}
.navbar form {
	width: 300px;
	transition: all .3s ease-in-out;
}
@media screen and (max-width: 991px) {
	.navbar form {
		width: 100%;
	}
}
#search-form input[type="search"] {
	border: 1px solid var(--dark-color);
	color: var(--dark-color);
	height: 38px;
	padding-left: 15px;
	box-shadow: none;
}
#search-form input[type="search"]::placeholder {
	color: #00000044!important;
}
/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

.search-input-icon {
	right: 10px;
	position: absolute;
	width: 21px;
	cursor: pointer;				
}
@media screen and (max-width: 991px) {
	.navbar-collapse {
		background-color: var(--secondary-color);
		margin-top: 15px;
	}
	.navbar-collapse.collapse:not(.show) {
		display: none!important;
	}
}


.dropdown-menu {
	padding-top: 0;
	padding-left: .25rem;
	border: 0;				
}
@media screen and (min-width: 992px) {
	.dropdown-menu {
		padding: 1rem 0;
		border: 1px solid var(--extralight-accent-color);
		border-radius: 8px;
		animation-duration: .4s;
		animation-name: slideIn;		
	}
}
@keyframes slideIn {
	from {
		transform: translateY(15px);
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}
.dropdown-item {
	color: var(--accent-color);
	font-size: 14px;
	font-weight: 500;
	transition: all .15s ease;
	padding: .5rem 1rem;
}
.dropdown-item:focus,
.dropdown-item:hover {
	background-color: var(--extralight-accent-color);
}
.dropdown-item:active {
	background-color: var(--light-accent-color);
}
.dropdown-menu-end[data-bs-popper] {
	right: unset;
	left: unset;
}

.scrolled-initial {
	transform: translateY(-100%);
}
.scrolled-down {
	transform: translateY(-100%);
	transition: all 0.3s ease-in-out;
}
.scrolled-up {
	transform: translateY(0); 
	transition: all 0.3s ease-in-out;
}



#hero {
	background-color: var(--extralight-accent-color);
	padding-bottom: 200px;
}
#hero h1 {
	color: var(--accent-color);
	font-family: "Unbounded", Sans-serif;
	font-size: 28px;
	line-height: 28px;
	font-weight: 500;
}
#hero h5 {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
}
#hero img {
	border-radius: 8px;
	width: 100%;
	height: auto;
}
@media screen and (min-width: 576px) {
	
}
@media screen and (min-width: 992px) {
	#hero {
		padding-bottom: 300px;
	}
	#hero h1 {
		font-size: 36px;
		line-height: 36px;
	}
	#hero h5 {
		font-size: 21px;
		line-height: 30px;
	}
}
@media screen and (min-width: 1200px) {
	#hero h1 {
		font-size: 46px;
		line-height: 46px;
	}
	#hero h5 {
		font-size: 24px;
		line-height: 32px;
	}
}
@media screen and (min-width: 1400px) {
	#hero h1 {
		font-size: 52px;
		line-height: 52px;
	}
	#hero h5 {
		font-size: 28px;
		line-height: 36px;
	}
}
#hero .btn {
	font-size: 15px;
	font-weight: 500;
}

#features {
	margin-top: -250px;
}
#problems {
	padding-top: 100px;
}
.feature,
.problem {
	background-color: var(--secondary-color);
	border-radius: 8px;
	padding: 50px;
	position: relative;	
	box-shadow: 0 .25rem 1.75rem rgba(30, 34, 40, .1);	
	transition: all 1s ease-in-out!important;
	text-decoration: none;
	width: 100%;
	overflow: hidden;
}
.feature {
	padding: 25px;
	text-align: center;	
}
.feature:hover,
.problem:hover {
	box-shadow: 0 0 0 0.05rem rgba(8, 60, 130, .06), 0 0 1.25rem rgba(30, 34, 40, .04);
	transform: translateY(-10px)!important;
	transition: all .3s ease-in-out!important;
}
.feature-img {
	width: 80px;
	height: 80px;
	background-color: var(--extralight-accent-color);
	border-radius: 50%;
	text-align: center;
	position: relative;
	transition: all .3s ease-in-out!important;
}
.feature img,
.problem img {
	width: 70px;
	height: auto;	
}
.feature img,
.problem img {
	transition: all .6s ease-in-out!important;
}
.feature:hover img,
.problem:hover img {	
	transform: translateY(-10px)!important;
}
.problem img {
	width: 80px;
	margin-bottom: 10px;
}
.feature h4 {
	font-size: 21px;
	font-family: "Unbounded", Sans-serif;
	font-weight: 400;
}
.problem h4 {
	margin-bottom: 0;
}
.problem::after {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	width: 1px;
	height: 1px;
	border-radius: 50%;
	background-color: var(--extralight-accent-color);
	transition: all .3s ease-in-out!important;
}
.problem:hover::after {
	transform: scale(1000);
}

#infoblock,
#services {
	padding: 50px 0;
}
#infoblock .infoblock-text,
#services .services-text {
	padding-top: 75px;
	padding-bottom: 25px;
}
@media screen and (min-width: 992px) {
	#infoblock .infoblock-text {
		padding-left: 75px;
	}
}
.supheading-line {
	background-color: var(--accent-color);
	display: block;
	width: 120px;
	height: 6px;
	position: relative;
	top: -1px;	
	margin-bottom: 2rem;
}
#infoblock p,
#services p {
	font-size: 21px;
	line-height: 30px;
	margin-bottom: 50px;
}
#infoblock .infoblock-img {
	background: url(../img/infoblock/bg.jpg);
	border-radius: 8px;
	background-position: center center;
	background-repeat: no-repeat;
}
.average-rating {
	position: relative;
	appearance: none;
	color: transparent;
	/* width: auto; */
	display: inline-block;
	vertical-align: baseline;
}
.average-rating::before {
	--percent: calc(5/5*100%);
	font-size: 24px;
	content: '★★★★★';
	position: absolute;
	top: 0;
	left: 0;
	color: rgba(0,0,0,0.2);
	background: linear-gradient(90deg, gold var(--percent), rgba(0,0,0,0.2) var(--percent));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.services-list,
.diseases-list {
	list-style: none;
	column-count: 1;
	padding-left: 0;
}
@media screen and (min-width: 576px) {
	.services-list,
	.diseases-list {
		column-count: 2;
	}
}
@media screen and (min-width: 768px) {
	.services-list,
	.diseases-list {
		column-count: 3;
	}
}
@media screen and (min-width: 992px) {
	.services-list,
	.diseases-list {
		column-count: 4;
	}
}
@media screen and (min-width: 1200px) {
	.services-list,
	.diseases-list {
		column-count: 5;
	}
}
@media screen and (min-width: 1400px) {
	.services-list,
	.diseases-list {
		column-count: 6;
	}
}


#testimonials {
	padding-top: 100px;
}
.testimonial {
	border-radius: 8px;
	box-shadow: 0 0.25rem 1.75rem rgba(30, 34, 40, .1);
}
.testimonial .testimonial-img  {
	background-image: url(../assets/img/path-okc-solid.png);
	background-position: center 70%;
	background-repeat: no-repeat;
	background-size: auto auto;
}
.testimonial .testimonial-img img {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	transition: all .3s ease-in-out;
}
.testimonial-name {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
	margin-bottom: 16px;
}
.testimonial-text {
	font-size: 15px;
	line-height: 22px;
	margin-bottom: 36px;
}
.testimonial-text:before {
	content: '“';
    color: var(--light-accent-color);
    font-size: 65px;
    font-family: sans-serif;
    z-index: -1;
    font-weight: 600;
    position: relative;
    top: 28px;
    margin-right: 5px;
}
.testimonial-source {
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 0;
}


#problems p {
	font-size: 16px;
	line-height: 24px;
}
#problems img {
	max-width: 100%;
}


#doc-slider {
	padding-top: 20px;
	cursor: grab;
	user-select: none;
}
#doc-slider:active {
	cursor: grabbing;
}
#doc-slider .tns-item {
	transition: all .3s ease-in-out!important;
}
#doc-slider .tns-item:hover {
	transform: translateY(-5px);
}
.doc-photo {
	border-radius: 8px;
}
.doc-name {
	margin-bottom: 10px;
}
.doc-name a {
	color: var(--dark-color);
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	text-decoration-color: var(--light-accent-color);
	/*text-underline-offset: 4px;*/
}
.doc-name a:hover {
	color: var(--light-accent-color);
}
.doc-bio {
	font-size: 14px;
}
.show-all {
	color: var(--dark-color);
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	text-decoration-color: #6978868C;
	/*text-underline-offset: 4px;*/
}
@media screen and (min-width: 768px) {
	.show-all {
		font-size: 16px;
	}
}
.doc-slider-controls span {
	border: 1px solid #6978868C;
	border-radius: .25rem;
	width: 36px;
	height: 36px;
	outline: none!important;
	transition: all .3s ease-in-out;
	cursor: pointer;
}
.doc-slider-controls span svg {
	transition: all .3s ease-in-out;
}
.doc-slider-controls span:hover {
	border: 1px solid var(--light-accent-color);
}
.doc-slider-controls span:hover svg {
	stroke: var(--light-accent-color);
}
.doc-slider-controls span.btn-prev {
	margin-left: 0;
	margin-right: 5px;		
}
@media screen and (min-width: 768px) {
	.doc-slider-controls span.btn-prev {
		margin-left: 15px;
		margin-right: 5px;
	}
}
.doc-slider-controls svg {
	width: 24px;
	height: 24px;
	position: relative;
	left: -1px;
}
.doc-slider-controls span.btn-next svg {
	transform: rotate(180deg);
	position: relative;
	left: 1px;
}


#contacts iframe {
	border-radius: 8px;
}
.contacts-boxes {	
	
}
.contacts-box .row {
	border-radius: 8px;		
	margin: 2rem;
	box-shadow: 0 0.25rem 1.75rem rgba(30, 34, 40, .1);
    transition: all .3s ease-in-out!important;
}
@media screen and (min-width: 768px) {
	.contacts-box .row {
		height: 200px;
	}
}
.contacts-box:hover .row {
	transform: translateY(-10px);
	box-shadow: 0;
}
.contacts-box .contacts-box-img svg {
	transform: translateX(10px);
}
.contacts-box .contacts-box-text {
	padding: 2rem;
}
.contacts-box .contacts-box-text h5 {
	font-size: 21px;
	font-weight: 600;
	font-family: "Unbounded", Sans-serif;
	margin-bottom: 1rem;
}
.contacts-box .contacts-box-text p {
	font-size: 16px;
	font-weight: 600;
}



footer {
	background-color: var(--extralight-accent-color);				
}
.footer-brand {
	margin-left: -10px;
}
.footer-title {
	color: var(--accent-color);
	font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    margin: 0;
}
.footer-subtitle {
	color: var(--accent-color);
	font-size: 12px;
    line-height: 12px;
    margin: 0;
    position: relative;
    left: 1px;
}
footer h6 {
	margin-bottom: 15px;
}
footer a,
footer p {
	color: var(--dark-color);
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 7px;
	text-decoration: none;
}
footer .disclaimer p {
	color: var(--accent-color);
	font-size: 13px;
}
footer .license-url {
	text-decoration: underline;
}
footer .sm-url {
	border-radius: 2rem;
	color: white;
	width: 36px;
	height: 36px;
	padding: 6px;
	transition: all .15s ease-in-out;
}
footer .sm-url:not(:last-of-type) {
	margin-right: 15px;
}
footer .sm-url:hover {
	transform: scale(1.1);
}
footer .sm-url svg {
	fill: #ffffff;
}

footer .sm-url.sm-vk {
	background-color: #4a76a8;
}
footer .sm-url.sm-yt {
	background-color: #bd081c;
}
footer .sm-url.sm-fb {
	background-color: #3b5998;
}
footer .sm-url.sm-ok {
	background-color: #ed8207;
}
footer .sm-url.sm-ig {
	background-color: #c32aa3;
}
footer .sm-url.sm-rss {
	background-color: #ff6153;
}
.sub-footer {
	background-color: var(--accent-color);
}
.sub-footer p {
	color: #FFFFFF;
	font-size: 14px;
	margin: 0;
}

.price-header {
	margin-top: 3em;
	margin-bottom: 1em;
}
.price-element {
	align-items: center;
	font-size: 15px;
	margin-bottom: 12px;
}
.price-element p {
	margin: 0;
}
.price-element a {
	color: var(--dark-color);		
	text-decoration-color: var(--light-accent-color);
	text-underline-offset: 4px;
}
.price-element a:hover {
	color: var(--light-accent-color);
}
.price-service-name {
	
}
.price-service-separator {
	min-width: 40px;
	margin: 0 10px;
	flex-grow: 1;
	position: relative;
}
.price-service-separator:after {
	content: '';
	position: absolute;
	top: -40%;
	border-bottom: 1px dotted var(--accent-color);
	height: 100%;
	width: 100%;
}
.price-service-oldprice {
	color: #666666;
	margin-right: 5px;
	text-decoration: line-through;
}
.price-service-price {
	flex-shrink: 0;
	margin: 0;
}

.accordion-item {
	background: transparent;
	border: 0;
}
.accordion-button {
	background: transparent;
	box-shadow: unset;
	color: var(--accent-color);	
	font-family: "Montserrat", sans-serif;
	font-size: 17px;
    font-weight: 500;
	padding: 1.5rem 20px 1rem .5rem;
	outline: none;
	border-bottom: 1px solid var(--accent-color);		
}
.accordion-button:focus {
	box-shadow: none;
	border-color: var(--accent-color);
}
.accordion-button:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23212529' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
	transform: rotate(90deg);
}
.accordion-button:not(.collapsed) {
	background-color: transparent;
	box-shadow: none;
	color: var(--accent-color);
}
.accordion-button:not(.collapsed):after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23212529' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
	transform: rotate(270deg);
}
.accordion-body {
	font-size: 15px;
	padding: 1rem 0.25rem;
}

#accordionServices .accordion-body p {
	font-size: 16px;
}
#accordionServices h5 {
	font-size: 18px;
}



.breadcrumbs-text {
	font-size: 13px;
	color: var(--dark-color);
	font-weight: 400;
	margin-bottom: 0;
}
.breadcrumbs-url {
	font-size: 13px;
	color: var(--accent-color);
	font-weight: 500;
	text-decoration: none;
}
.breadcrumbs-separator {
	font-size: 13px;
	margin: 0 .25em 0 .5em;
}




/* Toggler */
.navbar-toggler {
	width: 20px;
	height: 20px;
	position: relative;
	transition: .5s ease-in-out;
}

.navbar-toggler,
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
	outline: none;
	box-shadow: none;
	border: 0;
}

.navbar-toggler span {
	margin: 0;
	padding: 0;
}

.toggler-icon {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: var(--accent-color);
	border-radius: 1px;
	opacity: 1;
	left: 0;
	transform: rotate(0deg);
	transition: .25s ease-in-out;
}

.middle-bar {
	margin-top: 0px;
}

/* when navigation is clicked */

.navbar-toggler .top-bar {
	margin-top: 5px;
	transform: rotate(135deg);
}

.navbar-toggler .middle-bar {
	opacity: 0;
	filter: alpha(opacity=0);
}

.navbar-toggler .bottom-bar {
	margin-top: 5px;
	transform: rotate(-135deg);
}

/* State when the navbar is collapsed */

.navbar-toggler.collapsed .top-bar {
	margin-top: -5px;
	transform: rotate(0deg);
}

.navbar-toggler.collapsed .middle-bar {
	margin-top: 5px;
	opacity: 1;
	filter: alpha(opacity=100);
}

.navbar-toggler.collapsed .bottom-bar {
	margin-top: 15px;
	transform: rotate(0deg);
}

/* Color of 3 lines */

.navbar-toggler.collapsed .toggler-icon {
	background: var(--accent-color);
}



ul.pagination {
	display: block;
	max-width: 100%;
	text-align: center;
}
ul.pagination span {
	opacity: .4;
	margin-left: .5rem;
}
ul.pagination li {
	display: inline-block;
	margin: 0 .25rem;
}
ul.pagination li a {
	color: var(--accent-color);
	display: block;
    padding: 0.25rem 0.25rem;
    border-radius: 0;
    text-decoration: none;
}
ul.pagination li.current {
	background-color: var(--accent-color);
	border-radius: .25rem;
	margin: 0;
	margin-left: .5rem;
}
ul.pagination li.current a {
	padding: 0.25rem 0.75rem;
	color: #FFFFFF;
}

.blog-post {
	position: relative;
	background-color: var(--secondary-color);
    border-radius: 8px;
    padding: 0;
    box-shadow: 0 0 20px 5px rgba(0, 0, 0, .1);
    transition: all 1s ease-in-out!important;
    overflow: hidden;
}
.blog-post-url {
	z-index: 10;
    cursor: pointer;
    display: block;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}
.blog-post-header {
	height: 250px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.blog-post-body {
	padding: 20px;
}
.blog-post-meta {
    font-size: 13px;
	font-weight: 600;
    letter-spacing: .1rem;
    text-transform: uppercase;
	padding: 0;
    margin-bottom: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.blog-post-title {
	font-size: 18px;
	line-height: 1.6;
	font-weight: 500;
	transition: all .3s ease-in-out;
}
.blog-post:hover .blog-post-title {
	color: var(--light-accent-color);
}
.post-image,
.post-body img {
	max-width: 100%;
	height: auto;
}