header.header  .logo.mobile-logo {
    display: none !important;
}
@media (max-width: 1299px) {
	.top_head .container { max-width: 100%; }
}
@media (max-width: 1024px) {
	.main_menu_header .navigation ul > li > a { font-size: 15px; }
}
@media (max-width: 991px) {
	.main_menu_header .navigation ul > li > a { font-size: 12px; padding: 0 4px; }
	body .top_tuch, body .btn_link { display:block; }
	body .header .header_request_btn a.dm-custom-btn-gif { display: inline-block; width: 42%; }	
	  .navigation {
        display: none;
        width: 100%;
    }
 
    .mobile-toggle-menu {
        display: inline-block;
        cursor: pointer;
    }

.main_menu_header .navigation .menu-main-menu-container {
    position: fixed;
    right: -300px;
    width: 300px;
    max-width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    top: 0;
    box-sizing: border-box;
    transition: left 200ms ease-in-out, right 200ms ease-in-out, visibility 200ms ease-in-out;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 99998;
    visibility: hidden;
    background: #000;
}

.menu-active .main_menu_header .navigation .menu-main-menu-container {
    right: 0;
    visibility: visible;
}

.main_menu_header .navigation ul > li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid #616161;
}

.main_menu_header .navigation ul > li.menu-item-has-children > a:after {
    margin-left: auto;
}

.main_menu_header .navigation ul > li > a {
    width: 100%;
}

.main_menu_header .navigation ul {
    margin-top: 130px !important;
}
.navigation .sub-menu {
    display: none;
}

.menu-item-has-children > a {
    position: relative;
    cursor: pointer;
}
.main_menu_header .navigation ul > li.menu-item-has-children ul.sub-menu {
    position: unset !important;
    width: 100% !important;
    margin: 0 !important;
	background: transparent;
}

.main_menu_header .navigation ul > li.menu-item-has-children ul.sub-menu a {
    background: #000000 !important;
    border: none !important;
	padding-left: 15px;
}
span.mobile-toggle-menu {
    padding: 5px 10px;
    vertical-align: middle;
    line-height: 15px;
	top: auto !important;
	right: 20px !important;
}

.mobile-toggle-menu i {
    font-size: 26px !important;
}	
.header>.container>.d-flex {
    display: flex !important;
    flex-direction: column-reverse;
}

.main_menu_header {
    background: transparent !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
	margin-top: 0px !important;
}

body .top_tuch ul.location_box li.student-login-btn a {
    margin: 0 !important;
}

body .top_tuch ul.location_box li.student-login-btn span {
    margin: 0;
}

.top_head.mobile .container {
    margin: 0;
    padding: 0;
}


.main_menu_header.stricky {
    background: #fff !important;
}


header.header .logo {
    display: none !important;
}
header.header .logo.mobile-logo {
    display: block !important;
	margin: 0;
}
body .header .header_request_btn {
	display: flex !important;
	justify-content: center;
	gap: 5px;
	margin: 5px 0 !important;
	width: 100%;
	float: none;
}
body .header .header_request_btn a.dm-custom-btn-gif {
	width: auto !important;
	margin: 0 !important;
}
body .header .header_request_btn a.dm-custom-btn-gif img {
	height: 35px !important;
	width: auto;
}
body .header .top_head.mobile .header_request_btn {
    display: none !important;
}

.top_head.mobile .top_tuch ul li a .blink-image {
    width: 80px;
    object-fit: contain;
    height: 100% !important;
}

.top_head.mobile .top_tuch ul li a {
    margin: 0 !important;
}


.top_head.mobile ul.location_box li.student-login-btn a:last-child {
    display: inline-block;
}
.top_head.desktop .top_tuch ul.location_box li.student-login-btn {
    display: block !important;
}



}
@media (max-width: 767px) {
	body .top_tuch ul.location_box li,
	/* body .main_menu_header { display: none; } */
	body .header .header_social_btn { display: block; }
	body .header .header_request_btn .dm-custom-btn-gif { float: none; width: 46% !important; margin-top: 15px; }
	body .header .header_request_btn .dm-custom-btn-gif:first-child { margin-right: 4%; }	
	body .header .header_request_btn .dm-custom-btn-gif ~ .dm-custom-btn-gif { margin-left: 0; }
	body .header .col-lg-3 { text-align: center; margin-top: 15px; }
	body .header .col-lg-9 { padding: 0 15px !important; }

	.top_head.desktop {
		display: block !important;
		padding: 5px 0;
	}
	.top_head.desktop .top_tuch ul.location_box {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 3px 10px;
		padding: 0 5px;
	}
	.top_head.desktop .top_tuch ul.location_box > li {
		display: block !important;
		font-size: 13px;
		float: none;
	}
	.top_head.desktop .top_tuch ul.location_box > li a {
		color: #0b8f42 !important;
	}
	.top_head.desktop .top_tuch ul.location_box li.student-login-btn a {
		color: #fff !important;
	}
	.top_head.desktop .top_tuch ul.location_box > li:nth-child(3) {
		display: none !important;
	}
	.top_head.desktop .top_tuch ul.location_box li.student-login-btn {
		display: flex !important;
		gap: 5px;
		width: 100%;
		justify-content: center;
	}
	.top_head.desktop .top_tuch ul.location_box > li:nth-child(2) {
		background: none !important;
		box-shadow: none !important;
	}
	.top_head.desktop .top_tuch ul.location_box > li:nth-child(4) {
		background: none !important;
		box-shadow: none !important;
	}
	.top_head.mobile {
		display: none !important;
	}
}

header.header .logo { text-align: center; margin-bottom: 15px; }
header.header .logo img { width: 100%; height: auto; max-width: 130px; margin: auto; }
.main_menu_header { background: #0b8f42; margin-top: 15px; }
.main_menu_header.stricky { position: fixed; top:0; left:0; right:0; margin: auto; z-index: 9; padding-top: 10px; }
.main_menu_header .navigation ul {list-style: none; padding:0; margin: 0; text-align: center; }
.main_menu_header .navigation ul > li { display: inline-block; }
.main_menu_header .navigation ul > li:empty { display: none; }
.main_menu_header .navigation ul > li > a { font-size: 16px; color: #ffffff; text-decoration: none; line-height: 50px; padding: 0 10px; display: inline-block; text-align: left; }
.main_menu_header .navigation ul ul > li > a,
.main_menu_header .navigation ul ul ul > li > a { font-size: 13px; line-height: 20px; padding: 8px; }
.main_menu_header .navigation ul > li.current-menu-item > a,
.main_menu_header .navigation ul > li:hover > a,
.main_menu_header .navigation ul > li > a:hover { background: #027432; color: #b5ff4b; }
.main_menu_header .navigation ul > li.menu-item-has-children { position: relative; }
.main_menu_header .navigation ul > li.menu-item-has-children ul.sub-menu { display: none; position: absolute; top: 49px; left: 0; z-index: 10; background: #0b8f42; }
.main_menu_header .navigation ul > li.menu-item-has-children ul.sub-menu { width: 185px; }
.main_menu_header .navigation ul > li.menu-item-has-children ul.sub-menu ul.sub-menu { width: 210px; }
.main_menu_header .navigation ul > li.menu-item-has-children:hover ul.sub-menu { display: block; text-align: left; }
.main_menu_header .navigation ul > li.menu-item-has-children ul.sub-menu li,
.main_menu_header .navigation ul > li.menu-item-has-children ul.sub-menu li a { width: 100%; }.main_menu_header .navigation ul > li.menu-item-has-children > a:after { content: "\f107"; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-left: 6px; float: right; }
.main_menu_header .navigation ul ul > li.menu-item-has-children > a:after { content: "\f105"; }
.main_menu_header .navigation ul .sub-menu li.menu-item-has-children:hover a ~ ul.sub-menu { display: block; }
.main_menu_header .navigation ul .sub-menu li.menu-item-has-children > ul.sub-menu { display: none; left: 100%; top: 0; }
.header_social_btn { display: none; float: left; width: 100%; }
.header_social_btn a.header-btn-design:hover,
.header_social_btn a.header-btn-design:focus { box-shadow: inset 0 0.6em 2em -0.3em rgba(0,0,0,0.15), inset 0 0 0em 0.05em rgba(255,255,255,0.12);	}
.header_social_btn a.newheader-btn-design { float: left; width: 170px; }
.header_social_btn a.newheader-btn-design img { max-width: 100%; }
.header_social_btn a.header-btn-design.header-btn-one { border: none; background: none; padding: 0; box-shadow: none; float: right; margin-right: 10px; }
.header_social_btn a.header-btn-design.header-btn-two { /*color: #FFFFFF; background-color: #000; margin-right: 0;*/ box-shadow: none; display: inline-block; float: right; }
.header_social_btn a.social { line-height: 37px; display: inline-block; width: 35px; height: 35px; text-align: center; border-radius: 50%; color: #fff; font-size: 18px; margin-right: 0; margin-left: 10px; }
.header_social_btn a[href*="facebook.com"] { background: #3b5998; }
.header_social_btn a[href*="twitter.com"] { background: #00acee; }
.header_social_btn a[href*="youtube.com"] { background: #bd081c; }
.header_social_btn a[href*="t.me"] { background: #0088CC; }
.header_social_btn a[href*="play.google.com"] { background: #37C677; }
.header_social_btn a[href*="instagram.com"] { background: #f09433; background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 ); }
@keyframes blinking {
	 0%{  background-color: #e3f5fc; }
	10%{  background-color: #c8eaf9; }
	20%{  background-color: #9bd8f3; }
	30%{  background-color: #79c6e6; }
	40%{  background-color: #49aeda; }
	50%{  background-color: #179bd3; }
	60%{  background-color: #0088c2; }
	70%{  background-color: #0079ad; }
	80%{  background-color: #00608a; }
	90%{  background-color: #004b6b; }
	100%{  background-color: #00364d; }
}body .current-ca-news .special-two { color: #2058a1; text-decoration: underline; }body .current-ca-news .special { color: #35a3ff; text-decoration: underline; }
body .header .header_request_btn { text-align: right; float: left; width: 100%; margin-top: 30px; }		
.dm-custom-btn-gif { width: 180px !important; display: inline-block; }
.dm-custom-btn-gif ~ .dm-custom-btn-gif { margin-left: 5%; }
.top_head { position: relative; padding: 0; background-color: #f0f7f7; }
.top_head .top_tuch ul {list-style: none; padding:0; margin: 0; }
.top_head .top_tuch ul li { padding: 10px 0px; float: left; margin-right: 10px; }
.top_head .top_tuch ul li i { margin-right: 8px; }
body, html { font-size: 15px; }
body .top_head { padding: 0; }
body .top_tuch ul.location_box li { padding: 10px 0px; float: left; }
body .top_tuch ul.location_box li:nth-child(3) { font-weight: bold; background-color: #bcff62; padding-left: 8px; padding-right: 8px; box-shadow:inset 0 -0.6em 1em -0.35em rgba(0,0,0,0.17),inset 0 0.6em 2em -0.3em rgba(255,255,255,0.15),inset 0 0 0em 0.05em rgba(255,255,255,0.12);}
body .top_tuch ul.location_box li:nth-child(3):hover {box-shadow:inset 0 0.6em 2em -0.3em rgba(0,0,0,0.15),inset 0 0 0em 0.05em rgba(255,255,255,0.12);}
body .top_tuch ul.location_box li:nth-child(3) a{ color: #585858; font-weight: normal; }
body .top_tuch ul.location_box li:nth-child(4) { font-weight: bold; background-color: #027432; padding-left: 8px; padding-right: 8px; box-shadow:inset 0 -0.6em 1em -0.35em rgba(0,0,0,0.17),inset 0 0.6em 2em -0.3em rgba(255,255,255,0.15),inset 0 0 0em 0.05em rgba(255,255,255,0.12);}
body .top_tuch ul.location_box li:nth-child(4):hover {box-shadow:inset 0 0.6em 2em -0.3em rgba(0,0,0,0.15),inset 0 0 0em 0.05em rgba(255,255,255,0.12);}
body .top_tuch ul.location_box li:nth-child(4) a{ color: #FFFFFF; font-weight: normal; }
body .top_tuch ul.location_box li:nth-child(5) { margin-right: 0; padding: 0; }
body .top_tuch ul.location_box li:nth-child(5) a { height: 40px; display: inline-block; }
body .top_tuch ul.location_box li:nth-child(5) img { height: 100%; }
body .top_tuch ul.location_box li.student-login-btn { background: #995be0; padding-left: 10px; padding-right: 10px; float: right; margin-right: 0; }
body .top_tuch ul.location_box li.student-login-btn span { margin-right: 8px; }
.top_tuch ul.location_box li.student-login-btn span i { margin-right: 0; }
.top_tuch ul.location_box li.student-login-btn span i,
body .top_tuch ul.location_box li.student-login-btn a { color: #FFFFFF; }
body .top_tuch ul.location_box li.student-login-btn:hover,
body .top_tuch ul.location_box li.student-login-btn:focus { background: #0B8F42; } 
body .top_tuch ul.location_box li.student-login-btn a { text-decoration: none !important; }
body .current-ca-news { width: 100%; float: left; margin: 20px 0; color: #4e4e4e; }
body .current-ca-news a { color: #4e4e4e; }
/* Resposnive CSS */
body .responsivemenu-main-menu-button-wrapper { right: 30px; left: inherit; top: 101px; }
body .responsivemenu-main-menu-button { box-shadow: 0 1px 6px rgba(32,33,36,.28); }
body .responsivemenu-heading-inner { padding: 0 30px 15px 15px; }
body .responsivemenu-heading-inner .responsivemenu-heading-text,
body .responsivemenu-heading-inner .responsivemenu-subheading-text { color: #000000; }
body .responsivemenu-secondary-menu-button svg { fill: #000000; }
body .responsivemenu-heading-inner .responsivemenu-heading-text { font-size: 16px; font-weight: 700; }
body .responsivemenu-subheading-text { font-size: 14px; }
body .responsivemenu-by-hmg ul.menu li.menu-item a { width: 100%; font-size: 17px; border-left: 6px solid transparent; line-height: 1.2rem; color: #252525; }
body .responsivemenu-by-hmg ul.menu ul.sub-menu li.menu-item a { font-size: 14px; }
body .responsivemenu-by-hmg ul.menu ul.sub-menu { margin: 8px 0 0; }
body .responsivemenu-by-hmg ul.menu li.current-menu-ancestor > a { border-left-color: #71be91; }
body .responsivemenu-by-hmg ul.menu li.current-menu-item a { border-left-color: #027432; font-weight: bold; }
body .responsivemenu-by-hmg ul.menu li span { top: 5px; width: 100%; text-align: right; padding-right: 20px; }
body .responsivemenu-by-hmg ul.menu ul li span { top: -5px; }
body .responsivemenu-by-hmg ul.menu li span svg { margin: 16px 2px 0 0; }
body .responsivemenu-secondary-menu-wrapper a { float: left; text-transform: uppercase; color: #000000; font-weight: 600; letter-spacing: .5px; }


@media (max-width: 991px) {

	.top_head .top_tuch ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	  }
	  body .top_tuch ul.location_box li.student-login-btn {
		background:none;
		padding-left: 0;
		padding-right: 0;
		margin-right: 0;
		width: auto;
		text-align: center;
	  }
	  body .top_tuch ul.location_box li.student-login-btn:hover{background:none;}
	  body .top_tuch ul.location_box li.student-login-btn a{background: #995be0;padding:10px;}
	  .header .col-lg-4 {
		justify-content: center;
	  }
	  body .top_head {
		padding: 0 0 10px 0;
		margin-bottom: 15px;
	  }
	  body .header .header_request_btn {
		text-align: center !important;
	  }
	  body .header .header_request_btn{margin-top:0; margin-bottom:15px;}
	  body .current-ca-news{display:none;}
	
	  .main_menu_header .navigation ul > li.menu-item-has-children .sub-menu {
			display: none;
		}

		.main_menu_header .navigation ul > li.menu-item-has-children .sub-menu.open {
			display: block;
		}

}


@media(max-width:767px) {
	  body .header .header_request_btn .dm-custom-btn-gif:first-child {
		margin-right: 0%;
	  }
	  body .responsivemenu-main-menu-button-wrapper {
		top: 120px;
		position:absolute;
	  }
	  header.header .logo img {
		width: 90px !important;
	}
}

@media(max-width:575px){
	body .top_tuch ul.location_box li:nth-child(3){display:none !important;}
	body .top_tuch ul.location_box li:nth-child(2){margin-right:0;}

	body .top_tuch ul.location_box li b {
		display: block;
	  }
	  body .top_tuch ul.location_box li {
		text-align: center;
	  }

	  body .header .header_request_btn a.dm-custom-btn-gif img {
		height: auto !important;
		max-width: 100%;
	  }
	  body .header .header_request_btn a.dm-custom-btn-gif {
		max-width: 32%;
	  }
	  body .top_head {
		margin-bottom: 0;
	  }
	  #header {
		border-bottom: 1px solid #ece9e9;
		box-shadow: 0 15px 25px #e1dfdf;
		padding-top: 15px;
	  }

	  body .responsivemenu-main-menu-button-wrapper {
		top: 45px;
	  }

	  .woocommerce div.product .product_title {
		margin-top: 0;
		padding: 0;
		font-size: 26px;
	  }
	  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
		padding: 3px;
		font-size: 13px;
	  }
	  .product-discription-table.table-responsive th, .product-discription-table.table-responsive td {
		display: block;
		width: 100%;
	  }
	  .single-product .woocommerce .single-product, .woocommerce-checkout .post-entry {
		padding: 0;
		box-shadow: none;
		background: #f5f5f5;
		border: none;
	  }
	  .woocommerce div.product form.cart .variations select{
		min-width: 100%;
	  }
	  .single-product.woocommerce.woocommerce-page .ptb {
		padding-top: 0;
	  }
	  .top_head.desktop {
		display: block !important;
		padding: 5px 0;
	  }
	  .top_head.desktop .container,
	  .top_head.desktop .row,
	  .top_head.desktop .col-lg-12,
	  .top_head.desktop .top_tuch {
		display: block !important;
	  }
	  .top_head.desktop .top_tuch ul.location_box {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 3px 8px;
	  }
	  .top_head.desktop .top_tuch ul.location_box > li {
		display: block !important;
		font-size: 12px;
		float: none;
		padding: 3px 0 !important;
	  }
	  .top_head.desktop .top_tuch ul.location_box > li a {
		color: #0b8f42 !important;
	  }
	  .top_head.desktop .top_tuch ul.location_box li.student-login-btn a {
		color: #fff !important;
	  }
	  .top_head.desktop .top_tuch ul.location_box > li:nth-child(3) {
		display: none !important;
	  }
	  .top_head.desktop .top_tuch ul.location_box li.student-login-btn {
		display: flex !important;
		gap: 5px;
		width: 100%;
		justify-content: center;
		padding: 0 !important;
	  }
	  .top_head.desktop .top_tuch ul.location_box li.student-login-btn a {
		margin: 0 !important;
		padding: 6px 10px !important;
		font-size: 12px;
	  }
	  .top_head.mobile {
		display: none !important;
	  }
	  
}

@media(max-width:500px){
	.top-contact-header {
		display: none;
	  }
	  body .top_tuch ul.location_box li span  {
		display: none;
	  }
	  .top_head.desktop .top_tuch ul.location_box > li {
		display: block !important;
	  }
	  .top_head.desktop .top_tuch ul.location_box > li a {
		color: #0b8f42 !important;
	  }
	  .top_head.desktop .top_tuch ul.location_box li.student-login-btn a {
		color: #fff !important;
	  }
	  .top_head.desktop .top_tuch ul.location_box > li:nth-child(3) {
		display: none !important;
	  }
	  body .top_tuch ul.location_box li.student-login-btn span {
		display: inline-block;
		margin-right: 0;
	  }
	  body .top_tuch ul.location_box li.student-login-btn a {
		background: #995be0;
		padding: 7px 5px !important;
		border-radius: 6px;
		height: auto;
	  }
	  body .top_tuch ul.location_box li.student-login-btn{margin:0;}
	  body .top_tuch ul.location_box li {
		line-height: 1.3;
	  }
	  .header .col-lg-4 {
		justify-content: flex-start;
	  }
	  .top_head .top_tuch ul{gap:10px;}
	  .top_head .top_tuch ul li{margin:0;}
	  body .top_tuch ul.location_box li{padding:0;}
	  body .responsivemenu-main-menu-button-wrapper {
		top: 35px;
	  }
	
	  .top_head.mobile .col-lg-12 {
		padding: 0;
	  }
	  body .header .header_request_btn a.dm-custom-btn-gif{margin-top:0 !important;}
	  body .header .header_request_btn {
		margin-bottom: 10px;
	  }
	  .single-product .woocommerce .single-product .summary.entry-summary{padding-top:0;}

	  .variations th{padding:5px; font-size:12px;}
	  .single-product .woocommerce .single-product .price {
		color: #0b8f42 !important;
		font-size: 24px !important;
	  }
	  .woocommerce div.product form.cart, .woocommerce div.product div.summary {
		margin-bottom: 0;
	  }
	  .single-product .woocommerce .single-product .related.products h2 {
		font-size: 26px;
		margin-bottom: 20px;
	  }
}

.blink-image {
    -moz-animation: blink normal 4s infinite ease-in-out; /* Firefox */
    -webkit-animation: blink normal 4s infinite ease-in-out; /* Webkit */
    -ms-animation: blink normal 4s infinite ease-in-out; /* IE */
    animation: blink normal 4s infinite ease-in-out; /* Opera and prob css3 final iteration */
}


body .top_tuch ul.location_box li.student-login-btn{background: none;}
body .top_tuch ul.location_box li.student-login-btn a {
  background: #995be0;
  display: inline-block;
  padding: 5px 10px;
    padding-top: 5px;
}

body .top_tuch ul.location_box li.student-login-btn a:nth-child(2) {
	background: #0b8f42;
  }

  body .top_tuch ul.location_box li.student-login-btn:hover{background:none}

/*
@keyframes blink {
    0% {
        opacity:1;
    }
    50% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}
 */