.toggle-menu-mobile .submenu a {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: top;
    height: 27px;
    text-decoration: none;
}

.person-account-check-processed .video {
	display: none;
}

.toggle-menu-mobile .submenu li {
	list-style-type: none;
	background: none;
	padding: 0;
}

.toggle-menu-mobile .submenu li span {
	margin-left: 5px;
    vertical-align: text-bottom;
}

.toggle-menu-mobile .submenu .left {
	display: inline-block;
    width: 15px;
    height: 15px;
    margin-top: 4px;
}


.toggle-menu-mobile .submenu .rss {
    background-image: url(/sites/all/modules/intuit_menu/menu_themes/images/rss.png);
}

.toggle-menu-mobile .submenu .ms-grants {
    background-image: url(/sites/all/modules/intuit_menu/menu_themes/images/contest.png);
}

.toggle-menu-mobile .submenu .help {
    background-image: url(/sites/all/modules/intuit_menu/menu_themes/images/help.png);
}

.toggle-menu-mobile .submenu .about {
    background-image: url(/sites/all/modules/intuit_menu/menu_themes/images/about.png);
    background-repeat: no-repeat;
}

.toggle-menu-mobile .submenu .site_map {
    background-image: url(/sites/all/modules/intuit_menu/menu_themes/images/site_map.png);
}

@media (max-width: 1235px) {
	#userLoginModalPopup #user-login-form .submit-button-wrapper {
		top: 60px;
	}

  #userLoginModalPopup #user-login-form #edit-memorize-wrapper label {
    top: 76px;
    left: 120px;
  }
}

@media (max-width: 1234px) {

	/* Auth page */
	#page-content {
		max-width: 100%;
		box-sizing: border-box;
	}

	#page-content.front-page #main-wraper {
		min-width: initial !important;
		box-sizing: border-box;
	}
	
	#page-content.front-page .wrapper-wrapper {
		max-width: 100%;
		min-width: initial;
		box-sizing: border-box;
		width: 100%;
	}
	
	#page-content.front-page #header {
		height :auto; 
		width: auto;
	}
	
	#page-content.front-page #header #site-logo {
		position: static;
	}
	
	#page-content.front-page #header #header-wrapper {
		height: auto;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		padding: 14px;
		gap: 14px;
	}
	
	.front-page-content .left-column {
		width: 55%;
		box-sizing: border-box;
	}
	
	.front-page-content .left-column .video div {
		max-width: 100%;
		width: 100% !important;
	}
	
	#page-content.front-page #header #header-wrapper #login-box-region {
		position: static;
		height: auto;
	}
	
	.front-page-content .right-column {
		width: 45%;
		box-sizing: border-box;
	}
	
	.footer .column-1 {
		width: 20%;
		box-sizing: border-box;
	}
	
	#page-content.front-page #header #header-wrapper #user-login-form label[for=edit-name],
	#page-content.front-page #header #header-wrapper #user-login-form label[for=edit-name-1] {
		height: auto;
		position: static;
	}
	
	#page-content.front-page #header #header-wrapper #user-login-form #edit-name, 
	#page-content.front-page #header #header-wrapper #user-login-form #edit-name-1 {
		position: static;
	}
	
	#page-content.front-page #header #header-wrapper #user-login-form label[for=edit-pass],
	#page-content.front-page #header #header-wrapper #user-login-form label[for=edit-pass-1] {
		height: auto;
		position: static;
	}
	
	#page-content.front-page #header #header-wrapper #user-login-form #edit-pass,
	#page-content.front-page #header #header-wrapper #user-login-form #edit-pass-1 {
		position: static;
	}
	
	#page-content.front-page #header #header-wrapper .submit-button-wrapper {
		position: relative;
		order: 2;
		top: -28px;
		right: 0;
		bottom: 0;
		left: 0;
	}
	
	#page-content.front-page #header #header-wrapper #forget-pass {
		position: static;
		order: 1;
		max-width: 150px;
	}
	
	#page-content.front-page #header #header-wrapper #user-login-form label[for=edit-memorize] {
		height: auto;
		width: 150px;
		box-sizing: border-box;
		position: relative;
		top: 0!important;
		right: 0;
		bottom: 0;
		left: 0!important;
	}
	
	#page-content.front-page #header #header-wrapper #user-login-form #enter-as-guest {
		order: -1;
		position: static;
	}
	
	#page-content.front-page #header #header-wrapper #block-intuit_common_interface-intuit_login #user-login-form { 
		height: auto;
	}
	
	#page-content.front-page #header #header-wrapper #block-intuit_common_interface-intuit_login {
		height: auto;
	}
	
	#block-intuit_common_interface-intuit_login .label-wrapper, #block-intuit_common_interface-intuit_login .form-item .input-wrapper {
		display: block;
		width: auto;
		text-align: left;
		margin-bottom: 4px;
	}


	#page-content.front-page #header #header-wrapper #block-intuit_common_interface-intuit_login #user-login-form > div { 
    	display: flex;
    	flex-wrap: wrap;
    	column-gap: 14px;
    	justify-content: end;
    }
    
    #user-login-form .form-item {
    	width: 150px;
    	order: -2;
    }
    
    #page-content.front-page #header #header-wrapper #user-login-form label[for=edit-name], 
    #page-content.front-page #header #header-wrapper #user-login-form label[for=edit-name-1] {
    	max-width: 140px;
    }
    
    #page-content.front-page #header #header-wrapper #user-login-form label[for=edit-pass],
    #page-content.front-page #header #header-wrapper #user-login-form label[for=edit-pass-1] {
    	max-width: 140px;
    }
    
    #user-login-form .form-item#edit-memorize-wrapper {
    	order: 0;
    }
    
    #main-wraper .front-page-content .tr .td {
		display: block;
		width: 100%;
		margin-top: 20px;
	}
	
	#user-register .submit-button-wrapper {
		margin-left: 0 !important;
	}
	
	#user-register .guest-entrance-wrapper {
		margin-left: 0 !important;
	}
	
	.front-page-content #user-register input[type="text"] {
		max-width: 100%;
		position: relative;
		display: block;
	}
	
	.front-page-content #user-register input[type="password"] {
		width: max-width !important;
	}
	
	.front-page-content #user-register .input-wrapper {
		position: relative;
		box-sizing: border-box;
		display: block;
		margin-right: 0;
  	margin-left: 0;
  	margin-top: 10px;
	}
	
	#main-wraper .table {
    display: block;
		position: relative;
		max-width: 100%;
	}

  #showcase-list-wrapper-block-inner .entities-showcase-list-item .information > .table {
		margin-bottom: 10px;
	}
	
 	#showcase-list-wrapper-block-inner .entities-showcase-list-item .information .date {
  	padding-top: 20px;  
 	}
	
	#main-wraper .tr {
		display: block;
	}
	
	.front-page-content #user-register .label-wrapper {
		width: auto;
		display: block;
		text-align: left;
	}
	
	.form-item .placeholder {
		display: none;
	}
	
	.front-page-content #user-register .label-wrapper label {
		width: auto;
	}
	
	.front-page-content #user-register #edit-user-agreement-wrapper .input-wrapper {
		width: 100%;
		padding-left: 0;
	}
	
	.front-page-content #user-register #edit-rules-confirm {
		margin-left: 0 !important;
	}
	
	.front-page-content #button-op {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	.front-page-content .guest-entrance-wrapper .guest-entrance {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	#user-register .guest-entrance-wrapper .command-button {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: max-content;
	}
	
	.front-page-content .register-title {
		padding-left: 0;
	}
	
	/* Course page */
	
	#main-wraper .main-wraper-tr:nth-child(2) .main-wraper-td > div {
		height: auto !important;
	}
	
	#main-wraper .main-wraper-tr:nth-child(2) .main-wraper-td .cursor-hover {
		margin: 0 !important;
	}
	
	#page-content:not(.front-page) #main-wraper .main-wraper-tr:nth-child(2) div {
		margin: 0 !important;
	}
	
	#main-menu .second-level .menu {
		border-left: none;
	}
	
	.main-wraper-tr {
		display: block;
	}
	
	#main-wraper {
		min-width: 100%;
		display: block;
	}
	
	.main-wraper-td {
		display: block;
		box-sizing: border-box;
    	height: auto !important;
	}
	
	#header {
		display: flex;
		justify-content: space-between;
	}
	
	#header {
		display: block;
		width: 100%;
	}
	
	#main-wraper #header-panel {
		display: block;
		margin-top: 0;
	}
	
	#block-intuit_menu-main_menu {
		display: block;
	}
	
	#block-intuit_menu-main_menu .content {
		min-width: 100%;
		display: block;
	}
	
	#main-menu {
		min-width: 100%;
		display: block;
	}
	
	#main-menu .main-menu-tr {
		display: block;
	}
	
	#main-menu .container {
		display: block;
		position: relative;
	}
	
	#header #site-logo {
		position: relative;
		width: max-content;
	}
	
	#UserLoginBlock {
		width: max-content;
	}
	
	#header #login-box-region {
		width: max-content;
		height: auto;
	}
	
	#header #slogan-box {
		width: max-content;
	}
	
	#header #search-box-region {
		width: max-content;
	}
	
	.toggle-menu-burger {
		left: 0;
	}
	
	#main-menu .second-level .menu {
		display: block;
	}
	
	.toggle-menu-burger {
		width: 15px !important;
		height: 15px !important;
		top: 4px !important;
		left: 16px !important;
	}
	
	.first-level.toggle-menu-wrap + .toggle-menu-burger {
		display: none !important;
	}
	
	.orgaization-info.toggle-menu-wrap + .toggle-menu-burger {
		display: none !important;
	}
	
	#UserLoginBlock + .toggle-menu-burger {
		display: none !important;
	}
	
	#main-wraper .td {
		display: block;
	}

  #main-wraper #course-questions-informer .tr {
		display: table-row;
	}

	#main-wraper #course-questions-informer .table {
		display: table;
		
	}
	
	#main-wraper #panel-wrapper {
		display: flex;
		flex-wrap: wrap;
	}
	
	#main-wraper #panel-container .margin-18 {
		display: none;
	}
	
	#main-wraper #panel-container #left-panel {
		width: 20%;
		box-sizing: border-box;
		padding: 0 10px;
	}
	
	#main-wraper #panel-container #center-panel {
		width: 60%;
		box-sizing: border-box;
	}
	
	#main-wraper #panel-container #right-panel {
		width: 20%;
		box-sizing: border-box;
	}
	
	#right-social-network-pannel {
		min-width: 100%;
		max-width: 100%;
		float: none;
		box-sizing: border-box;
		
	}
	
	#center-panel {
		padding: 0 10px;
	}
	
	#info-showcase-wrapper-block {
		box-sizing: border-box;
	}
	
	#block-intuit_common_interface-left_rubricators .submenu li {
		min-height: auto;
	}
	
	#block-intuit_common_interface-left_rubricators {
		width: auto;
	}
	
	.entities-standard-block .row {
		display: block;
	}
	
	.entities-standard-block .title {
		height: auto;
	}
	
	.entities-showcase-list-item .file_elements {
		display: block;
		width: 100%;
		word-break: break-all;
	}
	
	#header {
    	margin-left: 0;
    	margin-right: 0;
	}

  /* Admin panel */

  #second-level-menu:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
	
	#block-intuit_informer_pannel-intuit_informer_pannel div {
		display: block !important;
	}
	
	#block-intuit_informer_pannel-intuit_informer_pannel {
		display: block;
	}
	
	#informer-panel {
		min-width: 100%; 
	}
	
	#informer-panel .container {
		display: flex !important;
	}
	
	#informer-panel .container .column {
		display: block !important;
	}
	
	#informer-panel .left-part {
		width: 20%;
	}
	
	#informer-panel .center-part {
		width: 60%;
	}
	
	#informer-panel .right-part {
		width: 20%;
	}
	
	#informer-panel .right-part .item-list {
		width: 100%;
	}

  .person-account-check-processed .ui-dialog {
    left: 50% !important;
    transform: translateX(-50%);
    box-sizing: border-box;
    max-width: 100%;
    width: 300px !important;
  }


  #signin-dialog #signin-dialog-content-wrapper {
    width: 100%;
    height: auto;
  }

  #signin-dialog #signin-dialog-content-wrapper .course-prequsites table,
  #signin-dialog #signin-dialog-content-wrapper .course-prequsites tbody,
  #signin-dialog #signin-dialog-content-wrapper .course-prequsites tr,
  #signin-dialog #signin-dialog-content-wrapper .course-prequsites td {
    display: block;
    height: auto;
  }

  .ui-dialog-buttonpane .command-button .command-button-border-1 .command-button-border-2 .command-button-border-3 .button-center {
    white-space:normal;
  }

  .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
		display: flex;
    flex-direction: column-reverse;
	} 

	.ui-dialog .command-button .command-button-border-1 .command-button-border-2 .command-button-border-3 {
		width: 100%;
		display: block;
		position: static;
		box-sizing: border-box;
	}

  .ui-dialog .command-button .grey-button-border-1 .grey-button-border-2 .grey-button-border-3 {
    width: 100%;
    box-sizing: border-box;
  }

}

@media (max-width: 1150px) {
	#main-menu .orgaization-info {
		top: -31px;
	}
	
	#header {
		height: auto;
	}
	
	#UserLoginBlock {
		height: max-content;
	}
	
	#header #login-box-region {
		display: block;
		position: static;
		padding-left: 0;
		margin-left: 17px;
		margin-top: 8px;
		text-align: start;
	}
	
	#userLoginModalPopup #user-login-form #edit-memorize-wrapper label {
		top: 76px;
    	left: 120px;
	}
	
	#userLoginModalPopup {
		left: 50% !important;
		transform: translateX(-50%);
		box-sizing: border-box;
		max-width: 100%;
	}
	
	.entities-standard-block .title {
		height: auto !important;
	}

  #showcase-list-wrapper-block-inner .entities-showcase-list-item .information > .table {
		margin-bottom: 11px;
	}
	
 	#showcase-list-wrapper-block-inner .entities-showcase-list-item .information .date {
  	margin-top: 0;
    display: table-cell !important;
    padding-top: 5px;
 	}
}

@media (max-width: 960px) {

	#main-menu .orgaization-info {
		position: absolute;
		width: max-content;
		display: block;
		margin-left: 0;
		left: 0;
		top: -22px;
	}
	
	.first-level {
		display: none;
	}
	
	#main-menu .orgaization-info {
		display: none;
	}
	
	#main-menu .submenu {
		display: none;
	}
	
	#main-menu .right-side b {
		display: none;
	}
	
	.additional {
		display: none;
	}

  #signin-dialog #signin-dialog-content-wrapper {
    width: 100%;
    height: auto;
  }

  #signin-dialog #signin-dialog-content-wrapper .course-prequsites table,
  #signin-dialog #signin-dialog-content-wrapper .course-prequsites tbody,
  #signin-dialog #signin-dialog-content-wrapper .course-prequsites tr,
  #signin-dialog #signin-dialog-content-wrapper .course-prequsites td {
    display: block;
    height: auto;
  }

  .ui-dialog-buttonpane .command-button .command-button-border-1 .command-button-border-2 .command-button-border-3 .button-center {
    white-space:normal;
  }

  .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
		display: flex;
    flex-direction: column-reverse;
	} 

	.ui-dialog .command-button .command-button-border-1 .command-button-border-2 .command-button-border-3 {
		width: 100%;
		display: block;
		position: static;
		box-sizing: border-box;
	}

  .ui-dialog .command-button .grey-button-border-1 .grey-button-border-2 .grey-button-border-3 {
    width: 100%;
    box-sizing: border-box;
  }

}

@media (max-width: 780px) {

	/* Auth page */
	#page-content.front-page #header #header-wrapper #block-intuit_common_interface-intuit_login #user-login-form > div {
		justify-content: start;
	}
	
	#main-wraper .block-intuit_footer .tr {
        display: flex;
        flex-direction: column;
    }

    #main-wraper .block-intuit_footer .tr .column-1 {
        display: block;
        order: 1;
        margin-top: 15px;
    }
    
    #main-wraper .block-intuit_footer .tr .column-2 {
        display: block;
        margin-bottom: 15px;
    }
    
    .footer .column-1 {
    	border-right: none;
    	border-top: 1px solid #EBD6A0;
    	width: 100%;
    	padding-top: 8px;
    }
    
   .front-page-content .register-title {
   		font-size: 20px;
   }
    
   .front-page-content .register-title .register-title-link {
    	float: none;
		display: block;
		margin-top: 0px;
		border-top: 1px solid #EBD6A0;
		margin-top: 10px;
    }
    
    .front-page-content .register-title .register-title-link a {
    	font-size: 16px;
    	margin-top: 5px;
    	display: block;
    }
    
    .front-page-content .register-riuller {
    	display: none;
    }
    
    .front-page-content #user-register input[type="text"] {
    	display: block;
    	width: 100% !important;
    	height: 33px !important;
    	box-sizing: border-box;
    }
    
    .front-page-content #user-register .input-wrapper {
    	width: 100%;
    }
    
    .front-page-content #user-register input[type="password"] {
    	display: block;
    	width: 100% !important;
    	height: 33px !important;
    	box-sizing: border-box;
    }
    
    .front-page-content #user-register select#edit-user-country {
    	display: block;
		width: 100% !important;
		height: 33px !important;
		box-sizing: border-box;
    }
    
    #user-register .submit-button-wrapper .submit-button {
    	width: 100%;
    }
    
    .front-page-content .submit-button-wrapper .submit-button #edit-submit {
    	text-align: center;
    	width: 100%;
	}
	
	#user-register .guest-entrance-wrapper .command-button {
		width: 100%;
	}
	
	#user-register .guest-entrance-wrapper .command-button .grey-button-border-3 {
		width: 100%;
    	box-sizing: border-box;
	}
	
	.front-page-content .guest-entrance-wrapper {
		margin-top: 10px !important;
	}
	
	.footer .column-2 .footer-menu-wrapper {
		font-size: 0;
		margin-top: 20px;
	}
	
	.footer .column-2 .footer-menu-wrapper a {
		display: block;
		text-align: center;
	}
	
	#block-intuit_footer-intuit_footer_block {
		margin-top: 70px;
	}
	
	.footer .column-2 .footer-contacts-wrapper {
	    margin-top: 20px;
	}
    
    /* Course page */
    
    .main-wraper-td {
    	height: auto !important;
    }
	
	#UserLoginBlock {
		height: auto;
	}
	
	.toggle-menu-burger {
		left: 0;
		display: block;
		top: 27px;
	}
	
	#main-wraper #panel-container #left-panel {
		width: 100%;
	}
	
	#main-wraper #panel-container #center-panel {
		width: 100%;
	}
	
	#main-wraper #panel-container #right-panel {
		width: 100%;
	}
	
	.entities-showcase-list-item .author {
		padding-left: 10px;
	}
}

@media (max-width: 600px) {

	/* Auth page */
	#page-content.front-page #header #header-wrapper #block-intuit_common_interface-intuit_login #user-login-form > div {
		justify-content: space-between;	
	}
	
	#page-content.front-page #header #header-wrapper #login-box-region {
		width: 100%;
	}
	
	#page-content.front-page #header #header-wrapper #block-intuit_common_interface-intuit_login {
		width: 100%;
	}
	
	#page-content.front-page #header #header-wrapper #block-intuit_common_interface-intuit_login #user-login-form {
		width: 100%;
	}
	
	.footer .column-1 {
		text-align: center;
	}
	
	/* Course page */
	
	#header {
		height: auto;
    	margin-left: 0;
    	margin-right: 0;
	}
	
	#header #slogan-box {
		display: block;
		position: static;
		margin-left: 17px;
		text-align: initial;
		vertical-align: initial;
		margin-top: 8px;
	}
	
	#header #search-box-region {
		display: block;
		position: static;
		margin-left: 17px;
	}
	
	#main-menu .additional {
		position: relative;
	}
	
	#main-menu .aoc {
		display: none;
	}
	
	#header #login-box-region {
		display: block;
		position: static;
		padding-left: 0;
		margin-left: 17px;
    	margin-top: 8px;
    	text-align: start;
	}
}

@media (max-width: 480px) {
	
	/* Auth page */
	#page-content.front-page #header #header-wrapper #block-intuit_common_interface-intuit_login #user-login-form > div {
		justify-content: normal;
	}
	
	#page-content.front-page #header #header-wrapper .submit-button-wrapper {
		width: 100%;
		top: 0;
		text-align: start;
	}
	
	#page-content.front-page #header #header-wrapper #user-login-form #enter-as-guest {
		width: 100%;
		display: block;
		order: 1;
		margin: 10px 0;
	}
	
	#user-login-form .form-item {
		width: calc(50% - 7px);
	}
	
	#user-login-form .form-item .tr {
		display: block;
	}
	
	#page-content.front-page #header #header-wrapper #user-login-form #edit-name {
		min-width: 100%;
		box-sizing: border-box;
		min-height: 24px;
	}
	
	#page-content.front-page #header #header-wrapper #user-login-form #edit-pass, #page-content.front-page #header #header-wrapper #user-login-form #edit-pass-1 {
		min-width: 100%;
		box-sizing: border-box;
		min-height: 24px;
	}
	
	/*#user-login-form .form-item#edit-memorize-wrapper {
		display: block;
		width: 100%;
	}*/
}

@media (max-width: 360px) {

	/* Auth page */
	#user-login-form .form-item {
		width: 100%;
	}
	
	#page-content.front-page #header #header-wrapper #forget-pass {
	    max-width: 45%;
		display: inline !important;
		box-sizing: border-box;
		margin-bottom: 10px;
		margin-top: 12px;
	}
	
	#page-content.front-page #header #header-wrapper #user-login-form #enter-as-guest {
	    display: inline;
		width: 50%;
		box-sizing: border-box;
		margin: 0;
		margin-bottom: 10px;
		text-align: end;
		margin-top: 12px;
	}
	
	#page-content.front-page #header #header-wrapper .submit-button-wrapper input {
		display: inline;
	}
	
	#header #header-wrapper .submit-button-wrapper #button-op {
		width: 100%;
	}
}

