@media (min-width: 320px) and (max-width: 1199px) {
	.dropdown_close {
    	display: block;
	}
	.mega_menu_main {
    	top: 122px;
	}
	#toggle {
    	float: right;
    	margin-right: 20px;
    	display: block;
  	}
  	#toggle hr {
    	width: 35px;
        border-radius: 5px;
        height: 4px;
        border: none;
        background-color: #d0202d;
        opacity: 1;
        margin: 7px 0px;
  	}
  	.header_nav {
    	display: none;
    	margin-top: 10px;
	}
	.site_header .col-md-3,
	.site_header .col-md-9 {
        width: 100%;
    }
    .site_header .col-md-3 {
    	display: flex;
    	justify-content: space-between;
    	align-items: center;
    }
    .header_nav ul {
    	display: block;
    	background-color: #272827;
    	padding: 10px 0px;
	}
	.header_nav ul li a {
    	color: #f2f2f2 !important;
    	display: block;
	}
	.header_nav i.fa-solid {
    	color: #f1efef;
    	float: right;
	}
	.header_nav li {
    	padding: 5px 20px;
	}
	.mega_menu_items {
    	display: block;
    	margin-top: 20px;
    	padding-bottom: 100px;
	}
	.mega_menu_main {
    	height: 100vh;
    	overflow: scroll;
    	padding-top: 20px;
	}
	.mega_menu_items ul li a {
    	margin-bottom: 0px;
	}
}

@media (min-width: 320px) and (max-width: 767px) {
	.mega_menu_main {
        top: 103px;
    }
    .dropdown_close {
    	padding: 0px 35px;
	}
	.header_logo img {
    	max-width: 150px;
	}
	.banner_img_col img,
	.service_img_col img,
	.process_img img,
	.help_author_img img,
	.stand_counter_col img  {
    	width: 100%;
	}	
	.partner_logo_col {
    	text-align: center !important;
    	margin-bottom: 40px;
	}
	.partners_logo_row {
    	display: block;
    	margin-top: 0px;
	}
	.row.bottom_row_one {
    	padding: 10px;
	}
	.authors-reviews-content .owl-nav button.owl-prev,
	.authors-reviews-content .owl-nav button.owl-next {
    	position: initial;
	}
	.stand_col_text ul {
    	column-count: 1;
	}
	.stand_col_text ul li {
    	margin-bottom: 15px;
    	gap: 10px;
	}
	.stand_counter {
    	padding: 20px 30px;
	}
	.counter_box p.counter {
    	font-size: 20px;
	}
	.counter_box:first-child {
    	padding-right: 10px;
	}
	.counter_box:last-child {
    	text-align: center;
	}
	h2 {
    	font-size: 28px;
	}
	h2.sec-title {
    	font-size: 28px;
	}
	.authors-reviews-sec,
	.faqs-sec,
	.publishing_process_sec,
	.our_books_sec,
	.book_stand_sec {
    	padding-top: 50px;
    	padding-bottom: 50px;
	}
	.process_img {
    	display: none;
	}
	.process_step_text {
    	margin-bottom: 30px;
	}
	.width_300 {
    max-width: max-content;
	}
	.process_head_text {
    	margin-bottom: 40px;
	}
	section.home_service_sec {
    	padding-bottom: 70px;
	}
	.publishing_partners_sec {
    	padding: 70px 0px 0px;
	}
	.service_box_main {
    	padding: 15px;
	}
	.service_box_text {
		height: auto;
    	margin-bottom: 15px;
	}
	.help_author_img {
    	margin-top: 50px;
	}
	.list_position_two {
    	left: 0px;
	}
	.start_project_text {
    	padding-top: 50px;
    	padding-left: 10px;
	}
	.home_start_project_sec {
    	padding-top: 0px;
    	padding-bottom: 50px;
	}
	.banner_box {
    	margin-bottom: 20px;
	}
	.home_banner_sec {
		background-size: auto;
    	padding-top: 150px;
    	padding-bottom: 50px;
	}
	.banner_first_row {
    	padding-bottom: 50px;
	}
	.banner_img_col {
    	/*margin-top: -60px;*/
	}
	.project_start_form_main h5 {
    	font-size: 16px;
    	padding: 10px 20px;
	}
	.project_form_control {
    	padding: 0px 15px;
    	margin-bottom: 15px;
	}
	.project_form_control_row {
    	padding: 0px 15px;
    	gap: 15px;
	}
	.project_form_control input, .project_form_control select, .project_form_control textarea {
    	border-radius: 5px;
    	height: 35px;
    	padding: 0px 15px;
	}
	.form_footer {
    	background-size: 100% 100%;
    	padding: 14px 20px;
    	margin-top: 20px;
	}
	.service_top {
    	padding-top: 50px;
    	padding-bottom: 100px;
    	background-size: cover;
	}
	.move_top_100 {
    	margin-top: -50px;
	}
	.service_bottom:before {
    	left: -220px;
    	top: -140px;
	}
	.service_list.list_position_one {
    	left: 0px;
	}
	.service_col_text h3 {
    	font-size: 20px;
    	margin-bottom: 10px;
    	margin-top: 10px;
	}
	.service_col_text p {
    	line-height: 22px;
    	margin-bottom: 15px;
    	font-size: 14px;
	}
	.theme_btn {
    	padding: 14px 22px;
    	font-size: 14px;
	}
	.theme_btn img {
    	margin-right: 10px;
	}
	.inner-banner h1 {
    	font-size: 38px;
	}
	.inner-banner p {
    	line-height: 25px;
	}
	.inner-banner {
    	padding-top: 155px;
    	padding-bottom: 70px;
	}
	.second-sec-content h2.sec-title {
    	font-size: 30px;
    	padding-right: 0px;
	}
	.second-sec {
    	padding-top: 50px;
    	padding-bottom: 50px;
	}
	.content-box {
    	margin-bottom: 30px;
	}
	.make-book-sec {
    	padding-top: 50px;
    	padding-bottom: 40px;
	}
	.story-writing-sec {
    	padding-top: 50px;
    	padding-bottom: 70px;
	}
	.story-head-text {
    	margin-bottom: 50px;
	}
	.story-box-text .story-top h3 {
    	font-size: 17px;
	}
	.story-box-text p {
    	font-size: 14px;
	}
	.story-box-text {
    	padding: 30px;
	}
	.authors-reviews-head p {
    	line-height: 25px;
	}
	footer.site_footer {
    	padding-top: 50px;
	}
	.footer_top {
    	padding-bottom: 50px;
	}
	.contact_us .start_project_text h2 {
    	font-size: 30px;
	}
	.contact_us {
    	padding-top: 0px;
	}
	.contact_links {
    	margin-top: 30px;
	}
	.contact_us .project_start_form {
    	padding-top: 0px;
	}
	.books_slider .owl-nav {
		display: none;
	}
	.slick-prev {
    	margin-top: 20px;
	}
	.books_pages_slider .slick-slide {
    	padding: 30px 5px;
	}
	.banner_text_col h2 {
    	font-size: 30px;
	}
	.project_form_box {
    	padding: 10px;
	}
	.form_head img {
    	display: none;
	}
	.project_start_form_main h4 {
    	font-size: 23px;
    	margin: 20px;
	}
	.project_form_box:after {
	    right: -10px;
	}
	.project_form_box:before {
		display: none;
	}
	.service_head_text {
    	margin-bottom: 0px;
	}
	.banner_box p {
    	font-size: 15px;
    	line-height: 20px;
	}
	p {
    	font-size: 15px;
    	line-height: 22px;
	}
	.service_box_text > div {
    	padding: 24px 20px;
	}
	.marg_bottom_40 {
    	margin-bottom: 10px;
	}
	.home_banner_sec .row.align_center {
    	margin-bottom: 40px;
	}
	.col-md-4 .start_project_text {
    	padding-top: 20px;
	}
	.home_start_project_sec .row.align_bottom {
    	margin-bottom: 40px;
	}
	.marg_left_30 {
    	margin-left: 0px;
	}
	.process_step_text h5 {
    	font-size: 18px;
	}
	.banner_text_col h4 {
    	font-size: 16px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.banner_img_col img {
    	width: 100%;
	}
	.container {
        max-width: 90%;
    }
    .banner_img_col img,
	.service_img_col img,
	.help_author_img img,
	.stand_counter_col img  {
    	width: 100%;
	}	
	.partner_logo_col img {
    	max-width: 120px;
	}
	.stand_col_text ul li {
    	margin-bottom: 18px;
    	gap: 10px;
	}
	.stand_col_text p {
    	line-height: 22px;
    	font-size: 14px;
	}
	.authors-reviews-sec,
	.faqs-sec,
	.publishing_process_sec,
	.our_books_sec,
	.book_stand_sec {
    	padding-top: 50px;
    	padding-bottom: 50px;
	}
	h2 {
    	font-size: 30px;
	}
	h2.sec-title {
    	font-size: 30px;
	}
	.banner_text_col h2 {
    	font-size: 30px;
	}
	.banner_img_col {
    	/*margin-top: -130px;*/
	}
	.home_banner_sec .col-md-3 {
    	width: 50%;
	}
	.banner_box p {
		font-size: 15px;
    	line-height: 20px;
	}
	.banner_box {
    	margin-bottom: 25px;
	}
	.service_top {
    	padding-top: 50px;
    	padding-bottom: 100px;
    	background-size: cover;
	}
	.move_top_100 {
    	margin-top: -50px;
	}
	.row.bottom_row_one {
    	padding: 40px;
	}
	.service_box_main {
		padding: 40px 20px;
	}
	.publishing_partners_sec {
    	padding: 50px 0px 0px;
	}
	.home_banner_sec {
    	padding-top: 170px;
    	padding-bottom: 50px;
	}
	.banner_first_row {
    	padding-bottom: 70px;
	}
	.process_img img {
    	display: none;
	}
	.process_step_text {
    	margin-bottom: 40px;
	}
	.stand_col_text ul li span {
    	font-size: 14px;
	}
	.stand_counter {
    	padding: 10px 20px;
	}
	.counter_box p.counter {
    	font-size: 20px;
	}
	.counter_box span {
    	font-size: 12px;
	}
	.counter_box:nth-child(2) {
    	padding: 0px 4px;
    	margin: 0px 4px;
	}
	.counter_box span {
    	font-size: 11px;
	}
	.footer_top .col-md-4, .footer_top .col-md-2, .footer_top .col-md-3 {
    	width: 50%;
	}
	.form_footer {
    	background-size: 100% 100%;
    	padding: 14px 30px;
    	margin-top: 20px;
	}
	.inner-banner {
    	padding-top: 170px;
    	padding-bottom: 80px;
	}
	.second-sec {
    	padding-top: 50px;
    	padding-bottom: 50px;
	}
	.second-sec-content h2.sec-title {
    	font-size: 25px;
    	padding-right: 0px;
	}
	.make-book-sec {
    	padding-top: 50px;
    	padding-bottom: 40px;
	}
	.make-book-sec h2.sec-title {
    	margin: 0px auto 40px;
	}
	.make-book-content > .row .col-md-4 {
    	width: 50%;
	}
	.story-writing-sec {
    	padding-top: 50px;
    	padding-bottom: 50px;
	}
	.story-head-text {
    	margin-bottom: 45px;
	}
	.story-head-text p {
    	line-height: 22px;
	}
	.story-box-text .story-top h3 {
    	font-size: 20px;
	}
	.authors-reviews-head {
    	margin-bottom: 50px;
	}
	footer.site_footer {
    	padding-top: 50px;
	}
	.footer_top {
    	padding-bottom: 30px;
	}
	.contact_us .start_project_text h2 {
    	font-size: 35px;
	}
	.contact_us .project_start_form {
    	padding-top: 0px;
	}
	.books_slider .owl-nav button.owl-next {
    	right: -30px;
	}
	.books_slider .owl-nav button.owl-prev {
    	left: -30px;
	}
	.books_pages_slider .slick-slide {
    	padding: 30px 5px;
	}
	.books_slider .owl-nav {
		display: none;
	}
	.footer_col_two ul {
    	column-count: 2;
	}
	.footer_col_one p {
    	margin-bottom: 40px;
	}
	.project_form_box {
    	padding: 50px;
	}
	.start_project_text h2 {
    	font-size: 27px;
	}
	.project_form_box .row.align_bottom .col-md-2 {
    	display: none;
	}
	.project_form_box .row.align_bottom .col-md-4 {
		width: 50%;
	}
	.start_project_text p {
    	line-height: 25px;
	}
	.form_head img {
    	display: none;
	}
	.project_start_form_main h4 {
    	font-size: 27px;
    	margin: 20px;
	}
	.project_start_form_main h5 {
    	padding: 10px 20px;
	}
	.project_form_control {
    	padding: 0px 20px;
    	margin-bottom: 15px;
	}
	.project_form_control_row {
    	padding: 0px 20px;
    	gap: 15px;
	}
	.service_col_text h3 {
    	font-size: 23px;
    	margin-bottom: 20px;
	}
	.service_box_main .col-md-4 {
    	padding: 0px 5px;
    	width: 33.33333%;
	}
	.project_form_box:after {
    	right: -30px;
	}
	.home_start_project_sec {
    	padding-bottom: 50px;
	}
	.service_sec_bottom_bg {
    	margin-bottom: 50px;
	}
	.marg_left_30 {
    	margin-left: 0px;
	}
	p {
    	font-size: 15px;
    	line-height: 22px;
	}
	.banner_text_col h4 {
    	font-size: 16px;
	}
	.home_banner_sec .row.align_center {
    	margin-bottom: 30px;
	}
	.service_box_text > div {
    	padding: 24px 12px;
	}
	.process_step_text h5 {
    	font-size: 18px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.banner_img_col img,
	.service_img_col img,
	.help_author_img img,
	.stand_counter_col img  {
    	width: 100%;
	}	
	.home_banner_sec {
    	padding-top: 170px;
    	padding-bottom: 70px;
	}
	.banner_first_row {
    	padding-bottom: 70px;
	}
	h2 {
    	font-size: 30px;
	}
	p {
	    font-size: 15px;
	    line-height: 22px;
	}
	.banner_text_col h4 {
	    font-size: 16px;
	}
	h2.sec-title {
    	font-size: 38px;
	}
	.banner_text_col h2 {
    	font-size: 45px;
	}
	.banner_box h5 {
	    font-size: 18px;
	    margin: 30px 20px 15px;
	}
	.banner_box p {
	    font-size: 14px;
	    line-height: 18px;
	    margin: 0px 20px 30px;
	    padding-bottom: 20px;
	}
	.partner_logo_col img {
    	max-width: 150px;
	}
	.service_top {
    	padding-top: 100px;
    	padding-bottom: 150px;
	}
	.move_top_100 {
    	margin-top: -80px;
	}
	.list_position_two {
    	left: 15px;
	}
	.form_footer {
    	background-size: 100% 100%;
    	padding: 14px 30px;
    	margin-top: 20px;
	}
	.publishing_partners_sec {
    	padding: 100px 0px 0px;
	}
	.stand_counter {
    	padding: 20px 30px;
	}
	.counter_box p.counter {
    	font-size: 25px;
	}
	.counter_box span {
    	font-size: 13px;
	}
	.book_stand_sec {
    	padding: 70px 0px;
	}
	.footer_top {
    	padding-bottom: 50px;
	}
	.contact_us .start_project_text h2 {
    	font-size: 38px;
	}
	.books_slider .owl-nav button.owl-next {
    	right: -20px;
	}
	.books_slider .owl-nav button.owl-prev {
    	left: -20px;
	}
	.project_form_box {
    	padding: 50px;
	}
	.form_head img {
    	height: 100px;
	}
	.project_form_control {
    	margin-bottom: 10px;
	}
	.project_form_control textarea#message {
    	height: 60px;
	}
	.service_col_text h3 {
    	font-size: 30px;
    	margin-bottom: 20px;
	}
	.service_col_text p {
    	line-height: 22px;
    	margin-bottom: 15px;
    	font-size: 14px;
	}
	.service_box_text > div {
    	padding: 24px 25px;
	}
	.project_form_box:after {
    	right: -20px;
	}
	.project_form_box:before {
		display: none;
	}
	.project_start_form_main h4 {
	    font-size: 25px;
	    margin: 20px 0px 15px 40px;
	}
	.project_form_control input, .project_form_control select, .project_form_control textarea {
	    border-radius: 4px;
	    height: 30px;
	}
	.process_step_text h5 {
    	font-size: 18px;
	}
	.process_img img {
    	max-width: 660px;
	}
	.process_img {
	    margin-top: -105px;
	}
	.process_step_text {
    	max-width: 300px;
	}
	.home_banner_sec .row.align_center {
    	margin-bottom: 20px;
	}
	.our_books_sec,
	.authors-reviews-sec,
	.faqs-sec {
    	padding: 100px 0px;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	
	h2 {
    	font-size: 40px;
    	line-height: 45px;
	}
	p {
		font-size: 15px;
    	line-height: 24px;
	}
	.banner_box h5 {
    	font-size: 19px;
    	margin: 30px 32px 10px;
	}
	.banner_box p {
	    font-size: 14px;
	    line-height: 20px;
	}
	.banner_img_col img {
    	width: 100%;
	}
	.header_nav ul {
    	gap: 30px;
	}
	.header_nav ul li a {
    	font-size: 15px;
	}
	.header_nav i.fa-solid {
    	font-size: 11px;
	}
	.theme_btn {
    	padding: 14px 28px;
    	font-size: 14px;
	}
	.banner_first_row {
    	padding-bottom: 100px;
	}
	.publishing_partners_sec {
    	padding: 100px 0px 0px;
	}
	.counter_box p.counter {
    	font-size: 25px;
	}
	h2.sec-title {
    	font-size: 40px;
	}
	.service_col_text h3 {
    	font-size: 35px;
	}
	.contact_us .start_project_text h2 {
    	font-size: 38px;
	}
	.form_footer {
    	background-size: 100% 100%;
    	margin-top: 30px;
	}
	.books_slider .owl-nav button.owl-next {
    	right: -20px;
	}
	.books_slider .owl-nav button.owl-prev {
    	left: -20px;
	}
	.faqs-sec .container {
    	max-width: 1090px;
	}
	.banner_text_col h2 {
    	font-size: 57px;
    	line-height: 67px;
	}
	.project_start_form_main h4 {
    	font-size: 27px;
    	margin: 20px 0px 15px 40px;
	}
	.project_form_box {
    	padding: 60px;
	}
	.project_form_control {
    	margin-bottom: 15px;
	}
	.service_top {
    	background-size: 100% 100%;
    	background-repeat: no-repeat;
    	padding-bottom: 130px;
    	padding-top: 100px;
	}
	.form_head img {
    	height: 100px;
	}
	.service_list.list_position_one {
    	left: -15px;
	}
	.list_position_two {
	    left: 13px;
	}
	.list_position_three {
    	left: -20px;
	}
	.home_banner_sec,
	.home_start_project_sec {
	    padding-bottom: 100px;
	}
	.our_books_sec,
	.publishing_process_sec,
	.book_stand_sec,
	.authors-reviews-sec,
	.faqs-sec {
    	padding: 100px 0px;
	}
	.row.bottom_row_one {
    	padding: 70px 50px;
	}
	.process_head_text p {
    	line-height: 24px;
	}
	.process_img img {
    	max-width: 775px;
	}
	.process_step_text h5 {
    	font-size: 20px;
	}
	.project_form_box:after {
    	right: -30px;
	}
	.project_form_box:before {
	    top: 90px;
	}
}

@media (min-width: 1400px) and (max-width: 1499px) {
	.form_head img {
    	height: 100px;
	}
	.project_start_form_main h4 {
    	font-size: 27px;
    	margin: 20px 0px 15px 40px;
	}
	.project_form_box {
    	padding: 60px;
	}
	.project_form_control {
    	margin-bottom: 15px;
	}
}
@media (min-width: 1400px) and (max-width: 1599px) {
	.banner_img_col img {
    	width: 100%;
	}
	.faqs-sec .container {
    	max-width: 1090px;
	}
	.header_nav ul li a {
        font-size: 15px;
    }
    .header_nav ul {
        gap: 30px;
    }
}
@media (min-width: 1500px) {
    .container {
        max-width: 1400px;
    }
    .home_service_sec .container,
    .service_sec_bottom_bg .container {
    	max-width: 1170px;
	}
	.faqs-sec .container {
    	max-width: 1090px;
	}
}