/*

[TABLE OF CONTENTS]

1. MEDIA QUERIES
    1.1. LARGE DEVICES, WIDE SCREENS
    1.2. MEDIUM DEVICES, DESKTOPS
    1.3. SMALL DEVICES, TABLETS
    1.4. SMALL DEVICES, SMARTPHONES
    1.5. CUSTOM, IPHONE RETINA

*/

/*------------------------------------*\
    1. MEDIA QUERIES
\*------------------------------------*/
/* 1.1. LARGE DEVICES, WIDE SCREENS */
@media screen and (max-width: 1199px) {
    /* SERVICES SECTION */
    .service--item .dot {
        display: none;
    }
}

/* 1.2. MEDIUM DEVICES, DESKTOPS */
@media screen and (max-width: 991px) {
	/* CRYPTO STATS */
	.crypto--stats .ccc-header-v2 {
		padding-left: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		white-space: nowrap;
		overflow: hidden;
	}
	
	.crypto--stats .ccc-coin-container {
		display: block;
	}

    /* BANNER SECTION */
    .banner--item .vc--parent,
    .banner--item .vc--child {
        display: block;
    }

    .banner--form .row {
        margin-left: -15px;
        margin-right: -15px;
    }

    .banner--form .row > div {
        padding-left: 15px;
        padding-right: 15px;
    }
	
	.banner--section.img-only .row > div {
		display: block;
	}
	
	.banner--section.content-only.has-img .row > div {
		display: block;
	}

    /* SERVICES SECTION */
    .service--img {
        margin-bottom: 60px;
    }

    .service--item + .service--item {
        margin-top: 0;
    }

    .service--item {
        margin-bottom: 48px;
        padding-left: 30px;
    }

    .service--items.text-right .service--item {
        padding-left: 0;
        padding-right: 30px;
    }

    .service--item .dot {
        display: block;
        top: 10px !important;
        left: 0 !important;
    }

    .service--items.text-right .service--item .dot {
        left: auto !important;
        right: 0 !important;
    }

    .service--item p + .btn {
        margin-top: -40px;
    }

    /* SERVICE SINGLE SECTION */
    .service-single--sidebar.float--right {
        float: none;
    }

    /* TESTIMONIAL SECTION */
    .testimonial--slider-wrapper {
        padding-bottom: 100px;
    }

    .testimonial--slider-wrapper:before {
        display: block;
    }
	
	.testimonial--content blockquote {
		max-width: none;
	}

    .testimonial--video {
        position: relative;
        margin-top: 100px;
    }

    .testimonial--video:before {
        display: none;
    }

    /* SHOP SECTION */
    .product--single-summery .title .h4 {
        width: 45%;
    }
	
	/* CHECKOUT SECTION */
	.checkout--order-info {
		margin-top: 60px;
	}

    /* BLOG SECTION */
    .blog--content.float--right {
        float: none;
    }
	
	.post--content h1,
	.post--content h2,
	.post--content h3,
	.post--content h1:first-child,
	.post--content .h1:first-child,
	.post--content h2:first-child,
	.post--content .h2:first-child,
	.post--content h3:first-child,
	.post--content .h3:first-child {
		margin-top: 23px;
	}
	
	.post--content h1,
	.comment--item h1 {
		font-size: 30px;
		line-height: 40px;
	}
	
	.post--content h2,
	.comment--item h2 {
		font-size: 26px;
		line-height: 36px;
	}

	.post--content h3,
	.comment--item h3 {
		font-size: 20px;
		line-height: 30px;
	}
	
	.post--content table tr th,
	.post--content table tr td,
	.comment--item .body table tr th,
	.comment--item .body table tr td {
		padding-left: 5px;
		padding-right: 5px;
	}

    .comment--items ul.children {
        padding-top: 30px;
        padding-left: 20px;
        border-top: 1px solid #eee;
    }
	
	.comment--items ul.children .img {
		max-width: 50px;
	}

    .comment--items ul.children > li {
        border-bottom-width: 1px;
    }

    .comment--items ul.children > li:last-child {
        border-bottom-width: 0;
    }
	
	.comment--items ul ul div.comment--item {
		padding-top: 30px;
	}
    /* FOOTER SECTION */
    .footer--section .container.bg--overlay:before {
        display: none;
    }

    .footer--section .bg--color-theme.bg--overlay:before {
        display: none;
    }

    .footer--widget .widget--title {
        margin-top: 0 !important;
    }

    .footer--section .row > div {
        position: static;
    }

    .footer--copyright {
        padding-left: 0;
        padding-right: 0;
    }
	
	/* 404 SECTION */
	.f0f--section .title {
		font-size: 36px;
		line-height: 46px;
	}

    /* DOMAIN SEARCH AREA */
    #domainSearch .left-content {
        margin-bottom: 30px;
        text-align: center;
    }

    #domainSearch .right-content {
        padding-left: 15px;
    }
}

/* 1.3. SMALL DEVICES, TABLETS */
@media screen and (max-width: 768px) {
	/* WOOCOMMERCE STYLES */
	.woocommerce-account .woocommerce-MyAccount-content {
		margin-top: 30px;
		padding-left: 0;
	}
	
	.woocommerce .woocommerce-orders-table tbody tr td {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.woocommerce table.shop_table tbody td {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.woocommerce .woocommerce-cart-form .cart_item {
		padding-top: 10px;
		padding-bottom: 10px;
		background-color: #f9f9f9;
	}
	
	.woocommerce .woocommerce-cart-form .cart_item + .cart_item {
		background-color: #f4f4f4;
	}
}

@media screen and (max-width: 767px) {
    /* SERVICES SECTION */
    .service--items.text-right {
        text-align: left;
    }

    .service--items.text-right .service--item {
        padding-left: 30px;
        padding-right: 0;
    }

    .service--items.text-right .service--item .dot {
        left: 0 !important;
        right: 0 !important;
    }

    /* SHOP SECTION */
    .product--single-summery .title .h4 {
        width: 55%;
    }
	
    .product--single-summery .title .h4,
    .product--single-summery .title .btn-group {
        float: none;
        width: 100% !important;
    }

    .product--single-summery .title .btn-group {
        margin-bottom: 15px;
    }

    /* CART SECTION */
    .cart--coupon,
    .cart--total {
        margin-top: 53px;
    }

    .cart--items .table {
        display: block;
    }

    .cart--items .table thead {
        display: none;
    }

    .cart--items .table tbody {
        display: block;
    }

    .cart--items .table tbody tr {
        display: block;
    }

    .cart--items .table tbody tr + tr {
        margin-top: 30px;
    }

    .cart--items .table tbody tr td {
        display: block;
        position: relative;
        text-align: right;
        overflow: hidden;
    }

    .cart--items .table tbody tr td .quantity {
        float: right;
    }

    .cart--items .table tbody tr td .remove {
        display: inline-block;
    }
	
	.cart--items .table tbody tr.cart_item td.remove {
		text-align: center !important;
	}
	
	/* WISHLIST */
	.wishlist_table tr .product-stock-status,
	.wishlist_table tr .product-price {
		display: none;
	}
	
	.woocommerce .wishlist_table tbody tr td a.button {
		padding-left: 15px;
		padding-right: 15px;
		white-space: nowrap;
	}

    /* BLOG SECTION */
    .post--item.post--single .post--footer > ul {
        float: none;
    }
	
	/* ABOUT GALLERY */
	.about--gallery {
		margin-top: 30px;
	}

    /* CONTACT SECTION */
    .contact--content ul {
        margin-top: 25px;
    }

    .contact--content ul li {
        padding-left: 30px;
    }

    .contact--content ul li:before {
        left: 15px;
    }
}

/* 1.4. SMALL DEVICES, SMARTPHONES */
@media screen and (max-width: 480px) {
    /* SHOP SECTION */
    .review--item .content .header .float--left,
    .review--item .content .header .float--right {
        float: none;
    }

    /* BLOG SECTION */
    .blog--content .post--extra > ul {
        float: none;
        text-align: left;
    }

    .post--extra .social--widget + .pager {
        margin-top: 15px;
    }
	
	/* WOOCOMMERCE STYLES */
	.woocommerce-account form .woocommerce-form-row--first,
	.woocommerce-account form .woocommerce-form-row--last {
		width: 100%;
	}
	
	.woocommerce form .form-row {
		padding-left: 0;
		padding-right: 0;
	}

    /* COL XXS */
    .col-xxs-12 {
        float: none;
        width: 100%;
    }

    /* SHOW XXS */
    .show-xxs {
        display: block !important;
    }

    /* HIDDEN XXS */
    .hidden-xxs {
        display: none !important;
    }
}

/* 1.5. CUSTOM, IPHONE RETINA */
@media screen and (max-width: 380px) {
    /* CART SECTION */
    .cart--coupon .input-group {
        display: block;
    }

    .cart--coupon .input-group .form-control {
        display: block;
        width: 100%;
        margin-bottom: 15px;
        border-radius: 20px;
    }

    .cart--coupon .input-group .input-group-btn {
        display: inline-block;
    }

    .cart--coupon .input-group .input-group-btn .btn {
        border-radius: 20px;
    }
}
