/*
Theme Name: Smart Education
Theme URI: https://rarathemes.com/wordpress-themes/smart-education/
Template: education-zone
Author: Rara Theme
Author URI: https://rarathemes.com/
Description: The Smart Education WordPress theme is designed for educational institutes and offers a clean, minimalistic, and professional design. This theme is suitable for building websites for colleges, schools, universities, learning management systems (LMS), training centers, academies, primary schools, high schools and kindergartens. The theme is highly customizable with various features and personalization options. The landing page of this theme includes an attractive banner, stats counter, courses section, testimonial section, banner with Call-to-Action(CTA) button, and social media. Its SEO friendliness and quick loading speed make it easier for your site to rank on Google and other search engines. Smart Education is also translation-ready, WooCommerce compatible, RTL script ready, and much more. Check the demo at https://rarathemes.com/previews/?theme=smart-education, documentation at https://docs.rarathemes.com/docs/smart-education/, and get support at https://rarathemes.com/support-ticket/.
Version: 1.0.0
Requires PHP: 5.6
Tested up to: 6.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: smart-education
Tags: blog,one-column,two-columns,right-sidebar,left-sidebar,footer-widgets,custom-background,custom-header,custom-menu,custom-logo,featured-images,threaded-comments,full-width-template,rtl-language-support,translation-ready,theme-options,photography,e-commerce
*/
/*header layout styles*/

body.theme-style-modern {
  --primary-color: #1b75bb !important;
  --primary-color-rgba: 27, 117, 187 !important;
  font-family: 'Sora', sans-serif !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
}

.wp-block-table td, .wp-block-table th {
    border: 1px solid #ccc;
    padding: .5em;
}

.site-header.header-two .top-links {
  margin-top: 0;
}

.site-header.header-two .top-links span {
  border-left: 1px solid #7f7f7f;
  display: inline-block;
  font-size: 14px;
  line-height: 14px;
}

.site-header.header-two .top-links span a {
  text-transform: uppercase;
  color: #7f7f7f;
  font-size: 14px;
  line-height: 14px;
}

.site-header.header-two .top-links span a:hover {
  color: var(--primary-color);
  opacity: 1;
}

.site-header.header-two .form-section a,
.site-header.header-five .form-section a {
  color: #fff;
}

.site-header.header-five .form-section a {
  font-size: 15px;
  margin-left: 20px;
  vertical-align: middle;
  line-height: 2;
}

.site-header.header-two #secondary-menu {
  width: auto;
}

.site-header.header-two #mobile-header-2 svg {
  color: #121212;
}

.site-header.header-two #secondary-menu li {
  display: inline-block;
  color: #7f7f7f;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  border-left: 1px solid #7f7f7f;
  position: relative;
}

.site-header.header-two #secondary-menu li a {
  color: #7f7f7f;
  padding: 0;
  margin-right: 4px;
  padding-left: 10px;
}

.site-header.header-two #secondary-menu li:first-child {
  border-left: 0;
  padding-left: 0;
}

.site-header.header-two #secondary-menu li:first-child>a {
  padding-left: 0;
}

.site-header.header-two #secondary-menu ul {
  position: absolute;
  top: 100%;
  left: -15px;
  width: 250px;
  background: #f8f8f8 !important;
  padding-top: 16px;
  margin-left: -99999px;
}

.site-header.header-two #secondary-menu li:hover>ul,
.site-header.header-two #secondary-menu li:focus>ul,
.site-header.header-two #secondary-menu li.focus>ul {
  margin-left: 0;
}

.site-header.header-two #secondary-menu ul ul {
  top: 0;
  left: 100%;
  padding-top: 0;
}

.site-header.header-two #secondary-menu ul li {
  float: none;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
}

.site-header.header-two #secondary-menu ul li a {
  display: block;
  padding: 10px 15px;
  margin: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.site-header.header-two #secondary-menu ul li:last-child>a {
  border-bottom: 0;
}

.site-header.header-two #secondary-menu ul li:first-child>a {
  padding: 10px 15px;
}

.site-header.header-two .header-top {
  background: #f8f8f8 !important;
  padding: 4px 0;
}

body.theme-style-modern .site-header .header-top .secondary-nav ul {
  background: none !important;
}

.site-header .social-networks {
  margin: 14px 0 0;
  padding: 0;
  float: right;
  font-size: 0;
  line-height: 0;
}

.site-header .social-networks li {
  display: inline-block;
  margin-left: 14px;
  list-style: none;
  color: #7f7f7f;
  font-size: 13px;
  line-height: 15px;
}

.site-header .social-networks li a:focus {
  outline: dotted 1px rgba(0, 0, 0, 0.5);
}

.site-header .social-networks li a:hover {
  color: #7f7f7f;
}

.site-header .apply-btn, .button {
  border: 2px solid var(--primary-color);
  padding: 15px 32px;
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  transition: all 0.2s ease 0s;
  background: transparent;
  color: var(--primary-color);
  cursor: pointer;
  border-radius: 4px;
}

.site-header .apply-btn:focus,
.site-header .apply-btn:hover,
.button:focus,
.button:hover{
  background: var(--primary-color);
  color: #fff;
  text-decoration: none;
}

.site-header.header-two .main-navigation {
  float: left;
  width: auto;
}

.site-header.header-two .header-top .secondary-nav ul {
  display: block;
  position: relative;
  background: none;
}

.site-header.header-two .form-section {
  float: right;
  position: relative;
  padding: 16px 0;
}

.site-header.header-two .form-section .example {
  position: absolute;
  display: none;
  top: 100%;
  right: 0;
  z-index: 999;
  background: var(--primary-color);
}

a {
  color: var(--primary-color);
  text-decoration: none;
}

.site-header.header-two .form-section .example form {
  width: 240px;
  height: 40px;
  padding: 5px 5px;
  box-shadow: 0 1px 0 0 var(--primary-color);
  background: var(--primary-color);
  border: 0;
}

.site-header.header-two .form-section .example form input[type="search"] {
  height: 100%;
  padding: 0 10px;
  background: none;
  width: 75%;
  float: left;
  color: #fff;
}

.site-header.header-two .form-section .example form input[type="submit"] {
  float: left;
  width: 35px;
  background: rgba(0, 0, 0, 0) url("images/search-icon.png") no-repeat scroll 6px 5px;
  background-size: 16px;
}

.site-header.header-two .info-box {
  /*width: 200px;*/
  overflow: hidden;
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  margin-right: 30px;
  margin-top: 10px;
  color: #1b75bbe0;
}

.site-header.header-two .info-box svg {
  display: inline-block;
  color: var(--primary-color);
  font-size: 28px;
  margin-right: 16px;
  line-height: 32px;

  /*margin-top: 4px;*/
}

.site-header.header-two .info-box span {
  display: inline-block;
  vertical-align: middle;
}

.site-header.header-two .info-box span a {
  display: block;
}

.site-header.header-two .info-box span a:hover {
	color:#2a378c
}

.site-header.header-two #mobile-header {
  padding: 20px 0;
  float: left;
}

.site-header.header-two #mobile-header svg {
  color: #fff;
}

.site-header .main-navigation ul ul ul {
  top: -2px;
  border-top: 0;
}

.site-header.header-two .container {
  display: flex;
  justify-content: space-between;
}

/*=============================
 Search Style
=============================*/

.site-header.header-two .form-section .example form {
  width: 240px;
  height: 40px;
  padding: 5px 5px;
  box-shadow: 0 1px 0 0 var(--primary-color);
  background: var(--primary-color);
  border: 0;
}

.site-header.header-two .form-section .example form .search-submit {
  height: 21px !important;
  width: 100%;
  text-indent: 40px;
  background-color: transparent !important;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23fff" d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"></path></svg>') !important;
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
}

.site-header.header-two .form-section .example form .search-submit:focus {
  outline: 1px dotted #fff;
}

.site-header.header-two .form-section .example form input::placeholder {
  color: #fff;
}

.site-header .btn-form-close {
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 32 32'%3E%3Cpath d='M32,2.3L29.7,0L16,13.7L2.3,0L0,2.3L13.7,16L0,29.7L2.3,32L16,18.3L29.7,32l2.3-2.3L18.3,16L32,2.3z'/%3E%3C/svg%3E");
  top: 20px;
  right: 47px;
  width: 15px;
  height: 15px;
  padding: 0px;
  border: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  opacity: 0;
  background-color: transparent;
  border-radius: 0;
  z-index: 111;
}

.site-header .btn-form-close:focus {
  opacity: 1;
  visibility: visible;
  outline: 1px dotted #fff;
}

/* -------------accessibility------------ */
.keyboard-nav-on .site input:active,
.keyboard-nav-on .site input:focus,
.keyboard-nav-on .site input:hover,
.keyboard-nav-on .site a:active,
.keyboard-nav-on .site a:focus,
.keyboard-nav-on .site a:hover,
.keyboard-nav-on .site button:active,
.keyboard-nav-on .site button:focus,
.keyboard-nav-on .site button:hover,
.keyboard-nav-on .site textarea:active,
.keyboard-nav-on .site textarea:focus,
.keyboard-nav-on .site textarea:hover,
.keyboard-nav-on .site select:active,
.keyboard-nav-on .site select:focus,
.keyboard-nav-on .site select:hover {
  outline: #000 dashed 2px !important;
}

/* placerhlder */
.search-section form input[type="search"]::placeholder {
  color: #ffffff;
}

/* header */
.header-m .container {
  display: flex;
  justify-content: space-between;
}

.container:after {
  content: none;
}

.header-m .site-info-wrap {
  display: flex;
  align-items: center;
}

.header-m .site-info-wrap .info-box-wrap {
  display: flex;

}

.header-m .site-branding .site-description {
  margin: 0;

}

.site-header .header-m {
  padding: 20px 0;
}

.site-header .header-bottom,
.search-section {
  background: var(--primary-color) !important;
}


/* color changes */


body.theme-style-modern .featured-courses ul li .image-holder .description .learn-more:hover {
  color: currentColor !important;
}

body.theme-style-modern .site-header .main-navigation a {
  color: #fff !important;
}

body.theme-style-modern .site-header .main-navigation a:hover {
  opacity: 0.8 !important;
}

.site-header .form-section svg {

  color: #ffffff;
}

body.theme-style-modern .main-navigation ul li.menu-item-has-children::before {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.562492 1.9393L4.93062 7.0368C5.00103 7.11892 5.08837 7.18484 5.18665 7.23003C5.28493 7.27523 5.39182 7.29862 5.49999 7.29862C5.60816 7.29862 5.71506 7.27523 5.81334 7.23003C5.91162 7.18484 5.99896 7.11892 6.06937 7.0368L10.4375 1.9393C10.8544 1.45273 10.5087 0.701172 9.86812 0.701172H1.13062C0.489992 0.701172 0.144367 1.45273 0.562492 1.9393V1.9393Z' fill='%23ffffff' fill-opacity='0.7'/%3E%3C/svg%3E") !important;
  top: 26px !important;
}

body.theme-style-modern .subscription form input[type="submit"]:hover,
body.theme-style-modern .banner .banner-text .btn-holder .btn-free-inquiry:hover,
body.theme-style-modern .banner .banner-text .text .course-link:hover {
  background: #ffffff;
  color: var(--primary-color);
}

.error404 .homepage:hover {
  background: #ffffff;
  color: var(--primary-color);

}

.error404 .homepage {
  border: 1px solid var(--primary-color);
}

#primary .read-more {
  border: 2px solid var(--primary-color);
}

#primary .read-more:hover {
  background: transparent;
  color: var(--primary-color);
}

.widget-area .widget form input[type="submit"],
.page-header form input[type="submit"] {
  background-color: var(--primary-color);
}

#crumbs {
  color: var(--primary-color);
  margin: 25px 0 30px;
}

/* font weight */

.section-title,
.featured-courses ul li .image-holder .description h2,
.thumb-text li h3 a,
.choose-us .col h3,
.latest-events .post .entry-title a,
body.theme-style-modern .banner .banner-text .text span,
.page-header .page-title,
#primary .entry-title a,
.widget h2 {
  font-weight: 600;
}

body.theme-style-modern .banner .banner .banner-text .text .title {
  font-weight: 600 !important;
}

.site-content .widget-area .widget ul li a:hover {
  opacity: 1;
}

#secondary .widget {
  margin-bottom:
    45px;
}

@media only screen and (max-width: 991px) {

  .mobile-menu .main-navigation ul li a:hover,
  .mobile-menu .main-navigation ul li a:focus,
  .mobile-menu .main-navigation ul li:hover>a,
  .mobile-menu .main-navigation ul li:focus>a,
  .mobile-menu .main-navigation ul .current-menu-item>a,
  .mobile-menu .main-navigation ul .current-menu-ancestor>a,
  .mobile-menu .main-navigation ul .current_page_item>a,
  .mobile-menu .main-navigation ul .current_page_ancestor>a,
  .mobile-menu .contact-info a:hover,
  .mobile-menu .contact-info a:focus {
    color: var(--primary-color);
  }
}

.comment-form form input[type="submit"]:hover {
  background: rgba(var(--primary-color-rgba), 0.8)
}

/* refinement */

body.theme-style-modern .header-top .social-networks a {
  color: currentColor;
  font-size: 18px;
}

body.theme-style-modern .header-top .social-networks a:hover {
  opacity: 0.7;
}

body.theme-style-modern .site-header.header-two .info-box {
  display: flex;
  align-items: center;
}

/******* Customization *******/

.custom-logo-link img {
	max-width:300px;
}

body.theme-style-modern .choose-us .col h3, body.theme-style-modern .thumb-text li h3 {
    font-size: 1.5em;
	line-height:1.5em;
	color: #fff;
}

.thumb-text li span {
    display: flex;
    margin-bottom: 22px;
    height: 43px;
    align-items: center;
    justify-content: center;
}

.thumb-text li .box-1 {
    background: #d9de7f;
	height:280px;
}

.thumb-text li .box-2 {
    background: #68a8ad;
	height:280px;
}

.thumb-text li .box-3 {
    background: #6c8672;
	height:280px;
}

.thumb-text li .box-4 {
    background: #1b75bb;
	height:280px;
}
.banner.static-banner img {
    height: 600px;
}

body.theme-style-modern .static-banner .banner-text {
    /* top: 110px !important; */
}

body.theme-style-modern .banner .banner .banner-text .text .title, 
body.theme-style-modern .banner .banner-text .text span {
    text-transform:uppercase !important;
    font-size: 46px !important;
    line-height: 1.23 !important;
}

body.theme-style-modern .photo-gallery {
    text-align: center;
}

.site-header.header-two #secondary-menu {
    display: flex;
    justify-content: space-between;
    flex-basis: 95%;
    margin: 0 auto;
}

.site-header.header-two .top-links,
.site-header .header-top .secondary-nav,
.menu-verhnee-menyu-container {
	display:flex;
	width:100%;
}

.site-header.header-two #secondary-menu li a {
    color: #333;
    font-weight: 500;
}

.site-header.header-two #secondary-menu li {
	border-left:0;
}

.site-header.header-two .header-top .secondary-nav ul {
	position:static !important;
}

body.theme-style-modern .site-header .main-navigation ul.menu {
    flex-wrap: nowrap !important;
	max-width: calc(100% - 25px);
}

.featured-courses ul li .image-holder img {
    height: 180px;
    object-fit: cover;
}

.student-stories blockquote {
	background:none !important;
}

body.theme-style-modern .student-stories blockquote {
    padding: 58px 0px 0 !important;
}

.student-stories blockquote cite {
    width: 100%;
}

body.theme-style-modern .student-stories .owl-carousel .owl-item img {
    width: 240px;
    height: 240px;
    object-fit: cover;
	max-width:240px !important;
}

body.theme-style-modern .student-stories blockquote cite span {
    font-size: 1.1em !important;
    line-height: 1.75;
}

body.theme-style-modern .owl-carousel .owl-stage-outer p {
    font-size: 16px !important;
    line-height: 1.75;
}

.featured-courses ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(5, auto);
    gap: 15px;
    width: 100%;
}

.featured-courses ul li {
    width: 100% !important;
}

.featured-courses ul li:first-of-type {
	grid-column: span 2;
}

.featured-courses ul li:nth-of-type(2) {
	grid-column: span 3;
    order: -3;
}

.featured-courses ul li:nth-of-type(3) {
	order: -2;
    grid-column: span 2;
}

.featured-courses ul li:last-of-type {
	grid-column: span 3;
}

.site-footer p {
	margin-bottom:10px !important;
}

.site-footer figure {
    margin:0 !important;
}

.site-footer {
    color: #d6d6d6 !important;
}

.site-footer .widget-area {
    border-bottom: 1px solid #fff !important;
}

.site-info, .site-info a {
    color: #d6d6d6;
}

.site-header .header-top .secondary-nav {
    padding: 10px 0 !important;
}

.site-header.header-two .info-box {
	margin-top:0;
}

body.theme-style-modern .site-header .header-m {
    padding: 20px 0 !important;
}

body.theme-style-modern .site-header .main-navigation ul > li {
	margin: 0;
}

body.theme-style-modern .site-header .main-navigation ul > li:hover a {
	background: var(--secondary-color);
}

body.theme-style-modern .site-header .main-navigation ul > li > a {
	padding: 16px 32px 16px 12px;
	font-size: 0.9em;
	line-height: 1.45;
	/* max-width: 339px; */
}

.main-navigation ul li.menu-item-has-children::before {
    right: 15px;
}

.main-navigation ul li.menu-item-has-children:last-child::before {
}

.main-navigation ul ul {
	width:100%;
}

.main-navigation ul ul li { 
	width:100%;
}

body.theme-style-modern .site-header .main-navigation ul ul li a { 
	font-size: 0.85em;
    line-height: 1.35;
	width:100%;
}

.student-stories {
    background-image: url(/wp-content/uploads/2025/04/qwe.png);
}

body.theme-style-modern .featured-courses ul li .image-holder .description .learn-more {
    font-size: 1em !important;
}

.fixed {
    overflow-y: hidden;
}

.fixed-fon {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.75);
    width: 100%;
    height: 100%;
    z-index: 3001;
    overflow: auto;
    left: 0px;
    top: 0px;
    display: none;
}

.fixed-fon-exit {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}


.pop-up {
    max-width: 100%;
    width: 500px;
    margin: 0 auto 20px;
    top: 100px;
    position: relative;
    display: block;
    text-align: center;
    padding: 0 40px;
    background-color: #fafafa;
    /* -webkit-box-shadow: 15px 15px 0px 0px #e1e1e1; */
    /* box-shadow: 15px 15px 0px 0px #e1e1e1; */
    z-index: 2;
    border-radius: 4px;
}

/*
.pop-up-exit {
    position: absolute;
    display: block;
    right: 15px;
    top: 15px;
    background: url("img/exit.png") no-repeat center !important;
    width: 19px;
    height: 19px;
    cursor: pointer;
}
.pop-up-exit:hover {
    background: url("img/exit-hover.png") no-repeat center !important;
}
*/

.pop-up-exit {
    position: absolute;
    top: 15px;
    right: 15px;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-top: 0;
    padding: 10px 10px;
    cursor: pointer;
    font-size: 2em;
    line-height: 2;
    background: transparent;
    color: inherit;
    transition: background-color .3s ease-in-out;
    border: 0;
    font-family: inherit;
    box-sizing: inherit;
    color: #0085b2;
    display: flex;
    align-items: center;
    background: url(/wp-content/themes/education-zone/images/exit.png) center / 20px 20px no-repeat;
	cursor:pointer;
}

.pop-up h2 {
	padding: 20px 0 10px;
	color: #1b75bb;
	margin: 0;
	line-height: 1.35;
}

.pop-up h2 + p {
	margin-bottom: 20px;
	line-height: 1.35;
}


.input-radio {
    display: none;
}

.radio-type {
    padding: 0px 10px;
    color: #a4a4a4;
    font-size: 20px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: -0.07px;
    border: 1px solid #fff;
    cursor: pointer;
    margin-right: 10px;
}

.input-radio:checked + .radio-type {
    padding: 0px 10px;
    border: 1px solid #7990ac;
}

.form-group a {
    color: #7f94ae;
    font-size: 13px;
    font-weight: 400;
    border-bottom: 1px dashed;
    text-decoration: none;
}

.has-error .help-block {
    color: #ff0000;
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    padding: 10px 16px;
    -webkit-box-shadow: 2px 3px 7px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 3px 7px rgba(0, 0, 0, 0.15);
    background-color: #feffed;
    margin-bottom: 10px;
}

.rules-pop-up {
    position: absolute;
    top: calc(100% - 20px);
    padding: 0px 16px;
    -webkit-box-shadow: 2px 3px 7px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 3px 7px rgba(0, 0, 0, 0.15);
    background-color: #feffed;
    z-index: 10;
}

.rules-pop-up span {
    margin: 10px 0;
    display: inline-block;
}

.input-check {
    display: none;
}

.input-check:checked {
    margin-left: 10px;
    border: 1px solid #7990ac;
}

.checkbox-label {
    display: block;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    color: #7f94ae;
    font-size: 13px;
    font-weight: 400;
}

.input-check + .checkbox-label::after {
    content: ' ';
    position: absolute;
    top: calc(50% - 7px);
    left: 0;
    width: 14px;
    height: 14px;
    background: url(/wp-content/themes/education-zone/images/check-box.png) no-repeat;
    border: 0;
}

.input-check:checked + .checkbox-label::after {
    position: absolute;
    border-radius: 0;
    width: 14px;
    height: 14px;
    background: url(/wp-content/themes/education-zone/images/check-box-checked.png) no-repeat;
}

.form-group {
    margin-bottom: 20px;
    width: 100%;
    text-align: left;
    /* display: flex; */
}

.field-backcallform-rulescheck {
	margin-bottom:0;
}

.field-feedbackform-rulescheck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 0px;
}

.field-feedbackform-phone, .field-feedbackform-email {
    max-width: 48%;
}

.form-group .control-label {
    color: #d5a35c;
    font-size: 14px;
    font-weight: 300;
    line-height: 25px;
}

.has-error .input-text, .has-error iframe {
    border: 1px solid #ff0000;
}


p.rules-show {
    height: 0px;
    overflow: hidden;
    font-size: 13px;
    line-height: 15px;
    text-align: left;
    margin: 0;
    padding: 0 0 0 0;
    display: inline-block;
    position: relative;
    top: -20px;
}

p.rules-show span, p.rules-show a {
    color: #7f94ae;
    font-size: 13px;
    font-weight: 400;
    line-height: 15px;
    display: inline;
}

form .form-line p {
	width:100%;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	gap: 0;
}

form .form-line {
	display:flex;
}

.pop-up .form-line p {
	width:100%;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	gap: 0;
	display: flex;
}

.wpcf7-form-control-wrap,
.form-group p label{
    width: 100%;
    display: flex;
	flex-wrap:wrap;
}

.wpcf7-form-control-wrap input {
	width:100%;
}

.grecaptcha-badge {
	display:none;
}

.pop-up p {
		display:flex;
		justify-content:center;
		gap:10px;
		max-width:100%;
		flex-wrap:wrap;
		width: 100%;
		flex-basis: 100%;
}

form p label{
		display:flex;
		width: 100%;
}

textarea, select, input[type="text"], input[type="email"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"] {
		height:46px;
		width:100%;
}

.wpcf7 form .wpcf7-response-output {
		border:0;
		padding: 0 0 2.5em;
		font-size: 14px;
		line-height: 18px;
		margin: -1em 0 0;
}

textarea,
select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"] {
	max-width: 100%;
	padding: .7em 1em;
	background: transparent;
	border: 1px solid #ccc;
	font-size: inherit;
	font-family: inherit;
	-webkit-transition: border-top-color .3s .1s, border-bottom-color .3s .3s, border-left-color .3s 0s, border-right-color .3s .2s;
	transition: border-top-color .3s .1s, border-bottom-color .3s .3s, border-left-color .3s 0s, border-right-color .3s .2s;
}

input[type="file"] {
	font-size: initial;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: .7em 1em;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    color: #111;
    outline: thin dotted;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"] {
    padding: .7em 1em;
    outline: none;
}

textarea {
    height:100px;
	resize:unset;
}

.wpcf7-spinner {
	display:none;
}

form p .button {
	width:100%;
}

.pop-up p .button {
	width:200px;
	margin: 0 auto;
}

.map {
	margin:20px 0 0 0;
}

.owl-item .wp-block-image {
	height:240px;
	width:100% !important;
}

.owl-carousel .owl-stage {
	display:flex;
}

.featured-courses ul li .image-holder img {
    height: 240px;
}

body.theme-style-modern #testimonials .owl-carousel .owl-nav .owl-next, body.theme-style-modern #testimonials .owl-carousel .owl-nav .owl-prev {
    top: calc(50% - 21px);
}

.entry-content {
	font-size:16px !important;
}

figure.wp-block-gallery.owl-carousel {
	margin: 1em 0;
}

.blog .site-main, .archive .site-main,
.archive .site-main, .archive .site-main{
	display: flex;
	flex-wrap: wrap;
	gap: 30px 30px;
}

.blog #primary .site-main article,
.archive #primary .site-main article {
	max-width: 360px;
	position:relative;
	padding-bottom: 44px;
    margin-bottom: 50px;
}

.blog .site-main article .post-thumbnail,
.archive .site-main article .post-thumbnail{
	height: 150px;
	width: 100%;
}

.blog .site-main article .post-thumbnail img,
.archive .site-main article .post-thumbnail img{
	height: 100%;
	width: 100%;
	object-fit:cover;
}

.blog .site-main article .entry-footer,
.archive .site-main article .entry-footer{
	position:absolute;
	bottom:0;
	width:100%;
	left:0;
}

.acros {
	justify-content: flex-start;
	gap: 20px 30px;
	display:flex;
	flex-wrap:wrap;
}

.button.oblakr {
	display: inline-block;
	background: var(--primary-color);
	padding: 0 32px;
}

.button.oblakr:hover {
	background: var(--secondary-color);
	border: 2px solid var(--secondary-color);
}

.button.oblakr.riestr {
	display: inline-block;
	background: var(--primary-color);
	padding: 0 32px;
}

.button.oblakr.riestr:hover {
	background: var(--secondary-color);
	border: 2px solid var(--secondary-color);
}

.button.oblakr a {
	text-decoration: none;
	padding: 18px 0 16px 35px;
	background: url(/wp-content/uploads/2025/04/pdfbook.png) 0 11px / 25px auto no-repeat;
	color:#fff;
	display: block;
}

.button.oblakr.riestr a {
	text-decoration: none;
	padding: 18px 0 16px 0;
	color: #fff;
	display: block;
	background:none;
}


.faq-table table {
    display: flex;
    flex-wrap: wrap;
}

.faq-table table .head-row,
.faq-table table thead tr th, 
.faq-table table tr.head-row td {
    font-weight: 500;
    font-size: 15px;
    border: 0;
    position: relative;
}
.faq-table table tbody tr {
    display: flex;
    width: 100%;
}

.faq-table table tbody tr td:nth-of-type(1), 
.faq-table table thead tr th:nth-of-type(1) {
    width: calc(100% - 160px);
}

.faq-table table tbody tr td:nth-of-type(2), 
.faq-table table thead tr th:nth-of-type(2) {
    white-space: nowrap;
    width: 160px;
}

.faq-table table tr.head-row,
.faq-table table tr.head-row td{
    background: #f8f8f8 !important;
    color: var(--primary-color);
}

.faq-table table tr.head-row {
    padding: 0 15px 0 0 !important;
    margin: 0 0 17px 0 !important;
}

.faq-table table tr.head-row td {
    padding: 10px 12px 10px 13px;
	font-weight:600;
	font-size:18px;
}

.faq-table table tbody tr td p {
    padding: 0 13px;
}

.faq-table table tbody tr:nth-of-type(even) td {
    background:#fff;
    padding: 6px 3px 15px 3px;
    margin: 0;
}

.faq-table table tr.head-row:after {
    font-size: 18px;
    right: 15px;
}


.faq-table table tr.head-row ~ tr{
	display:none;
	width: 100%;
}

.faq-table table tbody {
	width:100%;
	display: flex;
	flex-wrap: wrap;
}

.faq-table table tr.head-row {
	display:block !important;
	margin:0 0 10px 0;
	padding:0 70px 0 0;
	border: 1px solid #ccc;
	border-radius:4px;
	font-size:20px;
}

.faq-table table thead tr td:nth-of-type(2),
.faq-table table tr.head-row td:nth-of-type(2),
.faq-table table thead tr th:nth-of-type(2){
	display:none;
}

.faq-table table thead tr th:nth-of-type(1),
.faq-table table thead tr th:nth-of-type(1){
	width:100%;
	display:block;
}

.faq-table table tr.head-row:after {
	content:'+';
	position:absolute;
	right: 15px;
	top: calc(50% - 11px);
	z-index:1;
	color: #fff;
	background: #1b75bb;
	border-radius: 4px;
	width: 23px;
	height: 23px;
	text-align: center;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	}

.faq-table table tr.head-row.opnd:after {
	content:'-';
	background: #2da7df;
}

.faq-table table tr.head-row.opnd:hover:after {
	background: #2b6a99;
}

.faq-table table tr.head-row {
	cursor:pointer;
}

.faq-table table .colspan {
	width:100% !important;
	margin:0 0 10px 0;
}

.wp-block-table thead {
    border-bottom: 1px solid;
}

.wp-block-table table > tr:first-of-type td, 
.wp-block-table table thead tr th {
	    background: var(--primary-color);
	    border-color: #ccc;
	    color: #fff;
}

.modal-cookie {
    position: fixed;
    z-index: 9999999999;
    left: 50%;
    max-width: 1170px;
    width: 100%;
    border: 2px solid #e8e8e8;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 10px;
    border-radius: 5px;
    display:none;
    background: #f2f7fd;
    background: #fff;
    box-shadow: 2px 4px 10px 0 #dedddd;
}

.modal-cookie_inner {
	width:100%;
	height:100%;
	display: flex;
	gap: 15px 30px;
	justify-content: space-between;
	align-items: center;
	padding: 10px 15px;
}

.modal-cookie .cookie-text,
.modal-cookie .cookie-text a{
	font-size: 13px;
	color: #232222;
}

.modal-cookie .cookie-text a{
	text-decoration: underline;
}

.modal-cookie .cookie-text a:hover{
	text-decoration: none;
}

.modal-cookie .cookie-button{
	width: 150px;
	text-transform: uppercase;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
    cursor: pointer;
}

@media (max-width: 400px) {
	
	.modal-cookie_inner {
		padding: 15px;
		flex-wrap: wrap;
		justify-content: center;
	}

}

.acceptance .wpcf7-list-item {
	width: calc(100% - 1em);
}

.acceptance .wpcf7-list-item label {
	width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 5px;
	flex-wrap: nowrap;
}

.acceptance .wpcf7-list-item label [type="checkbox"] {
    margin: 1px 0 0 0;
    width: 15px;
    height: 15px;
}

.acceptance .wpcf7-list-item-label {
	width: 100%;
    text-align: left;
	color: #7f94ae;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
}

.soglasie .acceptance .wpcf7-list-item-label {
	color: #fff;
}

.acceptance .wpcf7-list-item-label a {
	color: #7f94ae;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
	text-decoration:underline;
	border-bottom:0;
}

.acceptance .wpcf7-list-item-label a:hover {
	color: #7f94ae;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
	text-decoration:none;
}

.pop-up {
	padding-bottom:20px;
}

.wpcf7-not-valid-tip {
    font-size: 13px;
    line-height: 16px;
    margin: 10px 0 0 0;
    width: 100%;
	text-align: left;
	color: #dc3232;
}

.acceptance .wpcf7-not-valid-tip {
    margin: 10px 0 0 34px;
    width: calc(100% - 34px);
}

.wpcf7-response-output[aria-hidden="true"] {
    display: none;
}