/*

Theme Name: Travelify Modern

Theme URI: http://colorlib.com/wp/travelify/

Author: Colorlib

Author URI: http://colorlib.com/wp/

Description: Travelify is a modern, clean, responsive and customizable WordPress WooCommerce theme that looks stunning on any device. Modernized with contemporary design patterns, improved typography, and enhanced user experience while maintaining WordPress best practices. Features include featured post slider, social icons, custom logo, full translation support (WPML compatible), and seamless integration with WooCommerce, Breadcrumb NavXT, WP-PageNavi, and Contact Form 7.

Version: 3.1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: grid-layout, footer-widgets, education, entertainment, photography, featured-images, custom-menu, editor-style, custom-background, threaded-comments, custom-header, modern, responsive

Text Domain: travelify

*/



/*

Travelify WordPress Theme, Copyright (C) 2013-2025, Colorlib

Travelify is distributed under the terms of the GNU GPL

Modernized Edition

*/



/* =Reset

--------------------------------------------------------------*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {

	border: 0;

	font-family: inherit;

	font-size: 100%;

	font-style: inherit;

	font-weight: inherit;

	margin: 0;

	outline: 0;

	padding: 0;

	vertical-align: baseline;

}

html {

	-webkit-text-size-adjust: none;

}

:focus {

	outline: 2px solid #015c91;

	outline-offset: 2px;

}

:focus:not(:focus-visible) {

	outline: none;

}

:focus-visible {

	outline: 2px solid #015c91;

	outline-offset: 2px;

}

ol,ul {

	list-style: none;

	margin: 0;

}

table {

	border-collapse: separate;

	border-spacing: 0;

}

caption,th,td {

	font-weight: normal;

	text-align: left;

}

blockquote:before,blockquote:after,q:before,q:after {

	content: "";

}

blockquote,q {

	quotes: "" "";

}

a img {

	border: 0;

}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {

	display: block;

}

embed,iframe,object {

	max-width: 100%;

}

/* =Global

-----------------------------------------------*/

body,input,textarea,article {

	color: #2c3e50;

	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;

	font-size: 16px;

	font-weight: 400;

	line-height: 1.7;

	word-wrap: break-word;

	-ms-word-wrap: break-word;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}

body {

	border-top: 4px solid #015c91;

}

hr {

	border-color: #e1e8ed;

	border-style: solid none none;

	border-width: 1px 0 0;

	height: 0;

	margin: 0 0 2.5rem;

}

.wrapper {

	max-width: 1200px;

	margin: 0 auto;

	background-color: #ffffff;

	box-shadow: 0 0 40px rgba(0, 0, 0, 0.08);

	border-radius: 0;

}

.container {

	margin: 0 auto;

	max-width: 1160px;

	padding: 0 20px;

}



::selection {

	background: #015c91;

	color: #fff;

}



/**

 * The font was graciously generated by Font Squirrel (http://www.fontsquirrel.com).

 */

@font-face {

    font-family: 'Genericons';

    src: url('library/font/Genericons.eot');

}



@font-face {

    font-family: 'Genericons';

    src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff'),

         url('library/font/Genericons.ttf') format('truetype'),

         url('library/font/Genericons.svg#genericonsregular') format('svg');

    font-weight: normal;

    font-style: normal;

}



@media screen and (-webkit-min-device-pixel-ratio:0) {

  @font-face {

    font-family: "Genericons";

    src: url("library/font/Genericons.svg#Genericons") format("svg");

  }

}







/* Headings

-----------------------------------------------*/

h1,h2,h3,h4,h5,h6 {

	font-weight: 700;

	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;

	color: #1a1a1a;

	letter-spacing: -0.02em;

	margin-bottom: 1rem;

	text-align: left;

}

h1 {

	font-size: 2.5rem;

	line-height: 1.2;

	margin-bottom: 1.5rem;

}

h2 {

	font-size: 2rem;

	line-height: 1.3;

	margin-bottom: 1.25rem;

}

h3 {

	font-size: 1.75rem;

	line-height: 1.4;

}

h4 {

	font-size: 1.5rem;

	line-height: 1.4;

}

h5 {

	font-size: 1.25rem;

	line-height: 1.5;

}

h6 {

	font-size: 1.125rem;

	line-height: 1.5;

	text-transform: uppercase;

	letter-spacing: 0.05em;

	font-weight: 600;

}

/* No Border/Margin/Padding */

.no-margin-top {

	margin-top: 0px !important;

}

.no-margin-bottom {

	margin-bottom: 0px !important;

}

.no-margin-left {

	margin-left: 0px !important;

}

.no-margin-right {

	margin-right: 0px !important;

}

.no-padding-top {

	padding-top: 0px !important;

}

.no-padding-bottom {

	padding-bottom: 0px !important;

}

.no-padding-left {

	padding-left: 0px !important;

}

.no-padding-right {

	padding-right: 0px !important;

}

.no-border-top {

	border-top: 0 none !important;

}

.no-border-bottom {

	border-bottom: 0 none !important;

}

.no-border-left {

	border-left: 0 none !important;

}

.no-border-right {

	border-right: 0 none !important;

}

/* Text elements */

p {

	margin-bottom: 1.5rem;

	text-align: justify;

	text-justify: inter-word;

}

strong {

	font-weight: bold;

}

cite,em,i {

	font-style: italic;

}

pre {

	background-color: #fff;

	margin-bottom: 20px;

	overflow: auto;

	padding: 20px;

}

pre,code,kbd {

	font-family: "Courier 10 Pitch",Courier,monospace;

	font-size: 14px;

	line-height: 19px;

	background-color: #F9F9F9;

}

abbr,acronym,dfn {

	border-bottom: 1px dotted #666;

	cursor: help;

}

address {

	display: block;

	margin: 0 0 1.625em;

}

ins {

	background: #fff9c0;

}

/* Superscript and Subscript */

sup,sub {

	font-size: 10px;

	height: 0;

	line-height: 1;

	position: relative;

	vertical-align: baseline;

}

sup {

	bottom: 1ex;

}

sub {

	top: .5ex;

}

/* Blockquote */

blockquote {

	font-style: italic;

	font-weight: normal;

	padding: 1.5rem 2rem;

	background: #f8fafb;

	border-left: 4px solid #015c91;

	margin: 2rem 0;

	font-size: 1.125rem;

	line-height: 1.8;

	border-radius: 0 4px 4px 0;

	text-align: justify;

	text-justify: inter-word;

}

blockquote p {

	margin: 0;

	text-align: justify;

}

blockquote em,blockquote i,blockquote cite {

	font-style: normal;

}

blockquote cite {

	color: #666;

	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;

	font-weight: 300;

	letter-spacing: 0.05em;

	text-transform: uppercase;

}

/* Breadcrumb */

.breadcrumb {

	float: right;

	text-align: right;

	margin-top: 5px;

	margin-bottom: 5px;

	font-size: 12px;

}

.breadcrumb p {

	text-align: right;

}

.breadcrumb ul li {

	display: inline-block;

	margin-right: 6px;

	margin-left: 0px;

	color: #999;

}

.breadcrumb ul li a {

	color: #999;

}

.breadcrumb ul li a:hover,

.breadcrumb ul li a:focus,

.breadcrumb ul li.current_item {

	color: #015c91;

}

.breadcrumb ul li a:after {

	content: "/";

	margin-left: 12px;

}

/* Forms */

input,textarea {

	border-radius: 0px;

}

input[type="text"],input[type="email"],input[type="search"],input[type="password"],textarea {

	-moz-appearance: none !important;

	-webkit-appearance: none !important;

	appearance: none !important;

}

input[type=text],input[type=password],input[type="email"],textarea {

	border: 2px solid #e1e8ed;

	width: 100%;

	margin: 0 0 1rem;

	background-color: #ffffff;

	border-radius: 6px;

	padding: 0.75rem 1rem;

	font-size: 1rem;

	transition: all 0.2s ease;

}

textarea {

	width: 100%;

	min-height: 120px;

}

input[type="text"]:focus,input[type="email"]:focus,input[type="search"]:focus,input[type="password"]:focus,textarea:focus {

	border: 2px solid #015c91;

	outline: none;

	box-shadow: 0 0 0 3px rgba(1, 92, 145, 0.1);

}



input.s {

	width: 0;

	padding: 3px 30px 3px 0;

	height: 22px;

	color: #bbb;

	font-style: italic;

	margin: 0;

	border-color: transparent;

	cursor: pointer;

	text-indent: 25px;

	font-weight: 300;

}

input.s:focus {

	width: 100px;

	padding-left: 10px;

	border-color: #eaeaea;

	text-indent: 0;

}

input[type="reset"],input[type="button"],input[type="submit"] {

	display: inline-block;

	border-radius: 6px;

	font-size: 1rem;

	font-weight: 600;

	white-space: nowrap;

	text-align: center;

	margin: 0;

	line-height: 1.5;

	text-decoration: none;

	padding: 0.75rem 1.5rem;

	text-transform: none;

	border: 2px solid #015c91;

	cursor: pointer;

	background: #015c91;

	color: #fff;

	position: relative;

	transition: all 0.2s ease;

	box-shadow: 0 2px 8px rgba(1, 92, 145, 0.2);

}

input[type="reset"]:hover,

input[type="reset"]:focus,

input[type="button"]:hover,

input[type="button"]:focus,

input[type="submit"]:hover,

input[type="submit"]:focus {

	background: #014a73;

	border-color: #014a73;

	transform: translateY(-1px);

	box-shadow: 0 4px 12px rgba(1, 92, 145, 0.3);

}

input[type="reset"]:active,input[type="button"]:active,input[type="submit"]:active {

	transform: translateY(0);

	box-shadow: 0 2px 4px rgba(1, 92, 145, 0.2);

}

/* Links */

a {

	color: #015c91;

	text-decoration: none;

	transition: all 0.2s ease;

}

.entry-content a {

	text-decoration: underline;

	text-decoration-thickness: 2px;

	text-underline-offset: 3px;

}

a:focus,a:active,a:hover {

	color: #014a73;

	text-decoration: none;

}

a:focus {

	outline: 2px solid #015c91;

	outline-offset: 2px;

}

/* Images */

figure {

	margin: 0;

	text-align: center;

}

img {

	max-width: 100%;

	height: auto;

	vertical-align: top;

}

.entry-content img,.comment-content img,.widget img {

	max-width: 100%; /* Fluid images for posts, comments, and widgets */

}

img.size-full,img.size-large {

	max-width: 100%;

	height: auto;

}

.entry-content img.wp-smiley {

	border: none;

	margin-bottom: 0;

	margin-top: 0;

	padding: 0;

}

img.alignleft,img.alignright,img.aligncenter {

	margin-bottom: 1.625em;

}

img#wpstats {

	display: none;

}

/* Assistive text */

.assistive-text {

	position: absolute !important;

	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */

	clip: rect(1px, 1px, 1px, 1px);

}

#main-nav a.assistive-text:active,#main-nav a.assistive-text:focus {

	background: #eee;

	border-bottom: 1px solid #ddd;

	color: #1982d1;

	clip: auto !important;

	font-size: 12px;

	position: absolute;

	text-decoration: underline;

	top: 0;

	left: 7.6%;

}

#main-nav li:hover > a,

#main-nav li:focus-within > a,

#main-nav ul ul :hover > a,

#main-nav a:focus {

  color: #fff;

}

/* clearfix hack */

.clearfix:after {

	visibility: hidden;

	display: block;

	font-size: 0;

	content: " ";

	clear: both;

	height: 0;

}

.clearfix {

	display: inline-block;

}

/* commented backslash */

* html .clearfix {

	height: 1%;

}

.clearfix {

	display: block;

}

/* Readmore */

.entry-meta-bar .readmore {

	font-size: 0.9rem;

	font-weight: 600;

	white-space: nowrap;

	text-align: center;

	margin: 0;

	line-height: 1.5;

	display: inline-flex;

	align-items: center;

	gap: 0.5rem;

	text-decoration: none;

	padding: 0.65rem 1.5rem 0.65rem 1.25rem;

	text-transform: none;

	border: none;

	cursor: pointer;

	background: linear-gradient(135deg, #015c91 0%, #014a73 100%);

	color: #fff;

	position: relative;

	border-radius: 24px;

	transition: all 0.3s ease;

	box-shadow: 0 4px 12px rgba(1, 92, 145, 0.3);

	overflow: hidden;

}

.entry-meta-bar .readmore::before {

	content: '→';

	font-size: 1.25rem;

	font-weight: bold;

	transition: transform 0.3s ease;

}

.entry-meta-bar .readmore::after {

	content: '';

	position: absolute;

	top: 0;

	left: -100%;

	width: 100%;

	height: 100%;

	background: linear-gradient(90deg, 

		transparent, 

		rgba(255,255,255,0.3), 

		transparent

	);

	transition: left 0.5s ease;

}

.entry-meta-bar .readmore:hover,

.entry-meta-bar .readmore:focus {

	transform: translateY(-2px) scale(1.02);

	box-shadow: 0 6px 20px rgba(1, 92, 145, 0.4);

	color: #fff;

}

.entry-meta-bar .readmore:hover::before {

	transform: translateX(4px);

}

.entry-meta-bar .readmore:hover::after {

	left: 100%;

}

.entry-meta-bar .readmore:active {

	transform: translateY(0) scale(0.98);

	box-shadow: 0 2px 8px rgba(1, 92, 145, 0.3);

}

a.more-link:hover,

a.more-link:focus {

	text-decoration: underline;

}

/* Alignment */

.alignleft {

	display: inline;

	float: left;

	margin-right: 30px;

}

.alignright {

	display: inline;

	float: right;

	margin-left: 30px;

}

.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}

/* Back to Top */

.back-to-top {

	position: fixed;

	bottom: 10px;

	right: 18px;

}

.back-to-top a:before {

	content: '\f432';

}

.back-to-top a {

	padding: 8px 6px 8px 11px;

	display: block;

	background: #fff;

	color: #eaeaea;

	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

	border-radius: 4px;

}

.back-to-top a:hover,

.back-to-top a:focus {

	color: #bdbdbd;

}

.back-to-top:focus-within a {

	background: #014a73;

}

/* =Header

-----------------------------------------------*/

#branding {

	margin-top: 1rem;

	padding: 1rem 0;

}

.hgroup-wrap {

	padding: 2rem 0;

	display: flex;

	align-items: center;

	justify-content: center;

	flex-wrap: wrap;

	width: 100%;

}

.hgroup-wrap a {

	display: block;

	width: 100%;

}

#site-logo {

	margin-right: 0;

	width: 100%;

	text-align: center;

}

#site-title {

	font-size: 2.5rem;

	line-height: 1.2;

	font-weight: 700;

	margin: 0;

	width: 100%;

	text-align: center;

}

#site-title a {

	color: #015c91;

	letter-spacing: -0.02em;

	width: 100%;

	display: block;

}

#site-title a img {

	vertical-align: inherit;

	width: 100%;

	max-width: 100%;

	height: auto;

	object-fit: contain;

}

#site-title a span,

#site-title a:hover,

#site-title a:focus,

#site-title a:active {

	color: #014a73;

}

#site-description {

	font-size: 1rem;

	line-height: 1.6;

	color: #718096;

	font-weight: 400;

	margin-top: 0.5rem;

}

.hgroup-right {

	display: none;

}

/* Social Profiles */

.social-icons {

	float: left;

}

.social-icons ul {

	margin: -10px 0 0;

	float: right;

}

.social-icons ul li {

	margin-top: 10px;

	float: left;

	padding-right: 1px;

}

.social-icons ul li a {

	display: inline-block;

	font-family: 'Genericons';

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	padding: 2px 3px;

	border-radius: 2px;

	font-size: 21px;

	color: #d0d0d0;

	-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;

	vertical-align: top;

	text-align: center;

	font-style: normal;

	font-weight: normal;

	font-variant: normal;

	line-height: 1;

	text-decoration: inherit;

	text-transform: none;

}

.social-icons ul li a:hover,

.social-icons ul li a:focus {

	color: #fff !important;

}

.social-icons ul li.facebook a:before {

	content: '\f204';

}

.social-icons ul li.facebook a:hover,

.social-icons ul li.facebook a:focus {

	background: #3B5998;

}

.social-icons ul li.twitter a:before {

	content: '\f202';

}

.social-icons ul li.twitter a:hover,

.social-icons ul li.twitter a:focus {

	background: #00aced;

}

.social-icons ul li.google-plus a:before {

	content: '\f218';

}

.social-icons ul li.google-plus a:hover,

.social-icons ul li.google-plus a:focus {

	background: #cd4132;

}

.social-icons ul li.pinterest a:before {

	content: '\f209';

}

.social-icons ul li.pinterest a:hover,

.social-icons ul li.pinterest a:focus {

	background: #cb2027;

}

.social-icons ul li.linkedin a:before {

	content: '\f207';

}

.social-icons ul li.linkedin a:hover,

.social-icons ul li.linkedin a:focus {

	background: #005a87;

}

.social-icons ul li.tumblr a:before {

	content: '\f214';

}

.social-icons ul li.tumblr a:hover,

.social-icons ul li.tumblr a:focus {

	background: #2b4761;

}

.social-icons ul li.vimeo a:before {

	content: '\f212';

}

.social-icons ul li.vimeo a:hover,

.social-icons ul li.vimeo a:focus {

	background: #1bb7ea;

}

.social-icons ul li.instagram a:before {

	content: '\f215';

}

.social-icons ul li.instagram a:hover,

.social-icons ul li.instagram a:focus {

	background: #517fa4;

}

.social-icons ul li.flickr a:before {

	content: '\f211';

}

.social-icons ul li.flickr a:hover,

.social-icons ul li.flickr a:focus {

	background: #0063db;

}

.social-icons ul li.youtube a:before {

	content: '\f213';

}

.social-icons ul li.youtube a:hover,

.social-icons ul li.youtube a:focus {

	background: #cd4132;

}

.social-icons ul li.rss a:before {

	content: '\f413';

}

.social-icons ul li.rss a:hover,

.social-icons ul li.rss a:focus {

	background: #fc7216;

}

.social-icons ul li.github a:before {

	content: '\f200';

}

.social-icons ul li.github a:hover,

.social-icons ul li.github a:focus {

	background: #151013;

}



/* Header Image */

.header-image {

	width: 100vw;

	max-width: 100vw;

	height: auto;

	margin-left: calc(-50vw + 50%);

	margin-right: calc(-50vw + 50%);

	display: block;

}

/* =Menu

--------------------------------------------------------------*/

#main-nav {

	background: #015c91;

	color: #fff;

	position: relative;

	border-radius: 8px;

	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);

}

#main-nav li {

	display: inline-block;

	position: relative;

	padding: 0;

}

#main-nav a {

	color: #fff;

	display: block;

	font-size: 1rem;

	font-weight: 500;

	padding: 1rem 1.25rem;

	transition: all 0.2s ease;

}

#main-nav a:hover,

#main-nav a:focus,

#main-nav ul li.current-menu-item a,

#main-nav ul li.current_page_ancestor a,

#main-nav ul li.current-menu-ancestor a,

#main-nav ul li.current_page_item a,

#main-nav ul li:hover > a,

#main-nav ul li:focus-within > a {

	background: rgba(255, 255, 255, 0.1);

	color: #fff;

	border-radius: 6px;

}

#main-nav ul ul {

	text-shadow: none;

}

#main-nav li:hover > a,

#main-nav li:focus-within > a,

#main-nav ul ul :hover > a,

#main-nav ul ul :focus-within > a,

#main-nav a:focus {

	color: #014a73;

}

/* Dropdown */

#main-nav ul li ul,

#main-nav ul li:hover ul ul,

#main-nav ul ul li:hover ul ul,

#main-nav ul ul ul li:hover ul ul,

#main-nav ul ul ul ul li:hover ul ul {

	display: none;

	z-index: 9999;

}

#main-nav ul li:hover ul,

#main-nav ul ul li:hover ul,

#main-nav ul ul ul li:hover ul,

#main-nav ul ul ul ul li:hover ul,

#main-nav ul ul ul ul ul li:hover ul,

#main-nav ul li:focus-within > ul {

	display: block;

}

#main-nav ul li ul {

	position: absolute;

	background-color: #fff;

	border-radius: 8px;

	top: 100%;

	left: 0;

	width: 220px;

	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);

	margin-top: 0.5rem;

}

#main-nav ul li ul li {

	display: block;

	border-bottom: 1px solid #f0f0f0;

	padding: 0;

}

#main-nav ul li ul li:last-child {

	border-bottom: none;

}

#main-nav ul li ul li a,

#main-nav ul li.current-menu-item ul li a,

#main-nav ul li ul li.current-menu-item a,

#main-nav ul li.current_page_ancestor ul li a,

#main-nav ul li.current-menu-ancestor ul li a,

#main-nav ul li.current_page_item ul li a {

	line-height: 1.5;

	font-size: 0.95rem;

	font-weight: 500;

	padding: 0.75rem 1.25rem;

	color: #2c3e50;

	text-transform: none;

	background: #fff;

	border: none;

}

#main-nav ul li.current_page_item ul li a {

	background: #fff;

}

#main-nav ul li.current_page_item a {

	border: none;

}

#main-nav ul li ul li a:hover,

#main-nav ul li ul li a:focus,

#main-nav ul li ul li:hover > a,

#main-nav ul li ul li:focus-within > a,

#main-nav ul li.current-menu-item ul li a:hover,

#main-nav ul li.current-menu-item ul li a:focus {

	background-color: #f8fafb;

	color: #015c91;

}

#main-nav ul li ul li ul {

	left: 188px;

	top: 0px;

}

#main-nav select {

	display: none;

}

.main-nav li.default-menu {

  display: none;

}

#main-nav select:focus {

	outline: 2px solid #222222;

}



/* =Featured Slider

--------------------------------------------------------------*/

.featured-slider,.featured-slider .slider-cycle {

	position: relative;

}

.featured-slider .displayblock {

	display: block;

}

.featured-slider .displaynone {

	display: none;

}

.featured-text {

	position: absolute;

	bottom: 55px;

	right: 30px;

	text-align: right;

	color: #fff;

	-webkit-box-shadow: none;

	box-shadow: none;

	padding: 20px;

	background: #555;

	background: rgba(0, 0, 0, 0.5);

	margin-top: 4px;

	float: right;

	clear: right;

	width: 35%;

	text-shadow: 0 2px 2px rgba(0,0,0,0.4);

	border-radius: 4px;

	border: none;

}

.featured-text .featured-title {

	font: 28px Helvetica, sans-serif;

	font-weight: 200;

	padding-bottom: 10px;

	text-shadow: 0 2px 2px rgba(0,0,0,0.6);

}

.featured-text .featured-title a {

	color: #fff;

}

.featured-text .featured-title a:hover,

.featured-text .featured-title a:focus {

	color: #014a73;

}



/* Controllers */

#controllers {

	text-align: center;

	line-height: 0;

	position: absolute;

	width: 100%;

	bottom: 15px;

	z-index: 9999;

}

#controllers a {

	width: 10px;

	height: 10px;

	margin: 0 4px;

	overflow: hidden;

	display: inline-block;

	background-color: #fff;

	border-radius: 2px;

	color: #fff;

}



#controllers a.active {

	background-color: #014a73;

	color: #014a73;

}



#controllers a:hover,

#controllers a:focus {

	background-color: #222222 !important;

	color: #222222 !important;

}



/* =Content

-----------------------------------------------*/

#main {

	padding: 3rem 0 2rem;

}

#main form input,#main form textarea {

	box-sizing: border-box;

}

#container {

	display: flex;

	gap: 2.5rem;

	flex-wrap: wrap;

	align-items: flex-start;

}

#content h1,#content h2,#content h3,#content h4,#content h5,#content h6 {

	padding-bottom: 10px;

}

#content ul {

	list-style-type: disc;

}

#content ul,#content ol {

	margin: 0 0 20px 30px;

}

#content ul li,#content ol li {

	text-align: justify;

	text-justify: inter-word;

	margin-bottom: 0.5rem;

}

#content ul a,#content ol a {

	color: #777;

}

#content ul a:hover,

#content ul a:focus,

#content ol a:hover,

#content ol a:focus {

	text-decoration: none;

	color: #014a73;

}

#content ol {

	list-style-type: decimal;

}

#content ol ol {

	list-style: upper-alpha;

}

#content ol ol ol {

	list-style: lower-roman;

}

#content ol ol ol ol {

	list-style: lower-alpha;

}

#content ul ul,#content ol ol,#content ul ol,#content ol ul {

	margin-bottom: 0;

}

.service-item {

	padding-bottom: 15px;

}

.service-item .service-icon {

	width: 40px;

	height: 40px;

	border-radius: 25px;

	background-color: rgba(0, 0, 0, 0.6);

	float: left;

	display: block;

	margin-right: 20px;

	text-align: center;

}

.service-item .service-icon img {

	height: 40px;

	width: 40px;

	border-radius: 25px;

}

#content .service-item .service-title {

	font-size: 20px;

	line-height: 25px;

	color: #555;

	display: block;

	overflow: hidden;

	padding-top: 7px;

	padding-bottom: 0;

}

.sticky article {

	border-bottom: 3px solid #015c91;

}

#primary {

	flex: 1 1 65%;

	min-width: 0;

}

#primary.no-margin-left {

	flex: 1 1 65%;

}

#content .post {

	padding: 2rem 0;

	border-top: 1px solid #e1e8ed;

}

#content .post:first-child {

	padding-top: 0;

	border-top: none;

}

.page-title-wrap {

	background-color: #f5f5f5;

	border-bottom: 1px solid #eaeaea;

	padding: 20px 0;

}

.page-title {

	font-size: 24px;

	line-height: 30px;

	color: #555;

	font-weight: normal;

	float: left;

	padding-top: 2px;

	text-align: left;

}

.page-title p {

	text-align: left;

}

.page-title a {

	color: #555;

}

.entry-title {

	font-size: 1.75rem;

	line-height: 1.3;

	font-weight: 700;

}

.entry-title,.entry-title a {

	color: #1a1a1a;

	letter-spacing: -0.02em;

	display: block;

	transition: all 0.2s ease;

	margin-bottom: 0;

	text-align: left;

}

.post .entry-title,

.page h2.entry-title {

	padding: 1.75rem 2rem 1.75rem 3rem;

	margin: 0;

	background: linear-gradient(135deg, #015c91 0%, #014a73 100%);

	border-bottom: none;

	position: relative;

	color: #ffffff !important;

	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);

	font-size: 1.75rem;

	font-weight: 700;

	letter-spacing: -0.02em;

}

.post .entry-title a {

	color: #ffffff !important;

}

.post .entry-title a:hover,

.post .entry-title a:focus {

	color: #f0f0f0 !important;

	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);

}

/*
.post .entry-title::before {

	position: absolute;

	left: 0.75rem;

	top: 50%;

	transform: translateY(-50%);

	font-size: 1.5rem;

	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));

}
*/
.post .entry-title::after {

	content: '';

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	height: 3px;

	background: linear-gradient(90deg, 

		rgba(255,255,255,0.3) 0%, 

		rgba(255,255,255,0.6) 50%, 

		rgba(255,255,255,0.3) 100%

	);

}

.entry-title a:hover,

.entry-title a:focus {

	color: #015c91;

}

/* Article Content Headings - Styled Like Card Title */

.entry-content h1,

.entry-content h2 {

	padding: 1.25rem 1.75rem 1.25rem 2.75rem;

	margin: 2rem 0 1.5rem 0;

	background: linear-gradient(135deg, #015c91 0%, #014a73 100%);

	border-bottom: none;

	position: relative;

	color: #ffffff !important;

	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);

	font-weight: 700;

	border-radius: 6px;

	box-shadow: 0 3px 10px rgba(1, 92, 145, 0.2);

}

.entry-content h1 {

	font-size: 1.6rem;

}

.entry-content h2 {

	font-size: 1.4rem;

}

.entry-content h1::before,

.entry-content h2::before {

	content: '📌';

	position: absolute;

	left: 0.65rem;

	top: 50%;

	transform: translateY(-50%);

	font-size: 1.3rem;

	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));

}

.entry-content h1::after,

.entry-content h2::after {

	content: '';

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	height: 2px;

	background: linear-gradient(90deg, 

		rgba(255,255,255,0.3) 0%, 

		rgba(255,255,255,0.6) 50%, 

		rgba(255,255,255,0.3) 100%

	);

}

.entry-content h3 {

	padding: 1rem 1.5rem 1rem 2.5rem;

	margin: 1.75rem 0 1.25rem 0;

	background: linear-gradient(to right, rgba(1, 92, 145, 0.1) 0%, rgba(1, 74, 115, 0.05) 100%);

	border-left: 4px solid #015c91;

	position: relative;

	color: #015c91 !important;

	font-weight: 600;

	border-radius: 0 4px 4px 0;

	font-size: 1.3rem;

}

.entry-content h3::before {

	content: '▶';

	position: absolute;

	left: 0.75rem;

	top: 50%;

	transform: translateY(-50%);

	font-size: 0.9rem;

	color: #015c91;

}

.entry-content h4,

.entry-content h5,

.entry-content h6 {

	color: #014a73 !important;

	font-weight: 600;

	margin: 1.5rem 0 1rem 0;

	padding-left: 1rem;

	border-left: 3px solid #015c91;

}

.single-attachment .entry-title {

	margin: 0 2.5%;

}



.medium-wrap .entry-title {

	margin: 0;

	padding: 5px 0;

}

.entry-title a:hover,

.entry-title a:focus,

.entry-title a:active {

	color: #014a73;

}

.entry-meta-bar {

	padding: 1.25rem 2rem;

	clear: both;

	background: linear-gradient(to right, rgba(1, 92, 145, 0.02) 0%, #ffffff 100%);

	display: flex;

	justify-content: space-between;

	align-items: center;

	flex-wrap: wrap;

	gap: 1.5rem;

	margin-top: 0;

	position: relative;

	border-top: 2px solid rgba(1, 92, 145, 0.15);

	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);

	font-size: 0;

	line-height: 0;

}

.entry-meta-bar > *,

.entry-meta-bar * {

	font-size: 0.9rem;

	line-height: 1.5;

}

.entry-meta {

	font-size: 0.9rem;

	color: #4a5568;

	display: flex;

	gap: 1.5rem;

	flex-wrap: wrap;

	align-items: center;

	font-weight: 500;

}

.entry-meta span {

	display: inline-flex;

	align-items: center;

	gap: 0.5rem;

	padding: 0.35rem 0.85rem;

	background: rgba(1, 92, 145, 0.08);

	border-radius: 18px;

	transition: all 0.3s ease;

	border: 1px solid rgba(1, 92, 145, 0.12);

}

.entry-meta span:hover {

	background: rgba(1, 92, 145, 0.15);

	transform: translateY(-2px);

	box-shadow: 0 3px 8px rgba(1, 92, 145, 0.15);

	border-color: rgba(1, 92, 145, 0.25);

}

.updated:not(.published) {

	display: none;

}

.entry-meta a {

	color: #555;

}

.entry-meta a:hover,

.entry-meta a:focus {

	color: #014a73;

}

.entry-meta span {

	padding-right: 8px

}

.entry-meta .author:before,

.entry-meta .posted-on:before,

.entry-meta .category:before,

.entry-meta .comments:before,

.tags:before,

.back-to-top a:before {

	font-family: 'Genericons';

	font-size: 18px;

	vertical-align: bottom;

	padding-right: 3px;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}

.entry-meta .author:before{

	content: '\f304';

}

.entry-meta .posted-on:before{

	content: '\f303';

}

.entry-meta .category:before{

	content: '\f301';

}

.entry-meta .comments:before{

	content: '\f300';

}

.tags:before{

	content: '\f302';

	font-size: 18px;

}

.tags {

	margin-bottom: 20px;

}

.tags a {

	color: #888;

}

.tags a:hover,

.tags a:focus {

	color: #014a73;

}

.post-featured-image {

	margin-bottom: 0;

	max-width: 100%;

	overflow: hidden;

	border-radius: 0;

	background: #f0f0f0;

}

.post-featured-image a {

	display: block;

	line-height: 0;

}

.post-featured-image img {

	width: 100%;

	height: auto;

	display: block;

	transition: transform 0.3s ease;

}

article:hover .post-featured-image img {

	transform: scale(1.02);

}





.entry-content dt,.comment-content dt {

	font-weight: bold;

}

.entry-content dd,.comment-content dd {

	margin-bottom: 20px;

	text-align: justify;

	text-justify: inter-word;

}

.comment-content {

	text-align: justify;

	text-justify: inter-word;

}

.comment-content p {

	text-align: justify;

}

.entry-content {

	padding: 2rem;

	display: block;

	overflow: hidden;

	background: #ffffff;

	text-align: justify;

	text-justify: inter-word;

}

.entry-content p:first-child {

	margin-top: 0;

}

.entry-content p {

	text-align: justify;

	hyphens: auto;

	-webkit-hyphens: auto;

	-ms-hyphens: auto;

}

.entry-content img {

	height: auto;

	border-radius: 8px;

	margin-bottom: 1rem;

}

table {

	background: #f9f9f9;

	border-left: 1px solid #eaeaea;

	border-radius: 4px;

	margin: 0 0 25px 0;

	width: 100%;

}

table caption {

	color: #999;

	font-size: .85em;

	text-transform: uppercase;

}

th {

	border-top: 1px solid #eaeaea;

	border-bottom: 1px solid #eaeaea;

	border-right: 1px solid #eaeaea;

	padding: 4px 2%;

	font-weight: bold;

	text-align: left;

}

td,tbody th {

	background: #f9f9f9;

	border-top: 1px solid #eaeaea;

	border-bottom: 1px solid #eaeaea;

	border-right: 1px solid #eaeaea;

	color: #666;

	font-size: 14px;

	padding: 4px 2%;

}

tr:hover td, tr:hover th {

	background: #fff;

}

thead th,tfoot th,thead tr:hover th,tfoot tr:hover th {

	background: #d8d8d8;

}



/* Hide direct text nodes in article (title duplicates) */

section.post > article,

section.page > article {

	font-size: 0;

	line-height: 0;

}

section.post > article > *,

section.page > article > * {

	font-size: 1rem;

	line-height: 1.7;

}

/* Sidebar */

#secondary {

	flex: 0 0 30%;

	min-width: 280px;

}

/* Social Icons in Sidebar */

#secondary::before {

	content: '';

	display: block;

	margin-bottom: 2rem;

}

/* Move social icons to sidebar */

#secondary .social-icons {

	display: block !important;

	float: none;

	margin-bottom: 2rem;

	padding: 1.5rem;

	background: linear-gradient(135deg, #015c91 0%, #014a73 100%);

	border-radius: 8px;

	box-shadow: 0 4px 12px rgba(1, 92, 145, 0.2);

	text-align: center;

}

#secondary .social-icons ul {

	margin: 0;

	float: none;

	display: flex;

	justify-content: center;

	align-items: center;

	gap: 0.5rem;

	flex-wrap: wrap;

}

#secondary .social-icons ul li {

	margin: 0;

	float: none;

	padding: 0;

}

#secondary .social-icons ul li a {

	color: rgba(255, 255, 255, 0.85);

	font-size: 1.75rem;

	padding: 0.5rem;

	transition: all 0.3s ease;

}

#secondary .social-icons ul li a:hover,

#secondary .social-icons ul li a:focus {

	color: #ffffff !important;

	background: rgba(255, 255, 255, 0.2) !important;

	transform: translateY(-2px) scale(1.1);

}

#secondary.no-margin-left {

	flex: 0 0 30%;

	order: -1;

}

/* Non-Sticky Sidebar - Full Content Visible */

@media (min-width: 1024px) {

	#secondary {

		position: static;

		top: auto;

		align-self: flex-start;

		max-height: none;

		overflow: visible;

	}

}

/* Left Sidebar Template */

.left-sidebar-template #primary,

.left-sidebar-template #content-woocommerce {

	float: right;

}

.left-sidebar-template #secondary {

	float: left;

	margin-left: 0;

}

/* One Column Template */

.one-column-template .wrapper {

	max-width: 900px;

}

.one-column-template .container {

	max-width: 860px;

}

.no-sidebar-template #container {

	display: block;

}

.no-sidebar-template #content {

	max-width: 860px;

	margin: 0 auto;

}

/* Custom Gallery Page */

.custom-gallery #main {

	padding-bottom: 20px;

}

#content .custom-gallery-title,.custom-gallery-title a {

	font-size: 20px;

	text-align: center;

	line-height: 25px;

	color: #555;

	padding-bottom: 0;

}

.custom-gallery-title a:hover,

.custom-gallery-title a:focus {

	color: #014a73;

}

/* Blog Medium Page */

.medium-wrap .post-featured-image {

	width: 38.57%;

	float: left;

	margin-right: 2.67%;

	margin-bottom: 2.5%;

}

.medium-wrap .entry-content {

	padding-bottom: 0;

}

/* Contact Page */

.map-location {

	background-color: #FFFFFF;

	border: 1px solid #CCCCCC;

	margin-bottom: 26px;

	padding: 5px;

}

.contact #primary .form label {

	display: block;

	padding-bottom: 5px;

}

.wpcf7 p {

	margin-bottom: 0;

}

/* Single Page */

.single .entry-meta {

	float: none;

}

.single .entry-meta-bar {

	padding: 1.25rem 2rem;

}

.single article .entry-title,

.page article .entry-title {

	font-size: 2.25rem;

	padding: 2rem 2rem 1.5rem;

}

.single .post-featured-image,

.page .post-featured-image {

	margin-bottom: 0;

}

.single .entry-content,

.page .entry-content {

	padding: 2.5rem 2rem;

}

/* =Attachments

-----------------------------------------------*/

.image-attachment div.attachment {

	background: #f9f9f9;

	border: 1px solid #ddd;

	border-width: 1px 0;

	margin: 0 -8.9% 1.625em;

	overflow: hidden;

	padding: 1.625em 1.625em 0;

	text-align: center;

}

.image-attachment div.attachment img {

	display: block;

	height: auto;

	margin: 0 auto 1.625em;

	max-width: 100%;

}

.image-attachment div.attachment a img {

	border-color: #f9f9f9;

}

.image-attachment div.attachment a:focus img,

.image-attachment div.attachment a:hover img,

.image-attachment div.attachment a:active img {

	border-color: #ddd;

	background: #fff;

}

.image-attachment .entry-caption p {

	font-size: 10px;

	letter-spacing: 0.1em;

	line-height: 2.6em;

	margin: 0 0 2.6em;

	text-transform: uppercase;

}

/* =Comments

--------------------------------------------------------------*/

.comments-title {

	font-size: 30px;

	font-weight: normal;

	line-height: 38px;

	padding-bottom: 15px;

}

#content .comments-area ul,#content .comments-area ol {

	margin: 0 0 30px 30px;

}

#content .comments-area ul ul,#content .comments-area ol ol {

	margin-bottom: 0;

}

.comments-area article {

	margin: 24px 0;

	margin: 1.7rem 0;

	border-bottom: 2px dashed #eaeaea;

}

 .comments-area article header {

	margin: 0 0 2.4rem;

	overflow: hidden;

	position: relative;

}

.comments-area article header img {

	float: left;

	padding: 0;

	line-height: 0;

}

.comments-area article header cite,.comments-area article header time {

	display: block;

	margin-left: 35px;

	margin-left: 4rem;

}

.comments-area article header cite {

	font-style: normal;

	font-size: 15px;

	font-size: 1.1rem;

	line-height: 1.4;

}

.comments-area article header time {

	line-height: 1.7;

	text-decoration: none;

	font-size: 12px;

	font-size: 0.86rem;

	color: #5e5e5e;

}

.comments-area article header a {

	text-decoration: none;

	color: #5e5e5e;

}

.comments-area article header a:hover,

.comments-area article header a:focus {

	color: #21759b;

}

.comments-area article header cite a {

	color: #444;

}

.comments-area article header cite a:hover,

.comments-area article header cite a:focus {

	text-decoration: underline;

}

.comments-area article header h4 {

	position: absolute;

	top: 0;

	right: 0;

	padding: 6px 12px;

	padding: 0.4rem 0.8rem;

	font-size: 12px;

	font-size: 0.8rem;

	font-weight: normal;

	color: #fff;

	background-repeat: repeat-x;

	background: #0088d0;

	border-radius: 3px;

	border: 1px solid #007cbd;

}

.comments-area li.bypostauthor cite span {

	position: absolute;

	margin-left: 5px;

	margin-left: 0.35rem;

	padding: 2px 5px;

	padding: 0.14rem 0.35rem;

	font-size: 10px;

	font-size: 0.714285714rem;

}

a.comment-reply-link:before {

	font-family: 'Genericons';

	content: '\f412';

	margin-right: 3px;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}

a.comment-reply-link {

	font-size: 13px;

	font-size: 0.9rem;

	line-height: 1.8;

	color: #686868;

}

a.comment-reply-link:hover,

a.comment-reply-link:focus {

	color: #21759b;

}

.commentlist .pingback {

	line-height: 1.7;

	margin-bottom: 24px;

	margin-bottom: 1.71rem;

}

.commentlist .children {

	margin-left: 48px;

	margin-left: 3.42rem;

}

/* Comment form */

#respond {

	margin-top: 1rem;

}

#respond h3#reply-title {

	font-size: 30px;

	font-weight: normal;

}

#respond h3#reply-title #cancel-comment-reply-link {

	margin-left: 10px;

	margin-left: 0.71rem;

	font-weight: normal;

	font-size: 12px;

	font-size: 0.85rem;

}

#respond form {

	margin: 24px 0;

	margin: 1.7rem 0;

}

#respond form p {

	margin: 0.78rem 0;

}

#respond form p.logged-in-as {

	margin-bottom: 24px;

	margin-bottom: 1.7rem;

}

#respond form label {

	display: block;

	line-height: 1.7;

}

#respond form input[type="text"],#respond form textarea {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	-ms-box-sizing: border-box;

	box-sizing: border-box;

	font-size: 0.85rem;

	line-height: 1;

	padding: 10px;

	padding: 0.714rem;

	width: 100%;

}

#respond form p.form-allowed-tags {

	margin: 0;

	font-size: 12px;

	font-size: 0.85rem;

	line-height: 2;

	color: #5e5e5e;

}

.required {

	color: red;

}

label ~ span.required {

	display: block;

	float: left;

	margin: -18px 0 0 -16px;

	margin: -1.28rem 0 0 -1.14rem;

}

#disqus_thread {

    padding: 5px 15px;

}

/* Image borders */

.img-border {

	background-color: #fff;

	padding: 5px;

	border: 1px solid #ccc;

}

/* =Pagination

--------------------------------------------------------------*/

#wp_page_numbers {

	margin-bottom: 40px;

	border-top: 1px solid #EAEAEA;

	border-bottom: 1px solid #EAEAEA;

	padding: 7px 0;

}

#wp_page_numbers ul {

	list-style-type: none;

	list-style-image: none;

	margin: 0;

	float: right;

}

#wp_page_numbers ul li {

	float: left;

	margin-left: 7px;

}

#wp_page_numbers ul li.page_info {

	padding: 3px 8px 0;

	color: #999;

}

#wp_page_numbers ul li a {

	color: #777;

	display: block;

	float: left;

	background-color: #f9f9f9;

	border: 1px solid #eaeaea;

	border-radius: 3px;

	padding: 1px 8px 2px;

}

#wp_page_numbers ul li a:hover,

#wp_page_numbers ul li a:focus,

#wp_page_numbers ul li.active_page a {

	border: 1px solid #015c91;

	color: #fff;

	background: #014a73;

	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);

	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);

}

#wp_page_numbers ul li a:active {

	-webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);

	box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);

}

/* wp-pagenavi */

.wp-pagenavi {

	margin-bottom: 40px;

	border-top: 1px solid #EAEAEA;

	border-bottom: 1px solid #EAEAEA;

	padding: 7px 0;

	text-align: center;

}

.wp-pagenavi .pages {

	padding: 3px 7px 0;

	color: #999;

	border: none;

}

.wp-pagenavi .current,.wp-pagenavi a {

	display: inline-block;

	color: #777;

	background-color: #f9f9f9;

	border: 1px solid #eaeaea;

	border-radius: 3px;

	padding: 1px 8px 2px !important;

	margin-left: 4px;

}

.wp-pagenavi .current,.wp-pagenavi a:hover,

.wp-pagenavi .current,.wp-pagenavi a:focus {

	border: 1px solid #014a73 !important;

	color: #fff;

	background: #015c91;

	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);

	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);

}

.wp-pagenavi a:active {

	-webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);

	box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);

}

/* Default wp-page */

#content ul.default-wp-page {

	list-style: none;

	margin: 0 2.5%;

	padding: 7px 0 0;

}

.home #content ul.default-wp-page {

	margin: 0;

}

ul.default-wp-page li {

	padding-bottom: 7px;

}

ul.default-wp-page li.previous {

	float: left;

}

ul.default-wp-page li.next {

	float: right;

}

ul.default-wp-page li a {

	display: inline-block;

	color: #777;

	background-color: #f9f9f9;

	border: 1px solid #eaeaea;

	border-radius: 2px;

	padding: 8px 8px 8px;

}

ul.default-wp-page li a:hover,

ul.default-wp-page li a:focus {

	border: 1px solid #015c91;

	color: #fff !important;

	border: 1px solid #014a73;

	cursor: pointer;

	background: #014a73;

	color: #fff;

	position: relative;

	border-radius: 2px;

	text-shadow: 0 1px 1px rgba(0,0,0,0.2);

	-webkit-box-shadow: inset 0 1px 1px rgba(255,255,255,0.2);

	box-shadow: inset 0 1px 1px rgba(255,255,255,0.2);

}

ul.default-wp-page li a:active {

	-webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);

	box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);

}

/* Single pagination */

.pagination {

	margin: 30px 0 30px 0px;

	border-top: rgba(0,0,0,.035) 1px solid;

	border-bottom: rgba(0,0,0,.035) 1px solid;

	background: #f9f9f9;

	padding: 7px 0;

	text-align: center;

	color: #999;

}

.pagination span {

	display: inline-block;

	color: #fff;

	background-color: #015c91;

	border: 1px solid #015c91;

	border-radius: 2px;

	padding: 1px 8px 2px;

	margin-left: 3px;

}

.pagination a span {

	background-color: inherit;

	border: 1px solid #e5e5e5;

	color: #777;

}

.pagination a:hover span,

.pagination a:focus span {

	background-color: #015c91;

	border: 1px solid #015c91;

	color: #fff;

}

/* =Widgets

-----------------------------------------------*/

.widget {

	background: #fff;

	padding: 0;

	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);

	border-radius: 10px;

	margin-bottom: 2rem;

	border: 1px solid #e1e8ed;

	overflow: hidden;

	transition: all 0.3s ease;

	position: relative;

}

.widget::before {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	height: 3px;

	background: linear-gradient(90deg, #015c91, #014a73);

}

.widget:hover {

	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);

	transform: translateY(-2px);

}



.widget ul {

	list-style: none;

	margin: 0;

	padding: 0;

}

.widget ul li {

	padding: 0.75rem 0;

	font-size: 0.9rem;

	border-bottom: 1px solid #f0f0f0;

	transition: all 0.2s ease;

	position: relative;

	padding-left: 1.5rem;

}

.widget ul li:last-child {

	border-bottom: none;

}

.widget ul li::before {

	content: '▸';

	position: absolute;

	left: 0;

	color: #015c91;

	font-weight: bold;

	transition: transform 0.2s ease;

}

.widget ul li:hover::before {

	transform: translateX(3px);

	color: #014a73;

}

.widget ul li a {

	display: block;

	color: #4a5568;

	text-decoration: none;

	transition: all 0.2s ease;

}

.widget ul li:hover {

	background-color: #f8fafb;

	padding-left: 2rem;

}

.widget ul li a:hover,

.widget ul li a:focus {

	color: #015c91;

	padding-left: 0.25rem;

}

.widget-title {

	font-size: 1.125rem;

	line-height: 1.4;

	padding: 1.25rem 1.5rem;

	margin: 0;

	background: linear-gradient(to bottom, #f8fafb 0%, #ffffff 100%);

	border-bottom: 2px solid #e1e8ed;

	font-weight: 700;

	text-align: left;

	position: relative;

	letter-spacing: -0.01em;

}

.widget-title::after {

	content: '';

	position: absolute;

	bottom: -2px;

	left: 0;

	width: 60px;

	height: 2px;

	background: linear-gradient(90deg, #015c91, #014a73);

}

.widget-title,.widget-title a {

	color: #1a1a1a;

	text-align: left;

	transition: color 0.2s ease;

}

.widget-title a:hover,

.widget-title a:focus {

	color: #015c91;

}

.widget > *:not(.widget-title) {

	padding-left: 1.5rem;

	padding-right: 1.5rem;

}

.widget > ul,

.widget > ol {

	padding-top: 1rem;

	padding-bottom: 1rem;

}

/* Search Widget */

.widget_search {

	padding: 1.5rem !important;

}

.widget_search .search-form {

	position: relative;

}

.widget_search input.s {

	width: 100%;

	height: 48px;

	padding: 0 3rem 0 1rem;

	color: #2c3e50;

	background-color: #f8fafb;

	border: 2px solid #e1e8ed;

	border-radius: 24px;

	font-size: 0.9rem;

	transition: all 0.3s ease;

	cursor: text;

	text-indent: 0;

}

.widget_search input.s:focus {

	border-color: #015c91;

	background-color: #fff;

	box-shadow: 0 0 0 3px rgba(1, 92, 145, 0.1);

	outline: none;

}

.widget_search input.s::placeholder {

	color: #a0aec0;

}

.widget_search .search-submit {

	position: absolute;

	right: 0.5rem;

	top: 50%;

	transform: translateY(-50%);

	background: #015c91;

	border: none;

	border-radius: 50%;

	width: 36px;

	height: 36px;

	cursor: pointer;

	transition: all 0.2s ease;

	color: white;

	font-size: 0;

}

.widget_search .search-submit::before {

	content: '🔍';

	font-size: 1rem;

}

.widget_search .search-submit:hover {

	background: #014a73;

	transform: translateY(-50%) scale(1.05);

}

/* Calendar Widget */

.widget_calendar {

	padding: 1.5rem !important;

}

.widget_calendar #wp-calendar {

	width: 100%;

	text-align: center;

	margin: 0;

	border-collapse: collapse;

}

.widget_calendar #wp-calendar caption {

	font-size: 0.9rem;

	font-weight: 600;

	padding: 0 0 1rem 0;

	text-transform: uppercase;

	color: #1a1a1a;

	letter-spacing: 0.05em;

}

.widget_calendar #wp-calendar caption,

.widget_calendar #wp-calendar td,

.widget_calendar #wp-calendar th {

	text-align: center;

	padding: 0.5rem;

}

.widget_calendar #wp-calendar th {

	background: linear-gradient(to bottom, #015c91, #014a73);

	color: white;

	font-weight: 600;

	font-size: 0.8rem;

	text-transform: uppercase;

	padding: 0.75rem 0.25rem;

}

.widget_calendar #wp-calendar td {

	border: 1px solid #f0f0f0;

	transition: all 0.2s ease;

}

.widget_calendar #wp-calendar td a {

	display: block;

	background: #015c91;

	color: white;

	font-weight: 600;

	padding: 0.5rem;

	border-radius: 4px;

	transition: all 0.2s ease;

}

.widget_calendar #wp-calendar td a:hover {

	background: #014a73;

	transform: scale(1.1);

}

.widget_calendar #wp-calendar td:hover {

	background: #f8fafb;

}

.widget_calendar #wp-calendar tfoot td {

	background: #f8fafb;

	padding: 0.75rem;

	font-weight: 600;

}

.widget_calendar #wp-calendar tfoot td a {

	color: #015c91;

	text-decoration: none;

}

.widget_calendar #wp-calendar tfoot td a:hover {

	color: #014a73;

}

/* Text Widget */

.widget_text {

	padding: 1.5rem !important;

}

.widget_text p:last-child {

	margin-bottom: 0;

}

.widget_article {

	margin-bottom: 20px;

}

.widget_article .article-title {

	font-size: 1rem;

	font-weight: 600;

	margin-bottom: 0.5rem;

}

.widget_article .article-title a {

	color: #1a1a1a;

	transition: color 0.2s ease;

}

.widget_article .article-title a:hover {

	color: #015c91;

	text-decoration: none;

}

.widget_article .post {

	padding: 1rem 0;

	border-bottom: 1px solid #f0f0f0;

}

.widget_article .post:last-child {

	border-bottom: none;

	padding-bottom: 0;

}

.widget_article .article-content p {

	margin-bottom: 0;

	text-align: justify;

	text-justify: inter-word;

	font-size: 0.9rem;

	color: #4a5568;

}

.widget p {

	text-align: justify;

	text-justify: inter-word;

	line-height: 1.7;

}

.widget_text p {

	text-align: justify;

}

/* Recent Posts Widget */

.widget_recent_entries ul li {

	padding: 1rem 0 !important;

}

.widget_recent_entries ul li a {

	font-weight: 500;

	line-height: 1.4;

}

.widget_recent_entries .post-date {

	display: block;

	font-size: 0.8rem;

	color: #a0aec0;

	margin-top: 0.25rem;

}

/* Meta Widget */

.widget_meta ul li a {

	font-weight: 500;

}

/* RSS Widget */

.widget_rss ul li {

	padding: 1rem 0 !important;

	border-bottom: 1px solid #f0f0f0;

}

.widget_rss ul li:last-child {

	border-bottom: none;

}

.widget_rss .rsswidget {

	font-weight: 600;

	color: #1a1a1a;

	display: block;

	margin-bottom: 0.5rem;

}

.widget_rss .rss-date {

	display: block;

	font-size: 0.8rem;

	color: #a0aec0;

	margin-bottom: 0.5rem;

}

.widget_rss .rssSummary {

	font-size: 0.9rem;

	color: #4a5568;

	line-height: 1.6;

}

/* Tag Cloud */

.widget_tag_cloud {

	padding: 1.5rem !important;

}

.widget_tag_cloud .tagcloud {

	display: flex;

	flex-wrap: wrap;

	gap: 0.5rem;

	padding: 0;

}

.widget_tag_cloud a {

	display: inline-block;

	padding: 0.5rem 1rem;

	background: #f8fafb;

	color: #4a5568;

	border-radius: 20px;

	font-size: 0.85rem !important;

	text-decoration: none;

	border: 1px solid #e1e8ed;

	transition: all 0.2s ease;

	line-height: 1.5;

}

.widget_tag_cloud a:hover,

.widget_tag_cloud a:focus {

	background: #015c91;

	color: white;

	border-color: #015c91;

	transform: translateY(-2px);

	box-shadow: 0 2px 8px rgba(1, 92, 145, 0.3);

}

/* WP Caption */

.wp-caption {

	margin-bottom: 30px;

	max-width: 100%;

}

.wp-caption .wp-caption-text,.gallery-caption {

	font-style: italic;

}

.wp-caption .wp-caption-text {

	margin-bottom: 0;

	padding: 15px 0;

	border-bottom: 1px solid #EAEAEA;

}

.widget select {

	max-width: 100%;

}

/* =Footer

-----------------------------------------------*/

#footerarea {

	margin-bottom: 10px;

}

#footerarea form input,#footerarea form textarea,#footerarea .widget {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	-ms-box-sizing: border-box;

	box-sizing: border-box;

}

#footerarea .widget-wrap {

	border-top: 1px solid #eaeaea;

	padding: 0 2.5%;

}

#footerarea .widget-area {

	padding: 40px 0;

}

#footerarea .widget {

	padding: 0;

	background: transparent;

	box-shadow: none;

	border: none;

	border-radius: 0;

}

#footerarea .widget::before {

	display: none;

}

#footerarea .widget:hover {

	transform: none;

	box-shadow: none;

}

#footerarea .widget-title {

	background: transparent;

	border-bottom: 2px solid rgba(255, 255, 255, 0.2);

	color: #ffffff;

	padding: 0 0 1rem 0;

	margin-bottom: 1.5rem;

}

#footerarea .widget-title::after {

	background: linear-gradient(90deg, #ffffff, transparent);

}

#footerarea .widget ul li {

	border-bottom-color: rgba(255, 255, 255, 0.1);

	padding-left: 1rem;

}

#footerarea .widget ul li::before {

	color: #ffffff;

}

#footerarea .widget ul li a {

	color: rgba(255, 255, 255, 0.8);

}

#footerarea .widget ul li:hover {

	background-color: rgba(255, 255, 255, 0.05);

}

#footerarea .widget ul li a:hover,

#footerarea .widget ul li a:focus {

	color: #ffffff;

}

#footerarea .widget p {

	color: rgba(255, 255, 255, 0.8);

	line-height: 1.7;

}

#footerarea .widget > *:not(.widget-title) {

	padding-left: 0;

	padding-right: 0;

}

#footerarea .widget > ul {

	padding-left: 0;

	padding-right: 0;

}

#footerarea .widget-area {

	display: grid;

	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

	gap: 2rem;

}

#footerarea .col-3 {

	flex: 1;

	min-width: 280px;

}

#footerarea .widget {

	width: 100%;

}

#footerarea .widget_archive,#footerarea .widget_pages,#footerarea .widget_nav_menu,#footerarea .widget_recent_entries,#footerarea .widget_categories,#footerarea .widget_recent_comments,#footerarea .widget_meta,#footerarea .widget_rss {

	margin-bottom: 2rem;

}

#footerarea .widget_archive ul li,#footerarea .widget_pages ul li,#footerarea .widget_nav_menu ul li,#footerarea .widget_recent_entries ul li,#footerarea .widget_categories ul li,#footerarea .widget_recent_comments ul li,#footerarea .widget_meta ul li,#footerarea .widget_rss ul li {

	padding: 0.5rem 0 0.5rem 1rem;

}

/* Categories Widget */

.widget_categories ul li {

	display: flex;

	justify-content: space-between;

	align-items: center;

}

.widget_categories ul li a {

	flex: 1;

}

.widget_categories ul li .count {

	background: #015c91;

	color: white;

	padding: 0.25rem 0.5rem;

	border-radius: 12px;

	font-size: 0.75rem;

	font-weight: 600;

	min-width: 24px;

	text-align: center;

}

/* Archive Widget */

.widget_archive ul li {

	display: flex;

	justify-content: space-between;

	align-items: center;

}

.widget_archive ul li a {

	flex: 1;

}

#footerarea .widget-title {

	font-size: 19px;

	text-transform: uppercase;

	line-height: 25px;

}

#footerarea .widget_article {

	margin-bottom: 10px;

}

#footerarea .widget_info,#footerarea .widget_text {

	margin-bottom: 15px;

}

#footerarea .widget_info p,

#footerarea .widget_text p {

	text-align: justify;

	text-justify: inter-word;

}

/* Site Generator */

#site-generator {

	padding: 2rem 0;

	border-top: 1px solid #e1e8ed;

	color: #718096;

	display: flex;

	justify-content: space-between;

	align-items: center;

	flex-wrap: wrap;

	gap: 1rem;

}

#site-generator .copyright {

	font-size: 0.9rem;

	line-height: 1.6;

	text-align: left;

}

#site-generator .copyright p {

	text-align: left;

}

.footer-right {

  padding-top: 5px;

  float: right;

  font-size: 12px;

}

#site-generator .copyright a {

	color: #777;

}

#site-generator .copyright a:hover,

#site-generator .copyright a:focus {

	color: #014a73;

}

/* Custom implementations */

.attachment-featured.wp-post-image {

	-webkit-transition: all .5s ease;

		 -moz-transition: all .5s ease;

			-ms-transition: all .5s ease;

			 -o-transition: all .5s ease;

					transition: all .5s ease;

}

.attachment-featured.wp-post-image:hover,

.post-featured-image a:focus .attachment-featured.wp-post-image {

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

	filter: alpha(opacity=80);

	opacity: 0.8;

}



article {

	background: #fff;

	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);

	border-radius: 8px;

	overflow: hidden;

	border: 1px solid #e1e8ed;

	transition: all 0.3s ease;

	margin-bottom: 2rem;

}

article:hover {

	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);

	transform: translateY(-2px);

	border-color: #d1d9e0;

}

article .post-featured-image {

	margin: 0;

	border-radius: 0;

	line-height: 0;

}

.medium-wrap article {

	padding: 0;

}

.medium-wrap {

	padding: 0 2.5%;

}

#comments {

	padding: 5px 2.5%;

}

.comment {

	-webkit-box-shadow: none;

	box-shadow: none;

}

#main {

	padding: 20px 2.5%;

}



/* =WooCommerce

-------------------------------------------------------------- */

#breadcrumb {

	padding: 40px 0 0 0;

}



#breadcrumb a {

	color: #0066cc;

	font-size: 12px;

	font-weight: 400;

}



#breadcrumb a:hover,

#breadcrumb a:focus {

	color: #444444;

	text-decoration: none;

}



#content-woocommerce {

	margin-bottom: 20px;

	float: left;

	width: 62.6%;

	padding: 10px 1.5%;

	background: #fff;

	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

}

#content-woocommerce .page-title {

	display: block;

	float: none;

	font-size: 32px;

	line-height: 42px;

	padding-bottom: 10px;

}

.cart-collaterals .shipping_calculator {

	width: 100%;

}

.woocommerce ul.product_list_widget li {

	background-image: none;

}



/* =Responsive Structure

-----------------------------------------------*/

/* All Tablet Portrait size smaller than standard 1079 (devices and browsers) */

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

	.wrapper {

		width: 95%;

	}

	#site-title a img {

		max-width: 100%;

	}

	.no-sidebar-template #content {

		margin: 0;

		width: 100%;

		max-width: 100%;

	}

	#site-logo {

		margin-left: 20px;

	}

	.page-title {

		padding-left: 30px;

	}

	#container {

		gap: 2rem;

	}

	#primary {

		flex: 1 1 60%;

	}

	#secondary {

		flex: 0 0 35%;

	}

	/* Column */

	.column {

		margin-left: -2.99%;

	}

	.one-half,.one-third,.one-fourth {

		margin: 0 0 0 2.90%;

	}

	.one-third,.one-fourth {

		width: 30.43%;

	}

	.widget_service .one-third,.widget_service .one-fourth {

		width: 47.02%;

	}

	#footerarea .widget_info,#footerarea .widget_text {

		margin-bottom: 30px;

	}

}



/* All Mobile Portrait size smaller than 768 (devices and browsers) */

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

	body {

		font-size: 15px;

	}

	h1 {

		font-size: 2rem;

	}

	h2 {

		font-size: 1.75rem;

	}

	h3 {

		font-size: 1.5rem;

	}

	.wrapper {

		border-radius: 0;

	}

	.container {

		padding: 0 15px;

	}

	hr {

		margin-bottom: 2rem;

	}

	input[type="text"],input[type="password"],textarea,input[type="reset"],input[type="button"],input[type="submit"] {

		margin-bottom: 1.25rem;

	}

	input.s {

		margin: 0;

	}

	input.s:focus {

		width: 100%;

	}

	#main {

		padding: 2rem 0;

	}

	#container {

		flex-direction: column;

	}

	#primary,

	#secondary,

	#content-woocommerce,

	#footerarea .col-3  {

		flex: 1 1 100%;

		width: 100%;

		min-width: 100%;

	}

	#secondary.no-margin-left {

		order: 0;

	}

	.left-sidebar-template #primary,

	.left-sidebar-template #content-woocommerce {

		float: none;

	}

	.featured-title,.featured-content,.featured-text {

		display: none;

	}

	.one-column-template .container,.container {

		width: auto;

	}

	.comments-title,#respond h3#reply-title {

		font-size: 26px;

		line-height: 32px;

	}

	#content h1,#content h2,#content h3,#content h4,#content h5,#content h6 {

		padding-bottom: 10px;

	}

	#branding {

		margin-top: 15px;

	}

	.hgroup-wrap {

		padding: 1.5rem 0;

		flex-direction: column;

		text-align: center;

	}

	.hgroup-right {

		margin-top: 1rem;

		width: 100%;

	}

	.hgroup-right .social-icons {

		display: none;

	}

	#site-logo {

		margin: 0 0 1rem 0;

		width: 100%;

	}

	#site-title {

		font-size: 2rem;

		width: 100%;

	}

	#site-title a img {

		max-width: 100%;

	}

	#main-nav {

		border-radius: 6px;

	}

	#main-nav ul {

		display: none;

	}

	#main-nav select {

		display: block;

		width: 100%;

		border: none;

		font-size: 1rem;

		color: #2c3e50;

		padding: 0.75rem;

		background: rgba(255, 255, 255, 0.9);

		border-radius: 6px;

	}

	.page-title-wrap {

		padding: 10px 0;

	}

	.breadcrumb {

		margin-top: 0px;

		float: none;

		text-align: left;

	}

	#main {

		padding-top: 40px;

	}

	.post-featured-image {

		margin-bottom: 5px;

	}

	.entry-content {

		padding-bottom: 0px;

	}

	/* Column */

	.column {

		margin-left: 0;

	}

	.one-half,.one-third,.one-fourth,.widget_service .one-half,.widget_service .one-third,.widget_service .one-fourth {

		margin: 0;

		padding-bottom: 10px;

		width: 100%;

	}

	#content .post {

		padding-bottom: 2rem;

	}

	#primary {

		max-width: 100%;

	}

	article {

		margin-bottom: 1.5rem;

	}

	.entry-content {

		padding: 1.5rem;

	}

	.post .entry-title,

	.page h2.entry-title {

		padding: 1.5rem 1.5rem 1.5rem 3rem;

		font-size: 1.4rem;

	}

	.post .entry-title::before {

		font-size: 1.25rem;

		left: 0.5rem;

	}

	.entry-meta-bar {

		padding: 1rem 1.25rem;

		gap: 0.85rem;

	}

	.entry-meta {

		gap: 0.75rem;

	}

	.entry-meta span {

		font-size: 0.85rem;

		padding: 0.25rem 0.65rem;

		border-radius: 14px;

	}

	.entry-meta-bar .readmore {

		font-size: 0.85rem;

		padding: 0.5rem 1.25rem 0.5rem 1rem;

	}

	/* Article Content Headings - Mobile */

	.entry-content h1,

	.entry-content h2 {

		padding: 1rem 1.25rem 1rem 2.25rem;

		margin: 1.5rem 0 1rem 0;

		font-size: 1.25rem;

		border-radius: 4px;

	}

	.entry-content h1 {

		font-size: 1.3rem;

	}

	.entry-content h2 {

		font-size: 1.15rem;

	}

	.entry-content h1::before,

	.entry-content h2::before {

		left: 0.5rem;

		font-size: 1.1rem;

	}

	.entry-content h3 {

		padding: 0.85rem 1.25rem 0.85rem 2rem;

		margin: 1.25rem 0 0.85rem 0;

		font-size: 1.1rem;

	}

	.entry-content h3::before {

		left: 0.5rem;

		font-size: 0.75rem;

	}

	.entry-content h4,

	.entry-content h5,

	.entry-content h6 {

		padding-left: 0.75rem;

		margin: 1.25rem 0 0.75rem 0;

		border-left-width: 2px;

	}

	.widget_search input.s,.widget_search input.s:focus {

		width: 100%;

	}

	#wp_page_numbers,.wp-pagenavi,#content ul.default-wp-page,.pagination {

		margin-bottom: 30px;

	}

	#wp_page_numbers ul li.page_info,.wp-pagenavi .pages {

		display: none;

	}

	.wp-caption {

		margin-bottom: 15px;

	}

	.widget {

		margin-bottom: 1.5rem;

		border-radius: 8px;

	}

	.widget:hover {

		transform: none;

	}

	#secondary {

		position: static;

		max-height: none;

		overflow: visible;

	}

	.widget > *:not(.widget-title) {

		padding-left: 1rem;

		padding-right: 1rem;

	}

	.widget-title {

		padding: 1rem 1rem;

		font-size: 1rem;

	}

	.widget_search,

	.widget_calendar,

	.widget_tag_cloud,

	.widget_text {

		padding: 1rem !important;

	}

	.widget_custom-tagcloud {

		margin-bottom: 22px;

	}

	.widget_article {

		margin-bottom: 10px;

	}

	.widget_service {

		margin-bottom: 0;

	}

	.widget_recent_work {

		margin-bottom: 10px;

	}

	.widget_testimonial .testimonial-icon {

		float: none;

		margin-bottom: 15px;

	}

	#site-generator {

		flex-direction: column;

		text-align: center;

		gap: 1.5rem;

	}

	#site-generator .social-icons,#site-generator .copyright {

		width: 100%;

	}

	#site-generator .social-icons ul {

		text-align: center;

		justify-content: center;

	}

	#site-generator .social-icons ul li {

		display: inline-block;

	}

	#site-generator .copyright {

		text-align: center;

	}

	.footer-right {

		text-align: center;

	}

	article {

		border-radius: 6px;

	}

	article:hover {

		transform: none;

	}

}



/* All Mobile landscape size and All Mini Tablet Portrait size smaller than standard 768 and larger than 480 (devices and browsers) */

@media only screen and (min-width: 480px) and (max-width: 767px) {

	input.s:focus {

		width: 375px;

	}

	.hgroup-wrap {

		padding-bottom: 30px;

	}

	.hgroup-right {

		margin-top: 37px;

	}

	#site-logo {

		margin-top: 30px;

	}

	#site-title a img {

		max-width: 420px;

	}

	.widget_service .column {

		margin-left: 0;

	}

	#footerarea {

		margin-bottom: 10px;

	}

}

/* All Mobile size smaller than standard 320 (devices and browsers) */

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

	.one-column-template .wrapper,.wrapper,.one-column-template .container,.container {

		width: 95%;

	}

}

/* 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. */

}

