@media all and (min-width: 1024px) and (max-width: 1500px) {
	
	.main-nav ul > li {margin: 0 6px; padding: 0 7px;}
	

}

@media all and (min-width: 1024px) and (max-width: 1200px) {
	
	.main-nav ul > li > a {font-size: 12px;}
	

}


@media all and (min-width: 1024px) and (max-width: 1200px) {

	.main-nav > .container,
	.header > .container,
	.cms-home .bg-wrapper .page > .container,
	.page > .container,
	.footer-container {
		padding: 0 10px;
	}
	
	.main-nav ul > li {
		margin: 0 5px;
		padding: 0 12px;
	}
	
	.footer-copyright-left p,
	.footer-copyright-right li	{
		font-size: 10px;
	}
	

}


@media all and (max-width: 1023px) {
	
	#search_mini_form, ul.links, .main-nav {display: none;}
	.header-container .header-mid {float: none; display: block;}
	.header-links-wrapper {position: static; margin: 0 auto;}
	h1.logo a.logo {display: block; margin: 0 auto 20px;}
	.header-contacts {position: static; top: 0; text-align: center; margin: 0 auto;}
	.header-container {padding: 0;}
	.mobile-only {display: block;}
	
	.mobile-top-header { margin-bottom: 20px; text-transform: uppercase; color: #fff; padding: 3px 0;}
	.mobile-top-header label {display: inline-block; margin: 0 5px 0 0; color: #fff; cursor: pointer;}
	.mobile-top-header .container {max-width: 600px; margin: 0 auto; text-align: center;}
	.mobile-top-header .container div {display: inline-block; margin: 0 2px;}
	.mobile-top-header .open-popup-link {cursor: pointer;}
	.mobile-top-header a, .current-currency {display: inline-block; padding: 0px 15px;color: #fff; cursor: pointer; background: #71122b; font-size: 12px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; min-height: 42px; line-height: 42px; transition: all linear 0.3s; -moz-transition: all linear 0.3s; -webkit-transition: all linear 0.3s;}
	.mobile-top-header a:hover, .current-currency:hover {opacity: .7;}
	.mobile-top-header a i {color: #fff; font-size: 20px; margin-right: 5px;}
	.mobile-bottom-header {background: #372f2b; margin-top: 20px;}
	
.sw-flexslider .slides .top-right-fixed-caption, .sw-flexslider .slides .top-left-fixed-caption, .sw-flexslider .slides .bottom-right-fixed-caption, .sw-flexslider .slides .bottom-left-fixed-caption {width: auto;}	
	.mobile-bottom-header a.open-popup-link {background: #4c4542; display: inline-block; line-height: 42px; height: 42px; color: #fff; padding: 0 20px; font-size: 16px; float: right;}
	.mobile-bottom-header a.open-popup-link i {font-size: 25px; margin-right: 10px; position: relative; top: 3px;}
	
	#search_mini_form_mobile {background: #fff;}
	#search_mini_form_mobile input#search-mobile {background: transparent;}
	
	.mobile-content-popup .white-popup {padding: 0; margin: 0;}
	.mobile-content-popup .mfp-content {padding: 0 0 30px 0;}
	.mobile-content-popup.currency-popup .mfp-content {max-width: 500px; margin-left: auto; margin-right: auto;}
	.mobile-content-popup .mfp-content h2 {text-align: center; padding-bottom: 20px; padding-top: 40px; border-bottom: 1px solid #eaeaea; margin-bottom: 30px;}
	.mobile-content-popup .mfp-content select {width: 90%; max-width: none; min-width: 90%; margin: 0 5%;}
	
	#mobile-menu-popup ul {margin: 0 20px; list-style: none; width: auto;}
	#mobile-menu-popup ul li a {display: block; background: #eaeaea; padding: 10px; color: #444; margin-bottom: 5px;}
	
	.homepage-stata img {max-height: 100px; width: auto;}

}


@media all and (min-width: 768px) and (max-width: 1023px) {

    body {
        padding-left: 0;
        padding-right: 0;
    }

    .bg-wrapper {
        margin: 0 10px;
    }

    .main-nav, .top-bar, footer.footer {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    footer.footer {
        padding-left: 10px;
    }

	/* Header */
	
	
	/* Currency Change */
	
	.block-currency {
		float: none;
	}
	
	/* Main Nav */
	
	.main-nav {
		background: transparent;
	}
	
	ul#nav {
		height: auto;
		transition: all linear 0.2s;
		-moz-transition: all linear 0.2s;
		-webkit-transition: all linear 0.2s;
		overflow: hidden;
		display: block;
		margin-top: 20px;
		
		background: #000;
		text-align: center;
		margin: 20px auto 0 auto;
	}
	
	/* Home Slider */
	
	.cms-home .sw-flexslider-element {
		/* min-height: 500px; */
	}
	
	
	.sw-flexslider .sw-flexslider-direction-nav {
		display: none;
	}
	
	/* Home Slogan */
	
	.cms-home .content-wrapper {
		padding: 30px 0;
	}
	
	.cms-home .content-wrapper.grey-bg {
		background: transparent;
	}

	
	h2.slogan {
		font-size: 20px;
	}
	
	/* Footer */
	
	.footer-container .container {
		width: 100%;
	}
	
	.footer .footer-top .span3.footer-first-column {
		width: 25.122222%;
	}
	
	.footer .footer-top .span3 {
		width: 34%;
		margin-bottom: 30px;
	}
	
	.footer .footer-top .span3.footer-fourth-column {
		width: 100%;
		float: none;
		clear: both;
		margin-bottom: 0;
		margin-left: 0;
	}
	
	.footer .footer-top .span3.footer-second-column li:last-child {
		margin-top: 15px;
	}
	
	.footer .footer-top .span3 h4:nth-of-type(2n),
	.footer .footer-top .span3 h4:nth-of-type(3n) {
		padding-top: 10px;
	}
	
	.block-creare-twitter li {
		margin-bottom: 20px;
	}
	
	.footer .footer-top .span3.footer-third-column ul li {
		margin: 0 17px 10px 0;
	}
	
	.footer-bottom .span6 {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	
	.footer-bottom li:first-of-type {
		margin-left: 0;
	}
	
	.footer-copyright-right {
		margin-left: 0;
	}
	
	/* Pages (Layout) */
	
	.container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
		width: 100%;
	}
	
	.span9.main-section.with-left-side,
	.span9.main-section.with-right-side {
		width: 66.4681%;
	}
	
	.row-fluid > .span3.sidebar {
		width: 30%;
	}
	
	.span9.main-section.with-left-side {
		margin-left: 0;
		float: right;
	}
	
	.span9.main-section.with-right-side {
		margin-right: 0;
	}
	
	/* My Account */

	.coursematerial-customer-products .page-title h1,
	.downloadable-customer-products .page-title h1,
	.sales-order-history .page-title h1,
	.customer-address-form .page-title h1,
	.customer-account-edit .page-title h1,
	.customer-account-index .page-title h1 {
		margin-bottom: 25px;
	}

	.downloadable-customer-products .content-wrapper,
	.sales-order-history .content-wrapper,
	.customer-address-form .content-wrapper,
	.customer-account-edit .content-wrapper,
	.customer-account-index .content-wrapper,
	.is-blog .content-wrapper,
	.catalog-product-view .content-wrapper,
	.catalog-category-view .content-wrapper,
	.cms-page-view .content-wrapper {
		padding: 0;
	}
	
	
	/* Software */
	
	.cms-page-view.cms-software-portfolio .row-fluid .span3.sidebar {
		float: right;
	}

    .nav-tabs li a {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

	/* Training Single (courses) */
	
	.catalog-product-view .content-wrapper .row-fluid > .span9 {
		width: 66.4681%;
		float: left;
	}
	
	.catalog-product-view .content-wrapper .row-fluid .span3.sidebar {
		width: 27.928176794%;
		float: right;
	}
	
	/* Page: Training About Our Courses */
	
	.cms-page-view.cms-training .content-wrapper .row-fluid .span3.sidebar {
		float: right;
	}
	
	/* Page: Training Associates */
	
	.cms-page-view.cms-training-associates .main-section .span3.vert-tabs {
		width: 100%;
		float: none;
	}
	
	.cms-training-associates .std .tab-content ul li {
		width: 100%;
		float: none;
	}
	
	.cms-training-associates .std .tab-content ul li.no-link-associate,
	.cms-training-associates .std .tab-content ul li a {
		padding-left: 45px;
	}
	
	/* Page: Training Course FAQ's */
	
	.cms-page-view.cms-training-training-course-faqs .main-section .span3.vert-tabs {
		width: 100%;
		float: none;
	}
	
	.std .accordion-heading h3 {
		padding-right: 20px;
	}
	
	/* Page: Training Calendar */
	
	.cms-page-view.cms-calendar .section-name-top {
		margin-top: 10px;
		padding-bottom: 0;
		padding-left: 20px;
	}
	
	.cms-page-view.cms-calendar .section-name-top h1 {
		padding-bottom: 20px;
	}
	
	.cms-page-view.cms-calendar .custom-search {
		float: left;
	}
	
	.cms-page-view.cms-calendar .custom-search input[type="text"] {
		background: #fff;
		padding: 10px 10px 9px 10px;
	}
	
	.cms-page-view.cms-calendar .buttons-set {
		float: left;
	}
	
	.cms-page-view.cms-calendar .section-name-top .input-box {
		padding-bottom: 0;
	}
	
	.cms-page-view.cms-calendar #form-validate:after {
		visibility: hidden;
		 display: block;
		 font-size: 0;
		 content: " ";
		 clear: both;
		 height: 0;
	}
	
	/* Page: Contact Us */
	
	.contacts-index-index .location-row .span2 {
		float: none;
		width: 100%;
		padding-bottom: 10px;
		padding-left: 8px;
	}
	
	/* News Listing Single */
	
	.min-width {
		width: 100%;
	}
	
	.is-blog .page-title h1,
	.is-blog .post-title h1 {
		margin-bottom: 20px;
	}
	
	/* Shop Listing */

    .catalog-category-view.categorypath-shop-html.category-shop ul.products-grid.prod-listing {
        padding-bottom: 25px;
    }

	.catalog-category-view.categorypath-shop-html.category-shop .products-grid li:nth-of-type(3n+1) {
		clear:both;
		margin-left: 0;
	}
	
	/* Shop Single */
	
	.catalog-product-view .prod-info-addto .span4 {
		width: 100%;
		float: none;
	}
	
	.catalog-product-view .product-info-wrapper #product-addtocart-button {
		margin-top: 8px;
	}
	
	.coursematerial-customer-products .sidebar li.active a,
	.downloadable-customer-products .sidebar li.active a,
	.sales-order-history .sidebar li.active a,
	.customer-address-form .sidebar li.active a,
	.customer-account-edit .sidebar li.active a,
	.customer-account-index .sidebar li.active a {
		color: #000;
	}
	
	/* Shopping Cart */
	
	.checkout-cart-index .page-title h1 {
		margin-bottom: 25px;
	}
	
	#shopping-cart-table tbody td:nth-child(1), #shopping-cart-table tbody td:nth-child(2), #shopping-cart-table tbody td:nth-child(5), #shopping-cart-table tbody td:nth-child(6) {
		display: table-cell;
	}
	
	#shopping-cart-table tbody td:nth-child(1) {
		width: 100px;
	}
	
	#shopping-cart-table .product-image img {
		margin: 10px 0;
	}
	
	#shopping-cart-table td h2.product-name a {
		font-size: 12px;
	}
	
	#shopping-cart-table tbody td:nth-child(6) {
		border-bottom: 0 !important;
	}
	
	#shopping-cart-table .btn-update {
		padding: 12px 20px 0;
	}
	
	.checkout-cart-index .cart-coupon {
		width: 50%;
	}
	
	.checkout-cart-index .cart-collaterals .span4 {
		width: 45%;
	}
	
	#shopping-cart-table th, #shopping-cart-table tbody td {
		display: table-cell;
	}
	
	#shopping-cart-table th, #my-orders-table th, #wishlist-table th {
		max-width: 90px;
	}

    #shopping-cart-table td h2.product-name a,
    #shopping-cart-table td h2.product-name {
        font-size: 12px;
    }
	
	body #firecheckout-form .col3-set #payment-method {
		float: none;
		width: 100%;
	}

    /* My Account > Orders */

    .sales-order-history #shopping-cart-table th,
    .sales-order-history #my-orders-table th, #wishlist-table th {
        min-width: 80px;
    }

    .sales-order-view #shopping-cart-table th,
    .sales-order-view #my-orders-table th, #wishlist-table th {
        min-width: 71px;
    }

}


@media all and (max-width: 1200px) {
	
	.sw-flexslider-element {margin: 0 -10px;}
	.cms-home .sw-flexslider-element li.image img {margin: 0;}
	.inside-bottom-pagination-position .sw-flexslider-control-paging {bottom: 0 !important}
	.caption p {display: none;}
	.sw-flexslider .slides .slider-title .caption {padding: 0 50px;}
	

}





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

    body {
        padding-left: 0;
        padding-right: 0;
    }

    .bg-wrapper {
        margin: 0 10px;
    }

    .main-nav, .top-bar, footer.footer {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    footer.footer {
        padding-left: 10px;
        padding-right: 10px;
    }

	/* Header */
	
	.header-links-wrapper {
		position: relative;
		right: auto;
		top: auto;
		clear: both;
	}
	
	.header-links-wrapper .links {
		width: 100%;
		padding: 0 20px;
		text-align: center;
	}
	
	.header-links-wrapper .links li a {
		font-size: 11px;
	}
	
	.header-links-wrapper .links li:first-of-type {
		margin-left: 0;
	}
	
	/* Header Search */
	
	#search_mini_form {
		display: none;
	}
	
	/* Currency Change */
	
	.block-currency {
		float: none;
	}
	
	
	/*homepage slideshow*/
	.slides .slider-title h4 {display: none;}
	.slides .slider-title h3 {font-size: 22px;}
	.sw-flexslider .slides .bottom-right-fixed-caption, .sw-flexslider .slides .bottom-left-fixed-caption {width: auto; bottom: auto; top: 0;}
	.sw-flexslider .slides .top-right-fixed-caption, .sw-flexslider .slides .top-left-fixed-caption {width: auto;}
	.sw-flexslider .slides .top-right-fixed-caption, .sw-flexslider .slides .top-left-fixed-caption {padding-top: 20px;}
	
	/* Main Nav */
	
	.main-nav {
		background: transparent;
	}
	
	ul#nav {
		height: auto;
		transition: all linear 0.2s;
		-moz-transition: all linear 0.2s;
		-webkit-transition: all linear 0.2s;
		overflow: hidden;
		display: block;
		margin-top: 20px;
		
		background: #000;
		text-align: center;
		margin: 20px auto 0 auto;
	}
	
	/* Home Slider */
	
	
	.inside-bottom-pagination-position .sw-flexslider-control-paging {
		bottom: 0 !important;
	}
	
	.sw-flexslider .sw-flexslider-direction-nav {
		display: none;
	}
	
	/* Home Slogan */
	
	h2.slogan {
		font-size: 18px;
	}
	
	/* Home Blocks */
	
	.cms-home .content-wrapper.grey-bg {
		background: transparent;
		padding-top: 20px;
	}
	
	.row-fluid-bdr:before {
		display: none !important;
	}
	
	.cms-home .content-wrapper .img-wrapper img {
		width: 100%;
		height: auto;
	}
	
	.cms-home .content-wrapper .row-fluid > .span4 {
		padding-bottom: 30px;
	}
	
	/* Footer */
	
	.footer .footer-top .span3,
	.footer .footer-top .span3.footer-first-column {
		width: 100%;
		float: none;
		text-align: center;
		padding-bottom: 30px;
	}
	
	.footer .footer-top .span3.footer-fourth-column {
		padding-bottom: 0;
	}
	
	.footer .footer-top .span3 .btn-custom {
		width: 50%;
		margin: 0 auto;
	}
	
	.footer .footer-top .span3 h4:nth-of-type(2n) {
		padding-top: 15px;
	}
	
	.block-creare-twitter li {
		margin-bottom: 25px;
	}
	
	.footer-copyright-left p {
		margin-bottom: 10px;
		padding-bottom: 0;
	}
	
	.footer-copyright-right li:first-of-type {
		margin-left: 0;
	}
	
	/* Sidebar */
	
	.sidebar {
		padding-bottom: 20px;
	}
	
	.sidebar .block-title {
		padding-top: 20px;
	}
	
	.sidebar .block-layered-nav {
		margin-top:0;
		margin-bottom: 0;
	}
	
	.sidebar .block-layered-nav {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	
	/* Pages */
	
	.downloadable-customer-products .content-wrapper,
	.sales-order-history .content-wrapper,
	.customer-address-form .content-wrapper,
	.customer-account-edit .content-wrapper,
	.customer-account-index .content-wrapper,
	.is-blog .content-wrapper,
	.catalog-product-view .content-wrapper,
	.catalog-category-view .content-wrapper,
	.cms-page-view .content-wrapper {
		padding: 0;
	}
	
	.min-width > p:first-of-type, .cms-page-view .one-column .std > p:first-of-type, .cms-page-view .std > p:first-of-type {
		font-size: 15px;
		line-height: 25px;
	}
	
	.is-blog .page-title h1,
	.cms-page-view .page-title h1 {
		margin-bottom: 25px;
	}
	
	.cms-page-view .std {
		padding-bottom: 10px;
	}
	
	/* Page: Software Portfolio */
	
	.span9.main-section.with-right-side {
		width: 100%;
		float: none;
	}
	
	/* Page: Software Pages */
	
	#my-tab-content {
		padding-bottom: 25px;
	}
	
	/* Page: Training Listing (courses) */
	
	.catalog-category-view .sidebar {
		margin-bottom: 30px;
	}
	
	.section-name-top {
		margin: 20px 0 0 0;
	}
	
	.section-name-top h1 {
		text-align: center;
		padding-bottom: 20px;
		font-size: 25px;
	}
	
	.section-name-top .input-box {
		text-align: center;
		padding-bottom: 20px;
	}
	
	.cms-page-view .section-name-top .custom-search .input-box {
		padding-bottom: 20px;
	}
	
	.training-search-form input.input-text {
		width: 80%
	}
	
	.training-search-form button {
		width: 50%;
		margin: 0 auto;
	}
	
	.span9.main-section.with-left-side {
		width: 100%;
		float: none;
		margin-left: 0;
	}
	
	.category-products.course-listing img {
		width: 100%;
		height: auto;
		margin-bottom: 10px;
	}
	
	/* Page: Training Single (courses) */
	
	.catalog-product-view .product-info-wrapper img {
		width: 100%;
		height: auto;
		margin-top: 10px;
	}
	
	/* Page: Training Associates */
	
	.cms-training-associates .std .tab-content ul li {
		display: block;
		margin: 0px 5px 5px 0;
		width: 100%;
	}
	
	.cms-training-associates .std .tab-content ul li a {
		display: block;
		background: #e3e3e3 url(../images/icon-user.png) no-repeat 5% center;
		padding: 5px 10px 7px 54px;
		color: #444;
	}
	
	.cms-training-associates .std .tab-content ul li.no-link-associate {
		background: #e3e3e3 url(../images/icon-user.png) no-repeat 5% center;
		opacity: .7;
		padding: 5px 10px 7px 54px;
		color: #444;
	}
	
	/* Page: Training Course FAQ's */
	
	.std .accordion-heading h3 {
		padding-right: 15px;
	}
	
	/* Page: Training Calendar */
	
	.cms-page-view .custom-search input[type="text"] {
		background: #fff;
	}
	
	.cms-page-view .buttons-set {
		text-align: center;
	}
	
	.cms-page-view .section-name-top {
		padding-bottom: 20px;
	}
	
	.cms-page-view .section-name-top .input-box {
		padding-bottom: 0;
	}
	
	/* Page: Contact Us  */
	
	
	.location-listings .span2 {
		padding-bottom: 10px;
	}
	
	/* Shop Listing */
	
	.category-shop .prod-listing li .product-image > img {
		width: 50%;
	}
	
	/* Shop Single */
	
	.catalog-product-view .product-info-wrapper .gallery-top-wrapper img {
		width: auto;
		margin-bottom: 20px;
	}
	
	.prod-info-addto {
		padding-bottom: 20px;
	}
	
	/* News Listing */
	
	.blog-title {
		padding-top: 25px;
	}
	
	ul#post-list {
		margin-top: 0;
	}
	
	.post-list .span4 img {
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}
	
	.post-list .content-side-padding {
		padding: 0;
	}
	
	.wordpress-archive-view .page-title h1,
	.wordpress-post-category-view .page-title h1 {
		padding-top: 30px;
	}
	
	/* News Listing Single */
	
	.wordpress-post-view .post-title h1 {
		padding-top: 30px;
	}
	
	.min-width {
		width: 100%;
	}
	
	/* Login */
	
	.customer-account-login #login-form button {
		margin-bottom: 20px;
	}
	
	.customer-account-login #send2 {
		width: 50%;
		float: none;
		margin: 20px 0 0 0;
	}
	
	/* My Account */

    .sales-order-view .sidebar,
	.customer-address-index .sidebar,
	.coursematerial-customer-products .sidebar,
	.coursematerial-customer-products .sidebar,
	.downloadable-customer-products .sidebar,
	.sales-order-history .sidebar,
	.customer-address-form .sidebar,
	.customer-account-edit .sidebar,
	.customer-account-index .sidebar {
		margin-bottom: 30px;
	}

    .sales-order-view .sidebar ul,
    .customer-address-index .sidebar ul,
	.coursematerial-customer-products .sidebar ul,
	.downloadable-customer-products .sidebar ul,
	.sales-order-history .sidebar ul,
	.customer-address-form .sidebar ul,
	.customer-account-edit .sidebar ul,
	.customer-account-index .sidebar ul {
		padding-top: 1px;
	}

    .sales-order-view .page-title h1,
    .customer-address-index .page-title h1,
	.coursematerial-customer-products .page-title h1,
	.downloadable-customer-products .page-title h1,
	.sales-order-history .page-title h1,
	.customer-address-form .page-title h1,
	.customer-account-edit .page-title h1,
	.customer-account-index .page-title h1 {
		margin-bottom: 25px;
	}

    .sales-order-view .sidebar li.active a,
    .customer-address-index .sidebar li.active a,
    .coursematerial-customer-products .sidebar li.active a,
	.downloadable-customer-products .sidebar li.active a,
	.sales-order-history .sidebar li.active a,
	.customer-address-form .sidebar li.active a,
	.customer-account-edit .sidebar li.active a,
	.customer-account-index .sidebar li.active a {
		color: #000;
	}
	
	/* Shopping Cart */
	
	#shopping-cart-table tbody td:nth-child(1), #shopping-cart-table tbody td:nth-child(2), #shopping-cart-table tbody td:nth-child(5), #shopping-cart-table tbody td:nth-child(6) {
		display: table-cell;
	}
	
	#shopping-cart-table tbody td:nth-child(1) {
		width: 100px;
	}
	
	#shopping-cart-table .product-image img {
		margin: 10px 0;
	}
	
	#shopping-cart-table td h2.product-name a {
		font-size: 12px;
	}
	
	#shopping-cart-table tbody td:nth-child(6) {
		border-bottom: 0 !important;
	}
	
	#shopping-cart-table .btn-update {
		padding: 12px 20px 0;
	}

    /* Cart */

    #shopping-cart-table th, #shopping-cart-table tbody td {
        display: table-cell;
    }

    #shopping-cart-table th, #my-orders-table th, #wishlist-table th {
        max-width: 90px;
    }

    #shopping-cart-table thead th:first-of-type,
    #shopping-cart-table tbody td:first-of-type {
        display: none;
    }

    #shopping-cart-table thead th:nth-of-type(2) {
        padding-left: 10px;
    }

    #shopping-cart-table tbody td:nth-of-type(2) {
        padding-left: 5px;
    }


    #shopping-cart-table th {
        font-size: 11px;
    }

    #shopping-cart-table td h2.product-name a,
    #shopping-cart-table td h2.product-name {
        font-size: 12px;
    }

    #discount-coupon-form {
        max-width: 100%;
        width: 100%;
    }

    body #firecheckout-form .col3-set #payment-method {
        float: none;
        width: 100%;
    }

    /* Cart Attendee Form */

    .attendee-form .already-registered-check a {
        float: none;
        margin-bottom: 10px;
    }

    .attendee-form h2,
    .attendee-form p.info-box {
        text-align: center;
    }

    .attendee-form .form-checkbox {
        min-width: 30px;
        width: 30px;
    }

    .attendee-form .form-section-margin {
        padding-bottom: 10px;
    }

    .attendee-form .attendee-form-top > .row-fluid:first-of-type {
        margin-bottom: 10px;
    }

	/* Checkout */
	
	.firecheckout-login-wrapper a {
		display: block;
	}
	
	#checkout-review-table h3.product-name {
		font-size: 12px;
	}
	body .tim-hiddencontent-link ul li {float: none; width: auto; margin: 15px auto;}
	
}

@media all and (max-width: 640px) {

    .header-container,
    footer.footer {
        width: 100%;
        overflow: hidden;
    }

	/* Contact */

	.location-row {
		text-align: center;
	}
	
	.location-row > .span4 {
		padding-top: 20px;
	}
	
	.location-row > .span4:first-of-type {
		padding-top: 0;
	}
	
	/* Shop */
	
	.category-shop .prod-listing > .span4 {
		margin-bottom: 50px !important;
		border-bottom: 1px solid #eaeaea;
	}
	
	.prod-listing li .btn-custom {
		bottom: auto;
		display: block;
		left: auto;
		padding-left: 0;
		padding-right: 0;
		position: relative;
		right: auto;
		width: 50%;
		margin: 0 auto;
	}
	
	.prod-listing .product-name {
		min-height: 20px;
		padding-bottom: 20px;
	}

}

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

    /* Breadcrumbs */

    .breadcrumbs {
        display: none;
    }

    /* Homepage */

    .homepage-content-wrapper {
        text-align: center;
    }

	.sw-flexslider .slides .bottom-right-fixed-caption, .sw-flexslider .slides .bottom-left-fixed-caption {width: auto; bottom: auto; top: 0; left: 10px; right: 10px;}
	.sw-flexslider .slides .top-right-fixed-caption, .sw-flexslider .slides .top-left-fixed-caption {width: auto; bottom: auto; top: 0; left: 10px; right: 10px;}
	.sw-flexslider .slides .top-right-fixed-caption, .sw-flexslider .slides .top-left-fixed-caption {padding-top: 20px;}	
	.slides .slider-title h3 {font-size: 16px;}
	.slides .slider-title .btn-custom.btn-ghost {font-size: 12px; display: table; margin: 0 auto;}	
	.sw-flexslider .slides .slider-title .caption {padding: 0; text-align: center;}

    /* Cart */

    #shopping-cart-table thead th:nth-of-type(3),
    #shopping-cart-table tbody td:nth-of-type(3) {
        display: none;
    }

    #shopping-cart-table thead th:nth-of-type(4),
    #shopping-cart-table tbody td:nth-of-type(4) {
        padding-left: 15px;
    }

    #shopping-cart-table th, #my-orders-table th, #wishlist-table th {
        min-width: 80px;
    }

    /* My Account > Orders */

    .sales-order-history #shopping-cart-table th,
    .sales-order-history #my-orders-table th,
    .sales-order-view #shopping-cart-table th,
    .sales-order-view #my-orders-table th {
        min-width: 70px;
    }

    .sales-order-history #my-orders-table h3,
    .sales-order-view #my-orders-table h3,
    .sales-order-view #wishlist-table h3 {
        font-size: 13px;
    }

}


@media all and (max-width: 400px) {

    .std h2 {
        line-height: 30px;
    }

    /* Homepage */

    h2.slogan, .homepage-stata h2 {
        font-size: 17px;
    }
	
	
	.mobile-bottom-header {padding: 10px 0;}
	.mobile-bottom-header #search_mini_form_mobile, .mobile-bottom-header a.open-popup-link {display: block; clear: both; width: auto; margin: 0 10px; float: none;}
	.mobile-bottom-header #search_mini_form_mobile {margin-bottom: 10px; background: #fff;}
	
	.mobile-header-login span, .open-popup-link label {display: none}
	.mobile-top-header a.mobile-header-login i {margin-right: 0;}
	.header-contacts {line-height: 1.3;}

    /* Cart */

    #shopping-cart-table th, #my-orders-table th, #wishlist-table th {
        min-width: 45px;
    }

    #shopping-cart-table th {
        font-size: 10px;
    }

    #shopping-cart-table thead th:nth-of-type(4), #shopping-cart-table tbody td:nth-of-type(4) {
        padding-left: 0;
    }

    #shopping-cart-table th {
        max-width: 68px;
    }

    #shopping-cart-table th .nobr {
        display: block;
        width: 50px;
        overflow: auto;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #shopping-cart-table thead th:nth-of-type(5) {
        padding-left: 10px;
    }

    #shopping-cart-table thead th:nth-of-type(7) {
        padding-left: 15px;
        width: 25px;
        overflow: auto;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .attendee-details-link {
        font-size: 11px;
        line-height: 15px;
    }

    /* Checkout */

	#checkout-review-table th {
		font-size: 10px;
	}

    /* My Account > Orders */

    .sales-order-history #my-orders-table h3,
    .sales-order-view #my-orders-table h3 {
        font-size: 11px;
    }

}

@media all and (max-width: 1400px) {
	
	.sw-flexslider .slides .top-right-fixed-caption, .sw-flexslider .slides .top-left-fixed-caption {padding-top: 0px; width: 50%;}
	.caption p {font-size: 14px;}
	.slides .slider-title h3 {font-size: 22px; margin-bottom: 10px;}
	.inside-bottom-pagination-position .sw-flexslider-control-paging {
		bottom: 10px !important;
	}	

}

@media all and (max-width: 1000px) {
	
	.boxes-row {padding: 0 50px;}
	.boxes-row.arrows-side .owl-prev {left: 10px;}
	.boxes-row.arrows-side .owl-next {right: 10px;}

}

@media all and (max-width: 600px) {
	.sw-flexslider .slides .top-right-fixed-caption, .sw-flexslider .slides .top-left-fixed-caption {padding-top: 0px; width: 50%;}
	.caption p {font-size: 14px;}
	.slides .slider-title h3 {font-size: 16px; margin-bottom: 10px;}
	.inside-bottom-pagination-position .sw-flexslider-control-paging {
		bottom: -5px !important;
	}		
	.flexslider-homepage .slides .slider-title {width: 100%; max-width: 100%;}
}