/* =Responsive (Mobile) Design
-------------------------------------------------------------- */

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

	body {
	}

	.grid,
	.grid-right {
		display: block;
		float: none;
		width: 100%;
		margin-right: 0;
	}
	
	.navigation > div{
		width:90%;
		margin-bottom:15px;
	}

	.copyright,
	.scroll-top,
	.powered {
		float: left;
	}
	#logo {
			float: none;
			margin: 0;
			text-align: center;
	}
	#featured-image .fluid-width-video-wrapper {
		margin: 20px 0 0 0;
	}

	.front-page  #widgets {
		margin-top: 40px;
	}

	.top-widget,
	.front-page  .top-widget {
		margin-top: 0 !important;
	}

	.hide-desktop {
		display: block;
	}

	.show-desktop {
		display: none;
	}

	.hide-980 {
		display: none;
	}

	.show-980 {
		display: block;
	}
	.full-width-no-box #testimonial_div .section_title {padding-top: 17px;}
	#about_div .section_title::after {margin: 0 auto;top:40px;}
	#about_div .section_title {text-align: center;}
	#about_div .about-content {text-align: center;}
	#about_div .about_cta {margin-top: 0;}
	.contact_div .contact_right {margin-left: 0%;}
	.contact_right p {margin: 0;}
	.contact_div .contact_left, .contact_div .contact_right {text-align: center;}
	.footer-menu { padding-left: 20px;padding-right: 20px;  }
  .powered {text-align: left;padding-left: 20px;}
  .copyright {padding-left: 20px;}
  
	/* Website-Menu */
	
	.mcol-330 {
		float:left;
		width:33.3%;
		margin-bottom:1px;
	}
	
	/* mobile filter */
	.mobile-shop-filter { display:inline-block; }
	.mobile-menu-close, .mobile-shop-filter-close { display:inline-block; float: right; }
	#mobile-menu,
	#widgets.shop-sidebar {
		padding:20px;
		padding-bottom:40px;
		display:block;
		position: fixed;
		top: 0;
		left: -100%;
		width: 65%;
		max-width:320px;
		height: 100vh;
		background-color: #fff;
		-webkit-transition: all 0.3s linear 0s;
		-o-transition: all 0.3s linear 0s;
		-moz-transition: all 0.3s linear 0s;
		transition: all 0.3s linear 0s;
		z-index: 100000;
		-webkit-box-shadow: 3px 5px 14px -3px rgba(0,0,0,0.11);
		-moz-box-shadow: 3px 5px 14px -3px rgba(0,0,0,0.11);
		box-shadow: 3px 5px 14px -3px rgba(0,0,0,0.11);
		overflow-x: hidden;
	}
	
	.admin-bar #mobile-menu,
	.admin-bar #widgets.shop-sidebar {
		top:30px;
	}
	
	#mobile-menu.open,
	#widgets.shop-sidebar.open { 
		left:0;
	}
	
	.yith-woo-ajax-reset-navigation {
		margin-bottom:40px;
	}
	
	#shop-ordering-sidebar { display:none; }
	#widgets.shop-sidebar .yith-wcan-sort-by { display:block !important; }
	
	/* products widths */
	
	.product-list-grid .product-item, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
	.woocommerce #content .products.columns-2 li,
	.woocommerce #content-woocommerce .products.columns-2 li,
	.woocommerce #content .products.columns-3 li,
	.woocommerce #content-woocommerce .products.columns-3 li,	
	.woocommerce #content .products.columns-4 li,
	.woocommerce #content-woocommerce .products.columns-4 li,	
	.woocommerce #content .products.columns-5 li,
	.woocommerce #content-woocommerce .products.columns-5 li {
		width:33.3%;
	}
	
	/* product elements */
	
	.products .product .product-info-right, 
	.products .product .product-info-right {
		position: relative !important;
		visibility: visible !important;
		opacity: 1 !important;
		z-index: 0 !important;
		display: block;
		width: auto !important;
		padding: 5px 0px 0px 0px !important;
		top: auto !important;
		-webkit-box-shadow: none !important;
		-moz-box-shadow: none !important;
		box-shadow: none !important;
	}
	
	/* hide-on-mobile */
	
	.hide-on-mobile { display:none !important; }
	
	.adion-tabs .tab-head .tabs-link { 
		position:relative;
		z-index:9999;
		padding-left:0;
		padding-right: 0;
		margin-right: 90px;
	}
	.adion-tabs .tab-head .tabs-link  li {
		padding-left:0;
		padding-right:3px;
	}
	.adion-tabs .tab-head .tabs-link  a { 
		padding: 10px; background: #ddd;
	}
	
	/*header_section */
	
	.only-pc { display:none; }
	.only-mobile { display:block; }
	
	
	#header_section {
		position: relative;
		background:#fff;
	}
	
	#mobile-account.open,
	#mobile-menu.open,
	#mobile-search.open
		{ display:block;}
	.mobile-account-overlay.open,
	.mobile-menu-overlay.open,
	.mobile-search-overlay.open,
	.mobile-shop-filter-back-overlay.open {
		display:block;
		left:0;
	}
	#mobile-search .dgwt-wcas-search-wrapp {z-index: 99999;}
	
	.block-minicart .cart-text .text2 { display:none;}
	
	/* menu */
	
	#mobile-menu {
	    padding-top: 15px;
	}
	
	.menu-for-mobiles {
		padding: 0;
		margin: 0 -21px;
		margin-top: 40px;
		border: 1px solid #e6e6e6;
		margin-bottom: 60px;
	}
	.menu-for-mobiles,
	.menu-for-mobiles li {
		list-style:none
	}
	
	
	.menu-for-mobiles .sub-menu {
		border: 1px solid #e6e6e6;
		margin-left: -32px;
		padding: 0;
		margin-right: -32px;
		margin-top: 18px;
		    margin-bottom: -16px;
	}
	.menu-for-mobiles li {
		border-bottom:1px solid #e6e6e6;
		padding: 15px 30px;
	}	
	.menu-for-mobiles li:last-child  {
		border-bottom:none;
	}
	
	.menu-for-mobiles .sub-menu li {
		padding-left:50px;
	}
	.menu-for-mobiles .sub-menu li img {
		margin-right:15px;
	}
	.menu-for-mobiles .sub-menu {
		display:none;
	}
	
	.menu-for-mobiles .menu-item-has-children::after {
		display:none!important;
	}
	.menu-for-mobiles .menu-chevron {
		color:#333;
		top: 15px;
		width: 30px;
		text-align: center;
		position: absolute;
		right: 17px;
		font-size: 15px;
		display:block;
		height:30px;
	}
	
	.menu-for-mobiles .menu-chevron:after {
		font-family: FontAwesome;
		content: "\f107";
	}
	

	.menu-for-mobiles .open .menu-chevron:after {
		content: "\f106";	
	}
	
	.menu-for-mobiles a i {
		margin-right:5px;
	}
	
	.img-block-wrap { margin-bottom:15px; }
	.home_slider_wrapper { margin-left:0;}
}

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

	.footer-menu-wraping { display:none; }

	/* visual composer tabs */
	
	.wpb-js-composer .vc_tta.vc_general .vc_tta-panel {
		padding:0 !important;
	}
	.wpb-js-composer .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body {
		overflow:auto;
	}
	
	.forustraining_submitOverlay::after {
		font-size: 70px;
		left:40%;
	}
	
	/* cart */
	table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	}
	table.shop_table_responsive tr td:before {
	content: attr(data-title) " ";
	font-weight: 700;
	float: left;
	}
	table.shop_table_responsive tbody th,
	table.shop_table_responsive thead {
	display: none;
	}
	table.shop_table_responsive .quantity .control {
	float: right;
	}
	.shop_table tr th,
	.shop_table tr td {
	padding-left: 0;
	padding-right: 0;
	}
	.shop_table .cart_item .product-name a {
	width: -webkit-calc(100% - 70px);
	width: -moz-calc(100% - 70px);
	width: calc(100% - 70px);
	}
	
	.shop_table .product-remove,
	.shop_table .product-thumbnail,
	.shop_table .product-name {
		width:auto;
	}
	
	.shop_table .product-name h5,
	.shop_table .product-name h5 a { 
		margin:0;
		font-weight:normal;
		
	}
	
	.continue_shoping {
		float: none;
		margin-bottom: 10px;
	}
	
	#cart_clear_cart {
		margin-bottom: 10px;
	}
	
	#cart_continue_shopping,
	#cart_clear_cart,
	.clear_cart.update_cart .cart_update_cart {
		display: block;
		width: 100%;
		margin: 0 0 10px 0;
		padding: 10px 0;
	}

	/* checkout */
	
        .orderReview tr {    display: table;  width:100%!important;    }               
        .orderReview td {    display: table-row; width:100% !important; 
				line-height: 37px;
			}    
		.orderReview .shop_table thead,
		.orderReview .shop_table tfoot
		{ border:none; }
	
	/* products widths */
	
	.product-list-grid .product-item, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
	.woocommerce #content .products.columns-2 li,
	.woocommerce #content-woocommerce .products.columns-2 li,
	.woocommerce #content .products.columns-3 li,
	.woocommerce #content-woocommerce .products.columns-3 li,	
	.woocommerce #content .products.columns-4 li,
	.woocommerce #content-woocommerce .products.columns-4 li,	
	.woocommerce #content .products.columns-5 li,
	.woocommerce #content-woocommerce .products.columns-5 li {
		width:50%;
	}



	/*footer */
	#footer {
		z-index: 9;
		position: relative;
	}
	
	.contact-wrap {
		float: none;
		margin: 0 auto;
		display: block;
		margin-left: 20%;
		text-align: left;
	}

	.cart_item:hover {
		background: #fff;
	}
	
	/* single product tabs */
	.wc-tabs { margin:0;}
	.wc-tabs li { display:block; margin:0;}
	.single-product #widgets { display:none; }
	.woocommerce-cart h2 { margin-top:0; font-size:16px;}
	
	/* =Woo Form Login/Reg/Forgot
	-------------------------------------------------------------- */
	form.woocommerce-ResetPassword.lost_reset_password button,
	form.woocommerce-ResetPassword.lost_reset_password .button {
		margin-bottom:15px;
		width:100%;
		text-align:center;
		padding: 10px 0;
	}
	
	/* product button paddings */
		.product-inner .add_to_cart_button, 
		.product-inner .added_to_cart, 
		.product-inner .product_type_simple, 
		.product-inner .product_type_external, 
		.product-inner .product_type_grouped {
			padding: 5px 12px;
		}
	/* badges */
	
	.product-inner .onsale, .product-inner .new, .single-product .onsale, .single-product .new {
		font-size:12px;
		height:23px;
		line-height:23px;
	}
	
	.product-inner .onsale:before, .product-inner .new:before, .single-product .onsale:before, .single-product .new:before {
		border-width: 12px 8px;
	}
	
	/* block with image */

	.home_slider li .slide-wrapper:hover .slide-inner-content { height: 120px; }
	.home_slider li .slide-wrapper h1 { font-size:16px; }
	
	.footer-menu,
	.footer-menu ul {
		text-align:center;
	}
	

	
	.tbl-data-opt {
		width:auto;
		border-top:none;
	}
	
	.divTableCell, .divTableHead {
		display:block;
	}

	.tbl-head-opt {
		display:none;
	}
	
	.myCoursesTable .button {
		width:100%;
	}
	
	nav.woocommerce-MyAccount-navigation ul {
		clear: both;
		overflow: hidden;
		padding-bottom: 25px;
		margin-bottom: -25px;
	}
	
	nav.woocommerce-MyAccount-navigation ul {
		flex-wrap: wrap !important;
		width: auto;
		max-width: 100%;
		margin-bottom:20px;
		display:block;
	}
	
	nav.woocommerce-MyAccount-navigation ul a {
		font-size: 13px;
	}
	nav.woocommerce-MyAccount-navigation ul li {
		float: left;
		position:relative;
		padding: 2px 10px;
		border-left: 1px solid rgba(0,0,0,0.05);
		width: 44%;
		height: 40px;
		line-height: 40px;
		overflow: hidden;
	}
	
	nav.woocommerce-MyAccount-navigation ul li.is-active:after {
		position: absolute;
		content: "";
		border-style: solid;
		border-width: 10px 20px 0 20px;
		border-color: #025f8a transparent transparent transparent;
		left: 33%;
		right: 33%;
		bottom: -10px;
	}
	
	nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after {
		position: absolute;
		content: "";
		border-style: solid;
		border-width: 10px 20px 0 20px;
		border-color: rgba(0,0,0,0.07) transparent transparent transparent;
		left: 33%;
		right: 33%;
		bottom: -10px;
	}
	
}

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

	body {
	}

	#logo {
		float: none;
		margin: 0;
		text-align: center;
	}

	.grid,
	.grid-right {
		float: none;
	}

	.top-widget {
		float: none;
		margin: 0 auto 10px auto;
		position: relative;
		text-align: center;
		width: auto;
	}

	.top-widget .widget-title h3 {
		text-align: center;
	}


	.top-menu,
	.footer-menu li {
		float: none;
		font-size: 11px;
		text-align: center;
	}


	.hide-650 {
		display: none;
	}

	.show-650 {
		display: block;
	}

	.hide-mobile {
		display: none;
	}

	#footer {
		text-align: center;
	}

	#footer .social-icons {
		padding-bottom: 10px;
		padding-top:10px;
		text-align: center;
	}

	/* .home_slider li .slide-wrapper:hover .slide-inner-content { height: 65px; } */
	.home_slider li .slide-wrapper h1 {
		margin-top: 12px;
		font-size: 14px;
		padding: 0;
		/* height:65px */
	}
	
	.colorblk+div {
    background: #fff;
    z-index: 1;
    position: relative;
	}
}

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

	body {
	}
	
	/* image content */
	.img-block-inner-content {
		position:relative; 
		height:auto;
		padding: 1px 0 15px;
	}
}

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

	body {
	
	}
	.home_slider li .slide-wrapper .slide-inner-content {
		padding-top: 7%;
	}
	.jcarousel-home-control-prev, .jcarousel-home-control-next {
		display:none;
	}

		.adion-blogs.default .blog-item .post-thumb { float: none; width:100%;}
	#logo {
		float: none;
		text-align: center;
	}

	.grid,
	.grid-right {
		float: none;
	}

	#featured-image .fluid-width-video-wrapper {
		margin: 20px 0 0 0;
	}

	.featured-title {
		font-size: 40px;
		padding: 40px 20px 0 20px
	}

	.featured-subtitle {
		font-size: 24px;
	}

	.navigation .next,
	.navigation .previous {
		display: block;
		margin: 0 auto;
		text-align: center;
	}

	.menu ul,
	.menu li,
	.top-menu,
	.footer-menu li,
	.sub-header-menu li {
		float: none;
		text-align: center;
	}

	#wrapper .gallery .gallery-item {
		float: none;
	}

	.hide-480 {
		display: none;
	}

	.show-480 {
		display: block;
	}

	#footer {
		text-align: center;
	}

	#footer .social-icons {
		text-align: center;
	}
}

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

	body {
	}

	#featured p, #about_div .about_text {
		font-size: 12px;
		line-height: 1.5em;
	}
	.testimonial_main_text 
	{
		font-size: 12px;
		line-height: 1.5em;
	}

	.featured-title {
		font-size: 35px;
	}

	.featured-subtitle {
		font-size: 15px;
	}

	.call-to-action a.button, .about-content a {
		font-size: 14px;
		padding: 7px 17px;
	}

	.hide-320 {
		display: none;
	}

	.show-320 {
		display: block;
	}
}

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

	body {
	}

	#featured p {
		font-size: 11px;
		line-height: 1.5em;
	}

	.featured-title {
		font-size: 20px;
	}

	.featured-subtitle {
		font-size: 11px;
	}

	.call-to-action a.button {
		font-size: 12px;
		padding: 5px 15px;
	}

	.top-widget area,
	.top-widget select,
	.top-widget textarea,
	.top-widget input[type="text"],
	.top-widget input[type="password"],
	.top-widget input[type="email"] {
		width: 75%;
	}

	.widget-title h3,
	.widget-title-home h3 {
		font-size: 14px;
		height: 13px;
		line-height: 13px;
		text-align: left;
	}

	.hide-240 {
		display: none;
	}

	.show-240 {
		display: block;
	}
}
.adion-blogs{overflow:hidden;}