/*Стили типографики*/
@media only screen and (min-width: 1200px) {
    html {
    	font-size: 18px;
    }
}
@media only screen and (min-width: 375px) and (max-width: 1199px) {
    html {
    	font-size: 16px;
    }
}
@media only screen and (max-width: 374px) {
    html {
    	font-size: 14px;
    }
}

.gc-main-content {
    overflow-x: hidden;
}

html body, .form-control, h3, h4, .filter-block h4,
body, .standard-page-content h1,
.block-set, .block-set .f-text, f-name, .f-desc,
.comments-tree,
body .f-subheader,
.lt-block .f-btn {
    font-family: var(--base-font) !important;
}
.logo-text {
    font-family: var(--base-font) !important;
}

h1, h2, .f-header,
div[data-main-class="header"] p,
.header-font {
    font-family: var(--header-font) !important;
}

.logo-text {
    font-family: var(--base-font) !important;
}

h1, .h1 {
    font-weight: bold;
    font-size: 2rem;
    line-height: 1.1;
    margin-bottom: 1.5rem;
}
h2, .h2,
.lt-lesson-header .f-header.f-header.f-lesson-header-1,
div[data-main-class="header"] p {
    font-weight: bold !important;
    font-size: clamp(1.5rem, 1.5rem + 0.5vw, 2rem) !important;
    line-height: 1.1;
}
h3, .h3,
.lt-lesson-mission-block h3,
.lesson-answers-title h3 {
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 1rem;
}
h4, .h4 {
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}
h5, .h5 {
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}
h6, .h6 {
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    letter-spacing: 2%;
    text-transform: uppercase;
}

.lt-lesson-text p,
.lt-lesson-text div[data-param="text"] {
    font-size: 1rem;
}
.f-header.f-header-36 {
    font-size: clamp(1.5rem, 1.5rem + 1vw, 36px);
    line-height: 1.25;
}
.f-header.f-header-48 {
    font-size: clamp(1.5rem, 1.5rem + 2vw, 48px);
    line-height: 1.25;
}
.f-header.f-header-52 {
    font-size: clamp(2rem, 2rem + 1vw, 52px);
    line-height: 1.1;
}
.f-header.f-header-64 {
    font-size: clamp(2.5rem, 2.5rem + 1vw, 64px);
    line-height: 1;
}
.f-header.f-header-72 {
    font-size: clamp(2.75rem, 2.75rem + 2vw, 72px);
    line-height: 1;
}
.f-header.f-header-82 {
    font-size: clamp(3rem, 3rem + 3vw, 96px);
    line-height: 1;
}
.f-subheader.f-subheader-sm,
.block-set {
    font-size: 1rem;
}

a {
    color: var(--link-color);
}
a:hover {
    color: var(--primary-color);
    text-decoration: none;
}

@media only screen and (min-width: 768px) {
	.popover {
    	left: 100px !important;
	}
	.with-left-menu .gc-into-main-content {
    	left: 100px;
	}
    .block-set-editor .lite-block .lite-block-actions.right .btn {
        height: auto;
    }
}