@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400&family=Roboto:wght@300;400;500&display=swap');
/*--------------------------------------------------------------
# - 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 {
	position: relative;
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 0;
}

hr {
	box-sizing: content-box;
	height: 0;
}

code,
kbd,
pre,
samp {
	font-size: 1em;
	font-family: monospace, monospace;
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	color: inherit;
	font: inherit;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 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"] {
	box-sizing: content-box;
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
	border: 1px solid #c0c0c0;
}

legend {
	padding: 0;
	border: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# - Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #303030;
	font-size: 1.0625rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
	font-family: Franklin Gothic Book;
}

h1 {
	font-size: 36px;
	font-size: 2.25rem;
}

h2 {
	font-size: 28px;
	font-size: 1.75rem;
}

h3 {
	font-size: 24px;
	font-size: 1.5rem;
}

h4 {
	font-size: 22px;
	font-size: 1.375rem;
}

h5 {
	font-size: 20px;
	font-size: 1.25rem;
}

h6 {
	font-size: 19px;
	font-size: 1.1875rem;
}

p {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	font-weight: 300;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

address {
	margin: 0 0 1.5em;
}

pre {
	overflow: auto;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	padding: 1.5em;
	max-width: 100%;
	border: 1px solid #e5e5e5;
	background: #f5f5f5;
	font-size: 15px;
	font-size: 0.9375rem;
	font-family: "Courier 10 Pitch", Courier, monospace;
	line-height: 1.6;
}

code,
kbd,
tt,
var {
	font-size: 15px;
	font-size: 0.9375rem;
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# - Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

/* 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/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

blockquote {
	margin: 1.5em 0;
	padding-left: 1.25em;
	border-left: 4px solid;
	border-color: #303030;
	border-color: var(--dark-border-color);
	color: #666;
	color: var(--medium-text-color);
	font-style: normal;
	font-size: 18px;
	font-size: 1.125rem;
}

blockquote cite,
blockquote small {
	display: block;
	margin-top: 1em;
	color: #303030;
	color: var(--text-color);
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

blockquote cite::before,
blockquote small::before {
	content: "\2014\00a0";
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote > :last-child {
	margin-bottom: 0.5em;
}

hr {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	height: 1px;
	border: 0;
	background-color: #ccc;
	background-color: var(--medium-border-color);
}

ul,
ol {
	margin: 1.5em 0;
	padding: 0 0 0 1.25em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 1.5em;
}

img {
	max-width: 100%; /* Adhere to container width. */
	height: auto; /* Make sure images are scaled correctly. */
}

table {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	width: 100%;
	border: none;
	table-layout: auto;
}

th,
td {
	padding: 0.3em 0.6em;
	border: 1px solid;
	border-color: #ddd;
	border-color: var(--light-border-color);
}

th {
	font-weight: normal;
	text-align: initial;
	background: rgba(0, 0, 0, 0.05);
}

tfoot td {
	background: rgba(0, 0, 0, 0.05);
}

a {
	color: #ee3333;
	color: var(--link-color);
	text-decoration: none;
}

a:link,
a:visited {
	color: #ee3333;
	color: var(--link-color);
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
# - Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	margin: 0;
	padding: 0.6em 1em;
	border: none;
	background-color: #ee3333;
	text-decoration: none;
	font-size: 17px;
	color: #fff;
}

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

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	padding: 0.3em 0.6em;
	max-width: 100%;
	border: 1px solid #dbdada;
	background: #fff;
	width: 100%;
	height: 50px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	border: 1px solid;
	border-color: #ccc;
	border-color: var(--medium-border-color);
	color: #303030;
	color: var(--text-color);
}

textarea {
	height: 120px;
	width: 100%;
	resize: none;
}

/* Search Form */
.search-form {
	display: flex;
	margin: 0;
	padding: 0;
}

.search-form label {
	flex-grow: 1;
}

.search-form .screen-reader-text {
	display: none;
}

.search-form .search-field {
	display: inline-block;
	box-sizing: border-box;
	margin: 0;
	padding: 0.8rem;
	min-width: 100px;
	width: 100%;
	-webkit-appearance: none;
	line-height: 1;
}

.search-form .search-submit {
	display: flex;
	margin-left: -1px;
	padding: 0.8rem 0.95rem;
	align-items: center;
}

.search-form .search-submit .icon-search {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

/*--------------------------------------------------------------
# - Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */
.screen-reader-text {
	position: absolute !important;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	top: 5px;
	left: 5px;
	z-index: 100000; /* Above WP toolbar. */
	display: block;
	clip: auto !important;
	padding: 15px 23px 14px;
	width: auto;
	height: auto;
	border-radius: 3px;
	background-color: #f1f1f1;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	color: #21759b;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: normal;
}

/*--------------------------------------------------------------
# - Alignments
--------------------------------------------------------------*/
.alignleft {
	float: left;
	margin-right: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	display: block;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

/*--------------------------------------------------------------
# - Clearings
--------------------------------------------------------------*/
.clearfix:before,
.clearfix:after,
.post-navigation .nav-links:before,
.post-navigation .nav-links:after,
.comment-navigation:before,
.comment-navigation:after {
	display: table;
	content: "";
}

.clearfix:after,
.post-navigation .nav-links:after,
.comment-navigation:after {
	clear: both;
}

/*--------------------------------------------------------------
# - Site Layout
--------------------------------------------------------------*/
.site {
	padding: 0;
	width: 100%;
}

.site-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
}

.content-area {
	box-sizing: border-box;
	padding: 3em 3em 0;
	width: 50%;
}

.sidebar {
	box-sizing: border-box;
	padding: 3em 3em 0;
	width: 30%;
	border-left: 1px solid;
	border-color: #ddd;
	border-color: var(--page-border-color);
	background-color: #fafafa;
	background-color: var(--sidebar-background-color);
}

/* No Sidebar & Centered Layout Template */
.no-sidebar .site-content,
.centered-content-area {
	display: block;
}

.no-sidebar .content-area,
.site-content .centered-content-area {
	margin: 0 auto;
	max-width: 1140px;
	width: 100%;
}

/* Fullwidth Template */
.site-content .fullwidth-content-area {
	float: none;
	margin: 0;
	max-width: 100%;
	width: 100%;
}

/*--------------------------------------------------------------
# - Header
--------------------------------------------------------------*/
.header-main {
	padding: 0em 3em;
	position: relative;
	float: left;
	width: 100%;
	padding-top: 1em;
}

.site-branding {
	float: left;
	margin: 0;
	padding: 0;
	max-width: 100%;
}

.site-branding a:link,
.site-branding a:visited,
.site-branding a:hover {
	padding: 0;
	border: none;
	text-decoration: none;
}

.site-title {
	display: inline-block;
	margin: 0;
	padding: 0;
	color: #303030;
	color: var(--site-title-color);
	text-decoration: none;
	font-size: 44px;
	font-size: 2.75rem;
	font-family: "Magra", arial, helvetica, sans-serif;
	font-family: var(--title-font);
	font-weight: bold;
	font-weight: var(--title-font-weight);
	text-transform: none;
	text-transform: var(--title-text-transform);
	line-height: 1.75;
	line-height: var(--text-line-height);
}

.site-title a:link,
.site-title a:visited {
	color: #303030;
	color: var(--site-title-color);
}

.site-title a:hover,
.site-title a:active {
	color: #ee3333;
	color: var(--site-title-hover-color);
}

.site-branding .custom-logo {
	margin: 0;
	padding: 0;
	max-width: 85%;
	height: auto;
	border: none;
	vertical-align: top;
}

.site-description {
	margin: -0.3em 0 0.75em;
}

/* Header Widgets */
.header-widgets {
	display: inline;
}

.header-widget {
	float: right;
	margin: 0.75em 0 0.25em 1.5em;
}

.header-widget ul {
	margin: 0;
	padding: 0;
}

.header-widget-title {
	margin: 0 0 0.5em;
}

.header-widget img {
	margin-top: -1em;
}

/* Custom Header Image */
.header-image {
	margin: 1px 0 0;
	text-align: center;
}

.header-image img {
	max-width: 100%;
	vertical-align: top;
}

/*--------------------------------------------------------------
# - Navigation
--------------------------------------------------------------*/
.primary-navigation-wrap {width: 100%;float: left;text-align: center;}

.primary-navigation {
	width: 100%;
}

.main-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex !important;
	justify-content: center;
	margin-top: 10px;
}

.main-navigation > ul {
}

/* Hide the menu on small screens when JavaScript is available. */
.main-navigation ul,
.main-navigation .menu-item-has-children > a > .icon,
.main-navigation ul a > .icon {
	display: block;
}

.main-navigation.toggled-on > ul.menu {
	display: block;
}

/* Menu Items Styling */
.main-navigation ul li {
	position: relative;
	margin: 0;
}

.main-navigation ul a {
	display: block;
	margin: 0;
	padding: 0em 1em;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Playfair Display', serif !important;
	letter-spacing: 1px;
	font-size: 19px;
	border-right: solid 1px #f1bb55;
}

.main-navigation ul a,
.main-navigation ul a:link,
.main-navigation ul a:visited {
}

.main-navigation ul a:hover,
.main-navigation ul a:active,
.main-navigation ul a:focus {
	color: rgb(236 31 40);
}

.main-navigation ul li.current-menu-item > a {
	background-color: rgba(255, 255, 255, 0.075);
	background-color: var(--navi-current-color);
}

/* Submenus */
.main-navigation ul ul {
	font-size: 14px;
	font-size: 0.875rem;
}

.is-amp-page .main-navigation ul button.toggled-on + ul,
.main-navigation ul ul.toggled-on {
	display: block;
}

.main-navigation ul ul a {
	padding-left: 3em;
}

.main-navigation ul ul ul a {
	padding-left: 4.5em;
}

.main-navigation ul ul ul ul a {
	padding-left: 6em;
}

/* Main Navigation Toggle */
.primary-menu-toggle {
	display: none;
	margin: 0;
	padding: 1em;
	border: none;
	background: none;
	color: #fff;
	color: var(--navi-color);
	text-decoration: none;
	font-size: 17px;
	font-size: 1.0625rem;
	font-family: 'Roboto', sans-serif;
	font-family: var(--navi-font);
	font-weight: normal;
	font-weight: var(--navi-font-weight);
	text-transform: none;
	text-transform: var(--navi-text-transform);
	text-align: left;
	transition: all 0.15s ease;
	align-items: center;
}

.primary-menu-toggle .menu-toggle-text {
	display: none;
}

.primary-menu-toggle:focus {
	outline: thin dotted;
	color: #fff;
	color: var(--navi-color);
	background: none;
}

.primary-menu-toggle:hover,
.primary-menu-toggle:active {
	color: rgba(255, 255, 255, 0.5);
	color: var(--navi-hover-color);
	background: none;
	cursor: pointer;
}

.primary-menu-toggle .icon {
	margin: 0;
	width: 24px;
	height: 24px;
	vertical-align: top;
	fill: #fff;
	fill: var(--navi-color);
	transition: fill 0.15s ease;
}

.primary-menu-toggle:hover .icon,
.primary-menu-toggle:active .icon {
	fill: rgba(255, 255, 255, 0.5);
	fill: var(--navi-hover-color);
}

.primary-menu-toggle[aria-expanded="true"] .icon-menu,
.primary-menu-toggle[aria-expanded="false"] .icon-close {
	display: none;
}

.primary-menu-toggle[aria-expanded="true"] .icon-close {
	display: inline-block;
}

/* Submenu Dropdown Toggles */
.main-navigation .dropdown-toggle {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	padding: 1em 1.5em;
	background: none;
	border: none;
}

.main-navigation .dropdown-toggle:focus {
	outline: thin dotted;
	color: #fff;
	color: var(--navi-color);
	background: none;
}

.main-navigation .dropdown-toggle:hover,
.main-navigation .dropdown-toggle:active {
	background: none;
}

.main-navigation .dropdown-toggle .icon {
	margin: 0.2em 0 0;
	width: 24px;
	height: 24px;
	vertical-align: top;
	fill: #fff;
	fill: var(--navi-color);
	transition: fill 0.15s ease;
}

.main-navigation .dropdown-toggle:hover .icon,
.main-navigation .dropdown-toggle:active .icon,
.main-navigation .dropdown-toggle:focus .icon {
	fill: rgba(255, 255, 255, 0.5);
	fill: var(--navi-hover-color);
}

.main-navigation .dropdown-toggle.toggled-on .icon {
	-ms-transform: rotate(-180deg); /* IE 9 */
	-webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
	transform: rotate(-180deg);
}

.main-navigation ul ul .dropdown-toggle {
	padding: 0.8em 1.25em;
}

.main-navigation ul ul .dropdown-toggle .icon {
	width: 20px;
	height: 20px;
}

/*--------------------------------------------------------------
# - Posts and pages
--------------------------------------------------------------*/
.type-post,
.type-page,
.type-attachment,
.comments-area {
	padding: 0;
	max-width: 100%;
}

.page-title,
.entry-title {
	padding: 0;
	color: #303030;
}

.entry-title a:link,
.entry-title a:visited {
	color: #303030;
	color: var(--title-color);
	text-decoration: none;
}

.entry-title a:hover,
.entry-title a:active {
	color: #ee3333;
	color: var(--title-hover-color);
}

.type-post .wp-post-image,
.type-page .wp-post-image {
	margin: 0 0 0.5em;
}
.entry-content p:first-child {
	margin-top: 0.5em;
}

.entry-content a {
  text-decoration: underline;
  color: #0d6efd;
}

.sticky {
	background: none;
}

/* Page Links | wp_link_pages() */
.page-links {
	clear: both;
	margin: 0 0 2em;
	word-spacing: 0.5em;
	font-weight: bold;
	font-size: 16px;
	font-size: 1rem;
}

/* Entry Meta */
.entry-meta {
	padding: 0;
	font-family: Franklin Gothic Book;
	color: rgb(0 0 0 / 50%);
	font-size: 13px;
	letter-spacing: 0.3px;
	white-space: nowrap;
	text-align: left;
}

.entry-meta a:link,
.entry-meta a:visited {
}

.entry-meta a:hover,
.entry-meta a:active {
	color: #666;
	color: var(--medium-text-color);
}

.entry-meta span::after {
	display: inline-block;
	margin: 0 0.5em;
	color: #999;
	color: var(--light-text-color);
	content: '\2044';
	vertical-align: middle;
}

.entry-meta span:last-child::after {
	display: none;
}

/* Entry Categories */
.entry-categories {
	margin: 0 0 1em;
}

.entry-categories .meta-categories {
	font-size: 14px;
	font-size: 0.875rem;
}

.entry-categories .meta-categories::before,
.entry-categories .meta-categories::after {
	display: table;
	content: "";
}

.entry-categories .meta-categories::after {
	clear: both;
}

.entry-categories .meta-categories a {
	display: inline-block;
	margin: 0 2px 2px 0;
	padding: 0.4em 0.8em;
	background-color: #ee3333;
	background-color: var(--button-color);
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	font-size: 0.875rem;
}

.entry-categories .meta-categories a:link,
.entry-categories .meta-categories a:visited {
	color: #fff;
	color: var(--button-text-color);
}

.entry-categories .meta-categories a:hover,
.entry-categories .meta-categories a:active {
	background-color: #ddd;
	background-color: var(--meta-background-color);
	color: #303030;
	color: var(--text-color);
}

/* Hide post meta if they are deactivated in settings */
body.date-hidden .type-post .entry-meta .meta-date,
body.author-hidden .type-post .entry-meta .meta-author,
body.date-hidden .post-slider .entry-meta .meta-date,
body.author-hidden .post-slider .entry-meta .meta-author {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
}

body.author-hidden .type-post .entry-meta .meta-date::after,
body.date-hidden.author-hidden .content-area .type-post .entry-meta,
body.author-hidden .post-slider .entry-meta .meta-date::after,
body.date-hidden.author-hidden .post-slider .entry-meta {
	display: none;
}

/* Entry Tags & Tagcloud Widget */
.entry-tags {
	margin: 0 0 1.5em;
}

.widget_tag_cloud .tagcloud,
.entry-tags .meta-tags {
	font-size: 14px;
	font-size: 0.875rem;
}

.widget_tag_cloud .tagcloud::before,
.widget_tag_cloud .tagcloud::after,
.entry-tags .meta-tags::before,
.entry-tags .meta-tags::after {
	display: table;
	content: "";
}

.widget_tag_cloud .tagcloud::after,
.entry-tags .meta-tags::after {
	clear: both;
}

.widget_tag_cloud .tagcloud a,
.entry-tags .meta-tags a {
	display: inline-block;
	margin: 0 2px 2px 0;
	padding: 0.2em 0.5em;
	background-color: #ddd;
	background-color: var(--meta-background-color);
	text-decoration: none;
	text-transform: uppercase;
	font-size: 13px !important;
	font-size: 0.8125rem !important;
}

.widget_tag_cloud .tagcloud a:link,
.widget_tag_cloud .tagcloud a:visited,
.entry-tags .meta-tags a:link,
.entry-tags .meta-tags a:visited {
	color: #303030;
	color: var(--text-color);
}

.widget_tag_cloud .tagcloud a:hover,
.widget_tag_cloud .tagcloud a:active,
.entry-tags .meta-tags a:hover,
.entry-tags .meta-tags a:active {
	background-color: #ee3333;
	background-color: var(--button-color);
	color: #fff;
	color: var(--button-text-color);
}

/* Read more Link */
.more-link {
	display: inline-block;
	margin: 15px 0;
	padding: 0.5em 1em;
	background-color: #ee3333;
	color: #fff;
	font-size: 15px;
	
	text-transform: capitalize;
	
float: left;letter-spacing: 1px;}

.more-link:link,
.more-link:visited {
	color: #fff;
}

.more-link:hover,
.more-link:active {
	background-color: #303030;
	color: #fff;
}
.entry-content .more-link {
	text-decoration: none;
}

/* Post Navigation */
.post-navigation {
	margin: 1em 0 0;
	padding: 0.6em 0 0;
	border-top: 1px solid;
	border-color: #ddd;
	border-color: var(--light-border-color);
}

.post-navigation .nav-links .nav-previous {
	float: left;
}

.post-navigation .nav-links .nav-next {
	float: right;
}

.post-navigation .nav-links .nav-previous a::before {
	margin-right: 3px;
	content: "\00AB";
}

.post-navigation .nav-links .nav-next a::after {
	margin-left: 4px;
	content: "\00BB";
}

/*--------------------------------------------------------------
# - Archives and Blog Layouts
--------------------------------------------------------------*/

/* Archives and Search Heading */
.page-header {
	margin: 0 0 2em;
}

.archive-title {
	margin: 0;
	padding: 0;
	color: #303030;
	color: var(--widget-title-color);
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "Magra", arial, helvetica, sans-serif;
	font-family: var(--widget-title-font);
	font-weight: bold;
	font-weight: var(--widget-title-font-weight);
	text-transform: none;
	text-transform: var(--widget-title-text-transform);
	line-height: 1.4;
	line-height: var(--title-line-height);
}

.blog-description,
.archive-description p {
	margin-bottom: 0;
}

/* Post Styling */
.post-wrapper .type-post .entry-content {
	font-size: 17px;
	font-size: 1.0625rem;
}

/* One Column Layout */
.post-layout-one-column .post-wrapper .type-post .wp-post-image {
	float: left;
	padding: 0;
	margin: 0;
}

.post-layout-one-column .post-wrapper .type-post .entry-title {
	display: inline;
}

/* Multiple Post Columns */
.post-layout-columns .post-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -3em;
}

.post-layout-columns .post-wrapper .post-column {
	box-sizing: border-box;
	padding-right: 3em;
}

.post-layout-columns .post-wrapper .post-column .type-post .wp-post-image {
	margin: 0;
}

/* 2 Columns */
.post-layout-two-columns .post-wrapper .post-column {
	width: 50%;
}

/* 3 Columns */
.post-layout-three-columns .content-archive {
	float: none;
	padding: 0;
	width: 100%;
}

.post-layout-three-columns .post-wrapper .post-column {
	width: 33.3333333333333%;
}

/* Theme Pagination */
.pagination {
	margin: 0 0 3em;
}

.pagination a,
.pagination .current {
	display: inline-block;
	margin: 0 2px 2px 0;
	text-align: center;
	text-decoration: none;
	width: 32px;
	height: 32px;
	line-height: 32px;
	border-radius: 100%;
}

.pagination a:link,
.pagination a:visited {
	color: #fff;
	color: var(--button-hover-text-color);
}

.pagination a:hover,
.pagination a:active,
.pagination .current {
	background-color: #e9223e;
	color: #fff;
}

/*--------------------------------------------------------------
# - Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 3em 0;
	padding: 0;
	max-width: 100%;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.widget-header {
	margin: 0 0 1em 0;
}

.widget-title,
.is-style-widget-title {
	display: block;
	margin: 0;
	padding: 0;
	color: #303030;
	color: var(--widget-title-color);
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "Magra", arial, helvetica, sans-serif;
	font-family: var(--widget-title-font);
	font-weight: bold;
	font-weight: var(--widget-title-font-weight);
	text-transform: none;
	text-transform: var(--widget-title-text-transform);
	line-height: 1.4;
	line-height: var(--title-line-height);
}

.widget ul {
	margin: 0;
	padding: 0;
	list-style: circle inside;
}

.widget ul .children,
.widget ul .sub-menu {
	margin: 0.5em 0 0.5em 1em;
	padding: 0;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

.widget-title a:link,
.widget-title a:visited {
	color: #303030;
	color: var(--widget-title-color);
}

.widget-title a:hover,
.widget-title a:active {
	text-decoration: underline;
}

/*--------------------------------------------------------------
# - Magazine Widgets
--------------------------------------------------------------*/
.widget-magazine-posts {
	margin-bottom: -1em;
}

.widget-magazine-posts .type-post {
	margin: 0 0 2em 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
}

.widget-magazine-posts .type-post .entry-title {
	display: inline;
}

.widget-magazine-posts .type-post .entry-meta {
	margin: 0;
}

.widget-magazine-posts .type-post .entry-content {
	font-size: 17px;
	font-size: 1.0625rem;
}

.widget-magazine-posts .large-post .entry-title {
	font-size: 28px;
	font-size: 1.75rem;
}

.widget-magazine-posts .medium-post {
	display: block;
	float: left;
	box-sizing: border-box;
	padding-right: 2em;
	width: 33.33333333%;
}

.widget-magazine-posts .medium-post .entry-title,
.widget-magazine-posts .small-post .entry-title {
	font-size: 18px;
	font-size: 1.125rem;
}

.widget-magazine-posts .small-post {
	display: block;
	float: left;
	box-sizing: border-box;
	width: 100%;
}

.widget-magazine-posts .small-post .wp-post-image {
	float: left;
	margin: 0 1.5em 0 0;
	max-width: 40%;
}

.widget-magazine-posts .medium-post .entry-meta,
.widget-magazine-posts .small-post .entry-meta {
	font-size: 13px;
	font-size: 0.8125rem;
}

/* Magazine Posts Grid Widget */
.widget-magazine-posts .magazine-grid {
	margin-right: -2em;
}

.widget-magazine-posts .magazine-grid .large-post {
	float: left;
	box-sizing: border-box;
	padding-right: 2em;
	width: 50%;
}

.widget-magazine-posts .magazine-grid .post-column:nth-child(2n+1) .large-post,
.widget-magazine-posts .magazine-grid .post-column:nth-child(3n+1) .medium-post {
	clear: left;
}

/* Magazine Posts Columns Widget */
.widget-magazine-posts-columns .magazine-posts-columns .magazine-posts-columns-content {
	float: left;
	width: 100%;
}

.widget-magazine-posts-columns .magazine-posts-column-left {
	float: left;
	box-sizing: border-box;
	padding-right: 1em;
	width: 50%;
}

.widget-magazine-posts-columns .magazine-posts-column-right {
	box-sizing: border-box;
	margin-left: 50%;
	padding-left: 1em;
	width: 50%;
}

.widget-magazine-posts-columns .medium-post {
	padding-right: 0;
	width: 100%;
}

/*--------------------------------------------------------------
# - Comments
--------------------------------------------------------------*/

/* Comment Header */
.comments-header,
.comment-reply-title {
	margin: 0 0 1em 0;
}

.comments-header .comments-title,
.comment-reply-title span {
	display: inline-block;
	margin: 0;
	padding: 0;
	color: #303030;
	color: var(--widget-title-color);
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "Magra", arial, helvetica, sans-serif;
	font-family: var(--widget-title-font);
	font-weight: bold;
	font-weight: var(--widget-title-font-weight);
	text-transform: none;
	text-transform: var(--widget-title-text-transform);
	line-height: 1.4;
	line-height: var(--title-line-height);
}

/* Comment List */
.comment-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.comment {
	margin: 0 0 1.5em;
	padding: 1.5em 0 0;
	border-top: 1px solid;
	border-color: #ddd;
	border-color: var(--light-border-color);
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.comment-meta {
	float: left;
	padding: 0;
	width: 100%;
}

.comment-meta .comment-author img {
	float: left;
	margin-right: 1em;
}

.bypostauthor {
	display: block;
}

.comment-meta .comment-metadata {
	margin-top: 0.3em;
	font-size: 14px;
	font-size: 0.875rem;
}

.comment-meta .comment-metadata a {
	margin-right: 1em;
}

.comment-content {
	clear: left;
	padding: 0.2em 0 0;
}

.comment-content a {
	word-wrap: break-word;
}

.comment ol.children {
	margin: 1.5em 0 0;
	list-style: none;
}

.comment .comment-respond {
	margin-top: 1.5em;
}

/* Comment Pagination */
.comment-navigation {
	margin: 0 0 1.5em;
	padding: 0;
	font-size: 14px;
	font-size: 0.875rem;
}

.comment-navigation .nav-previous {
	float: left;
}

.comment-navigation .nav-next {
	float: right;
}

.comment-navigation .nav-previous a::before {
	margin-right: 3px;
	content: "\00AB";
}

.comment-navigation .nav-next a::after {
	margin-left: 4px;
	content: "\00BB";
}

/* Comment Form */
.comment-form {
	padding: 0;
	width: 100%;
}

.comment-form label {
	display: inline-block;
	min-width: 100%;
	font-family: Franklin Gothic Demi;
	margin: 15px 0 5px 0;
}

.comment-form textarea {
}

.comment-form .form-submit {
	margin-bottom: 1em;
}

.comment-form input[type="checkbox"] + label {
	display: inline;
	padding-left: 0.5em;
	font-weight: normal;
	font-size: 16px;
	font-family: Franklin Gothic Book;
	letter-spacing: 0.3px;
}

.comment-reply-title small a {
	margin-left: 1em;
	text-decoration: underline;
	font-weight: normal;
	font-size: 14px;
	font-size: 0.875rem;
}

/*--------------------------------------------------------------
# - Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	border: none;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object,
figure,
img,
picture {
	max-width: 100%;
}

/*--------------------------------------------------------------
## 16.1 - Captions
--------------------------------------------------------------*/
figcaption,
.wp-caption,
.wp-block-embed figcaption,
.wp-block-image figcaption,
.wp-block-audio figcaption,
.wp-block-table figcaption {
	font-size: 15px;
	font-size: 0.9375rem;
	color: #666;
	color: var(--medium-text-color);
}

.wp-block-embed figcaption,
.wp-block-image figcaption,
.wp-block-audio figcaption,
.wp-block-table figcaption,
.wp-block-gallery > figcaption {
	margin: 0.5rem 0 1.5rem;
	max-width: 100%;
	width: auto !important;
	text-align: center;
}

.wp-block-table figcaption {
	margin-bottom: 0;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption .wp-caption-text {
	margin: 0.5em 0;
}


/*--------------------------------------------------------------
# - Footer
--------------------------------------------------------------*/
.footer-wrap {
	background-color: #f1f1f2;
	float: left;
	width: 100%;
}

.site-footer .site-info {
	float: left;
	padding: 3em;
	color: #fff;
	color: var(--footer-text-color);
}

.site-footer a:link,
.site-footer a:visited {
	color: #fff;
	color: var(--footer-link-color);
	text-decoration: underline;
}

.site-footer a:hover,
.site-footer a:active {
	text-decoration: none;
}

/*--------------------------------------------------------------
# - Plugins
--------------------------------------------------------------*/

/* Breadcrumbs */
.breadcrumbs {
	box-sizing: border-box;
	margin: 0;
	padding: 0.5em 1.5em;
	width: 100%;
	border-bottom: 1px solid;
	border-color: #ddd;
	border-color: var(--page-border-color);
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.breadcrumbs-container {
	color: #222;
	font-size: 14px;
	font-size: 0.875rem;
}

.breadcrumbs .trail-browse,
.breadcrumbs .trail-items,
.breadcrumbs .trail-items li {
	display: inline;
	margin: 0;
	padding: 0;
}

.breadcrumbs .trail-browse {
	margin-right: 0.5em;
	font-weight: normal;
	font-size: 14px;
	font-size: 0.875rem;
}

.breadcrumbs .trail-items {
	list-style: none;
}

.breadcrumbs .trail-items li::after {
	padding: 0 0.5em;
	content: "\00bb"; /* Raquo */
}

.trail-separator-slash .trail-items li::after {
	content: "\002F";
}

.trail-separator-dash .trail-items li::after {
	content: "\2013";
}

.trail-separator-bull .trail-items li::after {
	content: "\2022";
}

.trail-separator-arrow-bracket .trail-items li::after {
	content: "\003e";
}

.trail-separator-raquo .trail-items li::after {
	content: "\00bb";
}

.trail-separator-single-arrow .trail-items li::after {
	content: "\2192";
}

.trail-separator-double-arrow .trail-items li::after {
	content: "\21D2";
}

.breadcrumbs .trail-items li:last-of-type::after {
	display: none;
}

:root {
	--tz-column-gap: 1.5em;
}

.tz-magazine-block .tz-entry-title,
.tz-magazine-block .tz-magazine-grid-columns-3 .tz-entry-title,
.tz-magazine-block .tz-magazine-grid-columns-4 .tz-entry-title {
	font-size: 20px;
	font-size: 1.25rem;
}

.tz-magazine-block .tz-magazine-thumbnail-list .tz-entry-title {
	font-size: 16px;
	font-size: 1.0rem;
}

.tz-magazine-block .tz-entry-meta {
	margin: 0;
	font-size: 14px;
	font-size: 0.875rem;
}

.tz-magazine-block .tz-meta-field {
	margin-right: 0;
}

.tz-magazine-block .tz-meta-field a {
	text-decoration: none;
}

.tz-magazine-block .tz-entry-content {
	margin-top: 1em;
	font-size: 17px;
	font-size: 1.0625rem;
}
header#masthead {
    background: #fac96d;
}
.title {
}

.title h1 {
    font-size: 106px;
    line-height: 130px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
    width: auto;
    display: inline-block;
    border-bottom: dashed 1px #939393;
    width: 60%;
}
.site-branding .custom-logo-link {
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.site-content {
    width: 100%;
    float: left;
    display: inline-block;
    margin: 0;
    padding: 0;
}
.site-content:before {
}

.no-sidebar .content-area {
    position: relative;
}
.bigpost, .bigpost .wp-post-image-link, .entry-header, .entry-content, .entry-title {
    float: left;
    width: 100%;
}
.bigpost .wp-post-image-link img {
    width: 100%;
    float: left;
    max-width: 100%;
}
.bigpost .wp-post-image-link {margin-right: 5%;width: 50%;}
.text-center {
    text-align: center;
}

.entry-title {
    font-size: 20px;
    line-height: 26px;
    font-family: Franklin Gothic Demi;
    text-align: left;
    margin: 0;
width: 100%;float: left;}

p {
    font-size: 17px;
    line-height: 26px;
    margin: 0px 0 15px 0;
    letter-spacing: 0.3px;
    font-family: Franklin Gothic Book;
}

.post-column {
    margin-bottom: 50px;
}
.bigpost {
    width: 100%;
    margin: 25px 0%;
    float: none;
    display: inline-block;
}
.smpost {
    width: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.smpost .post-column {
    width: 32%;
    margin-bottom: 10px;
}

.smpost .post-column .entry-title {
}

.smpost .post-column header, .smpost .post-column .entry-content {
    padding: 10px;
}
.smpost .post-column .entry-title {
    margin: 0;
}
.hbanner {
    background-image: url("https://triverseadvertising.com/projects/redcow/dairy-blog/wp-content/uploads/2022/02/hbanner.jpg");
    background-size: cover;
    width: 100%;
    height: 550px;
    float: left;
    position: relative;
    background-position: center;
    background-attachment: fixed;
    margin-bottom: 65px;
}
.hbanner h2 {
    position: absolute;
    top: 20%;
    left: 25%;
    color: #fff;
    font-weight: normal;
    margin: 0;
    font-size: 35px;
    line-height: 44px;
    float: left;
}
footer {
    color: #fff;
    float: left;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}
footer h2 {
    color: #fff;
    font-size: 45px;
    line-height: 50px;
    position: relative;
    text-align: center;
    font-weight: 400;
    text-transform: capitalize;
}
.fterbox {
    width: 29%;
    margin: 50px 2%;
    position: relative;
}
footer li a {
    
    
    
}
.navbar li {
}
.hemburgur span:first-child {
    top: 5px;
}
.hemburgur span:nth-child(3) {
    top: 20px;
}
footer li a span {
}
footer .heading {
    margin: 25px 0 35px 0;
}
footer li a {
    display: flex;
}
.fterbox ul {
    width: 100%;
    list-style: none;
	margin:0;
}
.fterbox ul.sociallinks {
    display: flex;
    align-items: end;
    height: 70%;
    margin: 0;
}

.fterbox ul.sociallinks li {
    border-radius: 100%;
    border: solid 2px #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-right: 10px;
}

.fterbox ul.sociallinks li a i {
    font-size: 16px;
    line-height: 16px;
}
.col-lg-10{
    flex: 0 0 auto;
    width: 83.33333333%;
}
.mx-auto {
    margin-right: auto!important;
    margin-left: auto!important;
};
.heading {
    width: 100%;
    float: left;
}
.heading h2:before {
    content: '';
    width: 150px;
    background-image: url(https://triverseadvertising.com/projects/redcow/dairy-blog/wp-content/uploads/2022/02/heading-arrow.757f935c.png);
    height: 8px;
    background-size: contain;
    position: absolute;
    bottom: -35%;
    left: 52%;
    transform: translateX(-50%);
    background-repeat: no-repeat;
}
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5);
}
.heading {
    text-align: center;
}
.web-container {
    width: 74%;
    margin: 0 auto;
}
.copyright {
  float: left;
  font-weight: 400;
  width: 100%;
}
footer .container {
    width: 90%;
    margin: 0px auto;
}
footer li a span img {
    max-width: none;
}
footer li.contact a {
    align-items: center;
}
.category-uncategorized img {
    width: 100%;
}

.no-sidebar .content-area p {margin-bottom: 20px;}
footer.entry-footer {
    display: none;
}
.iconsgif {
    position: absolute;
    top: 35%;
    left: 1%;
    z-index: 1;
}
.smpost .iconsgif {right: -32%;left: auto;}
.iconsgif.giff {
    bottom: 2%;
    top: auto;
    left: auto;
    right: -32%;
    opacity: 0.4;
}
#primary {
    position: relative;
    z-index: 2;
    padding-top: 0;
    margin: 0px auto;
}
/*.smpost.linepost .post-column {*/
/*    width: 100%;*/
/*    border: none;*/
/*    padding: 0;*/
/*    border-bottom: solid 1px #ddd;*/
/*}*/

.smpost.linepost .post-column:last-child {
    border: none;
}
.smpost.linepost .post-column article {
    max-width: 70%;
}
span.meta-author, .entry-meta span::after {
    display: none;
}
.at-resp-share-element .at-share-btn .at-label {
    font-size: 0 !important;
    padding: 0 !important;
}

.at-resp-share-element .at-icon, .at-resp-share-element .at-label {
    position: relative;
    left: 2px;
}
.at-resp-share-element .at-share-btn {
    margin-bottom: 0;
}
.at-below-post.addthis_tool:before {content: 'Share Now';font-size: 16px;letter-spacing: 0.5px;line-height: 20px;margin-right: 10px;font-family: Franklin Gothic Demi;}
h1.archive-title {
    line-height: 42px;
    font-size: 36px;
    text-align: center;
}
h1.archive-title {
    line-height: clamp(22px,3vw,42px) !important;
    font-size: clamp(20px,2vw,36px) !important;
    text-align: center;
}
.at-style-responsive .at-share-btn {
    background: transparent !important;
    border: solid 1px #8b5e3b !important;
    border-radius: 100% !important;
    width: 35px;
    height: 35px;
}

.at-style-responsive .at-share-btn svg.at-icon {
    fill: #8b5e3b !important;
}
.at-share-tbx-element .at4-share-count, .at-share-tbx-element .at-label {
    display: none !important;
}

.at-share-tbx-element .at-icon-wrapper svg.at-icon {
    fill: #939597 !important;
    width: 20px !important;
    height: 20px !important;
    top: 4px;
    position: relative;
    left: 4px;
}
.at-share-tbx-element .at-icon-wrapper {
    background: transparent !important;
    border: solid 1px #ddd !important;
    width: 30px !important;
    height: 30px !important;
}

.at-share-tbx-element .at-icon-wrapper {
}

.at-share-tbx-element .at-icon-wrapper[role="button"] {
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    margin-bottom: 0 !important;
    border-radius: 100% !important;
}
.at-below-post.addthis_tool:before {
}

.at-below-post.addthis_tool {
    display: flex;
    align-items: center;
    margin-top: 25px;
}
.entry-meta {
}
.entry-meta a {
    text-decoration: none;
}

.smpost .post-column .entry-meta {
}

.smpost.linepost .at-below-post-homepage.addthis_tool {
    display: none;
}

.smpost.linepost header.entry-header.text-center {
    padding-top: 0;
    width: 100%;
    padding-left: 0;
    padding-top: 0;
}
.bigpost:first-child {
    margin-top: 15px;
}
.main-navigation ul li:last-child a {border: none;}
article img {
    width: 100%;
}
div#comments {
    margin: 30px 0;
    float: left;
}
.header {
    background: #fff;
    display: inline-block;
    width: 100%;
    position: relative;
    
    z-index: 9;
}
.topnav li {
    padding-left: 40px;
}

.topstrip {
    background: #ed1a3b;
    line-height: 25px;
}
ul.d-flex.navbar {
    padding: 0;
    list-style: none;
    margin-bottom: 10px;
}
.videostn img:first-child {height: 88vh;}
.topnav li a {
    text-decoration: none;
    color: #fff !important;
    font-size: 13px;
    letter-spacing: 2px;
    font-family: Franklin Gothic Book;
}

.navigation {
    margin: 20px 0;
}

.menu {
    width: 90%;
    float: right;
}

.navbar li a {
    font-size: 15px;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 6px;
    font-family: Franklin Gothic Book;
}
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
button.hemburgur, .navbar li.mobile-show {
    display: none;
}
.container {
    max-width: 87%;
}

.banner {
    height: 480px;
    display: flex;
    align-items: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.bannercont {
    width: auto;
    margin-left: 10%;
}

.bannercont h2 {
    color: #fff;
    margin: 0;
    display: grid;
    font-family: 'Playfair Display', serif;
    font-weight: normal;
    font-size: 42px;
    line-height: 50px;
}

.bannercont h2 em {
    color: #ed1a3b;
}

.footer {
    width: 90.4%;
    float: right;
    background: #414042;
    padding: 75px;
    border-radius: 100px 0px 0 0px;
    position: relative;
    overflow: hidden;
}

.footer-container {
    width: 88%;
    margin: 0px auto;
}

.about {
    width: 100%;
    float: left;
}

.about h3 {
    color: #ed1a3b;
    text-transform: uppercase;
    font-size: 30px;
    letter-spacing: 1px;
    margin: 0;
}

.about p {
    width: 85%;
}

.footer span a {
    text-decoration: none;
    color: #fff;
    white-space: nowrap;
}

.footer h4 {
    white-space: nowrap;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
}

.footer p {
    color: #fff;
    font-size: 17px;
    line-height: 26px;
    margin: 5px 0 0 0;
}

.copyright ul li {
}

.copyright ul li a {color: #b8b8b9!important;font-size: 14px;line-height: 20px;text-decoration: none;}

.copyright ul {
    padding: 0;
line-height: 40px;float: left;width: 100%;}

.copyright ul li a:hover {
    color: #952828 !important;
}

.cicleimg {
    position: absolute;
    left: -10%;
    bottom: -20%;
}

.dotimg {
    
    
    
}

.footer span {
}

.ml-40 {
    margin-left: 40px;
}
.post-column.bigpost article {
    display: flex;
}

.smpost.linepost {
    margin: 25px 0;
    padding: 25px 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.title {
    width: 100%;
    float: left;
    text-align: center;
    margin-bottom: 35px;
    padding-bottom: 20px;
    position: relative;
}

.title h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 7px;
    text-transform: uppercase;
}

.title:before {
    content: '';
    width: 67px;
    height: 3px;
    background: #d12017;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
}
main#main {
    margin: 50px 0 0 0;
}

@keyframes MoveUpDown {

    0%,
    100% {
        bottom: 0;
    }

    50% {
        bottom: 5px;
    }
}

.fixed {
    position: fixed;
    top: 0;
    left: 0;
    animation: smoothScroll 1s forwards;
}

@keyframes smoothScroll {
    0% {
        transform: translateY(-40px);
    }

    100% {
        transform: translateY(0px);
    }
}
.header.fixed {
    width: 100%;
    z-index: 3;
    box-shadow: 0 3px 3px rgb(0 0 0 / 12%);
}
#header {
    height: 108px;
}
.tagline {
    width: 100%;
    float: left;
    display: flex;
    margin-top: 10px;
margin-bottom: 15px;}

.cat_cl {
    margin-left: 6px;
    padding-left: 6px;
    border-left: solid 1px #ededed;
    font-family: Franklin Gothic Book;
    color: rgb(0 0 0 / 50%);
    font-size: 13px;
    letter-spacing: 0.3px;
    width: 65%;
    float: left;
    text-align: left;
    text-overflow: ellipsis;
    overflow: hidden;
}
.post_entry_meta {
    display: flex;
    margin: 10px 0;
    width: 100%;
    float: left;
    text-align: left;
}

.entry-content h2 {
    margin: 10px 0;
    font-size: 19px;
    line-height: 30px;
    font-family: Franklin Gothic Demi;
    font-weight: normal;
    letter-spacing: 0.5px;
}

.entry-content h3 {
    font-size: 17px;
    font-family: Franklin Gothic Demi;
}
p.comment-form-cookies-consent {
    margin: 10px 0;
}
 .hemburgur span {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 1px;
    background: #000;
    transition: .5s ease-in-out;
    float: left;
    position: absolute;
}

.hemburgur {
    /*display: none;*/
    width: 40px;
    height: 30px;
    cursor: pointer;
    transform: rotate(0deg);
    position: relative;
    float: right;
    z-index: 9;
    right: 0;
    background: transparent;
    border: none;
    padding: 0;
    outline: 0;
}
.hemburgur span:nth-child(1) {
    top: 0;
  }
  
  .hemburgur span:nth-child(2) {
    top: 12px;
  }
  
  .hemburgur span:nth-child(3) {
    top: 24px;
  }
 
.footer {
    width: 96%;
    float: right;
    background: #58595b;
    padding: 75px;
    border-radius: 100px 0px 0 0px;
    position: relative;
    overflow: hidden;
    margin-top: 80px;
    padding: 5em 75px 2em;
}

.footer-container {
    width: 75%;
    margin-left: 6%;
}

.about,
.copyright {
    width: 100%;
    float: left;
}

.about h3 {
    color: #ed1a3b;
    text-transform: uppercase;
    font-size: 30px;
    letter-spacing: 1px;
    font-family: 'Franklin Gothic Medium Cond';
}

.about p {
    width: 85%;
}

.footer span a {
    text-decoration: none;
    color: #fff;
}

.footer h4 {
    white-space: nowrap;
    color: #fff;
    text-transform: uppercase;
    font-size: 21px;
    font-family: 'Franklin Gothic Medium Cond';
    letter-spacing: 1px;
    margin-bottom: 5px;
}

.footer p {
    
    
    
}

.copyright ul li {
    padding: 0 10px;
    display: inline-block;
    border-right: 1px solid #8a8b8d;
}

.copyright ul li a {
}

.copyright {
    border-top: 1px solid #8a8b8d;
    margin-top: 4em;
    padding: 10px 0;
    position: relative;
    z-index: 1;
}

.copyright ul li a:hover {
    color: #fff !important;
}

.cicleimg {
    position: absolute;
    left: -10%;
    bottom: 0;
}

.dotimg {
    position: absolute;
    right: 0;
    bottom: 0;
width: 30%;}

.ml-40 {
    margin-left: 40px;
}
.contactdetails, .socialmedia {
    width: 70%;
    margin: 0px auto;
}

.contactdetails ul {
    width: 100%;
}

.contactdetails ul li:nth-child(1) {
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 15px;
    position: relative;
}

.contactdetails ul li strong {
    width: 25%;
    font-family: Franklin Gothic Demi;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    line-height: 20px;
}

.contactdetails ul li {
    display: flex;
    align-items: center;
}

.contactdetails ul li p a {
    text-decoration: none;
    color: #fff;
}

.contactdetails ul li:nth-child(1):before {
    content: '';
    width: 37px;
    height: 2px;
    background: #ed1a3b;
    position: absolute;
    bottom: 0;
}

.footer p {
    
    
    
}
.content ul li, p {
    font-size: 17px;
    letter-spacing: 1.2px;
    line-height: 30px;
}

.smpost .entry-title a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;  
float: left;}

.entry-content p .wp-image-552{
  float: left;
  margin-right: 10px;
}
p.comment-form-url {display: none;}
.navbar li.active a {color: #ed1a3b;}
.entry-content h2 strong {font-weight: normal;}
.socialmedia {
    border-top: 1px solid #777;
    margin-top: 20px;
    padding-top: 15px;
}
.socialmedia ul li span img {
    width: 100%;
}
.socialmedia ul li:last-child span img {
}
.socialmedia ul li {
    float: left;
    margin-right: 5px;
    opacity: .5;
    transition: all .5s ease;
    width: 30px;
}
.copyright ul li:last-child {
    border: none;
}
nav.navigation.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}
.cat_cl span {
    width: 100%;
    float: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: inherit;
}
@media all and (max-width:1680px) {
    .navbar li {
    padding:  0 1rem;
}
.cicleimg img {
    width: 230px;
}
.navigation {
    margin: 10px 0;
}
.site-branding a img {
    width: 90%;
}
.content-area {
    width: 60%;
}
}
@media all and (max-width:1450px) {
   .title h1 {
    font-size: 80px;
    line-height: 100px;
}

.site-branding {
}

.iconsgif img {
    width: 100%;
}
p {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: 0.3px;
}

.more-link {
    margin: 10px 0;
    font-size: 15px;
}


.iconsgif.giff {
    right: 0;
    right: -20%;
    width: 125px;
}

.smpost .iconsgif {
    right: -25%;
    width: 200px;
}

.no-sidebar .content-area, .site-content .centered-content-area {
    max-width: 920px;
}

.site-content {
}

.content-area {
    padding: 2em 2em 0;
}

.hbanner {
    height: 450px;
}
footer li a {
    
}

.fterbox ul.sociallinks {
    height: 50%;
}

footer li a {
    
    
}

.fterbox {
    width: 28%;
    margin: 25px 2%;
}

.fterbox ul.sociallinks li {
    width: 32px;
    height: 32px;
    border-width: 1px;
}

.fterbox ul.sociallinks li a i {
    font-size: 12px;
    line-height: 16px;
}
#primary {
    padding-top: 0;
}
.bigpost {
    margin-top: 25px;
}
.site-content {
}
.at-share-tbx-element .at-icon-wrapper svg.at-icon {
    left: 4px;
}
.at-share-tbx-element .at-icon-wrapper svg.at-icon {
    width: 16px !important;
    height: 16px !important;
    left: 0;
    top: 1px;
}

.at-share-tbx-element .at-icon-wrapper {
    width: 20px !important;
    height: 20px !important;
}

.entry-meta {
    font-size: 14px;
    line-height: 22px;
}

.no-sidebar .content-area p {
    margin-bottom: 10px;
}
.banner {
    height: 360px;
}

.footer p {
    
    
    
font-size: 15px;line-height: 23px;}

.footer span {
    font-size: 14px;
    line-height: 20px;
    /* margin: 0; */
}

.about h3 {
    font-size: 24px;
    line-height: 30px;
}

.footer h4 {
    
    
font-size: 19px;}

.cicleimg img {
    width: 80%;
}

.logo img {width: 70%;}

.navbar li a {font-size: 13px;letter-spacing: 4px;}

main#main {margin-bottom: 0;}
.smpost .post-column .entry-title {font-size: 16px;line-height: 22px;}
}
@media all and (max-width:1380px) {
    .cicleimg img {width: 200px;}
span.meta-date {width: 100%;float: left;}

.smpost .post-column header, .smpost .post-column .entry-content {padding: 5px;}

.post_entry_meta {margin: 5px 0;}
body {font-size: 15px;line-height: 20px;}
img.location {
    height: 30px;
}
img.mail {
    width: 28px;
    margin-left: 10px;
}
    footer h2 {
    font-size: 38px;
    line-height: 50px;
}
.copyright ul li {
    font-size: 14px;
    line-height: 20px;
}
main#main {
    
}
.title h2 {
    letter-spacing:5px;
    font-size: 16px;
}
.title:before {
    width: 50px;
    height:2px;
}
.navbar li a {
    font-size: 12px;
    letter-spacing: 2px;
}

#header {
    height: 95px;
}

.cat_cl, .entry-meta {
    font-size: 13px;
}
 footer .fterbox:nth-child(2) ul li a span img {
            width: 28px;
        }
        
        footer .fterbox:nth-child(3) ul li a span img {
            width: 35px;
        }
        
        footer .fterbox:nth-child(5) ul li a span img {
            height: 34px;
        }
    .smpost .iconsgif {
    right: -22%;
    width: 150px;
}
.title h1 {
    font-size: 65px;
    line-height: 80px;
    width: 50%;
}

.site-branding .custom-logo {
    width: 70%;
}
.entry-title, .smpost .post-column .entry-title {
    
    
}

p {
    font-size: 14px;
    line-height: 22px;
}

.more-link {
    font-size: 13px;
    line-height: 16px;
}

.bigpost {
    
}

.smpost .post-column .entry-title {
}
	.main-navigation ul a {
    font-size: 16px;
}

.site-branding a img {
    width: 80%;
}
.footer-container {
    
}

.footer {
}

.copyright ul li a {
    font-size: 12px;
}
}
@media all and (max-width:1280px) {
     .iconsgif.giff {
    right: -15%;
}
.contactdetails {width: 90%;}
.cicleimg img {
    width: 60%;
}
.smpost .iconsgif {right: -18%;}

.bigpost {
    margin-top: 15px;
}

}
@media all and (max-width:1040px) {
    .navbar li {
    padding: 0;
}
.banner {
    height: 250px;
}
.footer h4 {
    font-size: 15px;
}
.footer span a {
    font-size: 15px;
}
.footer {
    padding: 30px;
    width: 98%;
}
.content-area {
    width: 80%;
}
 .footer img:last-child {
        
    }
    .footer-container {
    
}
.container {
    max-width: 96%;
}
}
@media all and (max-width:980px) {
   main {
    width: 100%;
    float: left;
}

.hbanner {
    height: 400px;
}

.fterbox {
    width: 40%;
}

footer .col-12.col-lg-10.mx-auto .row {
    justify-content: space-between;
}

.fterbox ul {
    margin: 0;
    padding: 0;
} 
.no-sidebar .content-area, .site-content .centered-content-area {
    max-width: 90%;
}
.copyright ul li a {
    font-size: 12px;
}
.copyright ul {
    padding: 10px 0;
}
}
@media all and (max-width:768px) {
    .web-container {
    width: 100%;
}
.topstrip.desktop-show {
    display: none;
}

button.hemburgur, .navbar li.mobile-show{
    display:block;
}
.content-area {width: 100%;}

.navbar li {
    padding: 10px 0;
}

.navbar li a {
    font-size: 11px;
    letter-spacing: 1px;
text-transform: capitalize;}

	.main-navigation ul, .main-navigation .menu-item-has-children > a > .icon, .main-navigation ul a > .icon{
		display:none;
	}
	.primary-menu-toggle{
		display:flex;
	}
    .iconsgif.giff {
    right: 0;
    top: 100vh;
    display: none;
}

.smpost .iconsgif {
    display: none;
}

.title h1 {
    font-size: 50px;
    line-height: 60px;
}

.site-branding {
}

.site-branding .custom-logo {
    width: 100%;
}
.site-content {
}
.no-sidebar .content-area, .site-content .centered-content-area {
    max-width: 96%;
}

.smpost .post-column {width: 48%;}

.bigpost .wp-post-image-link {}

.bigpost {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
}

article {
    
    float: left;
    width: 100%;
}
.title h1 {
    white-space: nowrap;
    font-size: 30px;
    border: none;
    margin-left: 100px;
}

.header-main {
    padding: 0;
}

.fterbox {
    width: 100%;
    margin: 15px 0;
}

footer li:nth-child(1) a span img {
}

footer li a {
    align-items: center;
}
.bigpost .wp-post-image-link img{
    margin:0;
}
footer .fterbox:last-child li a span {
    width: auto;
}

footer .fterbox:last-child li a span img {
    width: 80%;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea {
    width: 100%;
}
header#masthead {
    display: flex;
    width: 100%;
    float: left;
}

.header-main {
    width: 90%;
}
.at-above-post.addthis_tool {
    display: none;
}
.primary-navigation-wrap {
    width: auto;
}
.main-navigation.toggled-on {
    padding: 0 15px;
    padding-bottom: 15px;
    border-top: solid #fff;
}
ul.d-flex.navbar {
    align-items: center;
    background: rgb(65 64 66/90%);
    bottom: 0;
    display: none;
    display: inline-block!important;
    height: 0;
    justify-content: center;
    left: 0;
    opacity: 0;
    padding: 20vh 0 0;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    transition: opacity .35s,visibility .35s,height .35s;
    visibility: hidden;
    z-index: 4;
}
.row.align-items-end {
    align-items: center !important;
}
.logo img {width: 100%;}

.about {margin: 0;}

.footer-container {width: 100%;margin: 0;}
.hemburgur span:nth-child(2) {
    right: 0;
    width: 70%;
}
.hemburgur span:nth-child(3) {
    right: 0;
    width: 50%;
}
p {font-size: 17px;line-height: 30px;margin-bottom: 8px;}

.single-page .entry-meta {display: flex;}

.single-page .entry-meta span.meta-date {width: auto;float: left;}

.single-page .cat_cl {width: auto;}

.single-page .post_entry_meta {display: flex;margin-top: 10px;}

th, td {padding: 0.1em 0.3em;}
.footer-container .col-md-8.col-sm-6.col-xs-12 {
    width: 100%;
    flex-wrap: wrap;
}

.contactdetails, .socialmedia {
    width: 100%;
    float: left;
}
.contactdetails {
    margin-top: 15px;
}

.socialmedia {
    margin-bottom: 20px;
}
.copyright .col-md-6.col-xs-12 {
    width: 100%;
    float: left;
    text-align: center;
    justify-content: center;
    display: flex;
}

.copyright .col-12.d-flex {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.copyright ul.d-flex {
    justify-content: center !important;
    flex-wrap: wrap;
}
}
@media all and (max-width:630px) {
    .footer-container .col-md-4.col-sm-6.col-xs-12:first-child {width: 100%;padding: 0;}

.about .logo img {width: 150px;}

.footer-container {width: 86%;margin-left: 14%;}

.footer-container .col-md-8.col-sm-6.col-xs-12.d-flex {width: 100%;}

.cicleimg img {width: 140px;}

.contactdetails {width: 100%;}

.footer {padding: 35px 0 0;;margin-top: 50px;}

.cicleimg {left: -20%;}

.contactdetails ul li:first-child {margin-bottom: 10px;padding-bottom: 10px;}
    .smpost .post-column {
    width: 100%;
}
button.hemburgur.open span:nth-child(1) {
    left: 15px;
    top: 15px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 80%;
}

button.hemburgur.open span:nth-child(2) {
    opacity: 0;
}

button.hemburgur.open span:nth-child(3) {
    left: 14px;
    top: 15px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 80%;
}
.main-navigation {
    position: absolute;
    left: 0;
    background: #fac96d;
    z-index: 9;
    width: 100%;
}
.hbanner {
    height: 250px;
    background-position: center;
}

.hbanner h2 {
    left: 50%;
    transform: translate(-50%,-50%);
    top: 50%;
    font-size: 26px;
    line-height: 36px;
    width: 100%;
    text-align: center;
}
footer .fterbox:last-child li a span {
    width: auto;
}

footer .fterbox:last-child li a span img {
    width: 80%;
}

footer {
    
}
.at-above-post-homepage.addthis_tool {
    display: none;
}
.main-navigation ul {
    display: none !important;
}

.main-navigation.toggled-on > ul.menu {
    display: block !important;
    text-align: left;
}

.main-navigation ul a {
    line-height: 40px;
    border-bottom: solid 1px #f1bb55;
    border-right: none;
}
.copyright {
    margin-top: 3em;
    padding: 0;
}
.no-sidebar .content-area, .site-content .centered-content-area {
    max-width: 100%;
}
.comment-form {
    width: 100%;
}
.main-navigation ul li a {
    padding: 0;
}
 .col-md-8.col-sm-6.col-xs-12.d-flex {
    
}

.col-md-4.col-sm-6.col-xs-12.d-flex {
    margin: 10px 0;
}

.col-md-4.col-sm-6.col-xs-12.d-flex .col-md-2.ml-40 {
    margin: 0;
}

.footer img:last-child {
    
}

.about {
    
}

.footer-container {
    
}

#header {
    height: 70px;
}
.title {
    margin-bottom: 15px;
}

.entry-title {
    
    
}

.tagline {
    margin-top: 5px;
}

.bigpost {
    
}

#primary {
    
float: left;width: 90%;padding: 0;margin: 0 5%;}

.type-post .wp-post-image, .type-page .wp-post-image {
    margin: 0;
}
footer .container {
    width: 100%;
    padding: 0;
}

.copyright ul li {
    padding: 0 5px;
}
.copyright .col-12.d-flex {
    justify-content: space-between;
}
.socialmedia ul li:last-child span img {
}
.socialmedia ul li span img {
}
.contactdetails ul {
    margin-top: 15px;
}
}
@media all and (max-width:480px) {
    .footer img:last-child{
    }
    .footer span {
  margin: 0;
}
.post_entry_meta {
    margin-top: 0;
}
ul.d-flex.navbar.open {
    height: 100vh;
    opacity: 1;
    visibility: visible;
}

button.hemburgur.open span {
    background: #fff;
}

.navbar li a {
    font-size: 24px;
    line-height: 30px;
    font-family: Playfair Display,serif;
    color: #fff;
}

.navbar li {
    
}
#header {
    height: 55px;
}

.bigpost .wp-post-image-link {
    width: 100%;
    margin: 0;
}

.post-column.bigpost article {
    display: inline-block;
}

header.entry-header.text-center {
    padding: 5px;
}
footer h2 {
    font-size: 28px;
    line-height: 40px;
}
.smpost .post-column {
    display: flex;
}

.smpost .post-column article {}

.post_entry_meta {
    
    
align-items: center;}

.smpost .post-column header {
    padding: 0px 10px;
    padding-right: 0;
width: 65%;}

.smpost .post-column header .cat_cl {
    
    
    
}

.bigpost {
    
    
}

main#main {
    
margin-top: 25px;}
.footer-container .col-md-8.col-sm-6.col-xs-12.d-flex {flex-wrap: wrap;margin-top: 25px;padding: 0;}

.footer p {margin: 0;}

.contactdetails ul li strong {width: auto;margin-right: 10px;}

.footer .col-md-4 h4, .footer h4 {font-size: 21px;margin-bottom: 5px;margin-top: 5px;}

.footer p {font-size: 17px;line-height: 23px;}
.dotimg {
    bottom: auto;
    right: -30%;
    top: 0;
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    width: 60%;
}
body {font-size: 17px;line-height: 30px;}
.smpost .post-column article a {width: 35%;float: left;}

.entry-title, .entry-title a {width: 100%;float: left;}

.smpost .entry-title a {overflow: visible;white-space: break-spaces;width: 100% !important;}

.cat_cl, .entry-meta {line-height: 13px;}

.smpost span.meta-date {margin: 5px 0;}
.smpost .post-column article span.meta-date a {width: 100%;}
.at-share-tbx-element .at-icon-wrapper svg.at-icon{
    top:0;
}
.comments-header, .comment-reply-title {margin-bottom: 0.5em;}

div#comments {margin-top: 10px;}
}
@media all and (max-width:415px){
    .entry-title {}
.site-branding a img {width: 100%;}
.cicleimg img {
    width: 100px;
}
.navigation .col-4 {padding-right: 0;}
.cat_cl, .entry-meta {font-size: 10px;line-height: 10px;}
p.comment-form-email {margin: 0;}

p.comment-form-comment {margin: 0;}

textarea {height: 80px;}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {height: 35px;}

.comment-form label {margin-top: 0;}
.smpost .post-column .entry-title {font-size: 16px;line-height: 22px;}
}
@media all and (max-width:375px){
    .copyright .col-12.d-flex .col-md-6.col-xs-12 {
    flex-wrap: wrap;
    float: left;
    width: 100%;
}
body, p {font-size: 15px;line-height: 26px;}
.copyright .col-12.d-flex {display: inline-block !important;justify-content: center !important;text-align: center;}

.copyright ul {width: 100%;justify-content: center;}

ul.d-flex.justify-content-end {justify-content: center !important;padding-top: 0;}
.contactdetails {
    margin-bottom: 25px;
}
.footer .col-md-4 h4, .footer .col-md-4 p {
    font-size: 17px;
    letter-spacing: .5px;
    margin-top: 10px;
}
#header {
    height: 50px;
}
}






/*---------------------------------------------------*/
.all-posts {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}

.all-posts .bigpost {
    width: 32%;
    margin: 0 0 25px;
}

.all-posts .bigpost:first-child {
    margin-top: 0;
}

.all-posts .bigpost .wp-post-image-link {
    margin-right: 0;
    width: 100%;
}

.all-posts .post-column.bigpost article {
    display: block;
}

.all-posts .wp-post-image {
    height: 170px;
    object-fit: cover;
}

@media(max-width: 1699px) {
    .all-posts .wp-post-image {
        height: 160px;
    }

}


@media(max-width: 1450px) {
    .all-posts .entry-title {
        font-size: 16px;
        line-height: 22px;
    }

}


@media(max-width: 991px) {
    .all-posts .wp-post-image {
        height: 130px;
    }

}

@media(max-width: 767px) {
    .all-posts .smpost .post-column {
        width: 32%;
    }

}

@media(max-width: 600px) {
    .all-posts .bigpost .wp-post-image-link {
        width: 35%;
        margin: 0;
    }

    .all-posts header.entry-header.text-center {
        padding: 0px 10px;
        padding-right: 0;
        width: 65%;
    }

    .all-posts .entry-title {
        font-size: 16px;
        line-height: 22px;
    }

    .all-posts .bigpost {
        width: 100%;
        margin: 0 0 10px;
    }

    .all-posts .smpost .post-column {
        width: 100%;
    }

    .all-posts .wp-post-image {
        height: unset;
    }

}