/*
 Theme Name:   Astra Child
 Description:  Astra Child Theme
 Author:       Dmitry Moshkin
 Author URI:   http://b-tester.com
 Template:     astra
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         
 Text Domain:  Astra
*/
.icon {
    font-size: 100px;
    color: #eeeeee;
}
@media (max-width: 921px){
.icon {
    display: none;
}}
.site-title {
    padding-bottom: 0px;
    margin-top: 0px;
}
.site-title a {
    text-transform: uppercase;
    text-decoration: none;	
    font-weight: 300;
    letter-spacing: 3px;
}
.menu-link {
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.menu-link:hover {
text-decoration: underline;
}
.ast-site-identity
{
    padding-top: 8px;
    padding-bottom: 8px;

}
h1 {
	margin-top:40px;
	margin-bottom:10px;
    font-size: 35px;
    font-weight: 200;
    text-transform: uppercase;
    line-height: 45px;
    letter-spacing: 1px;}
h2 {margin-top:25px;margin-bottom:25px;text-transform: uppercase;}
h3 {margin-top:25px;margin-bottom:10px;}
h4 {margin-top:25px;margin-bottom:10px;}
.site-footer h4 {
color: #49AFA1
}
.footer-social-icon {background-color: #49afa1; font-size: 25px;padding: .5em; margin-right: 5px; cursor: pointer;}
p  ul ol{line-height: 1.85714285714286;font-weight: 300;}
.main-header-bar {
 border: rgb(73, 175, 161);
}
#primary {
    margin: 0!important;
    padding: 0!important;
}
.icon2{ 
    color: #ffffff;
    border-color: #ffffff;
    font-size: 25px;
    fill: #ffffff;
    text-align:center;
    margin-top:0px;
    margin-bottom:0px;
}
.gray_bg {
  background-color: #3d4754;
  display: inline-block;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 0.25rem 0;
  padding-top: 40px;
}
@media (max-width: 921px){
.gray_bg {
  margin: 0 -1.4rem;
  padding: 0;
  padding-top:40px;
}}
.gray_bg p{
color: #ffffff;
}
.gray_bg h1{
color: #ffffff;
}
.gray_bg h2 {
color: #ffffff;
}
.gray_bg h3 {
color: #ffffff;
}
a[aria-expanded=true] .plus {
    display: none;
}
a[aria-expanded=false] .minus {
    display: none;
}
.faq {
text-decoration: none;
color: #000000;
}
#form-field-name{
 font-size: 15px;
 border-style: solid;
 color: rgb(0, 0, 0);
 opacity: 1;
 background-color: rgb(255, 255, 255);
 background-blend-mode: normal;
border-color: rgb(168, 168, 168);
}
.tnp-subscription input[type=text], .tnp-subscription input[type=email], .tnp-subscription select {
 background-color: #fff;
}
#form-field-email {
 background-color: rgb(255, 255, 255);
border-color: rgb(168, 168, 168);	
 background-blend-mode: normal;
}

#form-field-field_2 {
 background-color: rgb(255, 255, 255);border-color: rgb(168, 168, 168);
 background-blend-mode: normal;
}

#form-field-6ed25c0 {
 background-color: rgb(255, 255, 255);border-color: rgb(168, 168, 168);
 background-blend-mode: normal;
}

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
    padding: 2em 2em;
    background-color: #ffffff;
}
h1 {
    line-height: 45px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.ast-single-post .entry-title, .page-title  {
	  font-weight: 200;
    font-size: 35px;
}
.entry-content h2 {
    font-size: 25px;
    font-weight: 300;
	 margin-top: 25px;
	 margin-bottom: 25px;
}
.entry-content h3 {
    font-size: 23px;
    font-weight: 300;
	 margin-top: 25px;
	 margin-bottom: 10px;
}
.entry-content h4 {
    font-size: 21px;
    font-weight: 300;
	 margin-top: 25px;
	 margin-bottom: 10px;
}
.entry-content p ul ol {  
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 25px;
}
ul li{
    font-size: 16px;
}
ol li{
    font-size: 16px;
}
.note {
	padding: 40px 20px 0px 20px;
	border: 1px solid #d9d9d9;
}
.container {
	padding-left:30px;
	padding-right:30px;
}
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
    padding: 0;
    background-color: #ffffff;
}
.single .entry-header {
    margin-bottom: 15px;
}
.ast-separate-container .blog-layout-1 {
    padding: 0;
    border-bottom: 0;
    margin-top: 25px;
}
.cbutton {
font-family: Open Sans,sans-serif;
    display: inline-block;
    padding: 12px 30px;
    color: #ffffff;
    background: #48c4bd;
	border-radius: 5px;
}
.cbutton:hover {
    background: #438580;
    color: #ffffff;
}
.toc {
    display: table;
    zoom: 1;
    border: 1px solid #a2a9b1;
    padding: 40px 40px 0px;
    margin-bottom: 20px;
}
.tnp-subscription {
    display: block;
    max-width: 100%;
    width: 100%;
}
.tnp-subscription input.tnp-submit {
    height: 48px;
    border-radius: 5px;
    padding: 10px 40px;
    color: #ffffff;
    border-color: #48c4bd;
    background-color: #48c4bd;
    font-size: 16px;	
}
.tnp-subscription input.tnp-submit:hover {
    background: #438580;
}
.tnp-subscription label {
    display: block;
    color: inherit;
    font-family: Open Sans,sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: normal;
    padding: 5px;
    margin: 0;
}
div.wpcf7 .wpcf7-submit:disabled { 
    background: gray;
}
.download_button:disabled { 
    background: gray;
}
ol > li {
line-height:30px;
}
.ast-archive-description p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.65;
    font-weight: 300;
} 
@media (min-width: 1201px) {
.ast-separate-container .ast-archive-description, .ast-separate-container .ast-author-box {
    padding: 2em;
}}
.ast-archive-description  h1{
    margin-top: 0;
}
.site-footer{
    background-color: #3d4754;
}
.footer_link {
 color: #666; 
 text-decoration: underline!important;
}
ul.mmenuu {
 float: left;
 list-style: none;
 display: block;
 padding: 7px 20px;
 }
 ul.mmenuu:after {
 display: block;
 float: none;
 content: ' ';
 clear: both;
 }
 ul.mmenuu > li {
 float: left;
 position: relative;
 color: #666;
 text-decoration: underline!important;
 }
 ul.mmenuu > li > a {
 display: block;
 color: #666;
 text-decoration: underline!important;
 }
 ul.mmenuu > li > a:hover {
      color: #666;
 }
 ul.ssubmenuu > li > a:hover {
      color: #666;
}
 ul.ssubmenuu {
 position: absolute;
 width: 100px;
 top: -40px;
 left: -20px;
 display: none;
 background-color: #fff;
 -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
 box-shadow: 0 6px 12px rgba(0, 0, 0, .175); 
 }
 ul.ssubmenuu > li {
 display: block;
 }
 ul.ssubmenuu > li > a {
 display: block;
 text-decoration: none;
 padding: 10px;
 #color: #ffffff;
 color: #666;
 text-decoration: underline!important;
 }
 ul.ssubmenuu > li > a:hover {
 text-decoration: underline;
 }
 ul.mmenuu > li:hover > ul.ssubmenuu {
 display: block;
 }
 .btn {
 display: inline-block;
 margin-bottom: 0;
 font-size: 14px;
 font-weight: normal;
 line-height: 1.42857143;
 text-align: center;
 white-space: nowrap;
 vertical-align: middle;
 -ms-touch-action: manipulation;
 touch-action: manipulation;
 cursor: pointer;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 background-image: none;
 border: 1px solid transparent;
 border-radius: 4px;
} 
 .btn-default {
 color: #333;
 background-color: #fff;
 border-color: #ccc;
 } 
 .caret {
 display: inline-block;
 width: 0;
 height: 0;
 margin-left: 2px;
 vertical-align: middle;
 border-top: 4px dashed;
 border-top: 4px solid \9;
 border-right: 4px solid transparent;
 border-left: 4px solid transparent;
 margin-left: 0;
 content: "";
 border-top: 0;
 border-bottom: 4px dashed; 
} 
.caret {
 display: inline-block;
 width: 0;
 height: 0;
 margin-left: 2px;
 vertical-align: middle;
 border-right: 4px solid transparent;
 border-left: 4px solid transparent;
} 
.menu-text {
 font-family: Montserrat, sans-serif;
}
.wp-block-button__link{
    text-decoration: none !important;
}
.buf-tb{margin-top:40px;margin-bottom:40px}
.buf-t{margin-top:40px}
.buf-b{margin-bottom:40px}
.ast-oembed-container {padding-top: 75%;}