		/*
		Theme Name: Archzine Theme 2023
		Theme URI: https://archzine.net
		Author: I. Iliev && S. Georgiev
		Author URI: https://softart.bg
		Description: Custom mobile wordpress template
		Version: 1.0
		*/

		/* Uncomment and set these variables to customize the grid. */

		/* @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;300;400;500;600;700&display=swap'); */

		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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, header, main, nav, footer, aside, article, section, time {
			margin: 0;
			padding: 0;
			border: 0;
			outline: 0;
			font-size: 100%;
			vertical-align: baseline;
			background: transparent;
			box-sizing: border-box;
		  max-width: 100%;
		  font-family: 'Tahoma', sans-serif;
		}

		a {
		  text-decoration: none;
		  color: inherit;
		}


		p {
		  line-height: 140%;
		}


		.light {
		font-weight: 300;
		}


		.bold {
		font-weight: 500;
		}

		h1 a,
		h2 a,
		h3 a,
		h4 a,
		h5 a,
		h6 a,
		h1,
		h2,
		h3,
		h4,
		h5,
		h6  {
		font-weight: 500;
		  font-weight: 400;
		}

		body {
			line-height: 1;
		}

		ol, ul {
			list-style: none;
		}

		blockquote, q {
			quotes: none;
		}

		blockquote:before, blockquote:after,
		q:before, q:after {
			content: '';
			content: none;
		}

		:focus {
			outline: 0;
		}

		ins {
			text-decoration: none;
		}

		del {
			text-decoration: line-through;
		}

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

		input[type="submit"],
		input[type="text"],
		input[type="email"],
		input[type="password"],
		input[type="number"],
		select,
		textarea {
			padding: 0;
			margin: 0;
			border: none;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
		  border-radius: 0;
		  -webkit-border-radius: 0;
		  -moz-border-radius: 0;
		}

		input[type="submit"],
		input[type="text"],
		input[type="email"],
		input[type="password"],
		input[type="number"],
		textarea,
		select,
		button {
		  appearance: initial;
		  -moz-appearance: initial;
		  -webkit-appearance: initial;
		}

		.clearfix {
			clear: both;
		}

		.container-fluid {
		  margin-right: auto;
		  margin-left: auto;
		  padding-right: 2rem;
		  padding-left: 2rem;
		}

		.flex {
		  display: flex;
		}

		.light {
		  font-weight: 300 !important;
		}

		.row {
		  box-sizing: border-box;
		  display: -ms-flexbox;
		  display: -webkit-box;
		  display: flex;
		  -ms-flex: 0 1 auto;
		  -webkit-box-flex: 0;
		  flex: 0 1 auto;
		  -ms-flex-direction: row;
		  -webkit-box-orient: horizontal;
		  -webkit-box-direction: normal;
		  flex-direction: row;
		  -ms-flex-wrap: wrap;
		  flex-wrap: wrap;
		  margin-right: -1rem;
		  margin-left: -1rem;
		  max-width: 1270px;
		  margin: 0 auto;
		}

		.row.full {
		  max-width: none;
		  padding: 10px 40px;
		}

		.row.small {
		  max-width: 768px;

		}


		.row.reverse {
		  -ms-flex-direction: row-reverse;
		  -webkit-box-orient: horizontal;
		  -webkit-box-direction: reverse;
		  flex-direction: row-reverse;
		}

		.col.reverse {
		  -ms-flex-direction: column-reverse;
		  -webkit-box-orient: vertical;
		  -webkit-box-direction: reverse;
		  flex-direction: column-reverse;
		}

		.col-xs,
		.col-xs-1,
		.col-xs-2,
		.col-xs-3,
		.col-xs-4,
		.col-xs-5,
		.col-xs-6,
		.col-xs-7,
		.col-xs-8,
		.col-xs-9,
		.col-xs-10,
		.col-xs-11,
		.col-xs-12 {
		  box-sizing: border-box;
		  -ms-flex: 0 0 auto;
		  -webkit-box-flex: 0;
		  flex: 0 0 auto;
		  padding-right: 1rem;
		  padding-left: 1rem;

		}

		.col-xs {
		  -webkit-flex-grow: 1;
		  -ms-flex-positive: 1;
		  -webkit-box-flex: 1;
		  flex-grow: 1;
		  -ms-flex-preferred-size: 0;
		  flex-basis: 0;
		  max-width: 100%;
		}

		.col-xs-1 {
		  -ms-flex-preferred-size: 8.333%;
		  flex-basis: 8.333%;
		  max-width: 8.333%;
		}

		.col-xs-2 {
		  -ms-flex-preferred-size: 16.667%;
		  flex-basis: 16.667%;
		  max-width: 16.667%;
		}

		.col-xs-3 {
		  -ms-flex-preferred-size: 25%;
		  flex-basis: 25%;
		  max-width: 25%;
		}

		.col-xs-4 {
		  -ms-flex-preferred-size: 33.333%;
		  flex-basis: 33.333%;
		  max-width: 33.333%;
		}

		.col-xs-5 {
		  -ms-flex-preferred-size: 41.667%;
		  flex-basis: 41.667%;
		  max-width: 41.667%;
		}

		.col-xs-6 {
		  -ms-flex-preferred-size: 50%;
		  flex-basis: 50%;
		  max-width: 50%;
		}

		.col-xs-7 {
		  -ms-flex-preferred-size: 58.333%;
		  flex-basis: 58.333%;
		  max-width: 58.333%;
		}

		.col-xs-8 {
		  -ms-flex-preferred-size: 66.667%;
		  flex-basis: 66.667%;
		  max-width: 66.667%;
		}

		.col-xs-9 {
		  -ms-flex-preferred-size: 75%;
		  flex-basis: 75%;
		  max-width: 75%;
		}

		.col-xs-10 {
		  -ms-flex-preferred-size: 83.333%;
		  flex-basis: 83.333%;
		  max-width: 83.333%;
		}

		.col-xs-11 {
		  -ms-flex-preferred-size: 91.667%;
		  flex-basis: 91.667%;
		  max-width: 91.667%;
		}

		.col-xs-12 {
		  -ms-flex-preferred-size: 100%;
		  flex-basis: 100%;
		  max-width: 100%;
		}

		.col-xs-offset-1 {
		  margin-left: 8.333%;
		}

		.col-xs-offset-2 {
		  margin-left: 16.667%;
		}

		.col-xs-offset-3 {
		  margin-left: 25%;
		}

		.col-xs-offset-4 {
		  margin-left: 33.333%;
		}

		.col-xs-offset-5 {
		  margin-left: 41.667%;
		}

		.col-xs-offset-6 {
		  margin-left: 50%;
		}

		.col-xs-offset-7 {
		  margin-left: 58.333%;
		}

		.col-xs-offset-8 {
		  margin-left: 66.667%;
		}

		.col-xs-offset-9 {
		  margin-left: 75%;
		}

		.col-xs-offset-10 {
		  margin-left: 83.333%;
		}

		.col-xs-offset-11 {
		  margin-left: 91.667%;
		}

		.start-xs {
		  -ms-flex-pack: start;
		  -webkit-box-pack: start;
		  justify-content: flex-start;
		  text-align: start;
		}

		.align-items-center {
		  align-items: center;
		}

		.align-center {
		  text-align: center;
		}

		body .align-left {
		  text-align: left;
		}

		.center-xs {
		  -ms-flex-pack: center;
		  -webkit-box-pack: center;
		  justify-content: center;
		  text-align: center;
		}

		.end-xs {
		  -ms-flex-pack: end;
		  -webkit-box-pack: end;
		  justify-content: flex-end;
		  text-align: end;
		}

		.top-xs {
		  -ms-flex-align: start;
		  -webkit-box-align: start;
		  align-items: flex-start;
		}

		.middle-xs {
		  -ms-flex-align: center;
		  -webkit-box-align: center;
		  align-items: center;
		}

		.bottom-xs {
		  -ms-flex-align: end;
		  -webkit-box-align: end;
		  align-items: flex-end;
		}

		.around-xs {
		  -ms-flex-pack: distribute;
		  justify-content: space-around;
		}

		.between-xs {
		  -ms-flex-pack: justify;
		  -webkit-box-pack: justify;
		  justify-content: space-between;
		}

		.content-end {
		  justify-content: end;
		}

		.content-start {
		  justify-content: start;
		}

		.first-xs {
		  -ms-flex-order: -1;
		  -webkit-box-ordinal-group: 0;
		  order: -1;
		}

		.last-xs {
		  -ms-flex-order: 1;
		  -webkit-box-ordinal-group: 2;
		  order: 1;
		}

		#single_top_ten figure {
			text-align: center;
		}

		.post-horizontal .flex img {
		    height: auto;
		    width: 180px;
		    object-fit: contain; /* Add this line */
		    max-width: 100%; /* Add this line */
		}

		.post-horizontal .flex img {
			height: auto;
			width: 180px;
		}

		.search_form {
			float: left;
		  width: 100%;
		  margin-bottom: 50px;
		}

		.search_form .input_text {
			border: 1px solid rgba(0,0,0,.16);
		  padding: 10px;
		  width: calc(100% - 125px);
		}

		.search_form .submit_btn {
			background: #000;
			color: #fff;
			text-transform: uppercase;
		  padding: 10px;
		  width: 120px;
			border: 1px solid #000;
			cursor: pointer;
		}

		.load_more_btn {
			cursor: pointer;
		}

		@media only screen and (min-width: 48em) {
			#header .justify-content-rigth {
				display: flex;
			}

		  .container {
		    width: 46rem;
		  }

		  .col-sm,
		  .col-sm-1,
		  .col-sm-2,
		  .col-sm-3,
		  .col-sm-4,
		  .col-sm-5,
		  .col-sm-6,
		  .col-sm-7,
		  .col-sm-8,
		  .col-sm-9,
		  .col-sm-10,
		  .col-sm-11,
		  .col-sm-12 {
		    box-sizing: border-box;
		    -ms-flex: 0 0 auto;
		    -webkit-box-flex: 0;
		    flex: 0 0 auto;
		    padding-right: 1rem;
		    padding-left: 1rem;

		  }

		  .col-sm {
		    -webkit-flex-grow: 1;
		    -ms-flex-positive: 1;
		    -webkit-box-flex: 1;
		    flex-grow: 1;
		    -ms-flex-preferred-size: 0;
		    flex-basis: 0;
		    max-width: 100%;
		  }

		  .col-sm-1 {
		    -ms-flex-preferred-size: 8.333%;
		    flex-basis: 8.333%;
		    max-width: 8.333%;
		  }

		  .col-sm-2 {
		    -ms-flex-preferred-size: 16.667%;
		    flex-basis: 16.667%;
		    max-width: 16.667%;
		  }

		  .col-sm-3 {
		    -ms-flex-preferred-size: 25%;
		    flex-basis: 25%;
		    max-width: 25%;
		  }

		  .col-sm-4 {
		    -ms-flex-preferred-size: 33.333%;
		    flex-basis: 33.333%;
		    max-width: 33.333%;
		  }

		  .col-sm-5 {
		    -ms-flex-preferred-size: 41.667%;
		    flex-basis: 41.667%;
		    max-width: 41.667%;
		  }

		  .col-sm-6 {
		    -ms-flex-preferred-size: 50%;
		    flex-basis: 50%;
		    max-width: 50%;
		  }

		  .col-sm-7 {
		    -ms-flex-preferred-size: 58.333%;
		    flex-basis: 58.333%;
		    max-width: 58.333%;
		  }

		  .col-sm-8 {
		    -ms-flex-preferred-size: 66.667%;
		    flex-basis: 66.667%;
		    max-width: 66.667%;
		  }

		  .col-sm-9 {
		    -ms-flex-preferred-size: 75%;
		    flex-basis: 75%;
		    max-width: 75%;
		  }

		  .col-sm-10 {
		    -ms-flex-preferred-size: 83.333%;
		    flex-basis: 83.333%;
		    max-width: 83.333%;
		  }

		  .col-sm-11 {
		    -ms-flex-preferred-size: 91.667%;
		    flex-basis: 91.667%;
		    max-width: 91.667%;
		  }

		  .col-sm-12 {
		    -ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
		    max-width: 100%;
		  }

		  .col-sm-offset-1 {
		    margin-left: 8.333%;
		  }

		  .col-sm-offset-2 {
		    margin-left: 16.667%;
		  }

		  .col-sm-offset-3 {
		    margin-left: 25%;
		  }

		  .col-sm-offset-4 {
		    margin-left: 33.333%;
		  }

		  .col-sm-offset-5 {
		    margin-left: 41.667%;
		  }

		  .col-sm-offset-6 {
		    margin-left: 50%;
		  }

		  .col-sm-offset-7 {
		    margin-left: 58.333%;
		  }

		  .col-sm-offset-8 {
		    margin-left: 66.667%;
		  }

		  .col-sm-offset-9 {
		    margin-left: 75%;
		  }

		  .col-sm-offset-10 {
		    margin-left: 83.333%;
		  }

		  .col-sm-offset-11 {
		    margin-left: 91.667%;
		  }

		  .start-sm {
		    -ms-flex-pack: start;
		    -webkit-box-pack: start;
		    justify-content: flex-start;
		    text-align: start;
		  }

		  .center-sm {
		    -ms-flex-pack: center;
		    -webkit-box-pack: center;
		    justify-content: center;
		    text-align: center;
		  }

		  .end-sm {
		    -ms-flex-pack: end;
		    -webkit-box-pack: end;
		    justify-content: flex-end;
		    text-align: end;
		  }

		  .top-sm {
		    -ms-flex-align: start;
		    -webkit-box-align: start;
		    align-items: flex-start;
		  }

		  .middle-sm {
		    -ms-flex-align: center;
		    -webkit-box-align: center;
		    align-items: center;
		  }

		  .bottom-sm {
		    -ms-flex-align: end;
		    -webkit-box-align: end;
		    align-items: flex-end;
		  }

		  .around-sm {
		    -ms-flex-pack: distribute;
		    justify-content: space-around;
		  }

		  .between-sm {
		    -ms-flex-pack: justify;
		    -webkit-box-pack: justify;
		    justify-content: space-between;
		  }

		  .first-sm {
		    -ms-flex-order: -1;
		    -webkit-box-ordinal-group: 0;
		    order: -1;
		  }

		  .last-sm {
		    -ms-flex-order: 1;
		    -webkit-box-ordinal-group: 2;
		    order: 1;
		  }
		}

		@media only screen and (min-width: 62em) {
		  .container {
		    width: 61rem;
		  }

		  .col-md,
		  .col-md-1,
		  .col-md-2,
		  .col-md-3,
		  .col-md-4,
		  .col-md-5,
		  .col-md-6,
		  .col-md-7,
		  .col-md-8,
		  .col-md-9,
		  .col-md-10,
		  .col-md-11,
		  .col-md-12 {
		    box-sizing: border-box;
		    -ms-flex: 0 0 auto;
		    -webkit-box-flex: 0;
		    flex: 0 0 auto;
		    padding-right: 1rem;
		    display: flex;
		    padding-left: 1rem;
		  }

		  .col-md {
		    -webkit-flex-grow: 1;
		    -ms-flex-positive: 1;
		    -webkit-box-flex: 1;
		    flex-grow: 1;
		    -ms-flex-preferred-size: 0;
		    flex-basis: 0;
		    max-width: 100%;
		  }

		  .col-md-1 {
		    -ms-flex-preferred-size: 8.333%;
		    flex-basis: 8.333%;
		    max-width: 8.333%;
		  }

		  .col-md-2 {
		    -ms-flex-preferred-size: 16.667%;
		    flex-basis: 16.667%;
		    max-width: 16.667%;
		  }

		  .col-md-3 {
		    -ms-flex-preferred-size: 25%;
		    flex-basis: 25%;
		    max-width: 25%;
		  }

		  .col-md-4 {
		    -ms-flex-preferred-size: 33.333%;
		    flex-basis: 33.333%;
		    max-width: 33.333%;
		  }

		  .col-md-5 {
		    -ms-flex-preferred-size: 41.667%;
		    flex-basis: 41.667%;
		    max-width: 41.667%;
		  }

		  .col-md-6 {
		    -ms-flex-preferred-size: 50%;
		    flex-basis: 50%;
		    max-width: 50%;
		  }

		  .col-md-7 {
		    -ms-flex-preferred-size: 58.333%;
		    flex-basis: 58.333%;
		    max-width: 58.333%;
		  }

		  .col-md-8 {
		    -ms-flex-preferred-size: 66.667%;
		    flex-basis: 66.667%;
		    max-width: 66.667%;
		  }

		  .col-md-9 {
		    -ms-flex-preferred-size: 75%;
		    flex-basis: 75%;
		    max-width: 75%;
		  }

		  .col-md-10 {
		    -ms-flex-preferred-size: 83.333%;
		    flex-basis: 83.333%;
		    max-width: 83.333%;
		  }

		  .col-md-11 {
		    -ms-flex-preferred-size: 91.667%;
		    flex-basis: 91.667%;
		    max-width: 91.667%;
		  }

		  .col-md-12 {
		    -ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
		    max-width: 100%;
		  }

		  .col-md-offset-1 {
		    margin-left: 8.333%;
		  }

		  .col-md-offset-2 {
		    margin-left: 16.667%;
		  }

		  .col-md-offset-3 {
		    margin-left: 25%;
		  }

		  .col-md-offset-4 {
		    margin-left: 33.333%;
		  }

		  .col-md-offset-5 {
		    margin-left: 41.667%;
		  }

		  .col-md-offset-6 {
		    margin-left: 50%;
		  }

		  .col-md-offset-7 {
		    margin-left: 58.333%;
		  }

		  .col-md-offset-8 {
		    margin-left: 66.667%;
		  }

		  .col-md-offset-9 {
		    margin-left: 75%;
		  }

		  .col-md-offset-10 {
		    margin-left: 83.333%;
		  }

		  .col-md-offset-11 {
		    margin-left: 91.667%;
		  }

		  .start-md {
		    -ms-flex-pack: start;
		    -webkit-box-pack: start;
		    justify-content: flex-start;
		    text-align: start;
		  }

		  .center-md {
		    -ms-flex-pack: center;
		    -webkit-box-pack: center;
		    justify-content: center;
		    text-align: center;
		  }

		  .end-md {
		    -ms-flex-pack: end;
		    -webkit-box-pack: end;
		    justify-content: flex-end;
		    text-align: end;
		  }

		  .top-md {
		    -ms-flex-align: start;
		    -webkit-box-align: start;
		    align-items: flex-start;
		  }

		  .middle-md {
		    -ms-flex-align: center;
		    -webkit-box-align: center;
		    align-items: center;
		  }

		  .bottom-md {
		    -ms-flex-align: end;
		    -webkit-box-align: end;
		    align-items: flex-end;
		  }

		  .around-md {
		    -ms-flex-pack: distribute;
		    justify-content: space-around;
		  }

		  .between-md {
		    -ms-flex-pack: justify;
		    -webkit-box-pack: justify;
		    justify-content: space-between;
		  }

		  .first-md {
		    -ms-flex-order: -1;
		    -webkit-box-ordinal-group: 0;
		    order: -1;
		  }

		  .last-md {
		    -ms-flex-order: 1;
		    -webkit-box-ordinal-group: 2;
		    order: 1;
		  }
		}

		@media only screen and (min-width: 75em) {
		  .container {
		    width: 75rem;
		  }

		  .col-lg,
		  .col-lg-1,
		  .col-lg-2,
		  .col-lg-3,
		  .col-lg-4,
		  .col-lg-5,
		  .col-lg-6,
		  .col-lg-7,
		  .col-lg-8,
		  .col-lg-9,
		  .col-lg-10,
		  .col-lg-11,
		  .col-lg-12 {
		    box-sizing: border-box;
		    -ms-flex: 0 0 auto;
		    -webkit-box-flex: 0;
		    flex: 0 0 auto;
		    padding-right: 20px;
		    padding-left: 20px
		  }

		  .col-lg {
		    -webkit-flex-grow: 1;
		    -ms-flex-positive: 1;
		    -webkit-box-flex: 1;
		    flex-grow: 1;
		    -ms-flex-preferred-size: 0;
		    flex-basis: 0;
		    max-width: 100%;
		  }

		  .col-lg-1 {
		    -ms-flex-preferred-size: 8.333%;
		    flex-basis: 8.333%;
		    max-width: 8.333%;
		  }

		  .col-lg-2 {
		    -ms-flex-preferred-size: 16.667%;
		    flex-basis: 16.667%;
		    max-width: 16.667%;
		  }

		  .col-lg-3 {
		    -ms-flex-preferred-size: 25%;
		    flex-basis: 25%;
		    max-width: 25%;
		  }

		  .col-lg-4 {
		    -ms-flex-preferred-size: 33.333%;
		    flex-basis: 33.333%;
		    max-width: 33.333%;
		  }

		  .col-lg-5 {
		    -ms-flex-preferred-size: 41.667%;
		    flex-basis: 41.667%;
		    max-width: 41.667%;
		  }

		  .col-lg-6 {
		    -ms-flex-preferred-size: 50%;
		    flex-basis: 50%;
		    max-width: 50%;
		  }

		  .col-lg-7 {
		    -ms-flex-preferred-size: 58.333%;
		    flex-basis: 58.333%;
		    max-width: 58.333%;
		  }

		  .col-lg-8 {
		    -ms-flex-preferred-size: 66.667%;
		    flex-basis: 66.667%;
		    max-width: 66.667%;
		  }

		  .col-lg-9 {
		    -ms-flex-preferred-size: 75%;
		    flex-basis: 75%;
		    max-width: 75%;
		  }

		  .col-lg-10 {
		    -ms-flex-preferred-size: 83.333%;
		    flex-basis: 83.333%;
		    max-width: 83.333%;
		  }

		  .col-lg-11 {
		    -ms-flex-preferred-size: 91.667%;
		    flex-basis: 91.667%;
		    max-width: 91.667%;
		  }

		  .col-lg-12 {
		    -ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
		    max-width: 100%;
		  }

		  .col-lg-offset-1 {
		    margin-left: 8.333%;
		  }

		  .col-lg-offset-2 {
		    margin-left: 16.667%;
		  }

		  .col-lg-offset-3 {
		    margin-left: 25%;
		  }

		  .col-lg-offset-4 {
		    margin-left: 33.333%;
		  }

		  .col-lg-offset-5 {
		    margin-left: 41.667%;
		  }

		  .col-lg-offset-6 {
		    margin-left: 50%;
		  }

		  .col-lg-offset-7 {
		    margin-left: 58.333%;
		  }

		  .col-lg-offset-8 {
		    margin-left: 66.667%;
		  }

		  .col-lg-offset-9 {
		    margin-left: 75%;
		  }

		  .col-lg-offset-10 {
		    margin-left: 83.333%;
		  }

		  .col-lg-offset-11 {
		    margin-left: 91.667%;
		  }

		  .start-lg {
		    -ms-flex-pack: start;
		    -webkit-box-pack: start;
		    justify-content: flex-start;
		    text-align: start;
		  }

		  .center-lg {
		    -ms-flex-pack: center;
		    -webkit-box-pack: center;
		    justify-content: center;
		    text-align: center;
		  }

		  .end-lg {
		    -ms-flex-pack: end;
		    -webkit-box-pack: end;
		    justify-content: flex-end;
		    text-align: end;
		  }

		  .top-lg {
		    -ms-flex-align: start;
		    -webkit-box-align: start;
		    align-items: flex-start;
		  }

		  .middle-lg {
		    -ms-flex-align: center;
		    -webkit-box-align: center;
		    align-items: center;
		  }

		  .bottom-lg {
		    -ms-flex-align: end;
		    -webkit-box-align: end;
		    align-items: flex-end;
		  }

		  .around-lg {
		    -ms-flex-pack: distribute;
		    justify-content: space-around;
		  }

		  .between-lg {
		    -ms-flex-pack: justify;
		    -webkit-box-pack: justify;
		    justify-content: space-between;
		  }

		  .first-lg {
		    -ms-flex-order: -1;
		    -webkit-box-ordinal-group: 0;
		    order: -1;
		  }

		  .last-lg {
		    -ms-flex-order: 1;
		    -webkit-box-ordinal-group: 2;
		    order: 1;
		  }

			.post-horizontal .flex > a {
				min-width: 210px;
			}

			.post-horizontal .flex img {
				height: auto;
				width: 210px;
			}
		}

		.no-gut {
		  padding-left: 0 !important;
		  padding-right: 0 !important;
		}

		.absolute {
		  position: absolute
		}

		.relative {
		  position: relative
		}

		button {
		  background: transparent;
		  border: none;
		}

		figure {
		  margin: 0;
		}

		/*  */

		.color-black {
		  color: black !important;
		}

		.column-first,
		.column-second,
		.column-third {
		  align-items: flex-end;
		  flex-direction: column
		}

		.gray-bg,
		.bg-gray {
		  background: #F7F7F7;
		}

		footer.bg-gray,
		footer.gray-bg {
		  background: #F2F2F2;
		}

		.img-bg {
		  min-height: 200px;
		  background-size: 100% auto;
		  background-position: center;
		}


		.column-third .img-bg,
		.column-second .img-bg {
		  min-height: 350px;
			background-repeat: no-repeat;
		}

		.w-100 {
		  width: 100%;
		}

		.flex-wrap-wrap {
		  flex-wrap: wrap;
		}


		.flex-dir-row {
		  flex-direction: row;
		}

		.flex-dir-column {
		  flex-direction: column;
		}

		.wrap {
		  flex-wrap: wrap
		}


		/* paddings */


		.lh-100 {
		  line-height: 100% !important;
		}

		.fw-600 {
		  font-weight: 600 !important;
		}
		.p-0 {
		  padding: 0;
		}

		.pr-0 {
		  padding-right: 0;
		}

		.py-11 {
		  padding-top: 0.5rem;
		  padding-bottom: 0.5rem;
		}

		.py-2 {
		  padding-top: 1rem;
		  padding-bottom: 1rem;
		}

		.py-3 {
		  padding-top:2rem;
		  padding-bottom: 2rem;
		}

		.bt-1 {
		  border-top: 1px solid #E6E6E6;
		}

		.bb-1 {
		  border-bottom: 1px solid #E6E6E6;
		}

		.pl-5 {
		  padding-left: 2rem;
		}

		.py-4 {
			padding-top: 3rem;
			padding-bottom: 3rem;
		}

		.py-5 {
		  padding-top:4rem;
		  padding-bottom: 4rem;
		}

		.px-2 {
		  padding-left: 1rem;
		  padding-right: 1rem;
		}

		.px-0 {
		  padding-left: 0rem;
		  padding-right: 0rem;
		}

		.px-5 {
		  padding-left: 2rem;
		  padding-right: 2rem;
		}


		.pt-2 {
		  padding-top: 1rem;
		}

		.pb-2 {
		  padding-bottom: 1rem;
		}

		.pb-5 {
		  padding-bottom: 2rem;
		}

		.m-0 {
		  margin: 0;
		}

		.my-1 {
		  margin-top: .5rem;
		  margin-bottom: .5rem;
		}

		.my-2 {
		  margin-top: 1rem;
		  margin-bottom: 1rem;
		}

		.my-3 {
		  margin-top: 1.5rem;
		  margin-bottom: 1.5rem;
		}

		.my-5 {
		  margin-top: 4rem;
		  margin-bottom: 4rem;
		}

		.mx-1 {
		  margin-left:.5rem;
		  margin-right: .5rem;
		}


		.mx-2 {
		  margin-left: 1rem;
		  margin-right: 1rem;
		}

		.mt-1 {
		  margin-top: .5rem;
		}

		.mt-2 {
		  margin-top: 1rem;
		}

		.mb-1 {
		  margin-bottom: .5rem !important;
		}

		.mb-2 {
		  margin-bottom: 1rem;
		}

		.mb-3 {
		  margin-bottom: 1.5rem;
		}

		.mb-4 {
		  margin-bottom: 2rem;
		}

		.pt-0 {
		  padding-top: 0;
		}

		.space-between,
		.justify-content-space-between {
		  justify-content: center;
		}

		.justify-content-rigth {
			justify-content: right;
		}

		.space-around {
		  justify-content: space-around
		}

		/* paddings end */

		.main-menu li a {
		  font-weight: 500;
		  font-size: 14px;
		  letter-spacing: 0.07em;
		  line-height: 24px;
		  text-align: left;
		  color: #1a1a1a;
		  text-transform: uppercase;
		}

		.main-menu li {
		   padding: 0 10px;
		}

		.main-menu .sub-menu {
			display: none;
		}

		main {
		  overflow-x: hidden;
		}

		/* header */

		#logo {
		  float: left;
		  width: 215px;
		  height: 46px;
		  margin: 17px 0 0;
		}

		#logo a {
		  display: block;
		  background: url(assets/images/archzine-logo.svg) no-repeat;
		  width: 100%;
		  height: 34px;
		  overflow: hidden;
		  text-indent: -999px;
		}

		header {
		  border-bottom: 1px solid rgba(0,0,0,.16);
		}

		.space-between {
		  justify-content: space-between;
		 }

		 .header_social {
		  justify-content: center;
		 }

		 .header_social {
		  display: flex;
		 }

		 .footer-nav li {
		  margin-left: 20px;
		 }

		 .footer-nav li a:hover {
		  text-decoration: underline;
		 }

		 .header_social li a,
		 .header_social li span {
		  color: #95979F;
			cursor: pointer;
		 }
		 .header_social li i {
		  margin-right: 5px;
		 }
		 .header_social li {
		  padding: 0 15px;
		 }

		 footer .header_social {
		   margin-top: 100px;

		}

		.justify-center {
		  justify-content: center
		}

		/* header end  */
		/* news */

		.cat {
		  display: inline-block;
		}

		.cat a {
			display: inline-block;
		  font-weight: 600;
		  font-size: 12px;
		  letter-spacing: 0.2em;
		  line-height: 24px;
		  text-align: left;
		  color: #4d4d4d;
		  text-transform: uppercase;
		}

		.post .author a:hover,
		.cat a:hover {
		  text-decoration: underline;
		}


		.post .heading a,
		.post-vertical .heading a  {
		  font-weight: 600;
		  font-size: 20px;
		  line-height: 28.6px;
		  text-align: left;
		  color: #1a1a1a;
		}

		.post-vertical > a {
			display: inline-block;
		}

		.post-vertical > a,
		.post-vertical > a img {
			width: 100%;
			height: auto;
		}
		.post-vertical > a:hover img {
			transition: all 1s ease-out;
		  opacity: 0.7;
		}

		.single_featured_img {
			width: 100%;
			min-height: 280px;
		}

		.single_featured_img img {
			width: 100%;
		  height: 100%;
		  object-fit: cover;
		}

		#trending img,
		.post-vertical > a img {
			width: auto;
		  height: 100%;
		  object-fit: cover;
		}

		#trending img {
			max-width: 245px;
			object-fit: cover;
		  width: 100%;
		}

		.post.post-horizontal .heading a {
		  font-weight: 500;
		}

		.hottest .post-horizontal .heading {

		  line-height: 0px;
		}

		.post.post-horizontal .heading a:hover {
		  text-decoration: underline;
		}

		.post .author {
		  font-size: 8px;
		  letter-spacing: 0.2em;
		  line-height: 24px;
		  text-align: left;
		  color: #1a1a1a;
		  text-transform: uppercase;
		}

		.post .date,
		.post .author a {
		  font-size:12px;
		  letter-spacing: 0.2em;
		  line-height: 24px;
		  text-align: left;
		  color: #1a1a1a;
		}


		.space-between {
		  justify-content: space-between;
		}


		header .justify-content-space-between {
		  justify-content: space-between;
		  align-items: center;
		}

		.section-title {
		  font-weight: 600;
		  font-size: 42px;
		  letter-spacing: -0.02em;
		  line-height: 60px;
		  text-align: left;
		  color: #1a1a1a;
		  padding-right: 40px;
		  border-top: 9px solid;
		  line-height: 130%;
		  margin-bottom: 0;
		  position: relative;
		}

		.archive .section-title {
			font-size: 46px;
		}

		.section-title.subtitle {
			font-size: 20px;
			font-weight: 400;
			font-style: italic;
			margin: 12px 0 20px 0;
		}

		.section-title.subtitle .section-title-inner {
			color: #555;
			box-shadow: none;
		}

		.section-title-inner {
		  position: relative;
		  box-shadow: inset 0 -9px #fff, inset 0 -18px #FFC61A;
		}

		.gray-bg .section-title-inner,
		.bg-gray .section-title-inner {
			box-shadow: inset 0 -9px #F7F7F7, inset 0 -18px #FFC61A;
			padding-bottom: 0;
		}

		#gallery_section .section-title-inner {
			box-shadow: inset 0 -9px #fff, inset 0 -18px #FFC61A;
		}

		.section-title.bottom-border {
		  border-top: none;
		}


		.section-header.page-title {
		  justify-content: space-between;
		  margin-bottom: 20px;
		}

		.block,
		article.block {
		  display: block
		}

		.post-horizontal .heading {
		  padding-left: 1rem;
		}

		#hottest .post-horizontal .heading{
		  line-height: 18px;
		}

		.post-horizontal .flex {
		  border-bottom: 1px solid #E6E6E6
		}

		.post-horizontal:nth-of-type(5) .flex,
		.post-horizontal:nth-of-type(6) .flex {
		  border: none;
		}

		.vertical_align {
			display: flex;
			flex-direction: column;
			justify-content: center;
		}

		.vertical_align a span {
			color: #000;
		  background: #ffc61a;
		  padding: 4px 12px;
		}

		.main-article p iframe {
			display: block;
			margin: 0 auto;
		}

		.main-article .wp-caption {
			width: 100% !important;
		  clear: left;
		  text-align: center;
		}

		.main-article .wp-caption .img_article {
			margin-bottom: 12px;
		}

		.main-article .wp-caption .media__copyright {
			color: #555;
			text-align: left;
			font-size: 14px;
		}

		.main-article h1,
		.main-article h2,
		.main-article h3,
		.main-article h4,
		.main-article h5,
		.main-article h6,
		.single_article .article_desc h1,
		.single_article .article_desc h2,
		.single_article .article_desc h3,
		.single_article .article_desc h4,
		.single_article .article_desc h5,
		.single_article .article_desc h6,
		.left-border-title {
		  font-weight: 600;
		  font-size: 36px;
		  letter-spacing: 0.01em;
		  line-height: 110%;
		  text-align: left;
		  color: #1a1a1a;
		  border-left: 9px solid #FFC61A;
		  padding-left: 15px;
		  border-top: none;
		}

		.main-article h2,
		.single_article .article_desc h2 {
			font-size: 26px;
		}

		.main-article h3,
		.single_article .article_desc h3 {
			font-size: 23px;
		}

		.main-article h4,
		.single_article .article_desc h4 {
			font-size: 21px;
		}

		.main-article h5,
		.main-article h6,
		.single_article .article_desc h5,
		.single_article .article_desc h6 {
			font-size: 18px;
		}

		.no-border,
		.no-border > span {
		  border: none !important;
		  box-shadow: none;
		}

		p.left-border-title,
		h2.left-border-title,
		h3.left-border-title,
		h4.left-border-title,
		h5.left-border-title,
		h6.left-border-title {
		  font-size: 28px;
		  padding-left: 1.5rem;
		}

		p.left-border-title {
		  font-size: 26px;
		  letter-spacing: 0.01em;
		  line-height: 40px;
		  text-align: left;
		  color: #1a1a1a;
		}

		.main-article > ul,
		.main-article > ol  {
		  display: inline-block;
		  padding-left: 20px;
		  margin-bottom: 1rem;
		}

		.main-article ul li,
		.main-article ol li {
		  line-height: 140%;
		  margin-bottom: 10px;
		}

		.main-article ol {
			list-style: decimal;
			padding-left: 40px;
		}

		.main-article ul li::before {
		  content: "";
		  width: 9px;
		  height: 9px;
		  background: #FFC61A;
		  display: inline-block;
		  margin-right: 10px;
		  position: relative;
		  top: -1px;
		}

		.main-article ul li a {
			line-height: 150%;
		}

		/* news end  */
		/* footer */

		.footer-address-info {
		  font-weight: 300;
		  font-size: 12px;
		  letter-spacing: 0.03em;
		  line-height: 16px;
		  text-align: left;
		  color: #000;
		}

		.footer-contact-info span{
		  font-weight: bold;
		  font-size: 12px;
		  letter-spacing: 0.03em;
		  line-height: 16px;
		  text-align: left;
		  color: #000;
		}

		.footer-nav-middle a {
			display: inline-block;
		  font-weight: 600;
		  font-size: 14px;
		  letter-spacing: 0.02em;
		  line-height: 24px;
		  text-align: left;
		  color: #000;
		  text-transform: uppercase;
		}

		.footer-nav-middle li {
		  margin-bottom: 10px;
		}

		.footer-nav-end a {
		  font-weight: 600;
		  font-size: 12px;
		  letter-spacing: 0.02em;
		  line-height: 24px;
		  text-align: left;
		  color: #828282;
		}

		.footer-nav-end li {
		  margin-bottom: 5px;
		}

		footer .footer-top .col-sm-12.col-lg-3 {
		  display: block;
		}

		footer .footer-top .col-sm-12.col-lg-3 > div {
		  display: inline-block;
		  width: 100%;
		}

		.footer-bottom div {
		  border-top: 1px solid #E6E6E6;
		  margin-top: 20px;
			color: #000;
		}
		.footer-bottom {
		  font-weight: 500;
		  font-size: 12px;
		  letter-spacing: 0.2em;
		  line-height: 24px;
		  text-align: center;
		  color: #828282;
		}

		/* footer  end  */
		/* trending */

		footer.py-5 {
		  padding-bottom: 0;
		}

		#trending:before {
		  content: "Trending";
		  font-weight: 500;
		  font-size: 20px;
		  letter-spacing: 0.01em;
		  line-height: 24px;
		  text-align: left;
		  color: #1a1a1a;
		  transform: rotate(-90deg);
		  position: absolute;
		  top: 45%;
		  left: -15px;
		  margin-right: -50%;
		}

		#trending {
		    background: #FFDFB3;
		    min-height: 200px;
		    max-width: none;
		    padding-left: 50px;
				margin-top: 40px;
				/* position: absolute; */
				/* width: calc(100% - -500px); */
				/* padding-right: 500px; */
		    /* bottom: -70px; */
		}

		#trending .heading {
		  padding-left: 1.5rem;
		}

		.heading a:hover {
		  text-decoration: underline;
		}

		#trending .heading a {
		  font-weight: 500;
		  font-size: 15px;
		  letter-spacing: 0.01em;
		  line-height: 24px;
		  text-align: left;
		  color: #1a1a1a;
		}

		#trending article {
		  display: block;
		}

		main {
		  margin-top: 60px;
		}

		#toc_container {
			border: none;
			margin-left: auto;
			margin-right: auto;
			text-align: center;
		}

		#toc_container li li {
			margin: 8px 0;
		}

		#toc_container p.toc_title {
			position: relative;
		  box-shadow: inset 0 -5px #fff, inset 0 -12px #FFC61A;
			margin-bottom: 10px;
			display: inline-block;
		  float: none;
		  width: auto;
		  padding: 0 12px;
			font-size: 21px;
		}

		#toc_container .toc_list {
			font-size: 16px;
			text-align: left;
			font-weight: 600;
		}

		#toc_container a {
			color: #7223C3;
			font-weight: 400;
		}

		.single_ads {
			clear: left;
			max-width: 360px;
			margin: 0 auto 12px auto;
			text-align: center;
			font-size: 14px;
		}

		.single_ads span {
			display: inline-block;
			margin-bottom: 10px;
		}

		.single_ads ins {
			margin-left: 0 !important;
		}

		/* tags */

		.tags-list {
		  display: flex;
		  align-items: center;
		}
		.tags-list li {
		  margin: 0 4px;
		  border-radius: 12.5px;
		  background: #fff;
		  border: 1px solid #4f4f4f;
		}
		.tags-list a {
			display: inline-block;
			padding: 6px 8px;
			font-weight: 500;
			font-size: 12px;
			letter-spacing: 0.03em;
			line-height: 150%;
			text-align: center;
			color: #4f4f4f;
		}
		/* tags end */

		.btn {
		  font-weight: 600;
		  font-size: 14px;
		  letter-spacing: 0.2em;
		  line-height: 24px;
		  text-align: left;
		  color: #1a1a1a;
		  background: #fff;
		  border: 2px solid #1a1a1a;
		  border-radius: 15px;
		  padding: 3px 50px;
		  text-transform: uppercase;
		  text-align: center;
		}

		.btn-upper.flex {
		  align-items:center;
		}

		.btn-upper.flex:hover {
		  opacity: 0.8;
		}

		.btn-upper {
		  font-weight: 500;
		  font-size: 14px;
		  letter-spacing: 0.18em;
		  line-height: 24px;
		  text-transform: uppercase;
		  text-align: left;
		  color: #1a1a1a;
		}

		.column {
		  flex-direction: column;
		}

		.social_links a {
		  display: block;
		  width: 44px;
		  height: 44px;
		  margin-bottom: 6px;
		  color: #fff;
		  text-align: center;
		  padding-top: 14px;
		  border-radius: 50%;
		margin-left: 10px;
		}

		.social_links {
		 padding: 12px 8px 2px 8px;
		  text-align: center;
		  transition: all 0.2s linear;
		}

		.slide_img {
		  display: inline-block;
		  position: relative;
		}

		.social_links .fb {
		  background: rgba(59,89,152,1);
		}

		.social_links .tw {
		  background: rgba(0,172,237,1);
		}

		.social_links .gp {
		  background: rgba(221,75,57,1);
		}


		.social_links a:hover {
		  opacity: 0.8;
		}

		/* masonry */


		.masonry {
		  column-count: 4;
		  column-gap: 10;
		}

		.item {

		  position: relative;
		  counter-increment: item-counter;
		  margin-bottom: 20px;
		}

		.item img {
		  display: block;
		  width: 100%;
		  height: auto;
		}

		.item span {
			padding: 10px;
			line-height: 140%;
			color: #000;
		}

		.item a:hover span {
			text-decoration: underline;
		}

		/*
		.item::after {
		  position: absolute;
		  display: block;
		  top: 2px;
		  left: 2px;
		  width: 24px;т
		  height: 24px;
		  text-align: center;
		  line-height: 24px;
		  background-color: #000;
		  color: #fff;
		  content: counter(item-counter);
		}
		*/

		/* masonry end */


		.breadcrumb {
		  color: #4F4F4F;
		  width: 100%;

		}

		.breadcrumb a,
		.breadcrumb span {
		  letter-spacing: 0.03em;
		  line-height: 24px;
		  text-align: left;
		  color: #4f4f4f;
		  font-size: 12px;
			text-transform: uppercase;
		}
		#breadcrumb a {
		  display: inline-block;
		  font-size: 13px;
		  text-decoration: underline;
		  color: #4F4F4F;
		}

		.breadcrumb a:hover {
		  text-decoration: underline;
		}

		.breadcrumb li::after {
		  content: ' / ';
		  margin-left: 2px;
		  margin-right: 5px;
		  font-size: 11px;
		}

		.breadcrumb li:last-child::after {
		  display: none;
		}

		.breadcrumb_last {
			text-transform: uppercase;
		}

		/* gallery  */

		.gallery-article .section-title {
		  font-weight: 600;
		  font-size: 36px;
		  text-align: left;
		  color: #1a1a1a;
		  border: none;
		}

		.gallery-article .section-title.align-center {
			text-align: center;
		}

		.gallery-article  .author  {
		  font-size: 11px;
		  letter-spacing: 0.2em;
		  line-height: 24px;
		  text-align: left;
		  color: #1a1a1a;
		  text-transform: uppercase;
		  font-weight: 500;
		}
		.gallery-article  .author a  {
		  font-size: 14px;
		  letter-spacing: 0.2em;
		  line-height: 24px;
		  text-align: left;
		  color: #1a1a1a;
		}

		.gallery-article h2 a {
		  font-weight: 600;
		  font-size: 36px;
		  text-align: left;
		  color: #1a1a1a;
		}

		.gallery-article h2 a:hover {

		}

		.gallery-article  .author a {
		  text-transform: uppercase;
		}

		.gallery-top figure img,
		.gallery-article figure img {
			height: auto;
		}


		/* gallery end */
		/* single */


		.single_article .article_desc p.content_img_wrap {
			text-align: center;
		}

		.single_article .article_desc p:has(.img_article) {
			text-align: center;
		}

		.scrolling .img_article .goto-gallery {
		  opacity: 1;
		}
		.scrolling .single_pin {
		  opacity: 0;
		  transition: all 0.1s ease-in-out;
		}

		.img_article .goto-gallery {
		  position: absolute;
		  bottom: 14px;
		  right: 5px;
		  min-width: 120px;
		  height: 38px;
			padding: 0 16px;
		  background-color: #FFC61A;
		  color: #000;
		  font-size: 16px;
		  line-height: 40px;
		  text-align: center;
		  text-transform: uppercase;
		  transition: all 0.15s ease-in-out;
			opacity: 1;
		}

		.wp-caption .img_article .goto-gallery {
			bottom: 22px;
		}

		.single_pin {
			background: #fff;
			position: absolute;
			top: 10px;
			right: 10px;
			z-index: 99;
			width: 31px;
			height: 31px;
			font-size: 35px;
			text-align: center;
			color: #c92228;
			border-radius: 100%;
			cursor: pointer;
			opacity: 1;
			transition: all 0.15s ease-in-out;
			line-height: 32px;
		}

		.single_pin:hover {
			color: #c92228;
		}

		.single_pin::before {
		  content: "\f0d2";
		  font-family: 'Font Awesome 6 Brands';
			line-height: 0;
		}


		.main-article h1,
		.main-article h2,
		.main-article h3,
		.main-article h4,
		.main-article h5,
		.main-article h6 {
		  display: inline-block;
		  width: 100%;
		  margin-bottom: 1rem;
		  /* Keep the yellow border that was set earlier */
		  border-left: 9px solid #FFC61A;
		  padding-left: 15px;
		}

		.main-article p {
		  font-size: 18px;
		  float: left;
		  width: 100%;
		  line-height: 160%;
		  display: block;
		  margin-bottom: 1rem;
		  line-height: 1.6;
		}

		.img_article {
		    position: relative;
		    display: inline-block;
		    width: auto; /* Change from width: 100% */
		    max-width: 100%;
		}

		.img_article img {
		    /* height: auto !important;
		    width: auto !important; */
		    max-width: 100%;
		    object-fit: contain;
		}

		.img_article a {
			display: block;
		}

		.main-article p.content_img_wrap {
			text-align: center;
		}

		.main-article p a {
			color: #7223C3;
		}

		.main-article p a:hover {
			text-decoration: underline;
		}

		#hottest:before {
		  content: "What's new";
		  font-weight: 500;
		  font-size: 20px;
		  letter-spacing: 0.01em;
		  line-height: 24px;
		  text-align: left;
		  color: #1a1a1a;
		  transform: rotate(-90deg);
		  position: absolute;
		  top: 45%;
		  left: -15px;
		  margin-right: -50%;
		}

		#hottest {
		  background: #F2F2F2;
		  max-width: none;
		  padding-left: 70px;
		  position: relative;
		  border: 1px solid #CFCFCF;
		}

		#hottest .post-horizontal .flex .heading a {
		  font-weight: 500;
		  font-size: 16px;
		  letter-spacing: 0.01em;
		  line-height: 24px;
		  text-align: left;
		  color: #1a1a1a;

		}
		#hottest .post-horizontal .flex img {
		  max-width: 200px;
		}


		#hottest .post-horizontal .flex {
		  border: none;
		}

		.page-template-default .single-news-author img {
			min-width: 164px;
		}

		.page-template-default .single-news-author .auth-info {
			line-height: 150%;
		}

		.category_box_desc p,
		.category_box_desc ul,
		.category_box_desc ol {
			float: left;
			width: 100%;
			padding-left: 10px;
			padding-right: 10px;
			line-height: 150%;
		}

		.category_box_desc img {
			max-width: 640px;
		  height: auto;
		  margin: 15px auto;
		  display: block;
		}

		.single-news-author img {
		  border-radius: 50%;
		  width: 200px;
		  max-width: 200px;
		  height: 200px;
		  object-fit: cover;
		  margin: 0 auto;
		}

		.single-news-author h4 {
		  font-weight: 500;
		  font-size: 24px;
		  line-height: 32px;
		  text-align: left;
		  color: #1a1a1a;
		}

		.single-news-author span {
		  font-weight: 600;
		  font-size: 14px;
		  letter-spacing: 0.03em;
		  line-height: 24px;
		  text-align: left;
		  color: #000;
		}

		.single-news-author p {
		  font-weight: 400;
		  font-size: 16px;
		  letter-spacing: 0.01em;
		  line-height: 24px;
		  text-align: left;
		  color: #000;
		}

		.middle-title {
		  font-size: 36px;
		}

		.from-category {
		  font-size: 16px;
		letter-spacing: 0.15em;
		line-height: 24px;
		text-align: left;
		color: #1a1a1a;
		text-transform: uppercase;
		}

		#single-article .author a {
		  letter-spacing: 0.2em;
		  line-height: 24px;
		  text-align: left;
		  color: #1a1a1a;
		  text-transform: uppercase;
		  font-weight: 600;
		  font-size: 14px;
		}

		#single-article .author {
		  text-transform: uppercase;
		  font-size: 12px;
		  line-height: 24px;
		  letter-spacing: 0.2em;
		  font-weight: 500;
		}

		#single-article > .row {
			max-width: 1200px;
		}


		.main-article p {
		  font-size: 16px;
		}

		.main-article table tr {
		  border: 1px solid #1a1a1a;
		}

		.main-article table {
		  margin-bottom: 20px;
		  border: 1px solid #1a1a1a;
		}
		.main-article table td {
		   font-size: 16px;
		  line-height: 1.2;
		  text-align: left;
		  color: #1a1a1a;
		  padding:15px 10px;
		  border-right: 1px solid #1a1a1a;
		}

		.main-article table td:last-of-type {
		  border: none;
		}

		.main-article table th{
		  border-right: 1px solid #1a1a1a;
		  font-weight: 600;
		  font-size: 18px;
		  letter-spacing: -0.02em;
		  line-height: 1.2;
		  text-align: center;
		  color: #1a1a1a;
		  padding: 10px;
		}

		.main-article table th:last-of-type {
		  border: none;
		}


		/* single end */

		/* contact  */

		.contact-info {
		  font-size: 14px;
		  letter-spacing: 0.01em;
		  line-height: 24px;
		  text-align: left;
		  color: #4f4f4f;
		}


		/* contact end */

		/* share */

		.share-menu {

		}
		/* share end */

		.wp-pagenavi {
		  text-align: center;
		}

		.wp-pagenavi > * {
		  margin: 0 2px;
		  padding: 0 5px;
		}

		.wp-pagenavi > a,
		.wp-pagenavi > span {
		  border-bottom: 1px solid transparent;
		  color: #000;
		}

		.wp-pagenavi > a:hover{
		  border-bottom: 1px solid #000;
		}

		.wp-pagenavi .dot,
		.wp-pagenavi .previouspostslink,
		.wp-pagenavi .nextpostslink,
		.wp-pagenavi .first,
		.wp-pagenavi .current,
		.wp-pagenavi > a,
		.wp-pagenavi .extend {
		  border-radius: 14px;
		  background: #fff;
		  border: 2px solid #1a1a1a;
		  color: #1a1a1a;
		  padding: 4px 10px;
		}

		.btn:hover,
		.wp-pagenavi .dot:hover,
		.wp-pagenavi .first:hover,
		.wp-pagenavi .current:hover,
		.wp-pagenavi .previouspostslink:hover,
		.wp-pagenavi .nextpostslink:hover,
		.wp-pagenavi > a:hover {
		  background: #1a1a1a;
		  color: #fff;
		}

		.wp-pagenavi .dot,
		.wp-pagenavi span.current {
		  background:  #1a1a1a;
			font-weight: 400;
			color: #fff;
		}

		h1.section-title {
		  text-align: center;
		  padding-right: 0;
		}


		.font-bigger {
		  font-size: 36px;
		  letter-spacing: -0.02em;
		  line-height: 48px;
		  text-align: left;
		  color: #000;
		}

		.font-middle,
		p.font-middle{
		  font-weight: 500;
		  font-size: 24px;
		  line-height: 32px;
		  text-align: left;
		  color: #1a1a1a;
		}

		/*main menu */

		#navigation {
		  position: absolute;
		  top: 64px;
		  background: #fff;
		  height: calc(100% - 63px);
		  width: 100%;
		  padding: 0 10px;
		  display: block;
		}

		#navigation {
		  transition: left 0.6s,right 0.6s ease-in-out;
		  position: fixed;
		  bottom: 0;
		  left: -100%;
		  padding: 10px 10px;
		  z-index: 9999;
		}

		#navigation.opened {
		  left: 0;
		}

		nav[aria-label="breadcrumb"] {
			padding-top: 6px;
		}

		#navigation ul  ul {
		  display: none;
		}
		#navigation ul {
		  padding: 10px;
		  padding-top: 0;
		 }

		.dropdown-menu-item,
		.dropdown-menu .menu-item {
		  border-bottom: 1px solid #E6E6E6
		}
		.dropdown-menu-item > a,
		.dropdown-menu .menu-item > a {
		  font-weight: 500;
		  font-size: 16px;
		  letter-spacing: 0.15em;
		  line-height: 22px;
		  text-align: left;
		  color: #1a1a1a;
		  text-transform: uppercase;
		  padding: 10px 0;
		  display: inline-block;
		}

		.dropdown-menu-item > a li,
		.dropdown-menu .menu-item > a li {
		  margin: 3px;
		}
		.dropdown-menu-item ul li a,
		.dropdown-menu .menu-item ul li a {
		  text-transform:initial;
		  font-weight: normal;
		  font-size: 14px;
		  letter-spacing: 0.01em;
		  line-height: 24px;
		  text-align: left;
		  color: #353535;

		}
		.dropdown-menu-item ul,
		.dropdown-menu .menu-item ul {
		  width: 100%;
		  padding-top: 0;
		  display: none;
		}

		.dropdown-menu-item,
		.dropdown-menu .menu-item {
		  position: relative;
		}

		.header-search-input {
			width: 100%;
		}

		.toggler {
		  position: absolute;
		  top: 12px;
		  right: 10px;
		  transition: all 1s ease-out;
		}

		.toggler.angle180{
		  transform: rotate(180deg);
		  top: 15px;
		}

		/*main menu end */
		#navigation {

		}
		#navigation form {
		  padding: 3px 0;
		}
		#navigation form button {

		  font-weight: 600;
		  font-size: 20px;
		  letter-spacing: 0.01em;
		  line-height: 24px;
		  text-align: right;
		  color: #353535;
		}

		#header {
		  position: fixed;
		  top: 0;
		  width: 100%;
		  z-index: 999;
		}

		.single-featured img {
			height: auto;
			max-height: 480px;
		}

		.single-featured p {
			line-height: 150%;
		}

		.single_header_ads {
			padding-bottom: 20px;
			text-align: center;
		}

		.single_header_ads > span {
			display: inline-block;
			font-size: 14px;
			color: #4f4f4f;
			text-align: right;
		  width: 100%;
		  padding-right: 15px;
		}

		.single_header_ads {
			min-height: 348px;
		}

		@media (min-width: 1200px) {
		  #navigation {
		    position: absolute;
		    left: 0;
		    width: 100%;
		    z-index: 999;
		    padding: 20px 0;
		    background: #fff;
		    height: 100vh;
		  }

		  #navigation .row {
		    flex-direction: row-reverse;
		    justify-content: space-between
		  }

		  #navigation .footer-nav {
		    display: flex;
		  }

		  #navigation .row form {
		    border-bottom: 1px solid #1A1A1A;
		    margin: 0 auto 150px auto;
		  }

		  #navigation ul.footer-nav{
		    margin: 0 auto 30px;
		    padding: 0;
		    justify-content: space-between;
		  }
		}

		@media (min-width: 320px) {
		  .step-count {
		    font-weight: 600;
		    font-size: 28px;
		    letter-spacing: -0.02em;
		    line-height: 60px;
		    text-align: center;
		    color: #1a1a1a;
		     padding: 0 7px;
		    float: left;
		    position: relative;
		    line-height: 25px;
		    box-shadow: inset 0 1px #fff, inset 0 -10px #FFDFB3;
		    padding-top: 3px;
		  }

		  .steps-row ul li:before {
		    display: none;
		  }

		  .top-10 .steps-row ul ul li:before {
		    display: inline-block;
		  }

		  .step-amount {
		     font-size: 13px;
		    letter-spacing: 0.01em;
		    line-height: 22px;
		    text-align: center;
		    color: #B3B3B3;
		    font-weight: 300;
		  }

		  .steps-row ul li {
		    width: 100%;
		    float: left;
		    padding-right: 0;
		    list-style-type: none;
		    margin-bottom: 20px;
		  }

		  .steps-row > span {
		    margin-bottom: 10px;
		  }


		  .steps-row .content p {
		    margin-bottom: 0;
		  }
		  .steps-row .content {
		    margin-top: 10px;
		  }
		  .steps-row .content,
		  .steps-row {
		    margin-bottom: 20px;
		  }

		  .steps-row ul {
		    margin: 0 0 20px;
		    padding: 0;
		  }

		  .steps {
		    border-right: 1px solid #000;
		    padding-right: 9px;
		    margin-right: 10px;
		  }

		  .top-10 .col-lg-10 p {
		    margin-top: 10px;
		  }
		  .top-10 .col-lg-10 {
		    margin: 0 auto;
		  }

		  .steps-row figure img {
		    width: 100%;
		    height: auto
		  }
		}

		@media (min-width: 1200px) {
		  .contact-page .font-bigger,
		  .single-news-author .font-bigger {
		    font-size: 36px;
		    letter-spacing: -0.02em;
		    line-height: 48px;
		    text-align: left;
		    color: #000;
		  }

		  .column-second {
		    padding-left: 0;
		  }

		  .column-third {
		    padding-right: 0;
		  }

		  #menu-holder {
		    align-items: center;
		    display: flex;
		  }
		}


		@media (max-width: 1024px) {
		  .contact-page {

		  }
		  .single-featured {
		    display: block;
		  }

		  .section-title {
		     padding-right: 10px;
		  }

		  #navigation .footer-nav li {
		    text-align: center;
		  }

		  .masonry {
		    column-count: 3;
		  }
		  #navigation form {
		    padding: 15px 0;
		  }

			#navigation form .header-search-input {
				border: 1px solid #E6E6E6;
				padding: 10px;
			}

			#navigation form button {
				font-size: 16px;
				margin-left: 8px;
				font-weight: 400;
				background: #E6E6E6;
				padding: 0 10px;
			}

		  .section-title {
		    border-top: 4px solid;
		  }

		  .section-header .section-title {
		    border-top: none;
		  }

		  section .px-15 {
		    padding-left: 15px;
		    padding-right: 15px;
		  }
		  .author-row {
		    margin-bottom: 30px;
		  }

		  .single-news-author h1 span,
		  .single-news-author h2 span,
		  .single-news-author h3 span,
		  .single-news-author h4 span {
		    font-size: 30px;
		  }

		  .single-news-author .flex {
		    padding: 0 15px !important;
		  }

		  .single-news-author .flex  .flex {
		     padding: 0px !important;
		  }
		  #menu-holder {
		    display: none;
		  }

		  .footer-nav li {
		    margin-left: 0px;
		   }

		  header .justify-content-space-between {
		    justify-content: right;
		    display: inherit;
		  }

		  .post.post-horizontal .heading a {
		    font-weight: 500;
		    font-size: 16px;
		    line-height: 150%;
		  }

		  .post-horizontal img {
		    max-width: 180px;
		  }

		  .section-title {
		     font-size: 28px;
		  }

		  .single-news-author .content-end,
		  .single-news-author .content-end .flex {
		    display: block;
		  }
		  .single-news-author .flex.no-gut {
		    display: block;
		    padding: 0 15px !important;
		  }

		  #trending {
		    background: #FFDFB3;
		    position: relative;
		    height: auto;
		    bottom: 0;
		    width: 100%;
		    max-width: none;
		    padding-right: 0;
		    padding-left: 40px;
		    bottom: -70px;
		    justify-content: right;
		    display: block;
		  }

			#trending .heading {
			  padding-left: 1rem;
			}

			#trending article {
				float: left;
				width: 100%;
			}
		}

		@media  (max-width: 48em) {
		  a.btn {
		    padding: 3px 20px;
		  }

			#logo {
				height: 42px;
				margin: 12px 0 0;
			}

			#navigation {
			  top: 55px;
				height: calc(100% - 55px);
				overflow-y: scroll;
			}

			main {
				margin-top: 56px;
			}

		  .single-featured {
		    margin: 0;
		  }

		  #single-article .single-news-author-info span  {
		    text-align: center;
		  }

		  nav[aria-label="breadcrumb"] {
		    margin-bottom: 5px;
		  }

			.single-post nav[aria-label="breadcrumb"] {
				margin-bottom: 0;
			}

		  .masonry {
		    column-count: 2;
		  }

		  .single-body img {
		    height: auto;
		  }
		  .single-body {
		    padding: 0 15px;
		  }

		  .tags-list {
		    margin-top: 10px;
		  }

		  .single-news-author-info.flex > div.flex {
		    padding: 0px !important;
		    flex-direction: column;
		    text-align: left;
		  }

		  .single-news-author .flex.share-menu li {
		    margin-left: 0;
		  }

		  div.single-news-author .flex.share-menu {
		    justify-content: flex-start;
		  }

		  .single-news-author .flex,
		  .author-row,
		  .single-news-author-info,
		  .single-news-author h4,
		  .single-news-author-info * {
		    text-align: center;
		  }

		  .section-title-inner {
		     box-shadow: inset 0 -8px #fff, inset 0 -18px #FFC61A;
		    padding-right: 20px;
		  }

		  .section-title.bottom-border {
		    border-top: none;
		    text-align: left;
		    padding-right: 0;
		  }


		  .single-news-author p {
		     font-size: 14px;
		    text-align: center;
		  }

		  .col-xs-6.col-sm-6.col-lg-2.flex,
		  .single-news-author .author-row,
		  .single-news-author .content-end a.flex {
		    display: inline-block;
		  }

		  .single-news-author .content-start {
		    margin-bottom: 30px;
		  }

		  nav[aria-label="breadcrumb"] {
		    padding: 0 15px;
		  }

		  .single-news-author .flex.share-menu {
		    display: flex;
		    justify-content: center;
		    margin: 10px 0;
		  }

		  .single-news-author .content-start,
		  .section-header.page-title,
		  footer,
		  .post-vertical .column {
		    padding: 0 15px;
		  }

		  .main-news.newest{
		    padding: 0;
		  }

		  #hottest .post-horizontal .flex,
		  #trending .post-horizontal .flex {
		    flex-direction: column;
		  }

		  #hottest .heading,
		  #trending .heading {
		    padding: 0 !important;
		  }

		  #hottest .heading a,
		  #trending .heading a {
		    font-size: 13px;
		    letter-spacing: 0.01em;
		    line-height: 130%;
		  }

		  .tags-list a {
		    font-size: 10px;
		    text-transform: uppercase;
		  }

		  .section-header .tag-list {
		    margin-top: 10px;
		  }

		  #trending {
		    background: #FFDFB3;
		    width: calc(100% - 15px);
		    float: right;
		  }

		  .single-news-author .flex a.flex{
		    padding-right: 5px !important
		  }

		  .single-news-author-info h4,
			.single-news-author-info .author_title {
		    text-align: left;
		  }

		  .section-header {
		     flex-direction: column;
		  }

		  article.py-2 {
		    padding-top: 0;
		    padding-bottom: 0;
		  }

		  article .section-header.page-title {
		    justify-content: space-between;
		    margin-bottom: 0;
		    font-size: 14px;
		  }

		  h2.left-border-title, h3.left-border-title, h4.left-border-title, h5.left-border-title, h6.left-border-title {
		    font-size: 20px;
		    padding-left: 1rem;
		  }

		  .main-article h1, .main-article h2, .main-article h3, .main-article h4, .main-article h5, .main-article h6 {
		    display: inline-block;
		    width: 100%;
		    margin-bottom: 1rem;
		    line-height: 130%;
		    /* Preserve the yellow border on mobile */
		    border-left: 9px solid #FFC61A;
		    padding-left: 15px;
		  }

		  body:not(.author-user) .author a,
			.author-user.author .author a {
		    line-height: 24px;
		    text-align: left;
		    color: #1a1a1a;
		    letter-spacing: 0.2em;
		    font-weight: 600;
		    font-size: 15px;
		  }

		  #trending {
		    padding: 10px 0 10px 40px;
		    position: relative;
		    bottom: 0;
		  }

		  #hottest .post-horizontal img,
		  #trending .post-horizontal img {
		     max-width: 100%;
		  }


		  #trending::before {
		    font-size: 18px;
		  }

		  header .justify-content-space-between {
		    justify-content: space-between;
		  }

		  article {
		    margin-bottom: 1rem;
		  }

		  .single-news-author {
		    margin: 0;
		    padding: 0;
		  }

		  .share-menu svg {
		    height: 20px;
		  }

		  article .single-body {
				float: left;
				width: 100%;
		    padding: 10px 15px 0 15px;
		  }

		  .social_links a {
		    width: 34px;
		    height: 34px;
		    padding-top: 9px;
		  }

		  .mobile-x-pad {
		    padding: 0 15px !important;
		  }

		  #gallery {
		    padding-top: 10px;
		  }

		  .main-article table td {
		    font-size: 14px;
		    padding: 10px 7px;
		  }

		  .main-article table th {
		    font-size: 16px;
		  }

			.img_article {
				width: 100%;
			}

			.main-article img {
			    font-size: 18px;
			    /* float: left; */
			    /* width: auto !important;  */
					/* Change from width: 100% to width: auto */
			    max-width: 100%;
			    height: auto !important;
			    display: block;
			    margin: 0 auto;
			}

			#trending img, .post-vertical > a img {
				width: 100%;
			}

			.post-horizontal .flex {
				width: 100%;
			}

			.post.post-horizontal {
				margin-bottom: 0;
			}
		}


		@media (max-width: 640px) {
		  .steps-row .content p {
		    margin-bottom: 0;
		  }

		  p.left-border-title  {
		    font-weight: 600;
		    font-size: 16px;
		    letter-spacing: 0.01em;
		    line-height: 20px;
		    text-align: left;
		    color: #1a1a1a;
		  }

			.py-4 {
		    padding-top: 1.5rem;
		    padding-bottom: 1.5rem;
		  }

		  .py-5 {
		    padding-top: 2rem;
		    padding-bottom: 2rem;
		  }

		  .single-news-author h4 span {
		    font-size: 25px;
		  }

		  footer.py-5 {
		    padding-top: 1rem;
		    padding-bottom: 1rem;
		  }
		  .col-xs-12 {
		    padding: 0;
		  }

			.page-template-default .col-xs-12 {
				padding: 10px;
			}

		  .post.post-horizontal {
		    padding: 10px 15px;
		  }

		  .post-horizontal .flex {
		    border-bottom: 1px solid #E6E6E6;
		    border: none !important;
		    padding-top: 0;
		    padding-bottom: 0;
		  }

		  .middle-md.column {
		    padding: 0 15px;
		  }

		  #hottest div.flex {
		    display: flex;
		    flex-direction: initial !important;
		    align-items: start;
		  }
		  #hottest h3.heading {
		    line-height: 0%;
		    font-size: 20px;
		    padding-left: 10px !important;
		    margin-bottom: 0;
		  }

		  #hottest .post-horizontal .flex .heading a {
		    font-weight: 500;
		    font-size: 14px;
		    letter-spacing: 0.01em;
		    line-height: 130%;
		  }

		  #hottest {
		    padding: 0;
		    display: flex;
		  }
		  #hottest::before {
		    display:none;
		   }

		  #hottest .post-horizontal .flex img {
		    max-width: 100px;
		  }

		  #trending::before {
		    top: 25%;
		  }

		  .single-news-author  p {
		    font-size: 14px;
		    text-align: center;
		    /* width: calc(100% - -32%); */
		    max-width: none;
		    left: -32%;
		    position: relative;
		    text-align: left;
		  }

		  .single-news-author .contact-page p {
		    position: static;
		    text-align: left;
		    width: 100%;
		  }

		  .contact-page .flex {
		    display: block;
		  }


		  /* .single-news-author-info p {
		    max-height: 100px;
		    overflow: hidden;
		  } */

		  .single-news-author-info p {
		    position: static;
		    text-align: center;
		    width: 100%;
		  }
		  .single-news-author-info h4,
			.single-news-author-info .author_title {
		    text-align: center;
		  }

		  .footer-bottom div {
		    border-top: 1px solid #E6E6E6;
		    margin-top: 20px;
		    padding-top: 15px;
		  }

		  .footer-bottom {
		    padding: 0;
		  }

		  .gallery-article .section-title a,
		  .gallery-article .section-title {
		    font-size: 28px;
		    padding-right: 0;
		  }

		  /* .gallery-article .section-header {
		    margin-bottom: 0;
		    padding-top: 10px;
		  } */

		  .gallery-article {
		    padding-bottom: 0 !important
		  }

		  .section-title.bottom-border {
		    font-size: 28px;
		    line-height: 130%;
		  }

			.section-title.bottom-border.subtitle {
				font-size: 18px;
			}

			#single-article .page-title .section-title-inner {
				padding-right: 0;
			}

			#toc_container .toc_title,
		  .section-title-inner {
		    box-shadow: inset 0 -4px #fff, inset 0 -12px #FFC61A;
		  }

			#gallery_section .section-title-inner {
				box-shadow: inset 0 -4px #fff, inset 0 -12px #FFC61A;
			}

			.gray-bg .section-title-inner,
			.bg-gray .section-title-inner {
				box-shadow: inset 0 -4px #F7F7F7, inset 0 -12px #FFC61A;
				padding-bottom: 0;
			}

		  #single-article .author {
		    font-size: 10px;
		  }

		  #single-article .date,
		  #single-article .author a {
		    font-size: 12px;
		  }

			#single-article .date {
				margin-top: 7px;
			}

		  h2.left-border-title, h3.left-border-title, h4.left-border-title, h5.left-border-title, h6.left-border-title {
		    border-top: 9px solid #FFC61A;
		    border-color: #FFC61A;
		    line-height: 130%;
		    font-size: 16px;
		    padding-top: 5px;
		  }

		  /* .main-article img {
		    width: 100%;
		    height: auto;
		  } */

			.search_form {
				padding: 0 10px;
			}

			#load_more_posts .btn {
				padding: 3px 12px;
			}

			.page-template-default .single-news-author p {
				left: 0;
			}

			.page-template-default .single-news-author img {
			  width: 240px;
			}

			.page-template-default .single-news-author {
				margin-top: 10px;
			}

			.page-template-default .contact-page > p {
				margin-bottom: 10px;
			}

			.category_box_desc img {
				width: 100%;
				height: auto;
			}

			.post.post-horizontal > .flex {
				display: block;
				text-align: center;
			}

			.post.post-horizontal .flex img {
				max-width: 300px;
			}

			.post.post-horizontal .vertical_align {
				text-align: left;
				clear: left;
				margin-top: 18px;
			}
		}

		#header .justify-content-rigth {
			display: flex;
		}

		button.alm-load-more-btn {
			opacity: 0;
		}

		@media (min-width: 1024px) {
		  .image-text-container {
		    display: flex;
		    align-items: flex-start;
		  }

		  .image-text-container figure {
		    flex: 0 0 65%;
		    margin-right: 2rem;
		  }

		  .image-text-container .image-description {
		    flex: 1;
		  }
		}

		@media (max-width: 1023px) {
		  .image-text-container {
		    display: block;
		  }

		  .image-text-container .image-description {
		    padding-left: 15px;
		    padding-right: 15px;
		  }
		}
		/* trending end  */

		@media (max-width: 640px) {
  .section-title.bottom-border.subtitle {
    font-size: 18px;
  }
}

/* CRITICAL FIXES ONLY - Added after restore */

/* Fix author profile images on mobile */
@media (max-width: 768px) {
  .single-news-author img {
    width: 150px !important;
    max-width: 150px !important;
    height: 150px !important;
    margin: 0 auto 20px !important;
  }
}

@media (max-width: 480px) {
  .single-news-author img {
    width: 120px !important;
    max-width: 120px !important;
    height: 120px !important;
  }
}

/* Fix Pinterest button z-index to appear above sticky header */
.single_pin {
  z-index: 10000 !important;
}

/* Ensure image wrapper for Pinterest buttons doesn't break layout */
.image-wrapper {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.image-wrapper img {
  max-width: 100%;
  height: auto;
  display: block;
}

.image-wrapper .gallery_link {
  display: block;
  line-height: 0;
}

.image-wrapper .single_pin {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10000;
}

/* ===== GUTENBERG BLOCK STYLES TO MATCH CLASSIC EDITOR ===== */

/* Gutenberg Headings - Match .main-article h2 styles INCLUDING BORDER */
.main-article .wp-block-heading,
.single_article .article_desc .wp-block-heading {
  font-family: 'Avenir-Black', Helvetica, sans-serif;
  margin: 30px 0 20px 0;
  line-height: 110%;
  color: #1a1a1a;
  font-weight: 600;
  display: inline-block;
  width: 100%;
  border-left: 9px solid #FFC61A;
  padding-left: 15px;
  border-top: none;
}

.main-article h2.wp-block-heading,
.single_article .article_desc h2.wp-block-heading {
  font-size: 26px;
}

.main-article h3.wp-block-heading,
.single_article .article_desc h3.wp-block-heading {
  font-size: 23px;
}

.main-article h4.wp-block-heading,
.single_article .article_desc h4.wp-block-heading {
  font-size: 21px;
}

.main-article h5.wp-block-heading,
.single_article .article_desc h5.wp-block-heading,
.main-article h6.wp-block-heading,
.single_article .article_desc h6.wp-block-heading {
  font-size: 18px;
}

/* Gutenberg Paragraphs - Match .main-article p styles */
.main-article .wp-block-paragraph,
.single_article .article_desc .wp-block-paragraph {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 20px;
  color: #333;
}

/* Regular paragraphs - don't override inline styles */
.main-article p,
.single_article .article_desc p {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 20px;
  color: #333;
  /* Don't force text-align to respect inline styles */
}

/* Gutenberg Links in paragraphs */
.main-article .wp-block-paragraph a,
.single_article .article_desc .wp-block-paragraph a {
  color: #7223C3;
  text-decoration: none;
}

.main-article .wp-block-paragraph a:hover,
.single_article .article_desc .wp-block-paragraph a:hover {
  text-decoration: underline;
}

/* Gutenberg Lists */
.main-article .wp-block-list,
.single_article .article_desc .wp-block-list {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 20px;
  padding-left: 30px;
  color: #333;
}

.main-article .wp-block-list li,
.single_article .article_desc .wp-block-list li {
  margin-bottom: 10px;
}

/* Fix Gutenberg figure blocks with image wrappers */
figure.wp-block-image {
  text-align: center;
  margin: 30px 0;
  max-width: 100%;
}

figure.wp-block-image img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

figure.wp-block-image .image-wrapper {
  margin: 0 auto;
  display: block !important;
  max-width: 100%;
}

/* Gutenberg Image Captions */
figure.wp-block-image figcaption,
.wp-block-image figcaption {
  margin-top: 10px;
  font-size: 14px;
  color: #666;
  text-align: center;
  font-style: italic;
}

/* Ensure consistent display for ALL images */
.single_article .article_desc .image-wrapper,
.main-article .image-wrapper {
  margin: 0 auto;
  display: block !important;
  text-align: center;
}

/* Fix inline-block issue that causes left alignment */
.main-article .image-wrapper,
.single_article .article_desc .image-wrapper {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

/* Ensure images within wrappers are centered */
.image-wrapper img,
.image-wrapper .gallery_link {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

/* For centered paragraphs with images */
p.content_img_wrap .image-wrapper,
.main-article p .image-wrapper {
  margin: 0 auto;
  display: block !important;
}

/* Fix alignment for ALL images, especially after third image */
.main-article img,
.single_article .article_desc img,
figure.wp-block-image img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Gutenberg Quote Block */
.wp-block-quote {
  border-left: 4px solid #7223C3;
  padding-left: 20px;
  margin: 30px 0;
  font-style: italic;
  font-size: 20px;
  color: #555;
}

.wp-block-quote cite {
  display: block;
  margin-top: 10px;
  font-size: 16px;
  color: #777;
  font-style: normal;
}

/* Gutenberg Separator */
.wp-block-separator {
  border: none;
  border-top: 2px solid #e0e0e0;
  margin: 40px 0;
}

/* Gutenberg Table Block */
.wp-block-table {
  margin: 30px 0;
  width: 100%;
  border-collapse: collapse;
}

.wp-block-table table {
  width: 100%;
  border: 1px solid #ddd;
}

.wp-block-table th,
.wp-block-table td {
  padding: 12px;
  border: 1px solid #ddd;
  text-align: left;
}

.wp-block-table th {
  background-color: #f5f5f5;
  font-weight: bold;
}

/* Mobile adjustments for Gutenberg blocks */
@media (max-width: 768px) {
  .main-article .wp-block-paragraph,
  .single_article .article_desc .wp-block-paragraph,
  .main-article p,
  .single_article .article_desc p {
    font-size: 16px;
    line-height: 26px;
  }
  
  .main-article h2.wp-block-heading,
  .single_article .article_desc h2.wp-block-heading {
    font-size: 22px;
  }
  
  .main-article h3.wp-block-heading,
  .single_article .article_desc h3.wp-block-heading {
    font-size: 20px;
  }
}
