/*
Theme Name: Twenty Nineteen Child
Template: twentynineteen
*/
/*--------------------------------------------------------------
## Fonts
--------------------------------------------------------------*/
/*
IRAN Sans-serif fonts are considered a proprietary software. To gain
information about the laws regarding the use of these fonts, please
visit www.fontiran.com
---------------------------------------------------------------------
This set of fonts are used in this project under the license: (6DRGDR)
---------------------------------------------------------------------
*/
body:lang(fa-IR), button:lang(fa-IR),
input:lang(fa-IR),
select:lang(fa-IR),
optgroup:lang(fa-IR),
textarea:lang(fa-IR), .author-description .author-link:lang(fa-IR),
.comment-metadata:lang(fa-IR),
.comment-reply-link:lang(fa-IR),
.comments-title:lang(fa-IR),
.comment-author .fn:lang(fa-IR),
.discussion-meta-info:lang(fa-IR),
.entry-meta:lang(fa-IR),
.entry-footer:lang(fa-IR),
.main-navigation:lang(fa-IR),
.no-comments:lang(fa-IR),
.not-found .page-title:lang(fa-IR),
.error-404 .page-title:lang(fa-IR),
.post-navigation .post-title:lang(fa-IR),
.page-links:lang(fa-IR),
.page-description:lang(fa-IR),
.pagination .nav-links:lang(fa-IR),
.sticky-post:lang(fa-IR),
.site-title:lang(fa-IR),
.site-info:lang(fa-IR),
#cancel-comment-reply-link:lang(fa-IR),
h1:lang(fa-IR),
h2:lang(fa-IR),
h3:lang(fa-IR),
h4:lang(fa-IR),
h5:lang(fa-IR),
h6:lang(fa-IR), .page-title:lang(fa-IR), blockquote cite:lang(fa-IR), table:lang(fa-IR), .button:lang(fa-IR),
input:lang(fa-IR)[type="button"],
input:lang(fa-IR)[type="reset"],
input:lang(fa-IR)[type="submit"], .comment-navigation .nav-previous:lang(fa-IR),
.comment-navigation .nav-next:lang(fa-IR), .comment-list .pingback .comment-body:lang(fa-IR),
.comment-list .trackback .comment-body:lang(fa-IR), .comment-list .pingback .comment-body .comment-edit-link:lang(fa-IR),
.comment-list .trackback .comment-body .comment-edit-link:lang(fa-IR), .comment-form .comment-notes:lang(fa-IR),
.comment-form label:lang(fa-IR), .widget_archive ul li:lang(fa-IR),
.widget_categories ul li:lang(fa-IR),
.widget_meta ul li:lang(fa-IR),
.widget_nav_menu ul li:lang(fa-IR),
.widget_pages ul li:lang(fa-IR),
.widget_recent_comments ul li:lang(fa-IR),
.widget_recent_entries ul li:lang(fa-IR),
.widget_rss ul li:lang(fa-IR), .widget_tag_cloud .tagcloud:lang(fa-IR), .entry .entry-content .wp-block-button .wp-block-button__link:lang(fa-IR), .entry .entry-content .wp-block-archives li:lang(fa-IR),
.entry .entry-content .wp-block-categories li:lang(fa-IR),
.entry .entry-content .wp-block-latest-posts li:lang(fa-IR), .entry .entry-content .wp-block-verse:lang(fa-IR), .entry .entry-content .has-drop-cap:lang(fa-IR):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(fa-IR), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(fa-IR),
.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(fa-IR),
.entry .entry-content .wp-block-cover-image h2:lang(fa-IR),
.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(fa-IR),
.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(fa-IR),
.entry .entry-content .wp-block-cover h2:lang(fa-IR), .entry .entry-content .wp-block-audio figcaption:lang(fa-IR),
.entry .entry-content .wp-block-video figcaption:lang(fa-IR),
.entry .entry-content .wp-block-image figcaption:lang(fa-IR),
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(fa-IR),
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(fa-IR), .entry .entry-content .wp-block-file:lang(fa-IR), .entry .entry-content .wp-block-file .wp-block-file__button:lang(fa-IR), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(fa-IR), .wp-caption-text:lang(fa-IR), .gallery-caption:lang(fa-IR) {
  font-family: iransans, Tahoma, Arial, sans-serif;
}

h1 {
  font-size: 2em;
}

@media only screen and (min-width: 768px) {
  h1 {
    font-size: 2.25em;
  }
}

h2 {
  font-size: 1.5em;
}

@media only screen and (min-width: 768px) {
h2 {
    font-size: 1.6875em;
  }
}

.entry-title,
.not-found .page-title,
.error-404 .page-title,
.has-larger-font-size,
.has-regular-font-size,
.has-large-font-size,
.comments-title,
h3 {
  font-size: 1.17em;
}

.site-title,
.site-description,
.main-navigation,
.nav-links,
.page-title,
.page-description,
.comment-author .fn,
.no-comments,
.pagination .nav-links,
h2.author-title,
p.author-bio,
h4 {
  font-size: 1em;
}

.entry-meta,
.entry-footer,
.comment-content,
.site-info,
h5 {
  font-size: .83em;
}

.discussion-meta-info,
.has-small-font-size,
.comment-reply-link,
.comment-metadata,
.comment-notes,
.sticky-post,
#cancel-comment-reply-link,
img:after,
h6 {
  font-size: .67em;
}

.site-header.featured-image .entry-title {
  font-size: 1.5em;
}

h1:not(.site-title):before,
h2:before {
  display: none;
}

img {
  border-radius: 2px;
}

table td,
table th {
  border: 1px solid #ccc;
}

.entry .entry-content .wp-block-table th,
.entry .entry-content .wp-block-table td {
	border-color: #ccc;
}

.site {
  background-color:#FBFCFC;
}

/* Typography */
html {
  font-size: 1em;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

a:focus {
  outline: thin;
  outline-style: dotted;
  text-decoration: none;
}

a:active {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

.pagination .nav-links a:focus {
  text-decoration: none;
}

.pagination .nav-links a:focus.prev .nav-prev-text,
.pagination .nav-links a:focus.prev .nav-next-text, .pagination .nav-links a:focus.next .nav-prev-text,
.pagination .nav-links a:focus.next .nav-next-text {
  text-decoration: none;
}

.entry .entry-content a {
  color:#111;
  text-decoration: none;
  border-bottom: 1px solid #AED6F1;
  -webkit-box-shadow: inset 0 -6px 0 #AED6F1;
  -moz-box-shadow: inset 0 -6px 0 #AED6F1;
  box-shadow: inset 0 -6px 0 #AED6F1;
}

.entry .entry-content a:hover {
  color:#111;
  text-decoration: none;
  background: #AED6F1;
  -webkit-transition: background .20s cubic-bezier(0.33,0.66,0.66,1);
  transition: background .20s cubic-bezier(0.33,0.66,0.66,1);
}

.comment .comment-content a {
  color:#111;
  text-decoration: none;
  border-bottom: 1px solid #AED6F1;
  -webkit-box-shadow: inset 0 -6px 0 #AED6F1;
  -moz-box-shadow: inset 0 -6px 0 #AED6F1;
  box-shadow: inset 0 -6px 0 #AED6F1;
}

.comment .comment-content a:hover {
  color:#111;
  text-decoration: none;
  background-color: #AED6F1;
  -webkit-transition: background .20s cubic-bezier(0.33,0.66,0.66,1);
  transition: background .20s cubic-bezier(0.33,0.66,0.66,1);
}

.entry-content .post-thumbnail-responsive a {
  border-bottom: none;
  box-shadow: none;
}

.entry-content .post-thumbnail-responsive a:hover {
  background-color: unset;
}

.widget_calendar .calendar_wrap a {
  text-decoration: none;
}

.entry .entry-content p {
  line-height:2.3em;
  text-align: justify;
}
/*--------------------------------------------------------------
## Forms / button
--------------------------------------------------------------*/
.widget_search .search-field {
  background-color:#FBFCFC;
}

.widget_search .search-field:hover {
  border: 1px solid #16a085;
}

.widget_search .search-field:focus {
  border: 1px solid #16a085;
}

.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background: #16A085;
}

.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background: #138D75;
}

.button:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  background: #138D75;
  outline: thin dotted;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  background: #FBFCFC;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  border-color: #138D75;
  outline: thin solid rgba(0, 115, 170, 0.15);
}

.search-form {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
}

@media only screen and (min-width: 768px) {
.search-form{
  justify-content: flex-start;
}
}

.search-submit {
  border-radius: 0 !important;
  border-top-left-radius: 2px !important;
  border-bottom-left-radius: 2px !important;
  -webkit-border-top-left-radius: 2px !important;
  -moz-border-top-left-radius: 2px !important;
  -webkit-border-bottom-left-radius: 2px !important;
  -moz-border-bottom-left-radius: 2px !important;
}

.search-field {
    border-top-right-radius: 2px !important;
	border-bottom-right-radius: 2px !important;
  -webkit-border-top-right-radius: 2px !important;
  -moz-border-top-right-radius: 2px !important;
  -webkit-border-bottom-right-radius: 2px !important;
  -moz-border-bottom-right-radius: 2px !important;
}

.widget_search .search-submit {
  margin-top: 0;
  color: #18a085;
  background-color: unset;
}

.widget_search .search-submit:hover {
  color: #18a085;
  background-color: unset;
}
/*--------------------------------------------------------------
## Header/navigation
--------------------------------------------------------------*/
.site-header {
  background-color: #D5F5E3;
}

.site-branding {
  padding-top: 0em;
}

.site-header.featured-image .site-branding {
  background-color:unset;
}

.site-header.featured-image .main-navigation {
  background-color:unset;
  margin-top: 0;
}

.membership-header-sitebranding {
  display:block;
  color: #909497;
  font-size: 0.9em;
  margin: 0 0 0.5em;
  padding: 0.3em 0.5em;
}

.membership-header-sitebranding a {
  color:#797D7F;
}

.membership-header-sitebranding a:hover {
  box-shadow: 0px 1px 1px #cecece;
  -webkit-box-shadow: 0px 1px 1px #cecece;
  -moz-box-shadow: 0px 1px 1px #cecece;
  border-radius: 5px;
}

.site-header.featured-image .membership-header-sitebranding {
  background-color: unset;
  color: #fff;
}

.site-header.featured-image .membership-header-sitebranding a {
  color:#fff;
}

.site-header.featured-image .membership-header-sitebranding a:hover {
  box-shadow: 0px 1px 1px #fff;
  -webkit-box-shadow: 0px 1px 1px #fff;
  -moz-box-shadow: 0px 1px 1px #fff;
  border-radius: 5px;
}

.main-navigation {
  display: block;
  padding: 0.9em 0;
  margin-top: 1em;
  background-color: #16A085;
  /* Un-style buttons */
  /*
	 * Sub-menu styles
	 *
	 * :focus-within needs its own selector so other similar
	 * selectors don’t get ignored if a browser doesn’t recognize it
	 */
  /**
	 * Fade-in animation for top-level submenus
	 */
  /**
	 * Off-canvas touch device styles
	 */
}

.main-navigation .sub-menu {
   background-color: #F2F3F4;
   padding: 0 0 0 0;
   box-shadow: 0px 0px 3px #797D7F;
   -webkit-box-shadow: 0px 0px 3px #797D7F;
   -moz-box-shadow: 0px 0px 3px #797D7F;
}

.site-header.featured-image .main-navigation .sub-menu {
   border-top: none;
}

.main-navigation .sub-menu .sub-menu {
   box-shadow: none;
   border-top: none;
}

.sub-menu .sub-menu > li > a:before {
    content: "" !important;
}

.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true {
  width:300px;
  transform: translateX(100%);
}

@media only screen and (min-width: 358px) {
.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true {
  width:350px;
}
}

@media only screen and (min-width: 410px) {
.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true {
  width:400px;
}
}

@media only screen and (min-width: 600px) {
.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true {
  width:300px;
}
}

.main-navigation button {
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .site-header.featured-image {
    margin-bottom: 0rem;
	margin-bottom: 3rem;
  }
}

.site-header.featured-image .site-branding .site-title,
.site-header.featured-image .site-branding .site-description,
.site-header.featured-image .main-navigation a:after,
.site-header.featured-image .main-navigation .main-menu > li.menu-item-has-children:after,
.site-header.featured-image .main-navigation li,
.site-header.featured-image .social-navigation li{
  font-family:iransans;
}

.site-header.featured-image .entry-meta{
  padding: 0 1em 2em 0;
}
.site-header.featured-image .entry-title {
  padding: 0 1em 0.5em 0;
}	

@media only screen and (min-width: 768px) {
.site-header.featured-image .entry-meta{
  padding: 0 0 2em 0;
}
.site-header.featured-image .entry-title {
  padding: 0 0 0.5em 0;
}	
}

.site-header.featured-image .site-featured-image .entry-header .entry-title:before {
  display:none;
}

.site-header {
    padding: 0;
    margin: 0;
    font-size: 0.9em;
	position: relative;
}

@media only screen and (min-width: 768px) {
  .site-header {
    margin: 0;
    padding: 0;
  }
}

.site-title {
  font-size:2.5em;
  padding: 0 0.2em 0 0;
}

@media only screen and (min-width: 768px) {
.site-title {
  padding: 0 0.2em 0 0;
}
}

.site-title a {
  color:#16A085 !important;
}

.site-title a:link, .site-title a:visited {
  color: #16A085;
  font-weight:bold;
}

.site-title a:hover {
  color: #16A085;
}

.site-header.featured-image .main-navigation a,
.site-header.featured-image .main-navigation a + svg,
.site-header.featured-image .social-navigation a,
.site-header.featured-image .site-title a,
.site-header.featured-image .site-featured-image a {
  text-shadow: 1px 1px 4px #000000;
}

.site-header.featured-image .site-title a {
  font-weight: bold;
}

.site-header.featured-image .main-navigation svg {
  color:#fff;
}

.site-header.featured-image .main-navigation .sub-menu a{
  text-shadow: none;
}

.site-description {
  font-size:1em;
  color:#5D6D7E;
}

.main-navigation .main-menu > li {
  direction: ltr;
  margin-right: 1em;
  vertical-align: middle;
}

.main-navigation .main-menu > li > a {
  font-weight: 600;
  color: #fff;
  border-bottom: 1px dotted #fff;
  margin-right: 0;
  margin-left: 0;
}

.main-navigation .main-menu > li.menu-item-has-children .submenu-expand {
  vertical-align: middle;
}

.main-navigation .main-menu > li > a:hover,
.main-navigation .main-menu > li > a:hover + svg {
	color: #D7DBDD;
}

@media only screen and (min-width: 768px) {
.main-navigation .main-menu > li > a {
  border-bottom: none;
}
}

.main-navigation .sub-menu > li > a{
  font-weight: 600;
  color: #283747 !important;
}

.main-navigation .sub-menu .sub-menu > li > a{
  font-weight: 600;
  color: #283747 !important;
}

.main-navigation .sub-menu > li > a:hover,
.main-navigation .sub-menu > li > a:focus,
.main-navigation .sub-menu > li > .menu-item-link-return:hover,
.main-navigation .sub-menu > li > .menu-item-link-return:focus {
  background: #E5E7E9;
}

.main-navigation .sub-menu > li > a:hover:after,
.main-navigation .sub-menu > li > a:focus:after,
.main-navigation .sub-menu > li > .menu-item-link-return:hover:after,
.main-navigation .sub-menu > li > .menu-item-link-return:focus:after {
  background: #E5E7E9;
}

.main-navigation .sub-menu > li > .menu-item-link-return {
  font-weight: 600 !important;
  padding: 0.5em !important;
  color:#fff;
}

#my-new-svg-toggle{
  height: 31px;
  width: 31px;
}

.main-navigation .sub-menu > li.mobile-parent-nav-menu-item svg {
  top: 0;
  vertical-align: -0.7em;
}

#my-new-svg-return{
  height: 31px;
  width: 31px;
}

.main-navigation .sub-menu > li.menu-item-has-children .submenu-expand {
  width: calc( 15px + 1rem) !important;
  height: calc( 15px + 1rem) !important;
  left: 10px !important;
  top: calc( .650 * 1rem) !important;
  bottom: 0 !important;
  color: #f2f3f4 !important;
  background-color:#D5DBDB !important;
  line-height: 1 !important;
  padding: calc( .1 * 0.5rem) !important;
  border-radius:100% !important;
}

.main-navigation .main-menu > li.menu-item-has-children .submenu-expand.main-menu-more-toggle {
  margin-right: 0;
}

.main-navigation .main-menu > li.menu-item-has-children .submenu-expand.main-menu-more-toggle svg {
  top: -0.06rem;
  margin-left: -0.054rem;
  vertical-align: baseline;
}

.main-navigation .main-menu > li.menu-item-has-children .submenu-expand svg {
  top: unset;
  vertical-align: text-top;
}

.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu > li > a {
  font-family:iransans;
  padding-top: 1em;
  padding-bottom:1em;
}

.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu > li > .menu-item-link-return {
  background-color:#16A085;
  font-size:1.5em;
  border-radius:0%;
  padding-bottom:0.7em;
  padding-top:0px;
}

.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu {
  border-top: none;
  box-shadow: none;
}
/*--------------------------------------------------------------
## Logo
--------------------------------------------------------------*/
.site-logo .custom-logo-link {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .site-logo {
    top: -1em;
  }
}
.site-logo .custom-logo-link {
  border-radius: 0%;
}
.site-logo .custom-logo-link:hover, .site-logo .custom-logo-link:active, .site-logo .custom-logo-link:focus {
  box-shadow:unset;
}

/*--------------------------------------------------------------
# khatoom Introduction Box
--------------------------------------------------------------*/
.khatoom-intro-box-container-post-page {
  margin-top: 3em;
}

.khatoom-intro-box-container-post-page .khatoom-intro-box {
  background-color: #F4F6F7;
}

.khatoom-intro-box-container {
  background-color:#D5F5E3;
  background-image: linear-gradient(#D5F5E3, #EAFAF1, #FBFCFC);
  -webkit-background-image: linear-gradient(#D5F5E3, #EAFAF1, #FBFCFC);
}

.khatoom-intro-box {
  display: block;
  text-align: justify;
  color:#111;
  background-color:#FBFCFC;
}

.intro-box-right {
  padding: 1em;
}

.intro-box-middle {
  padding: 1em;
}

.intro-box-left {
  display: flex;
  flex-direction: column;
  padding: 1em;
  max-width: 250px;
  margin: 0 auto;
  text-align: center;
}

.intro-box-left-links {
  background-color: #18a085;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  padding: 0.3em 0.5em;
  margin: 0.2em;
  border-radius: 2px;
}

.intro-box-left-links:visited {
  color: #fff;
}

.intro-box-left-links:hover {
  color: #D7DBDD;
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}

#intro-box-left-links-registeration {
  background-color:#8b2b3e;
}

#intro-box-left-links-registeration:hover {
  background-color:#16a085;
}

@media only screen and (min-width: 768px) {
.khatoom-intro-box {
  margin: 0 calc(4% + 60px);
}
}

@media only screen and (min-width: 800px) {
.khatoom-intro-box {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-content: center;
  align-content: center;
  align-items: baseline;
  margin: 0 calc(4% + 60px);
}
	
.intro-box-middle {
  border-right: 1px solid #CACFD2;
}

.intro-box-left {
  max-width: unset;
  margin: unset;
}
}

@media only screen and (min-width: 800px) {
.khatoom-intro-box-container-post-page .khatoom-intro-box {
  justify-content: space-between;
  justify-content: stretch;
}
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
/* "parent-comment-lastcomment" is for set last comments box (left)
 * and comments box (right) in baseline. (in single page) */
.parent-comment-lastcomment{
  overflow: auto;
}

.comments-area .comments-title-wrap {
  border-top: 3px solid #16a085;
  border-bottom: 1px solid #E5E7E9;
  padding:0;
}

@media only screen and (min-width: 768px) {
  .comments-area .comments-title-wrap {
    display: block;
    align-items: unset;
    justify-content: unset;
	margin: 0;
	padding:0;
  }
}

.comments-area .comments-title-wrap .comments-title {
  color:#111;
  background-color:#F4F6F7;
  padding: 0.8em;
  text-align: center;
  font-size: 1em;
  border-radius: 2px;
}

.comments-area .comments-title-wrap .comments-title:before {
  display: none;
}

@media only screen and (min-width: 768px) {
  .comments-area .comments-title-wrap .discussion-meta {
    margin-top: 1em;
  }
}

.comments-area .comments-title-wrap .discussion-meta {
    margin-top: 1em;
	margin-right: 1em;
}

.comment-reply .comment-reply-link {
  font-family: iransans;
  color: #16a085;
}

.comment .comment-author .post-author-badge {
  background: #16a085;
}

.comments-area {
  background-color:#F4F6F7;
  border-radius: 2px;
  margin: calc(3 * 1rem) 0rem;
}

.comments-area > * {
  margin-top: 0;
  margin-bottom: 0;
  padding: 1em;
}

@media only screen and (min-width: 768px) {
  .comments-area > * {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.comment .comment-body {
  background-color:#FBFCFC;
  border: 1px solid #E5E7E9;
  border-radius: 2px;
  padding: 0.5em;
}

.comment .comment-author .post-author-badge {
  left: calc(100% - 4rem);
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.entry {
  margin-top: calc(1 * 1rem);
}

.entry .entry-header {
  margin: calc(2 * 1rem) 1rem 1rem;
}

.entry .entry-title {
  font-family:iransans;
}

.entry .entry-title:before {
  display: none;
}

.entry .entry-title a {
  color: #16A085;
}

.entry .entry-title a:hover {
  color: #16A085;
}

.entry .entry-footer {
  padding-bottom:5px;
  border-bottom:1px solid #D0D3D4;
  margin-top:0px;
}

.entry .entry-meta,
.entry .entry-footer {
  color: #5D6D7E;
  font-weight: 400;
}

.entry .entry-meta a:hover,
.entry .entry-footer a:hover {
  color: #5D6D7E;
}

.entry .entry-meta > span,
.entry .entry-footer > span {
  margin-left: 0.7rem;
}

.entry .entry-meta .svg-icon,
.entry .entry-footer .svg-icon {
  color: #16A085;
  margin-left: 0.3em;
}

.post-thumbnail-responsive {
  display: block;
  padding: 0;
}

.excerpt-post-homepage-smallscreen {
  display:block;
  text-align: justify;
}

.excerpt-post-homepage-widesceen {
  display:none;
  font-size: 15px;
  font-size: 0.9375em;
  float: left;
  width:71%;
}

@media only screen and (min-width: 600px) {
.post-thumbnail-responsive {
  display: block;
  width: 28%;
  float: right;
  padding: 10px 0 0 1em;
  box-sizing: border-box;
}
.excerpt-post-homepage-smallscreen {
  display:none;
	}
.excerpt-post-homepage-widesceen {
  display:block;
	}
}

/* svg-icon class is defined in the "class-mytheme-svg-icons.php" */
.svg-icon {
  vertical-align: middle;
}

/*--------------------------------------------------------------
## Related posts
--------------------------------------------------------------*/
.related-posts {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin: 3em 0;
    background-color:#F4F6F7;
}

@media only screen and (min-width: 768px) {
.related-posts {
    width: 50%;
    margin: calc(3 * 1rem) calc(4% + 60px) 0;
}
}

.related-posts-title {
  border-top: 3px solid #16a085;
  border-bottom: 1px solid #E5E7E9;
  background-color:#F4F6F7;
  color:#111;
  font-weight: bold;
  border-radius: 2px;
  text-align: center;
  padding: 0.5em 0 0.5em;
  margin-top: 0;
}

.related-post-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 0.5em;
}

@media only screen and (min-width: 768px) {
.related-post-content {
    display: grid;
    grid-template-columns: 50% 50%;
    justify-content: center;
	align-content: center;
}
}

.related-posts-list {
    display: flex;
    flex-direction: column;
    margin-bottom: 1em;
	padding: 1em 1em 0;
}

@media only screen and (min-width: 768px) {
.related-posts-list {
  padding: 1em 1.5em 0;
}
}

.related-posts-post {
  color:#111 !important;
}

.related-posts-list:hover a {
  color: #0073aa !important;
  text-decoration: underline;
}
/*--------------------------------------------------------------
## Showing posts List in the bottom of the post page
--------------------------------------------------------------*/
.content-chain {
  margin-top: 3em;
  border-radius: 2px;
  background-color: #F4F6F7;
  border-bottom: 1px solid #E5E7E9;
  margin: 3em 0;
}

@media only screen and (min-width: 768px) {
.content-chain {
    width: 50%;
    margin: calc(3 * 1rem) calc(4% + 60px) 0;
}
}

.content-chain-title {
  background-color:#F4F6F7;
  color:#111;
  font-weight: 600;
  padding: 0.5em 0 0.5em;
  margin-top: 0;
  border-radius: 2px;
  border-top: 3px solid #16a085;
  border-bottom: 1px solid #E5E7E9;
  text-align: center;
}

.content-chain-post {
  padding:0.7em 0 1.2em 0;
  border-right: 2em solid #16a085;
  margin: 0 0.5em;
}

.content-chain-post a {
  font-weight:bold;
  color:#626567;
}

.content-chain-post a:hover {
  text-decoration:none;
}

.content-chain-post a:visited {
  text-decoration:none;
  color:#AEB6BF !important;
}

.content-chain-post a > * {
  text-decoration:none;
  color:#fff !important;
}

.content-chain-post a:visited > * {
  text-decoration:none;
  color:#fff !important;
}

.chain-number {
  margin-right: -1.5em;
}

.chain-icon {
  background-color: #16a085;
  border-radius: 30%;
  margin-left: 0.3em;
}
/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
#colophon .widget-area {
  margin: calc(2 * 1rem) 1rem 0;  
}
#colophon .site-info {
  margin: calc(2 * 1rem) 1rem;
}

.site-footer {
  background-color:#F0F3F4;
}

@media only screen and (min-width: 768px) {
.site-footer {
  margin: calc(1 * 1rem) 0 0;
}
}

.copyright-footer {
  text-align:center;
  color:#5D6D7E;
}
.copyright-footer a:hover {
  color:#5D6D7E !important;
}

#colophon .site-info .imprint,
#colophon .site-info .privacy-policy-link { 
  margin-left: 0rem;
}
/*--------------------------------------------------------------
## Blocks Style
--------------------------------------------------------------*/
.entry .entry-content .wp-block-quote:not(.is-large), .entry .entry-content .wp-block-quote:not(.is-style-large) {
  border-color: #1E90FF;
}

.entry .entry-content .wp-block-quote p {
  line-height: 2.3em;
}
/*--------------------------------------------------------------
## post modify date
--------------------------------------------------------------*/
#my-new-svg-modify{
  vertical-align: middle;
  color:#16a085;
}

.edition-date{
  color:#5D6D7E;
  font-size: 0.9em;
}
/*--------------------------------------------------------------
## box contains last comments and ques links in the bottom of
## the front page
--------------------------------------------------------------*/
.index-bottom-box-container {
  display: block;
  margin: 3em 0;
}

@media only screen and (min-width: 768px) {
.index-bottom-box-container{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content:space-between;
  align-items: flex-start;
  margin: 3em calc(4% + 60px);
}
}

.index-bottom-box-container .index-bottom-box {
  background-color:#F4F6F7;
  width: auto;
  text-align: justify;
}

@media only screen and (min-width: 768px) {
.index-bottom-box-container .index-bottom-box {
  width: 48%;
}
}

.index-bottom-box-container .title-ques {
  border-top: 3px solid #16a085;
  border-bottom: 1px solid #E5E7E9;
  color:#111;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  padding: 0.5em 0 0.5em;
  border-radius: 2px;
  background-color:#F4F6F7;
}

.index-bottom-box-container .ul-ques-links {
  list-style-type: none;
  padding: 0 1em;
}

.index-bottom-box-container .ul-ques-links .svg-icon {
  color:#16a085;
  margin-left: 7px;
}

.index-bottom-box-container .ul-ques-links a {
  color:#111;
}

.index-bottom-box-container .ul-ques-links a:hover {
  color:#0073aa;
  transition: color 110ms ease-in-out;
  text-decoration: underline !important;
}

.index-bottom-box-container .ul-ques-links > li {
  list-style-type: none;
  padding: 1em 0;
  border-bottom: 1px solid #ECF0F1;
}

.index-bottom-box-container .title-display-last-comments {
  border-top: 3px solid #16a085;
  border-bottom: 1px solid #E5E7E9;
  color:#111;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  padding: 0.5em 0 0.5em;
  border-radius: 2px;
  background-color: #F4F6F7;
}

.index-bottom-box-container .ul-display-last-comments {
  list-style-type: none;
  padding: 0 1em;
  text-align: justify;
}

.index-bottom-box-container .ul-display-last-comments .svg-icon {
  color:#16a085;
  margin-left: 7px;
}

.index-bottom-box-container .ul-display-last-comments a {
  color:#111;
}

.index-bottom-box-container .ul-display-last-comments a:hover {
  color:#0073aa;
  transition: color 110ms ease-in-out;
  text-decoration: underline !important;
}

.index-bottom-box-container .ul-display-last-comments > li {
  list-style-type: none;
  padding: 1em 0;
  border-bottom: 1px solid #ECF0F1;
}

.index-bottom-box-container .author-link-display-last-comments {
  color:#111;
}

/*--------------------------------------------------------------
## last comments
--------------------------------------------------------------*/
.parent-comment-lastcomment .display-last-comments {
  background-color:#F4F6F7;
  width: auto;
  overflow: auto;
}

.parent-comment-lastcomment .title-display-last-comments {
  border-top: 3px solid #16a085;
  border-bottom: 1px solid #E5E7E9;
  background-color:#F4F6F7;
  color:#111;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  padding: 0.5em 0 0.5em;
  border-radius: 2px;
}

.parent-comment-lastcomment .ul-display-last-comments {
  list-style-type: none;
  padding: 0 1em;
}

.parent-comment-lastcomment .ul-display-last-comments > li {
  list-style-type: none;
  padding: 1em 0;
  border-bottom: 1px solid #ECF0F1;
}

.parent-comment-lastcomment .ul-display-last-comments .svg-icon {
  color:#16a085;
  margin-left: 7px;
}

.parent-comment-lastcomment .ul-display-last-comments a{
  color:#111;
}

.parent-comment-lastcomment .ul-display-last-comments a:hover{
  color:#0073aa;
  transition: color 110ms ease-in-out;
  text-decoration: underline !important;
}

.parent-comment-lastcomment .author-link-display-last-comments {
  color:#111;
}

@media only screen and (min-width: 768px) {
.parent-comment-lastcomment .display-last-comments {
  width: 50%;
  margin: calc(3 * 1rem) calc(4% + 60px);
}
}

@media only screen and (min-width: 1025px) {
.parent-comment-lastcomment .display-last-comments {
  margin: calc(3 * 1rem) 0 calc(3 * 1rem) calc(4% + 60px);
  width: auto;
}
}

/*--------------------------------------------------------------
## daemamooz introduction page
--------------------------------------------------------------*/
.daemamooz-introduction-page-title {
	color: #16A085;
	margin: calc(3 * 1rem) 0 calc(3 * 1rem) 0;
	text-align: center;
	font-size: 1rem !important;
}

@media only screen and (min-width: 768px) {
.daemamooz-introduction-page-title {
	font-size: unset !important;
}
}

.daemamooz-introduction-page-main {
    text-align: justify;
	margin: 0 calc(1 * 1rem) calc(3 * 1rem) calc(1 * 1rem);
}

@media only screen and (min-width: 768px) {
    .daemamooz-introduction-page-main {
    margin: 0px calc(30%) calc(3 * 1rem);
  }
}

.founder-name {
	text-align: left;
}

.daemamooz-introduction-page-tenets {
	margin: 0 calc(1 * 1rem) calc(3 * 1rem) calc(1 * 1rem);
	border-top: 1px solid #CACFD2;
}

@media only screen and (min-width: 768px) {
    .daemamooz-introduction-page-tenets {
    margin: 0px calc(30%) calc(3 * 1rem);
  }
}

.daemamooz-introduction-page-tenets-title {
	color: #16A085;
	font-weight: bold;
	margin: calc(3 * 1rem) 0 calc(3 * 1rem) 0;
	text-align: center;
	font-size: 1rem !important;
}

@media only screen and (min-width: 768px) {
.daemamooz-introduction-page-tenets-title {
	font-size: unset !important;
}
}

.daemamooz-introduction-page-tenets-description {
	text-align: justify;
	color: #111;
	font-weight: normal;
}

/*--------------------------------------------------------------
## educational sets
--------------------------------------------------------------*/
.educational-set-page-title {
  color: #626567;
  margin: calc(4% + 60px) calc(4% + 60px);
  text-align: center;
  font-size: 0.8em !important;
}

@media only screen and (min-width: 768px) {
.educational-set-page-title {
  font-size: unset !important;
}
}

.sets-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    margin: 0 0 calc(3 * 1rem);
}

@media only screen and (min-width: 768px) {
    .sets-container {
    margin: 0 calc(4% + 60px) calc(3 * 1rem);
  }
}

.set {
    background-color: #EAFAF1;
    padding: 1em;
    margin-top: 1em;
}

@media only screen and (min-width: 768px) {
    .set {
    width: 50%;
    border-left: 5px solid #FBFCFC;
	box-sizing: border-box;
  }
}

@media only screen and (min-width: 1024px) {
    .set {
    width: 25%;
  }
}

.set-title {
    background-color: #EAFAF1;
    font-weight: bold;
    margin-bottom: 5px;
}

.set-desc {
    text-align: justify;
}

.set-title-chain {
    margin-top: 0.5em;
    border-bottom: 1px solid #D7DBDD;
}

.sets-container .content-chain-post {
  font-size: 0.9em;
  margin: 0;
}

.set-page-link {
    background-color: #16a085;
    text-align: center;
    padding: 0.5em;
    margin-top: 0.5em;
    border-radius: 2px;
    border: 1px solid #D7DBDD;
}

.set-page-link a{
    color: #fff;
}

.set-page-link:hover{
    background-color: #2ab398;
}

/*--------------------------------------------------------------
## membership plugin
--------------------------------------------------------------*/

.entry-content .swpm-login-widget-form a {
  border-bottom: none;
  box-shadow: none;
}

.entry-content .swpm-login-widget-form a:hover {
  background-color: unset;
  text-decoration: underline;
  color:#0073aa;
}
/*--------------------------------------------------------------
## Dailyword
--------------------------------------------------------------*/
/* Notification to the non members that attempt to enter to the dailywords page */
.notification-to-not-member {
    margin: 2em 1em 0;
}

@media only screen and (min-width: 768px) {
.notification-to-not-member {
    margin: 3em calc(4% + 60px) 0;
}
}
/* Styling banner dailyword */
.dailyword-box-container {
  background-color: #EAFAF1;
}

.dailyword-box {
  margin: 0 1em;
  padding: 1em 0;
}

@media only screen and (min-width: 768px) {
.dailyword-box-container {
  background-color: unset;
}
.dailyword-box {
  background-color: #EAFAF1;
  margin: 0 calc(4% + 60px);
  padding: 2em;
}
}
/*--------------------------------------------------------------
## @media
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Pagination 
--------------------------------------------------------------*/
.pagination .nav-links .prev > svg,
.pagination .nav-links .next > svg {
    transform: rotate(-180deg);
}
.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content:center;
  align-items:center;
  margin-top: 3em;
  margin-bottom: 1em;
}

.pagination .nav-links > * {
  padding: 0 calc(.5 * 1rem) 0 calc(1.5 * 1rem);
  color:#138D75;
}

@media only screen and (min-width: 768px) {
  .pagination .nav-links {
    margin-right: calc(4% + 60px);
    padding: 0;
	justify-content:flex-start;
  }
}

@media only screen and (min-width: 768px) {
  .post-navigation {
    margin: calc(3 * 1rem) calc(4% + 60px);
  }
}

@media only screen and (min-width: 1168px) {
  .post-navigation .nav-links {
    margin: 0 calc(4% + 60px);
  }
}

@media only screen and (min-width: 768px) {
  .site-branding {
    margin: 0 calc(4% + 60px);
  }
}

@media only screen and (min-width: 768px) {
  .site-header.featured-image .site-featured-image .entry-header {
    margin-right: calc(4% + 60px);
    margin-left: calc(4% + 60px);
  }
}

@media only screen and (min-width: 768px) {
  .entry .entry-header {
    margin: calc(2 * 1rem) calc(4% + 60px) calc(1rem / 2);
  }
}

@media only screen and (min-width: 768px) {
  .entry .entry-footer {
    margin: 1rem calc(4% + 60px) calc(0.5 * 1rem);
	max-width: 50%;
  }
}

@media only screen and (min-width: 768px) {
  .entry .post-thumbnail {
    margin: 1rem calc(4% + 60px);
  }
}

@media only screen and (min-width: 768px) {
  .author-bio {
    margin: calc(3 * 1rem) calc(4% + 60px);
  }
}

@media only screen and (min-width: 1168px) {
  .author-bio {
    margin: calc(3 * 1rem) calc(4% + 60px);
  }
}

@media only screen and (min-width: 768px) {
  .comments-area {
    width: 50%;
	max-width: unset;
	margin: calc(3 * 1rem) calc(4% + 60px);
  }
}

@media only screen and (min-width: 1025px) {
  .comments-area {
	float: right;
	margin: calc(3 * 1rem) calc(4% + 60px) calc(3 * 1rem) 2em;
  }
}

@media only screen and (min-width: 1168px) {
  .comments-area {
    width: 50%;
	max-width: unset;
  }
}

@media only screen and (min-width: 768px) {
  .archive .page-header,
  .search .page-header,
  .error404 .page-header {
    margin: 30px calc(4% + 60px) calc(1% + 40px);
  }
}

@media only screen and (min-width: 768px) {
  .hfeed .entry .entry-header {
    margin: calc(2 * 1rem) calc(4% + 60px) calc(1rem / 2);
	max-width: 50%;
  }
}

@media only screen and (min-width: 768px) {
  .error-404.not-found .page-title,
  .error-404.not-found .page-content,
  .no-results.not-found .page-title,
  .no-results.not-found .page-content {
    margin: calc(3 * 1rem) calc(4% + 60px) calc(1rem / 2);
  }
}

@media only screen and (min-width: 768px) {
  #colophon .widget-area {
    margin: calc(3 * 1rem) calc(4% + 60px) 0;
	clear: both;
  }
  #colophon .site-info {
    margin: calc(3 * 1rem) calc(4% + 60px);
  }
}

.entry .entry-content,
.entry .entry-summary {
  max-width: calc(100% - (2 * 1rem));
  margin: 0 1rem;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content,
  .entry .entry-summary {
    width: 50%;
    margin: 0 calc(4% + 60px);
    padding: 0 0px;
  }
}

/* Blocks */
/* !Block styles */
.entry .entry-content > *,
.entry .entry-summary > * {
  margin: 5px 0 15px 0;
  max-width: 100%;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content > *,
  .entry .entry-summary > * {
    max-width: 100%;
  }
}

@media only screen and (min-width: 1168px) {
  .entry .entry-content > *,
  .entry .entry-summary > * {
    max-width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .entry .entry-content > *,
  .entry .entry-summary > * {
    margin: 5px 0 5px 0;
  }
}
