/* Bootcamp HTML Template*/

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

@media only screen and (max-width: 1740px){
	
	.banner-section-two .side-layer{
		background-position:left top;
	}
	
}

@media only screen and (max-width: 1440px){
	#primary_nav_wrap ul a {
    font-size: 10px;
    line-height: 11px;
}
	ul.after_logo li {
    font-size: 11px;
    line-height: 14px;
}
.book-block .inner-box .lower-box h6 a {
    font-size: 23px;
    line-height: 30px;
}	
.calendar {
    padding: 33px 0 12px 0;
}
.container {
    max-width: 438px;
}
.calendar h3 {
    margin-left: 16px;
}
}
@media only screen and (max-width: 1200px){
.banner-section .content-boxed h1 {
    font-size: 59px;
    line-height: 63px;
}
.book-block .inner-box .lower-box h6 a {
    font-size: 20px;
    line-height: 26px;
}
.book-block .inner-box .lower-box h6 a {
    font-size: 19px;
    line-height: 26px;
}
.discuss-wrap {
    margin-top: 20px;
    padding: 0;
}
.container {
    max-width: 100%;
}
.calendar td {
    height: 34px;
    width: 34px;
}
.calendar {
    margin-top: 50px;
}

.cource-block .inner-box .lower-content h5 {
    font-size: 18px;
    line-height: 20px;
}
.courses-section .title-column {
    margin-top: 0;
}
.discuss-wrap {
    margin-top: 0;
}
}
@media only screen and (max-width: 992px){
span.bx-input-file-desc {
    overflow: auto;
    max-width: 100%;
    display: block;
    word-wrap: break-word;
}
.form-select {
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.button_wrapper input.theme-btn.btn-style-three {
    margin-bottom: 16px;
}
.button_wrapper {
    flex-wrap: wrap;
}
    .sidebar-page-container .sidebar-side {
    margin-bottom: 0;
}
.sidebar-page-container .comments-area .comment {
    padding: 0px 0px 0px 60px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb {
    width: 40px;
}
.sidebar-page-container .comments-area .comment-info .comment-time {
    top: 0;
}
.sidebar-page-container .comments-area .comment-box strong {
    margin-right: 40px;
}
.comment-form .form-group {
    margin-bottom: 0;
}
.col-lg-6.col-md-6.col-sm-12>ymaps {
    display: none !important;
}
.contacts {
    min-height: 250px;
}
.forums-wrap {
    display: block;
}

.forums-img {
    width: 80px;
    height: 80px;
    position: absolute;
    right: 0;
}

.forums-right {
    padding-right: 90px;
}
.themes-top-title a.reference{
    display: none;
}
.select-themes-wrap {
    flex-direction: column;
    align-items: flex-start;
}
.select select {
    width: 100%;
    text-align: left;
    align-items: flex-start;
}
.search-themes .banner-section.search-themes-wrap {
    display: block;
}

.search-themes.col-lg-12.col-md-12.col-sm-12 {}

.search-themes .banner-section .search-boxed {
    position: relative;
    top: auto;
    margin: 20px 0;
}

.search-themes .banner-section .search-boxed .form-group input[type="search"] {
    visibility: inherit;
}
.opinion-after-title-wrap {
    flex-direction: column;
}

.opinion-after-title-wrap .group-title {
    order: 1;
}
.after-comment {
    align-items: flex-start;
}
.opinion-after-title-wrap .comment-edit {
    padding: 0;
}
.opinion-after-title-wrap {
    flex-direction: column;
}
.opinion-after-title-wrap {
    align-items: flex-start;
}
.opinion-after-title-wrap .group-title {
    order: 1;
}

.opinion-after-title-wrap .comment-edit {
    padding: 0;
}

.after-comment {
    flex-direction: column;
}

.after-comment a.comment-answer-comment {
    margin-bottom: 20px;
    display: block;
}
.news-inner-wrap {
    flex-direction: column;
}

.news-inner-wrap .news-inner-photo {
    width: 100%;
}
.news-inner-desc {
    display: none;
}

a.news-inner-read-more {
    position: relative;
}
.news-single-photo {
    width: 100%;
    float: none;
    margin: 0;
    margin-bottom: 16px;
    margin-top: 16px;
}
.news-single-tags ul {
    flex-direction: column;
    align-items: flex-start;
}

.news-single-tags ul li {
    margin-bottom: 8px;
}
.polls-more {position: relative;display: flex;right: auto;bottom: auto;}

.polls-more a.polls-read-more {white-space: nowrap;}
.polls-block_inner {
    margin-top: 0;
}
.lawyers-block_inner {
    margin: 0;
}

.lawyers-wrap {
    padding-bottom: 50px;
}
a.search-themes-comments-link {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}
.select-themes-wrap .select {
    order: 1;
    width: 100%;
}
h3.inner-title {
    margin: 0;
    margin-right: 36px;
}
.book-widget {
    display: none;
}
	#primary_nav_wrap ul a {
    display: none;
}

#primary_nav_wrap ul li svg {
    margin: 0;
}
ul.after_logo li {
    display: none;
}
.banner-section .content-boxed h1 {
    font-size: 41px;
    line-height: 55px;
}
.cource-block .inner-box .lower-content {
    min-height: 100px;
}
.container {
    max-width: 100%;
    width: 100%;
}
.calendar td {
    height: 5rem;
    width: 5rem;
}
.discuss-wrap {
    margin-top: 40px;
}
span.discuss_arrow {
    right: 8px;
}
.videoWrapper {
    margin-top: 5%;
}
a.video_all {
    margin-top: 5%;
    margin-bottom: 5%;
}
}

@media only screen and (max-width: 768px){
select.select-section {
    min-height: 30px;
}
select.select-section:after {
    content: '\0025BC';
    font: normal normal normal 12px/1 FontAwesome;
    color: white;
    right: 14px;
    top: 4px;
    height: 26px;
    padding: 15px 0px 0px 8px;
    position: absolute;
    pointer-events: none;
}


.sidebar-page-container .group-title h4 {
    display: block;
}

.sidebar-page-container .group-title h4 span.forum-header-title-closed {
    display: block;
    width: 70px;
    height: 50px;
    float: left;
    margin-left: -5px;
}
        
.logo-box {
    display: none;
}
.logo_wrap a svg {
    width: 40px;
    height: 40px;
}
.header-style-two .main-menu .navigation > li > a {
    margin: 0px 9px;
}
.navbar-toggler:not(:disabled):not(.disabled) {
    display: none;
}
.container-wrapper {
    padding: 0 16px;
}
.banner-section .content-boxed h1 {
    font-family: Mariupol;
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
/* identical to box height, or 129% */
    letter-spacing: 0.03em;

/* neitral +3 */
    color: #1B1B1B;
    margin-top: 38px;
}

.banner-section .content-boxed .inner-column {
    margin-top: 0;
    margin-left: 17px;
}

.logo_wrap a {
    margin-top: 30px;
}
.search_link a {
    DISPLAY: NONE;
}
.banner-section .search-box .form-group input[type="search"] {
    visibility: hidden;
	transition: all 0.3s ease;
	background: #fff;
}
.banner-section .search-box .form-group input[type="search"].active {
    visibility: visible;
	transition: all 0.3s ease;
}
.banner-section .search-boxed {
    top: -53px;
	position: absolute;
}
.banner-section .search-boxed {
    top: 25px;
    position: absolute;
}
.book-block .image-box {
    flex-direction: initial;
    min-height: auto;
    flex-wrap: wrap;
	justify-content: center;
}

.related-projects{
    padding-top: 15px;
}

.book-block .inner-box a .lower-box h6{
    min-height: auto;
}

.book-block .inner-box{
    margin-bottom: 8px;
}

.book-block .image-box svg {
    width: 80px;
}
.book-block .inner-box .lower-box {
    max-width: calc(100% - 80px);
}
.book-block .overlay-box {
    min-width: 100%;
}

.overlay-box{
    display: none;
}

.book-block .inner-box .lower-box h6 a {
    text-align: left;
    font-family: Mariupol;
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: 0.03em;
    color: #1B1B1B;
}
.book-block {
    position: relative;
    margin-bottom: 15px;
    border-bottom: 1px solid #E4E9F0;
}
.courses-section {
    background: #F3F5F7;
	padding-bottom: 5px;
}

.calendar {
    min-height: auto !important;
}

.calendar td {
    height: 2.3rem;
    width: 2.3rem;
}
.calendar header {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #fff;
}
.modal-content {
    top: 0;
    max-width: 100%;
}
.discuss-wrap ul li a {
    background: transparent;
    min-height: 48px;
    padding: 8px;
	margin-bottom: 0;
}
.discuss-wrap ul li a .discuss-circle {
    width: 24px;
    height: 24px;
    font-size: 10px;
    line-height: 12px;
	    margin-right: 22px;
}
.fact-counter {
    margin-top: 17px;
}
.fact-counter .column {
    margin-bottom: 16px;
}
.survey-wrap {
    padding: 32px 8px;
}
.button {
    background: #7C88A2;
    color: #fff;
}
.blocks-outer {
    padding: 8px;
	background: #fff;
}
.bottom_carousel-img a {
    border: 1px solid #B7BFCC;
    margin: 8px;
	    max-width: calc(100% - 16px);
}
.main-footer .footer-widget {
    margin-bottom: 16px;
}
p.footer-name {
    min-height: auto;
}
}