.backToHome {
	margin-top: -100px !important;
	margin-bottom: 200px !important;
}

@media screen and (min-width: 1367px) {

	#services .service-item {
		width: 390px;
	}

	#honors .honors .honors-slider .honor-item {
		width: 380px
	}
}

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

	.containerSitify {
		width: 100%;
		padding: 0 15px;
	}

	.yith-wcwl-form {
		width: 960px;
	}

	#honors .honors .honors-slider .honor-item .honor-item-img img {
		margin-right: 0;
	}
}

@media screen and (max-width: 992px) {
	.yith-wcwl-form {
		width: 720px;
	}

	#services , #honors .honors .honors-slider {
		justify-content: space-evenly;
	}

	.comment-tab .comment-respond .comment-form .comment-form-email label {
		margin: 0 0 0 10px;
	}

	#singleResume .singleResume #content .page-content .resume-content {
		margin-top: 20px;
	}

	#archive .archive #content .page-content article {
		margin: 0px 0 15px 10px;
	}

	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
		margin-top: 15px;
		width: 100%;
	}

	#cart .cart .woocommerce-cart-form table tbody tr:first-child {
		padding: 0;
	}

	#cart .cart .woocommerce-cart-form table tbody tr {
		padding: 10px 0;
	}

	#order-received .order-received .woocommerce-order-overview li {
		width: 25%;
		border-left: 0;
	}

	#honors .honors .honors-slider .honor-item .honor-item-img img {
		margin-right: 0;
	}
}

@media only screen and (max-width: 1280px) and (min-width: 992px)  {
	#services {
		justify-content: space-evenly;
	}
}

@media only screen and (max-width: 1130px) and (min-width: 992px)  {
	#honors .honors .honors-slider {
		justify-content: space-evenly;
	}
}

@media only screen and (max-width: 1245px) and (min-width: 768px)  {
	#archive .archive #content .page-content {
		justify-content: space-evenly;
	}
}

@media only screen and (max-width: 1260px) and (min-width: 710px)  {
	.products-list {
		justify-content: space-evenly !important;
	}
}

@media only screen and (max-width: 979px) and (min-width: 767px)  {
	#map .content .right {
		opacity: 0;
	}
}

@media only screen and (max-width: 700px) and (min-width: 250px)  {
	.products-list {
		justify-content: center !important;
	}
}

@media screen and (max-width: 1200px) {
    .slider-box {
    	width: 75%;
    }
    .info-box {
    	width: 25%;
    }
}

@media screen and (max-width: 1000px) {
    .slider-box {
    	width: 70%;
    }
    .info-box {
    	width: 30%;
    }
}

@media screen and (max-width: 850px) {
    .slider-box {
    	width: 65%;
    }
    .info-box {
    	width: 35%;
    }
}



@media screen and (max-width: 767px) {
    .woocommerce-customer-details .back-b a, .backToHome {
	    margin-top: 20px;
	    margin-bottom: 20px;
    }

	.comment-tab .comment-respond .comment-form .comment-form-author,
	.comment-tab .comment-respond .comment-form .comment-form-email {
		width: 100%;
	}

	#products .products .product-title h1 { 
		font-size: 28px;
	}

	#single .single .blog-title .morabba { 
		font-size: 28px;
	}

	#single .single #content .page-content .post-title h1 {
		font-size: 28px;
	}

	#archive .archive #content .page-content {
		justify-content: center;
	}

	.sitify-border-design::before {
		content: '';
		background-image: url('../images/header.svg');
		width: 65px;
		height: 70px;
		display: block;
		position: absolute;
		z-index: 0;
		background-repeat: no-repeat;
		right: -2px;
		top: -7px;
		background-size: 80%;
	}

	.shareIcons {
		top:  50px;
		right: 0;
	}

	.shareIcons::before {
		content: none;
	}
	
	.cart_item .product-price {
		display: flex !important;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.cart_item .product-price::before {
		display: none;
	}

	.cart_item .product-subtotal {
		display: flex !important;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.cart_item .product-subtotal::before {
		display: none;
	}

	.cart_item .product-quantity {
		display: flex !important;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	#services , #honors .honors .honors-slider {
		justify-content: space-evenly;
	}

	#honors .honors .honors-slider .honor-item .honor-item-img img {
		margin-right: 0;
	}

	.yith-wcwl-form {
		width: 540px;
	}

	#archive .archive #content .page-content article {
		margin: 10px 0 0 10px;
	}

	#singleResume .singleResume #content .page-content .resume-content .resume-text {
		margin-top: 10px;
	}

	.resume-icons {
		flex-direction: row;
	}

	.container {
		max-width: 90%;
	}

	#header .nav-bottom {
		font-size: 10px;
	}

	#plans .plan-title h1 {
		font-size: 55px;
	}

	#plans .plan-title {
		margin-bottom: 20px;
	}

	#my-account .my-account .edit-account .edit-account-form .edit-password p {
		width: 100%;
	}

	#cart .cart .woocommerce-cart-form table tbody tr td {
		border: 0;
	}

	#cart .cart .woocommerce-cart-form table tbody tr td.product-thumbnail {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#cart .cart .woocommerce-cart-form table tbody tr td.product-thumbnail:before {
		content: "";
	}

	#cart .cart .woocommerce-cart-form table tbody tr td:first-child {
		border-top-right-radius: 10px;
		border-top-left-radius: 10px;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}

	#cart .cart .woocommerce-cart-form table tbody tr td:last-child {
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;
		border-top-right-radius: 0;
		border-top-left-radius: 0;
	}

	#cart .cart .cart-end .cart-collaterals .cart_totals table tbody .order-total td {
		border-radius: 10px;
	}

	.about-us-item-div {
		margin-top: 20px;
	}

	#about-us .about-us-item {
		margin-top: 10px
	}

	.auth-container .homeBack {
		width: 70%;
	}

	.slider-box {
		width: 100%;
	}

	.info-box {
		display: none;
	}

	.slider-box .owl-dots {
		display: block;
	}
}

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

	.slider-box {
		width: 100%;
	}

	.info-box {
		display: none;
	}

	.slider-box .owl-dots {
		display: block;
	}

	.vid-c-item {
		width: 165px;
		height: 267px;
	}

	.mySwiper .iconOutline-arrow-circle-right,.mySwiper .iconOutline-arrow-circle-left {
		top: 25%;
		width: 24px;
		height: 24px;
		font-size: 24px;
	}
    
    #about-us .about-us-top .about-us-title p {
        left: 45%;
    }

	#products .products .product-title h1 {
		font-size: 24px;
	}

	#single .single .blog-title .morabba { 
		font-size: 24px;
	}

	#single .single #content .page-content .post-title h1 {
		font-size: 24px;
	}

	#plans .plan-title .br {
		width: 65px;
		margin-top: -10px;
	}

	.sitify-border-design::before {
		content: '';
		background-image: url('../images/header.svg');
		width: 60px;
		height: 70px;
		display: block;
		position: absolute;
		z-index: 0;
		background-repeat: no-repeat;
		right: -19px;
		top: -5px;
		background-size: 70%;
	}

	.shareIcons {
		top:  50px;
		right: 0;
	}

	.shareIcons::before {
		content: none;
	}

	.showcoupon {
		width: 100%;
		display: block;
	}

	#honors .honors .honors-slider .honor-item .honor-item-img img {
		width: 100%;
	}

	.mySwiper {
		height: 60px;
	}

	#samples .samples .samples-title .br {
		width: 85px;
		background-size: 40px;
		margin-left: -40px;
	}

	#honors .honors .honors-slider .honor-item {
		width: 100%;
		margin-top: 15px;
	}

	#honors .honors .honors-slider .honor-item .honor-item-img {
		width: 20%;
	}

	#honors .honors .honors-slider .honor-item .honor-item-content {
		width: 80%;
	}

	#honors .honors .honors-slider .honor-item .honor-item-content .honor-item-title,
	#honors .honors .honors-slider .honor-item .honor-item-content .honor-item-year {
		display: none !important;
	}

	.yith-wcwl-form {
		width: 100%;
	}

	#samples .samples .samples-title h2 {
		font-size: 24px;
	}

	#my-account .my-account .addresses .woocommerce-Address {
		flex-direction: column;
	}

	#my-account .my-account .downloads ul.download-ul {
		flex-direction: column;
	}

	#my-account .my-account .downloads ul.download-ul li {
		width: 100%;
		border-left: 0;
	}

	#comments .comments .comment-item {
		width: 320px;
	}

	#archive .archive #content .page-content article {
		margin: 10px 0 0 10px;
	}

	.woocommerce-orders-table__header-order-date,
	.woocommerce-orders-table__header-order-status,
	.woocommerce-orders-table__cell-order-date,
	.woocommerce-orders-table__cell-order-status {
		display: none;
	}

	#my-account .my-account .my-orders ul.head li,
	#my-account .my-account .my-orders ul.order li {
		width: 33%;
	}

	#archiveProduct .archiveProduct .archiveProduct-main .product-item {
		width: 100%;
	}

	#singleResume .singleResume #content .page-content .resume-content .resume-text {
		margin-top: 10px;
	}

	.resume-icons {
		flex-direction: row;
	}

	#archive .archive #content .page-content article {
		width: 100%
	}

	.auth-container .lost_reset_password ,
	.auth-container .register ,
	.auth-container .login {
		padding: 10px !important;
		position: relative;
		border-radius: 12px !important;
	    width: 95%;
		height: 500px;
	    background-color: var(--white) !important;
	    border: 0 !important;
	    box-shadow: 0px 0px 5px 3px var(--gray-200);
	}

	.auth-container .lost_reset_password::before, .auth-container .register::before, .auth-container .login::before {
		display: none;
	}

	.auth-container .lost_reset_password::after ,
	.auth-container .register::after ,
	.auth-container .login::after {
		display: none;
	}

	.auth-container .homeBack {
		width: 90%;
	}

	#plans .plan-title h1 {
		font-size: 35px;
	}

	.about-us-item-div {
		margin-top: 20px;
	}

	#about-us .about-us-item {
		margin-top: 10px
	}

	#plans .plan-title {
		margin-bottom: 20px;
	}

	.hamburger-icon {
		display: block;
		position: absolute;
		top: 20%;
		left: 0;
	}

	.hamburger-icon i {
		cursor: pointer;
	}

	#responsive-nav {
		display: block;
		width: 100%;
		height: 350px;
		position: absolute;
		top: -350px;
		right: 0;
		z-index: 1;
		background-color: rgba(0, 0, 0, 0.9);
	}

	#responsive-nav ul {
		display: block;
		width: 100%;
	}

	#responsive-nav ul li {
		width: 100%;
		text-align: center;
		margin: 30px 0;
	}

	#responsive-nav ul li a {
		text-decoration: none;
		color: #fff;
	}

	#header .nav-bottom {
		display: none;
	}

	#header .nav-up .nav-up-buttons {
		display: none;
	}

	#main-header .main-header-text .main-header-title h2 {
		font-size: 25px;
		color: #fff;
	}

	#main-header .main-header-text .main-header-title span {
		font-size: 25px;
		color: #00baba;
	}

	#main-header .main-header-text .main-header-title .br {
		border-radius: 90% 30% 80% 80%;
		background-color: #00baba;
		width: 60px;
		height: 60px;
	}

	#cart .cart .cart-end .cart-collaterals .cart_totals table tbody tr td button,
	#cart .cart .cart-end .cart-collaterals .cart_totals div a {
		width: 90%;
	}

	#order-received .order-received .woocommerce-order-overview li {
	width: 100%;
	margin-top: 10px;
	text-align: center;
	border-left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

	#reviews #comments ol.commentlist li img.avatar {
		width: 40px !important;
	}

	.comment-tab #comments .commentlist footer .comment-author b, .comment-tab #comments .commentlist footer .comment-metadata {
		margin-right: 60px;
	}

	.container {
		max-width: 100%;
	}

	#services .service-item {
		margin: 10px 0;
	}

	.slider-block:nth-child(even) {
		width: 100%;
	}
}

/* ============================================= */
/* RESPONSIVE DESIGN FOR ARCHIVE RESUME PAGE */
/* ============================================= */

@media (max-width: 1200px) {
    /* Large devices (desktops, less than 1200px) */
    #archiveResume .archiveResume #content .page-content .item {
        padding: 15px;
    }
    
    #archiveResume .archiveResume #content .page-content .item-image {
        margin-bottom: 15px;
    }
}

@media (max-width: 992px) {
    /* Medium devices (tablets, less than 992px) */
    #archiveResume .archiveResume #content {
        flex-direction: column;
    }
    
    #archiveResume .archiveResume #content .col-md-4,
    #archiveResume .archiveResume #content .col-md-8 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
    
    #archiveResume .archiveResume #content .col-md-4 {
        margin-bottom: 30px;
        padding: 0 15px !important;
    }
    
    #archiveResume .archiveResume #content .page-content .item {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        margin-bottom: 20px;
    }
    
    #archiveResume .archiveResume #content .page-content .item-image {
        width: 100% !important;
        margin-bottom: 20px;
    }
    
    #archiveResume .archiveResume #content .page-content .item-content {
        width: 100% !important;
        margin-bottom: 15px;
    }
    
    #archiveResume .archiveResume #content .page-content .resume-icons {
        width: 100% !important;
        display: flex;
        justify-content: center;
        gap: 20px;
        margin-top: 15px;
    }
    
    #archiveResume .archiveResume #content .page-content .item-content .d-flex {
        flex-direction: column;
        gap: 10px;
    }
    
    /* Sidebar adjustments */
    #archiveResume .archiveResume #content .cats ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    
    #archiveResume .archiveResume #content .archive-contact-us {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
}

@media (max-width: 768px) {
    /* Small devices (landscape phones, less than 768px) */
    #archiveResume .archiveProduct-nav {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    
    #archiveResume .archiveProduct-nav h2 {
        font-size: 22px;
    }
    
    #archiveResume .archiveResume #content .page-content .item {
        padding: 15px;
        margin-bottom: 15px;
    }
    
    #archiveResume .archiveResume #content .page-content .item-image img {
        max-height: 250px;
        object-fit: cover;
    }
    
    #archiveResume .archiveResume #content .page-content .item-content .title {
        font-size: 18px;
    }
    
    #archiveResume .archiveResume #content .page-content .item-content h6 {
        font-size: 14px;
    }
    
    #archiveResume .archiveResume #content .cats ul {
        grid-template-columns: 1fr;
    }
    
    /* Search form adjustments */
    #archiveResume .archiveResume #content .news form {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    
    #archiveResume .archiveResume #content .news .button {
        width: 100%;
    }
    
    #archiveResume .archiveResume #content .news .button button {
        width: 100%;
    }
}

@media (max-width: 576px) {
    /* Extra small devices (portrait phones, less than 576px) */
    #archiveResume .container {
        padding: 0 10px;
    }
    
    #archiveResume .archiveProduct-nav h2 {
        font-size: 20px;
    }
    
    #archiveResume .archiveResume #content .page-content .item {
        padding: 10px;
        margin-bottom: 10px;
    }
    
    #archiveResume .archiveResume #content .page-content .item-image img {
        max-height: 200px;
    }
    
    #archiveResume .archiveResume #content .page-content .item-content .title {
        font-size: 16px;
    }
    
    #archiveResume .archiveResume #content .page-content .item-content h6 {
        font-size: 13px;
    }
    
    #archiveResume .archiveResume #content .page-content .resume-icons {
        gap: 15px;
    }
    
    #archiveResume .archiveResume #content .page-content .shareDiv {
        transform: scale(0.9);
    }
    
    /* Orderby select */
    #archiveResume .archiveProduct-nav .orderby {
        width: 100%;
        max-width: 250px;
    }
}

/* ============================================= */
/* RESPONSIVE DESIGN FOR SINGLE RESUME PAGE */
/* ============================================= */

@media (max-width: 1200px) {
    /* Large devices (desktops, less than 1200px) */
    #singleResume .singleResume #content .page-content .resume-content {
        gap: 20px;
    }
}

@media (max-width: 992px) {
    /* Medium devices (tablets, less than 992px) */
    #singleResume .singleResume #content .page-content .resume-content {
        flex-direction: column;
    }
    
    #singleResume .singleResume #content .page-content .resume-meta,
    #singleResume .singleResume #content .page-content .resume-text {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
    
    #singleResume .singleResume #content .page-content .resume-meta {
        margin-bottom: 30px;
        padding: 0 !important;
    }
    
    #singleResume .singleResume #content .page-content .resume-meta ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    #singleResume .singleResume #content .page-content .resume-meta ul li {
        height: auto;
        min-height: 100px;
    }
    
    /* Slider adjustments */
    #singleResume .singleResume #content .page-content .resume-slider .main-swiper {
        height: 450px;
    }
    
    #singleResume .singleResume #content .page-content .resume-slider .thumbnail-swiper {
        height: 70px;
    }
}

@media (max-width: 768px) {
    /* Small devices (landscape phones, less than 768px) */
    #singleResume .singleResume #content .page-content .post-title h1 {
        font-size: 22px;
        margin: 15px 0;
    }
    
    #singleResume .singleResume #content .page-content .resume-slider .main-swiper {
        height: 350px;
    }
    
    #singleResume .singleResume #content .page-content .resume-slider .thumbnail-swiper {
        height: 60px;
    }
    
    #singleResume .singleResume #content .page-content .resume-slider .thumbnail-swiper .swiper-slide {
        width: 60px !important;
        height: 45px !important;
    }
    
    #singleResume .singleResume #content .page-content .resume-meta ul {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    #singleResume .singleResume #content .page-content .resume-content {
        margin-top: 40px;
    }
    
    /* Description section */
    .description-header {
        padding: 15px 20px;
    }
    
    .description-header i {
        font-size: 20px;
    }
    
    .description-title {
        font-size: 20px;
    }
    
    .description-content-wrapper {
        padding: 20px;
    }
    
    .description-content {
        font-size: 15px;
        line-height: 1.8;
    }
    
    /* Comments section */
    #singleResume .comment-tab #review_form_wrapper .comment-form-field {
        width: 100% !important;
        padding: 0 !important;
        margin-bottom: 15px;
    }
    
    #singleResume .comment-tab #review_form_wrapper .d-flex.justify-content-between {
        flex-direction: column;
    }
}

@media (max-width: 576px) {
    /* Extra small devices (portrait phones, less than 576px) */
    #singleResume .container {
        padding: 0 10px;
    }
    
    #singleResume .singleResume #content .page-content .post-title h1 {
        font-size: 20px;
        margin: 10px 0;
    }
    
    #singleResume .singleResume #content .page-content .resume-slider {
        padding: 15px;
    }
    
    #singleResume .singleResume #content .page-content .resume-slider .main-swiper {
        height: 250px;
    }
    
    #singleResume .singleResume #content .page-content .resume-slider .thumbnail-swiper {
        height: 50px;
    }
    
    #singleResume .singleResume #content .page-content .resume-slider .thumbnail-swiper .swiper-slide {
        width: 50px !important;
        height: 35px !important;
    }
    
    #singleResume .singleResume #content .page-content .resume-meta ul li {
        padding: 15px;
    }
    
    #singleResume .singleResume #content .page-content .resume-meta ul li .icon span i {
        font-size: 25px;
    }
    
    #singleResume .singleResume #content .page-content .resume-meta ul li .text {
        padding-right: 15px;
    }
    
    #singleResume .singleResume #content .page-content .resume-meta ul li .text p {
        font-size: 13px;
    }
    
    /* Description section mobile */
    .description-header {
        padding: 12px 15px;
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }
    
    .description-title {
        font-size: 18px;
    }
    
    .description-content-wrapper {
        padding: 15px;
    }
    
    .description-content {
        font-size: 14px;
        line-height: 1.7;
    }
    
    /* Post image */
    #singleResume .singleResume #content .page-content .post-image {
        padding: 5px;
    }
    
    #singleResume .singleResume #content .page-content .post-image img {
        max-height: 300px;
    }
}

/* ============================================= */
/* COMMON RESPONSIVE UTILITIES */
/* ============================================= */

@media (max-width: 768px) {
    /* Hide complex elements on mobile */
    .archiveResume .resume-icons .shareDiv,
    .singleResume .samples-tabs .nav-pills {
        display: none !important;
    }
    
    /* Show simplified versions */
    .mobile-share-icons {
        display: flex !important;
        gap: 10px;
    }
}

/* Touch device improvements */
@media (hover: none) and (pointer: coarse) {
    #archiveResume .archiveResume #content .page-content .resume-icons li,
    #singleResume .singleResume #content .page-content .resume-slider .thumbnail-swiper .swiper-slide {
        min-height: 44px;
        min-width: 44px;
    }
    
    /* Improve touch targets */
    .archive-contact-us a,
    .samples-item,
    .item .title {
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

/* Print styles */
@media print {
    #archiveResume .archiveResume #content .resume-icons,
    #singleResume .singleResume #content .resume-slider,
    .comment-tab,
    .samples {
        display: none !important;
    }
}