@media(max-width:1580px) {
	.template_icon {
		right: 10%;
	}


}

/* ======================
==    End of media 1580px
========================*/

@media(max-width:1366px) {
	.hero_section {
		height: 1000px;
	}
	.template_icon {
		right: 5%;
	}


}

/* ======================
==    End of media 1366px
========================*/

@media(max-width:1199px) {
	.hero_section {
		height: 850px;
	}

	.hero_content .hero_title {
		font-size: 35px;
		padding-right: 50px;
	}

	.hero_btn-set {
		margin: 20px 0 0;
	}

	.banner_shape {
		width: 100%;
	}

	.search_wrapper {
		top: -100px;
		max-width: 900px;
		padding: 50px;
		border-radius: 20px;
	}

	.hero_circles>img {
		max-width: 300px;
		top: 32%;
	}

	.circle {
		width: 500px;
		height: 500px;
		right: -150px;
		top: 150px;
	}

	.circle2.circle {
		width: 400px;
		height: 400px;
		right: -100px;
		top: 200px;
	}

	.circle3.circle {
		width: 300px;
		height: 300px;
		right: -50px;
		top: 250px;
	}

	.circle img {
		left: 10px;
	}

	.circle.circle2 img {
		left: 0;
		top: 55px;
	}

	.circle3.circle img {
		left: 0;
		top: 25px;
	}

	.hero_btn-set .pix_btn {
		margin: 0 0 10px 0;
	}

	.grid_bar span:nth-child(1) {
		margin-left: 250px;
	}

	.grid_bar span:nth-child(2) {
		margin-left: 449px;
	}

	.grid_bar span:nth-child(4) {
		margin-left: -250px;
	}

	.grid_bar span:nth-child(5) {
		margin-left: -449px;
	}

	.template_img {
		height: 450px;
	}
	.vc_row.hero_section .vc_inner {
		max-width: 930px;
	}
	.search_wrapper {
		top: -160px;
	}
	.buy_cta.section_header {
		max-width: 900px;
	}
	.template_icon {
		max-width: 450px;
	}
	.template_static-wrapper .template_slides {
		width: 50%;
	}
	.main_header .navbar-expand-lg {
		padding: 0;
	}

	.main_header .pix_btn {
		padding: 15px 30px !important;
	}

	.header-menu ul li a {
		padding: 10px;
	}

	main section.title-header:first-child {
		margin-top: 79px;
	}


}

/* ======================
==    End of media 1199px
========================*/


@media(max-width:991px) {
	.main_header .pix_btn {
		display: none !important;
	}

	.header-menu ul li.pix_btn {
		display: block !important;
	}

	.header-menu ul li.pix_btn a {
		display: block !important;
		max-width: 200px !important;
		margin: 10px auto 0 !important;
		border-radius: 1px !important;
		padding: 10px 25px !important;
	}

	.navbar-toggler {
		background: #005F9F;
		border-radius: 1px;
		padding: 10px;
		outline: none !important;
	}

	.navbar-toggler .icon-bar {
		width: 25px;
		height: 2px;
		background: #ffffff;
		display: block;
	}

	.navbar-toggler .icon-bar:nth-child(2) {
		margin: 5px 0;
	}

	.navbar.navbar-expand-lg {
		padding: 0;
	}

	.main_header .navbar-nav {
		background: rgba(0, 0, 0, 0.85);
		padding: 20px 15px;
		text-align: center;
	}

	.header-menu ul li a:hover,
	.header-menu ul li a:focus {
		color: #00D0F8;
	}

	.header-menu .pix_btn:hover,
	.header-menu .pix_btn:focus {
		color: #ffffff;
	}

	.search_wrapper {
		max-width: 700px;
		padding: 30px;
	}

	.search_wrapper .search_form .form-control {
		padding: 20px 220px 20px 20px;
	}

	.search_wrapper .search_form .pix_btn {
		padding: 20px 50px;
	}

	.temp_criteria-box {
		padding: 0;
	}

	.grid_bar span:nth-child(1) {
		margin-left: 175px;
	}

	.grid_bar span:nth-child(2) {
		margin-left: 349px;
	}

	.grid_bar span:nth-child(4) {
		margin-left: -175px;
	}

	.grid_bar span:nth-child(5) {
		margin-left: -349px;
	}

	.template_img {
		height: 350px;
	}

	.footer_widget {
		margin: 0 0 30px;
	}

	.footer_logo,
	.widget_title {
		margin: 0 0 15px;
	}
	.search_wrapper p {
		padding: 0 !important;
	}
	.search_wrapper {
		top: -105px;
	}
	.circle {
		right: -200px;
	}
	.circle2.circle {
		right: -150px;
	}
	.circle3.circle {
		right: -100px;
	}
	.hero_content .pix_btn a {
		padding: 13px 25px !important;
	}
	.vc_row.hero_section .vc_inner {
		max-width: 725px;
	}
	.vc_row.template_feature-section .vc_col-sm-5, .vc_row.template_feature-section .vc_col-sm-7 {
		width: 100% !important;
	}
	.template_feature-section .section_header .wpb_wrapper * {
		text-align: center !important;
	}
	.template_feature-section .vc_btn3-container.pix_btn {
		display: block !important;
		text-align: center !important;
		margin: 0 0 70px;
	}
	.featured_img-gallery.left_gallery {
		order: 1;
	}
	.vc_row.template_feature-section {
		padding: 80px 0 !important;
	}
	.home_testimonial .sp-testimonial-free {
		padding: 50px;
	}
	.buy_cta.section_header {
		max-width: 700px;
	}
	.buy_cta.section_header h2 {
		font-size: 40px;
	}
	.main_header .navbar-brand {
		position: static;
	}

	.widget_template-box li {
		width: auto;
		margin: 10px;
	}

	.template_details-content {
		padding-right: 0;
	}

	.vc_row.inner_hero-section {
		padding: 200px 0 80px 0 !important;
	}

	.vc_row.inner_hero-section .vc_custom_heading {
		font-size: 40px !important;
	}
	.vc_row.supports_form {
		padding-top: 0 !important;
	}
	.supports_form .input_group label {
		font-size: 14px;
		line-height: 1.2;
	}
	.supports_form .input_group .form-control {
		padding: 10px 13px;
		font-size: 13px;
		line-height: 1.3;
	}
	.supports_form .input_group {
		margin: 0 0 10px;
	}
	.supports_form .input_group select.form-control {
		height: 39px !important;
	}
	/* 	main section:first-child.title-header {
	margin-top: 106px;
}
	main section:first-child {
	margin-top: 136px;
} */
	.template_static-wrapper .template_slides {
		width: 100%;
	}
	.main_header .pix_btn {
		background: transparent !important;
	}

	main section.title-header:first-child {
		margin-top: 61px;
	}

}

/* ======================
==    End of media 991px
========================*/


@media(max-width:767px) {

	.search_wrapper {
		max-width: 350px;
		padding: 30px 15px;
		border-radius: 5px;
	}

	.banner_shape {
		display: none;
	}

	.hero_circles {
		display: none;
	}

	.banner_shapes {
		-o-object-fit: cover;
		object-fit: cover;
	}

	.search_wrapper p {
		padding: 0;
	}

	.search_wrapper .search_form .form-control {
		padding: 20px 140px 20px 20px;
	}

	.search_wrapper .search_form .pix_btn {
		position: static;
		padding: 10px 30px;
		border-radius: 5px !important;
		margin: 15px 0 0;
		font-size: 16px;
	}

	.search_wrapper .search_form {
		text-align: center;
	}

	.hero_content {
		text-align: center;
		padding: 0 15px;
	}

	.hero_content .hero_title {
		padding: 0;
		text-align: center !important;
		font-size: 28px !important;
	}

	.hero_btn-set .pix_btn {
		padding: 13px 30px;
		border-radius: 3px !important;
	}

	.hero_section {
		height: 100vh;
	}

	.search_wrapper p {
		line-height: 1.5;
		margin: 0 0 20px;
		font-size: 14px;
	}

	.grid_bar {
		display: none;
	}

	.temp_criteria-box {
		margin: 50px 0 0;
		text-align: center;
	}

	.criteria_icon {
		margin: 0 0 20px;
	}

	.temp_criteria-box h2 {
		margin: 0 0 10px;
	}

	.template_carousel-wrapper {
		padding: 0 30px;
	}

	.section_padding {
		padding: 60px 0;
	}

	.section_header h2 {
		font-size: 35px;
		margin: 0 0 10px;
	}

	.template_criteria-section {
		padding: 230px 0 60px 0;
	}

	.search_wrapper.footer_subscriber .pix_btn {
		position: absolute;
		padding: 20px 25px;
		margin: 0;
		border-radius: 0 5px 5px 0 !important;
	}

	.search_wrapper.footer_subscriber {
		padding: 0;
	}
	.hero_content .pix_btn {
		display: block;
		margin: 0 0 10px !important;
	}
	.hero_content .pix_btn a {
		min-width: 200px;
	}
	.wpb_single_image.wpb_content_element.vc_align_left.criteria_icon {
		text-align: center !important;
		margin: 0 0 15px !important;
	}
	.temp_criteria-box {
		margin: 0 0 50px 0 !important;
	}
	.vc_row.template_criteria-section {
		padding-bottom: 0 !important;
	}
	.vc_row.section_padding {
		padding: 50px 0 !important;
	}
	.section_header {
		margin-bottom: 40px !important;
	}
	.home_testimonial .sp-testimonial-free {
		padding: 50px 20px;
	}
	.buy_cta.section_header {
		position: static;
		transform: unset;
		margin: 0 !important;
	}
	.footer_section {
		padding: 100px 0 0;
	}
	.wpb_single_image.featured_img_large {
		width: auto;
	}
	.pix_btn.product_btn {
		text-align: center !important;
		margin: 25px 0 0 !important;
	}
	.template_icon {
		max-width: 350px;
		right: auto;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		left: 50%;
		width: 100%;
	}

	.breadcrumb_content .page_title {
		font-size: 35px;
		text-align: center;
	}

	.breadcrumb_content ul {
		text-align: center;
	}

	.breadcrumb_section {
		padding: 170px 0 220px 0;
	}

	.breadcrumb_section.template_details-breadcrumb {
		padding: 170px 0 80px 0;
	}

	.template_details-breadcrumb .page_title {
		margin: 0 0 10px;
	}

	.template_filter ul li {
		padding: 10px 15px;
	}

	.widget_template-box li {
		margin: 5px;
		display: inline-block;
		width: 29%;
	}

	.widget_template-box {
		display: block;
	}

	.template_items {
		width: 100%;
	}

	/* 	.template_single_item {
	width: calc(50% - 15px);
	margin: 0 15px 15px 0;
} */
	.template_single_item {
		width: 100%;
		margin: 0 15px 15px 0;
		display: block;
	}

	.post_quote {
		padding: 50px 30px;
	}

	.post_quote::after {
		top: 20px;
		left: 20px;
	}

	.post_quote::before {
		bottom: 15px;
		right: 20px;
	}

	.post_related-template-box {
		margin: 15px 0;
	}

	.template_sidebar {
		margin: 50px 0 0;
	}
	.title-header .media-heading {
		font-size: 22px;
	}
	.vc_row.inner_testimonial_box {
		padding: 0 15px;
	}

	.inner_testimonial_box .wpb_text_column {
		padding: 0;
	}




}

/* ======================
==    End of media 767px
========================*/


@media(max-width:360px) {
	.hero_content .hero_title {
		font-size: 25px;
	}




}

/* ======================
==    End of media 360px
========================*/
