/*
Theme Name: 7m
Text Domain: 7m
Version: 1.0
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns, block-styles, wide-blocks, accessibility-ready
Author: VH WP
Author URI: https://t.me/vh_wp
Theme URI: https://t.me/vh_wp
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/ 


html,
body {
	border: none;
	margin: 0;
	padding: 0;
}
button {
	cursor: pointer;
}
body, button, input, optgroup, select, textarea {
    font-family: BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td {
	border: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
}
img, figure {
	max-width: 100%;
	height: auto;
}
iframe, .wp-caption, figure, .wp-attachment {
	max-width: 100%;
}
a, a:hover {
	text-decoration: none;
	outline: 0;
}
a:hover, .header-bottom .menu li.current-menu-item > a, .header-bottom .menu li a:hover {
	color:  rgb(254 197 122);
}
body {
	width: 100%;
	color:  #080F18;
	line-height: 1.6;
}
.button, .vh-btn {

    border-radius: 24px;
    padding: 12px 24px 12px 24px;
    font-weight: 700;
}
a {
	color:  var(--primary-color);
}
blockquote::before,
blockquote::after {
	content: "";
}
:root{
	--primary-color: rgba(36, 75, 156, 1);
	--linear : linear-gradient(90deg, #FEC574 14.29%, #FB6E67 100%);
}

.site-header {
	background: rgba(26, 35, 50, 1);

}
.header-bottom .menu {
    display: flex;
    align-items: center;

}
.header-bottom .menu > li > a, .sub-menu li a {
    text-transform: uppercase;
    color: #fff;
    line-height: 16px;
    font-weight: 700;
    padding: 5px 15px;
}
.header-bottom {
    height: 45px;
    display: flex;
    align-items: center;
    border-top: 1px solid rgba(79, 79, 79, 1);
    color: #fff;
    position: relative;
}
.header-main {
    min-height: 75px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.container {
    padding-left: 15px;
    padding-right: 15px;
    width: 1200px;
    margin: 0 auto;
    max-width: 100%;
}

.vh-outline {
    box-shadow: 0px 4px 20px rgb(0 0 0 / 8%);
    border: 2px solid #d93;
    background: linear-gradient(90deg, #FEC574 14.29%, #FB6E67 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-weight: bold;
}
.vh-primary {
	background: linear-gradient(90deg, #FEC574 14.29%, #FB6E67 100%);
border-radius: 24px;
  color:  #fff;
}
.flex {
	display: flex;
}
.align-center {
	align-items: center;
}
.space-between {
	justify-content: space-between;
}
input, textare, select {
    min-height: 30px;
    outline: 0;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.header-bottom .searchform .input-text input {
    border: 0;
    background: transparent;
    padding: 0 15px;
    color:  #fff;
}

.header-bottom .menu li {
	position: relative;
	list-style: none;
}
.sub-menu, .dropdown {
    background-color: #fff;
    border-radius: 0.375em;
    box-shadow: 0 0.5em 1em -0.125em rgb(10 10 10 / 10%), 0 0 0 1px rgb(10 10 10 / 2%);
    position: absolute;
    top: 33px;
    left: 0;
    right: 0;
    min-width: 200px;
    display: none;
    z-index: 1123;
    overflow: hidden;
}
.sub-menu li a {
    padding: 15px;
    font-size: 16px;
    color: #4b4343;
    display: block;
    position: relative;
}
.sub-menu li a {
    line-height: 10px;
    font-size: 16px;
    color: #4b4343;
    border-bottom: 1px solid #ddd;
}
.text-center {
	text-align: center;
}
.site-footer {
	padding: 36px 0;
	background: var(--wpr-bg-0f66dea6-fea2-4218-b6ed-69e36b87bafe);
	color: #fff;
}
.menu-footer {
	display: flex;
	list-style: none;
	justify-content: center;

}
.menu-footer li a {
	background: linear-gradient(90deg, #FEC574 14.29%, #FB6E67 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
text-transform: uppercase;
font-weight: bold;
padding:  15px 20px;
}
.mb-3 {
	margin-bottom: 1.5rem;
}
.ft-icon {
    width: 26px;
    height: 26px;
    border: 1px solid #fff;
    border-radius: 99px;
    line-height: 26px;
}
.footer-contact .address, .footer-contact .phone, .ft-social, .menu-footer {
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}
.ft-social a {
	color:  #969696;
}
.ft-social a {
    color: #969696;
    font-size: 20px;
    margin-top: 15px;
}
.details-page .left-content {
    width: 75%;
    background:  #fff;
    border-radius: 6px;
}
.details-page .left-content .entry-content {
	padding:  15px;
	border-radius: 6px;
    box-shadow: 0 0 20px #e6e6e6;

}
.details-page .right-content {
    width: 23%;
    flex:  1;
}
.breadcrumb {
    padding: 15px 0;
}
.breadcrumb a {
    color: #333;
}

.entry-title {
    color: var(--primary-color);
    font-size: 21px;
    line-height: 24px;
    margin-bottom: 15px;
}
.entry-header .featured-thumbnails img {
    width: 100%;
    object-fit: cover;
}
.posted-by .author-avatar img {
    border-radius: 99px;
    overflow: hidden;
}
.author-box {
    gap: 10px;
}
.posted-by .post-date {
    border-left: 1px solid #ddd;
    padding-left: 15px;
}
.posted-by .author-box {
	padding-right: 15px;
}
.posted-by {
	color: rgba(150, 150, 150, 1);
	gap: 10px;
}
.color-primary{
	color:  var(--primary-color);
}
.related-title {
font-size: 24px;
font-weight: 700;
line-height: 28px;
letter-spacing: 0em;
text-align: left;

}
.related-items  {
	flex-direction: row;
	flex-wrap: wrap;

}	

.related-items .post-item {
	flex-basis: 33%;
	max-width: 33%;
	margin-bottom: 15px;
}
.related-items .post-inner {
		padding:  6px;

}

.related-items .post-item p, .related-items .post-item .post-title, .post-list .post-text p {
	color: rgba(100, 100, 100, 1);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 14px;

}
.related-items .post-item .post-title {
	color: #080F18;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 8px;
}
.author-info {
    background: #FFFFFF;
    border: 1px solid #244B9C;
    border-radius: 6px;
    padding: 15px
}
.author-info .author-avatar img {
	border-radius: 99px;
}
.author-inner {
    display: flex;
    gap: 15px;
}
.author-info .author-avatar {
    width: 110px;
    height: 110px;
}
.author-info .author-r {
	flex:  1;
}
.author-info .author-name {
	color:  var(--primary-color);
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.author-info .author-desc {
	color: #4F4F4F;
	font-size: 14px;
}
.author-info .author-social i {
	font-size: 20px;
    color: #4F4F4F;

}
.author-info .author-social {
	margin-top: 15px;
	display: flex;
	flex-wrap: wrap;
	gap:  10px;
}
.hero-section {
border-radius: 24px;
position: relative;
background-image:  var(--wpr-bg-7dc05c50-2963-45e9-9923-0873944406b9);
min-height: 300px;
object-fit: cover;
background-size: cover;
overflow: hidden;
width: calc(100% - 30px);
margin: 20px auto;

}

.hero-section .overlay{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
	width: 100%;

}
.z-index-9 {
	z-index: 9;
	position: relative;
}
.hero-section, .hero-section a {
	color:  #fff;
}
.archive-title {
	font-size: 40px;
}
.archive-desc {
	margin-top: 15px;
}
.post-list .post-thumbnail {
    width: 30%;
    border-radius: 8px;
    overflow: hidden;
}
.post-list .post-text {
	flex:  1;
	padding-left: 25px;
} 
.post-list {
	margin-bottom: 25px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 15px;
}
.post-list .post-title {
	color: #080F18;
	font-size: 18px;
}
.post-list .post-text p {
	font-weight: normal;
	-webkit-line-clamp:  3;

}
.post-featured .post-thumbnail {
	width: 50%;
}
.post-list .post-text p {
	margin-bottom: 15px;
}
.vh-pagination {
	display: flex;
	gap:  10px;
}
.vh-pagination a, .vh-pagination span {
    background: #fff;
    box-shadow: 0 0 20px #e4dede;
    padding: 5px 15px;
    border-radius: 4px;
    color: #333;
    font-weight: bold;
}
.vh-pagination a:hover, .vh-pagination span {
	background: var(--linear);
	color:  #fff;
}
.details-page {
    display: flex;
    flex-wrap: wrap;
    gap:  15px;
    margin-bottom: 30px;
}
aside {
    box-shadow: 0 0 20px #e6e6e6;
    border-radius: 6px;
    overflow: hidden;
}
aside ul {
	margin:  0;
	padding:  0;
	list-style: none;
}
aside a {
	color:  #333;
}
h4.widget-title {
    display: block;
    background: var(--linear);
    padding: 10px;
    color: #fff;
    text-transform: uppercase;
}
aside  ul > li >  a {
    padding: 15px;
    display: block;
}
aside  ul > li >  a:hover {
	background:  var(--linear);
	color:  #fff;
}
.vh_recents .item:not(:first-child), .vh_recents.category-post .item {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ddd;
}
.vh_recents .item {
	padding: 10px;
}
.vh_recents .item:not(:first-child) .post-text a, .vh_recents.category-post .post-text a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    font-weight: normal;
}
.vh_recents  .item:not(:first-child) .post-thumbnails, .vh_recents.category-post .item .post-thumbnails {
	width: 30%;
}
.vh_recents .post-thumbnails img {
    border-radius: 8px;
}
.vh_recents .item:not(:first-child) .post-text, .vh_recents.category-post .post-text {
	flex:  1;
	padding: 15px;
}
.vh_recents .item:not(:first-child) {
}


.vh-search {
  width: 100%;
  position: relative;
  display: flex;
}

.searchTerm {
  width: 100%;
  border: 2px solid #fb876f;
  border-right: none;
  padding: 5px;
  height: 20px;
  border-radius: 5px 0 0 5px;
  outline: none;
  color: #9DBFAF;
}

.searchTerm:focus{
  color: #00B4CC;
}

.searchButton {
  width: 100px;
  height: 44px;
  background: var(--linear);
  text-align: center;
  color: #fff;
  border-radius: 0 5px 5px 0;
  cursor: pointer;
  font-size: 20px;
}


.placeholder-content {
	 height: 205px;
	 overflow: hidden;
	 background: #000;
	 position: relative;
	 animation-duration: 1.7s;
	 animation-fill-mode: forwards;
	 animation-iteration-count: infinite;
	 animation-timing-function: linear;
	 animation-name: placeholderAnimate;
	 background: #f6f7f8;
	 background: linear-gradient(to right, #eee 2%, #ddd 18%, #eee 33%);
	 background-size: 1300px;
}
 .placeholder-content_item {
	 width: 100%;
	 height: 20px;
	 position: absolute;
	 background: #fff;
	 z-index: 2;
}
 .placeholder-content_item:after, .placeholder-content_item:before {
	 width: inherit;
	 height: inherit;
	 content: '';
	 position: absolute;
}
 .placeholder-content_item:nth-child(1) {
	 top: 0;
	 left: 0;
}
 .placeholder-content_item:nth-child(2) {
	 top: 20px;
	 left: 0;
	 width: 10%;
	 height: 90px;
}
 .placeholder-content_item:nth-child(3) {
	 top: 0px;
	 left: 0;
	 width: 10%;
	 height: 100%;
}
 .placeholder-content_item:nth-child(4) {
	 top: 20px;
	 width: 20px;
	 left: 170px;
	 height: 90px;
}
 .placeholder-content_item:nth-child(5) {
	 top: 40px;
	 left: 190px;
	 height: 12px;
}
 .placeholder-content_item:nth-child(6) {
	 top: 75px;
	 left: 190px;
	 height: 12px;
}
 .placeholder-content_item:nth-child(7) {
	 top: 20px;
	 right: 0;
	 width: 23%;
	 height: 20px;
}
 .placeholder-content_item:nth-child(8) {
	 top: 0;
	 right: 0;
	 width: 10%;
	 height: 100%;
}
 .placeholder-content_item:nth-child(9) {
	 top: 110px;
	 height: 17px;
	 left: 0;
}
 .placeholder-content_item:nth-child(10) {
	 top: 149px;
	 height: 12px;
	 left: 0;
}
 .placeholder-content_item:nth-child(11) {
	 top: 183px;
	 left: 0;
	 height: 100%;
}
 @keyframes placeholderAnimate {
	 0% {
		 background-position: -650px 0;
	}
	 100% {
		 background-position: 650px 0;
	}
}
.post_share .share-item {
	gap:  10px;
}
.entry-footer {
	border-top:  1px solid #ddd;
	margin-top: 30px;
	padding-top:  10px;
}
.tags-list, .tagcloud {
    list-style: none;
    display: flex;
}
.tags-list a, .tagcloud a {
    background: var(--primary-color);
    color: #fff;
    padding: 2px 5px;
    border-radius: 4px;
    margin: 5px;
    font-size: 14px;
}
.tags-list a:hover, .tagcloud a:hover {
	background:  var(--linear);
} 
blockquote {
    background: #f5f5f5;
    padding: 10px;
    border-left: 3px solid var(--primary-color);
    margin: 10px 0;
}
.gap {
	margin: 1em 0;
}
.link_web , .ud-box{
	padding:  1.5rem;
	border: 1px dashed #244B9C;
	margin:  30px 0;
	text-align: center;
	border-radius: 6px;
}
.link_web .title, .ud-box .title {
    font-size: 20px;
    color: rgba(241, 0, 0, 1);
    font-weight: bold;
}

.link_w a{
	margin:  10px;

}

.link_w {
	margin:  30px 0;
}
.link_w a:nth-child(even) {
    background: var(--primary-color);
}
.ud-box .title {
	color: #244B9C;
}
.ud-box .ud_list {
	display:  flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
.ud-box .ud_list .ud_item {
	flex-basis: 25%;
}
.ud_item {
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
}
.ud-inner {
	padding:  5px;
}
.container:after, .row:after, .clearfix:after, .clear:after {
    content: "";
    display: table;
    clear: both;
}
header .menu-bar {
  display: flex;
  outline: none;
  border: none;
  align-items: center;
  justify-content: end;
  width: 65px;
  position: relative;
  background-color: transparent;
}
header .menu-bar span {
  display: block;
  position: absolute;
  top: 0;
  left: unset;
  right: 0px;
  height: 2px;
  background: linear-gradient(to right, #f0d8b4, #ac8163);
  bottom: 0;
  margin: auto;
  width: 75%;
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
  transition-delay: 0.3s, 0s;
}
header .menu-bar span:after,
header .menu-bar span:before {
  position: absolute;
  display: block;
  left: unset;
  right: 0;
  width: 65%;
  height: 2px;
  background: linear-gradient(to right, #f0d8b4, #ac8163);
  content: "";
  margin: auto 0 auto auto;
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
  transition-delay: 0.3s, 0s;
}
header .menu-bar span:after {
  width: 80%;
}
header .menu-bar span:before {
  top: -10px;
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform;
}
header .menu-bar span:after {
  bottom: -10px;
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
}
header .menu-bar:hover {
  cursor: pointer;
}
header .menu-bar.active span {
  background: none;
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
header .menu-bar.active span:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
  width: 65%;
}
header .menu-bar.active span:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
  width: 65%;
}
.active {
	display: block !important;
}
.header-bottom .menu li.menu-item-has-children:hover ul, .sub-menu ul:hover {
    display: block;
}

@media only screen and (max-width: 48em) {    

.header-bottom .menu {
	display: none;
}
.header-main .button, .header-main  .vh-btn {
    padding: 5px 12px;
}
.header-main .column {
    flex: 1;
    margin-left: 15px;
}
.header-main .header-logo {
    width: 33%;
}
.details-page, .details-page .left-content, .details-page .right-content {
    display: block;
    width: 100%;
}
.container{
	    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
    padding: 0;
}
footer.site-footer .container {
	padding: 0;
}
footer.site-footer .container > div {
	padding:  15px;
}
.link_w a {
    display: block;
}
.ud-box .ud_list .ud_item {
    flex-basis: 50%;
}
.ud-inner {
    padding: 5px;
    border: 1px solid #ddd;
    margin: 5px;
    border-radius: 4px;
}
.related-items .post-item {
    flex-basis: 50%;
    max-width: 50%;
}
header .container {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}
.gap {
	display: none;
}
.breadcrumb {
	padding:  15px;
}
.searchButton {
    font-size: 14px;
}
.hero-section {
    min-height: 135px;
    padding: 15px;
}
.archive-inner {
	padding:  0 15px;
}
.archive-inner .post-list {
    display: block;
}
.post-list .post-thumbnail {
	width: 100%;
}
.post-list .post-text {
	padding: 0;
}
.archive-inner .post-featured {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
}
.archive-inner .post-featured .post-thumbnail{
	width: 100%;
}
.archive-inner .post-featured .readmore {
    display: none;
}
.archive-inner .post-featured .post-thumbnail {
	--webkit-order:  1;
	order:  1;
}
.archive-inner .post-featured .post-text{
	--webkit-order:  2;
	order:  2;
}
.archive-inner .post-featured .post-text .posted-by {
	margin-bottom: 10px;
}
.archive-desc {
    display: none;
}
.archive-title {
    font-size: 20px;
    text-align: center;
}
.header-bottom .menu {
    position: absolute;
    background: var(--linear);
    left: 0;
    width: 100%;
    top: 45px;
    z-index: 1123;
}
.header-bottom .menu > li > a {
    padding: 15px;
    font-size: 20px;
}
.header-bottom .menu li {
    border-bottom: 1px solid #d0c9c9;
    padding: 10px 0;
}
.header-bottom .menu.active {
	display:  block;
}
.header-bottom .menu li .menu-toggle {
    width: 30px;
    height: 30px;
    text-align: center;
    position: absolute;
    right:  10px;
    z-index: 12;
    top:  5px;
}
.header-bottom .menu li.current-menu-item > a, .header-bottom .menu li a:hover {
    color: #f00;
}
.header-bottom .menu li.menu-item-has-children a {
	width: calc(100% - 30px );
}
.header-bottom .menu li.menu-item-has-children:hover ul, .sub-menu ul:hover {
	display: none;
}
ul.sub-menu {
    background: #1a2331;
    color: #fff;
}
.header-bottom .menu li ul li a {
    border: 0;
}
.header-bottom .menu li ul li a {
    border: 0;
    color: #fff;
}
ul.sub-menu {
    background: #1a2331;
    color: #fff;
    position: relative;
    margin: 0;
    padding: 0;
    top: 15px;
}
	.menu-bar {
		display: flex; 
	}

}
