@media screen and (max-width:1200px) {
	.text-md-left {
		text-align: left;
	}

	.text-md-center {
		text-align: center;
	}

	.text-md-right {
		text-align: right;
	}

	.site-header .main-navigation .nav-menu > li {
		padding: 0 4px;
	}

	/* Header */
	.site-header .main-navigation .nav-menu > li {
		padding: 0 8px;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding: 0 6px 0 6px;
	}

	/* Feature Text */
	.object-left-top:before,
	.object-right-top:after {
		background: none;
	}

	.site-content .vc_custom_1490083564611 {
		padding-bottom: 0px !important;
	}

	/*.about.feature-box-right.full { padding-right: 0; }*/
	.vc_custom_1490343008885 {
		margin-left: -140px !important;
	}

	.team.left_pos {
		min-height: 320px;
	}

	/*portfolio*/
	.single-portfolio .entry-content img {
		width: 50%
	}

	/*intro-title-inner*/
	h1 {
		font-size: 34px;
		line-height: 44px;
	}

	/*======== post style ===========*/
	.post.post-2 .post-image {
		width: 100%;
	}

	.post.post-2 .post-details {
		padding: 60px 25px 25px 25px;
		width: 100%;
	}

	/* Page section margin padding */
	.page-section-ptb {
		padding: 60px 0;
	}

	.page-section-pt {
		padding: 60px 0 0;
	}

	.page-section-pb {
		padding: 0 0 60px;
	}

	.social-icons li a {
		margin: 0 5px 5px 0;
	}

	/*-------------------------------------------------
	 Team
	---------------------------------------------------*/
	.team-block {
		width: 100%;
	}

	.team-block .member-info.member1 {
		top: -5px;
	}

	.team-block .member-info.member2 {
		top: -45px;
	}

	.team-block .member-info.member3 {
		top: -17px;
	}

	.team-block .member-info.member4 {
		top: 7px;
	}

	.team-block .member-info.member5 {
		top: -25px;
	}

	.team-block .member-info.member6 {
		top: 33px;
	}

	.history-sec .pall-80 {
		padding: 50px !important;
	}

	#header.dark-fancy .topbar {
		padding: 10px 0 40px;
	}

	#header.dark-fancy .menu {
		top: 70px;
	}

	.popup-gallery.columns-4 .overlay-content h3,
	.overlay-content h3 a {
		font-size: 16px;
	}

	.popup-gallery.columns-4 .project-info .button.small {
		padding: 10px 8px;
	}

	/*-------------------------------
	Cart
	-------------------------------*/
	 .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
	    width: 48%;
	    margin-right: 3.8%;
	}
	 .woocommerce ul.products.columns-4 li.product:nth-child(2n+2), .woocommerce-page ul.products.columns-4 li.product:nth-child(2n+2) {
	    margin-right: 0;
	}

}

@media screen and (max-width:1024px) {
	.isotope.columns-3 .grid-item,
	.isotope.columns-4 .grid-item {
		width: 50%;
	}

	.popup-gallery.columns-3 .project-info,
	.popup-gallery.columns-4 .project-info {
		width: 33.3333%;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 5px 0px 5px
	}

}

@media screen and (min-width:993px) {
	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: block;
	}

	/* Client Logo Grid */
	.our-clients.box-2 ul li:nth-child(2n+1),
	.our-clients.box-3 ul li:nth-child(3n+1),
	.our-clients.box-4 ul li:nth-child(4n+1),
	.our-clients.box-5 ul li:nth-child(5n+1) {
	    content: "";
	    clear: both;
	}
}

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

	.site-layout-boxed .vc_row[data-vc-full-width="true"],
	.site-layout-framed .vc_row[data-vc-full-width="true"],
	.site-layout-rounded .vc_row[data-vc-full-width="true"] {
	    margin-left: -35px !important;
	    margin-right: -35px !important;
	}

	.site-layout-boxed .vc_row[data-vc-full-width="true"]:not([data-vc-stretch-content="true"]),
	.site-layout-framed .vc_row[data-vc-full-width="true"]:not([data-vc-stretch-content="true"]),
	.site-layout-rounded .vc_row[data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) {
	    padding-right: 15px !important;
	    padding-left: 15px !important;
	}

	.text-sm-left {
		text-align: left;
	}

	.text-sm-center {
		text-align: center;
	}

	.text-sm-right {
		text-align: right;
	}

	h2.title2 {
		font-size: 28px;
	}

	/*h2.title2 label {
		font-size: 28px;
	}*/

	.button.big {
		padding: 15px 20px;
	}

	.page.wpb-js-composer .vc_tta.vc_general .vc_tta-icon {
		display: none;
	}

	/*topbar*/
	.topbar-left.text-left {
		text-align: center;
	}

	.topbar-right.text-right {
		text-align: center;
	}

	.site-header .sub-menu * {
		background: #2b2b2b;
	}

	.site-header .sub-menu {
		opacity: 1;
		visibility: visible;
		position: relative;
		max-width: inherit;
	}

	.main-navigation.toggled ul.sub-menu {
		display: none;
	}

	.main-navigation.toggled .nav-menu li.focus ul.sub-menu {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
		left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.15);
	}

	.site-header .sub-menu > li {
		position: relative;
	}

	.site-header .main-navigation .nav-menu > li {
		position: relative;
	}

	/*menu */
	.site-header .site-branding {
		padding: 14px 0 20px;
		display: inline-block;
	}

	.site-header .site-branding img {
		height: 30px;
	}

	.site-header .main-navigation {
		width: 100%;
	}

	.site-header .main-navigation button {
		font-size: 0;
		background: transparent;
		border: 0px solid #fab702;
		box-shadow: none;
		padding: 0;
		margin: 22px 0px 20px 20px;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 9999;
	}

	.menu-toggle:before {
		color: #353535;
		content: "\f0c9";
		padding: 16px;
		font-size: 20px;
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
	}
	.site-header.header-color-default_2 .menu-toggle:before {
		color: #ffffff;
	}

	.site-header .main-navigation .nav-menu > li > a {
		line-height: 34px;
	}

	.main-navigation li {
		float: none;
	}

	.menu-toggle,
	.main-navigation.toggled ul {
		padding: 10px 0px 10px;
	}

	.site-header-main-right .main-navigation.toggled .menu-primary-menu-container {
		position: relative;
		z-index: 99;
		background: #ffffff;
	}

	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 0;
	}

	.site-header .sub-menu {
		border-top: 0px;
	}

	.sub-menu li:before {
		display: none;
	}

	.search-box {
		width: 100%;
	}

	.site-header .main-navigation .nav-menu > li {
		padding: 0;
	}

	.site-header-main-right .main-navigation.toggled .menu-primary-menu-container {
		background: #ffffff;
		width: 100%;
		top: 65px;
	}

	.site-header .search {
		float: none;
		padding: 12px 0;
	}

	.site-header .search .search-box {
		right: inherit;
	}

	#sticky-wrapper.is-sticky .main-navigation .nav-menu > li > a {
		line-height: 34px;
	}

	#sticky-wrapper.is-sticky .search {
		padding: 12px 0;
	}

	.site-header .main-navigation .nav-menu > li.menu-item-has-children:before {
		bottom: 0;
		line-height: 34px;
	}

	/*header-type-style-1*/
	.site-header.header-color-default_2 .main-navigation .nav-menu > li > a {
		color: #353535;
	}

	.site-header.header-type-style-1 .site-branding {
		padding: 22px 0 22px;
	}

	.header-type-style-1 .search.search-open .search-box {
		margin-top: 50px;
	}

	.header-type-style-1 .is-sticky .search.search-open .search-box {
		margin-top: 0px;
	}

	/*header-color-transparent*/
	.site-header.header-color-transparent .main-navigation .nav-menu > li > a {
		color: #353535;
	}
	.site-header.header-color-transparent .search .search-btn {
		color: #353535;
	}


	/*header-type-style-2*/
	.site-header.header-type-style-2 .topbar {
		padding: 15px 0px 15px;
	}

	.site-header.header-type-style-2 .topbar + .site-header-main-wrapper,
	.site-header.header-type-style-2 .sticky-wrapper {
		position: relative;
		top: 0;
	}

	.site-header.header-type-style-2 .site-header-main {
		padding: 0px;
		box-shadow: none;
	}

	.site-header.header-type-style-2 .topbar-right.text-right {
		text-align: center;
	}

	.site-header.header-type-style-2 .topbar-left.text-left {
		text-align: center;
	}

	.site-header.header-type-style-2 .site-branding {
		padding: 22px 0 22px;
	}

	.header-type-style-2 .search.search-open .search-box {
		margin-top: 50px;
	}

	.header-type-style-2 .is-sticky .search.search-open .search-box {
		margin-top: 0px;
	}

	/*header-type-style-3*/
	.site-header.header-type-style-3 .sticky-wrapper {
		top: 117px;
	}

	.site-header.header-type-style-3 .site-header-main {
		position: relative;
		width: 100%;
	}

	.site-header.header-type-style-3 .topbar-right.text-right {
		text-align: center;
	}

	.site-header.header-type-style-3 .topbar-left.text-left {
		text-align: center;
	}

	.site-header.header-type-style-3 .site-branding {
		float: none;
		margin-bottom: 16px;
	}

	.site-header.header-type-style-3 .topbar {
		padding: 20px 0px 44px;
	}

	.site-header.header-type-style-3 .main-navigation {
		margin-top: 0px;
	}

	.site-header.header-type-style-3 .main-navigation button {
		z-index: 99;
	}

	.site-header.header-type-style-3  .main-navigation .nav-menu > li > a {
		line-height: 34px;
	}

	.site-header.header-type-style-3 #sticky-wrapper.is-sticky .main-navigation .nav-menu > li > a {
		line-height: 34px;
	}

	.site-header.header-type-style-3 .site-header-main {
		padding: 0px;
	}

	.site-header.header-type-style-3 .site-header-main-right .list-inline {
		display: none;
	}

	.site-header.header-type-style-3 .main-navigation .nav-menu li.current-menu-parent a {
		color: #353535;
	}

	.site-header.header-type-style-3 .search .search-btn:hover:before,
	.site-header.header-type-style-3 .search .search-btn:focus:before {
		color: #353535;
	}

	.site-header.header-type-style-3 .main-navigation .nav-menu > li.menu-item-has-children::before {
		line-height: inherit;
		bottom: 0;
	}

	.site-header.header-type-style-3 .search,
	.site-header.header-type-style-3 #sticky-wrapper.is-sticky .search {
		padding: 35px 0;
	}

	.site-header .main-navigation .nav-menu > li {
		padding: 0 4px;
	}

	.site-header .site-branding .logo-type-mobile-wrapper {
		display: block;
	}

	.site-header .is-sticky .site-branding .logo-type-sticky-wrapper {
		display: none;
	}

	.site-header .site-branding .logo-type-default-wrapper {
		display: none;
	}

	.header-type-style-1.header-color-transparent .menu-toggle:before {
		color: #ffffff;
	}

	.site-header.header-color-transparent .main-navigation .nav-menu li.current-menu-parent a {
		color: #fab702 !important;
	}

	.site-header.header-color-transparent .main-navigation .nav-menu > li.menu-item-has-children:before {
		color: #353535;
	}


	/* mega menu vertical align middle */

	header .site-header-main {
	 height: auto;
	}

	header .site-header-main .container {
	 height: auto;
	}

	header .site-header-main .container .row {
	 height: auto;
	}

	header .site-header-main .container .row .col-md-12 {
	 height: auto;
	}

	header.header-type-style-2 .container .site-header-main, header.header-type-style-3 .container .site-header-main {
	 height: auto;
	}

	header.header-type-style-2 .container .site-header-main .row, header.header-type-style-3 .container .site-header-main .row {
	 height: auto;
	}

	header.header-type-style-2 .container .site-header-main .row .col-md-12, header.header-type-style-3 .container .site-header-main .row .col-md-12  {
	 height: auto;
	}

	/*feature-box*/
	.feature-box.text label {
		font-size: 50px;
	}

	.feature-box.text .title {
		font-size: 16px;
	}

	.button {
		padding: 12px 27px;
	}

	.vc_custom_1490343008885 {
		margin-left: -90px !important;
	}

	/*about*/
	.about.full .about-image {
		position: inherit;
		width: 100%;
	}

	.about.full {
		padding-left: 0;
	}

	.about.feature-box-right.full {
		padding-right: 0;
	}

	/***team***/
	.team {
		margin-bottom: 40px;
	}

	/***Blog***/

	/*.blog .widget-area { margin-top: 60px; }*/

	/*.site-main.masonry-main { margin-bottom: 60px; }*/

	/*======== Coming soon ===========*/
	.action-box.maintenance-newsletter .col-md-7.col-sm-12 {
		text-align: center;
		margin-top: 15px;
	}

	.action-box.maintenance-newsletter {
		text-align: center;
	}

	/*======== post style ===========*/
	.owl-item .pgscore_recent_post_item-with-thumb .post .post-image .post-date {
		bottom: -10%;
	}

	.post.post-2 .post-image {
		width: 100%;
	}

	.post.post-2 .post-details {
		padding: 60px 25px 25px 25px;
		width: 100%;
	}

	/* Page section margin padding */
	.page-section-ptb {
		padding: 50px 0;
	}

	.page-section-pt {
		padding: 50px 0 0;
	}

	.page-section-pb {
		padding: 0 0 50px;
	}

	.gradient-overlay::before {
		background-position: 40% 0;
	}

	/*-------------------------------------------------
	 Content Box (About Content Box)
	--------------------------------------------------*/
	.about.full {
		padding-left: 0;
	}

	.about.about-right.full {
		padding-right: 0;
	}

	.about.full .about-image {
		height: auto;
		min-height: 230px;
		width: 100%;
		float: none;
		position: relative;
	}

	.about.about-right.full .about-image {
		float: none;
	}

	.about.full .about-details {
		float: none;
		width: 100%;
		margin-bottom: 0;
	}

	.about.full .about-details:before,
	.about.full.about-right .about-details:before {
		border-style: solid;
		top: -15px;
		left: 35px;
		border-width: 0 15px 15px 15px;
		border-color: transparent transparent #f8f8f8 transparent;
	}

	.about.full.dark .about-details:before,
	.about.full.dark.about-right .about-details::before {
		border-color: transparent transparent #353535 transparent;
	}

	/*-------------------------------------------------
	 Acction Box
	--------------------------------------------------*/
	.action-box .button {
		padding: 18px 25px;
		font-size: 13px;
	}

	/*-------------------------------------------------
	 Tabs
	--------------------------------------------------*/
	.tab .nav-tabs {
		width: 22%;
	}

	.tab .tab-content {
		width: 74%;
	}

	.tab .nav-tabs li a span {
		font-size: 15px;
	}

	.tab.tab-bor .nav-tabs li a {
		padding: 20px 10px;
	}

	.tab.tab-bor .nav-tabs li a i {
		display: none;
	}

	.tab.tab-light .nav-tabs li a {
		padding: 18px 15px;
	}

	.tab.tab-vertical .nav-tabs li a {
		padding: 10px 10px 10px 25px;
	}

	.tab.tab-vertical .nav-tabs li a i {
		display: none;
	}

	.tab.tab-vertical .tab-content {
		padding: 25px;
	}

	/*-------------------------------------------------
	 Team
	---------------------------------------------------*/
	.team-block .member-info.member1 {
		top: -8px;
		left: 8%;
	}

	.team-block .member-info.member2 {
		top: -38px;
		left: 24%;
	}

	.team-block .member-info.member3 {
		top: -17px;
		left: 41%;
	}

	.team-block .member-info.member4 {
		top: -3px;
		left: 54%;
	}

	.team-block .member-info.member5 {
		top: -25px;
		left: 67%;
	}

	.team-block .member-info.member6 {
		top: 12px;
		left: 85%;
	}

	.team-block .member-info.member6 .info {
		left: -146px;
	}

	.team-block .member-info.member6 .info::after {
		left: 66%;
	}

	.popup-gallery.columns-3 .project-info,
	.popup-gallery.columns-4 .project-info {
		width: 50%;
	}

	.row-eq-height {
		display: block;
	}

	.section-title p {
		padding: 0 50px;
	}

	.inner-intro {
		height: 250px;
	}

	.intro-title .section-title {
		margin-bottom: 0;
	}

	.intro-title .section-title .title {
		font-size: 34px;
	}

	.page-section-ptb100 {
		padding: 50px 0 0 0;
	}

	.service .service-block {
		margin-top: 40px;
	}

	.service .service-block img {
		margin-top: 30px;
	}

	/*-------------------------------------------------
	 Header
	--------------------------------------------------*/
	#header.defualt {
		position: relative;
		background: #323232;
	}

	#header .topbar {
		display: none;
	}

	.mega-menu {
		min-height: 80px;
	}

	.mega-menu .menu-logo {
		padding: 4px 0;
	}

	.mega-menu .menu-links > li {
		border-bottom-color: rgba(255, 255, 255, 0.25);
		padding: 0;
	}

	.mega-menu .menu-links > li > a {
		line-height: 30px;
		color: #ffffff !important;
		padding: 10px 20px;
	}

	.mega-menu .menu-links > li:last-child {
		border-bottom: none;
	}

	.mega-menu .menu-links > li.active > a {
		color: #fab702 !important;
	}

	/* Defualt Header */
	.mega-menu .row > [class*='col-']:before,
	.mega-menu .row > [class*='col-']:after {
		content: "";
		display: table;
		clear: both;
	}

	.mega-menu .menu-links {
		left: 0;
		position: absolute;
		top: 100%;
		width: 100%;
	}

	/* Fancy Header */
	#header.fancy .menu {
		position: relative;
		top: 0px;
	}

	#header.fancy .menu .container {
		width: 100%;
	}

	#header.fancy .mega-menu > section.menu-list-items {
		padding: 0 20px;
		padding-right: 10px;
	}

	#header.fancy + .rev-slider .slider-text {
		top: 100px;
		transform: translateY(0%);
	}

	#header.fancy .row > [class*='col-'] {
		padding-left: 0px;
		padding-right: 0px;
	}

	/* Dark-Fancy Header */
	#header.dark-fancy .menu {
		position: relative;
		top: 0px;
	}

	#header.dark-fancy .menu .container {
		width: 100%;
	}

	#header.dark-fancy .mega-menu > section.menu-list-items {
		padding: 0 20px;
		padding-right: 10px;
	}

	#header.dark-fancy .mega-menu .menu-links > li > a {
		line-height: 30px;
	}

	#header.dark-fancy .row > [class*='col-'] {
		padding-left: 0px;
		padding-right: 0px;
	}

	/*-------------------------------------------------
	 Client Logo Grid
	--------------------------------------------------*/
	.our-clients.box-3 ul li,
	.our-clients.box-4 ul li,
	.our-clients.box-5 ul li {
	    width: 33.33%;
	}

	.our-clients.box-3 ul li:nth-child(3n+1),
	.our-clients.box-4 ul li:nth-child(3n+1),
	.our-clients.box-5 ul li:nth-child(3n+1) {
	    content: "";
	    clear: both;
	}

	/*-------------------------------------------------
	 Home Page
	--------------------------------------------------*/
	.our-sercive1::before {
		height: 166px;
		top: 40px;
		width: 250px;
	}

	.our-sercive1::after {
		height: 124px;
		right: -40px;
		top: 20px;
		width: 210px;
	}

	/*-------------------------------------------------
	footer
	--------------------------------------------------*/
	.top-info .address-block {
		margin-top: 20px;
		width: 48%;
	}

	.top-info .address-block:nth-child(-n+2) {
		margin-top: 0;
	}

	/*-------------------------------------------------
	Blog Page
	--------------------------------------------------*/
	.comments-1 {
		width: 100%;
	}

	.comment-list ul {
		padding-left: 20px;
	}

	/*-------------------------------------------------
	Contact Page
	--------------------------------------------------*/
	form .half-group {
		margin-right: 0;
		width: 100%;
	}

	.form-2 form .half-group {
		float: left;
		margin-left: 2%;
		width: 48%;
	}

	/*-------------------------------------------------
	Comming soon Page
	--------------------------------------------------*/
	.countdown {
		width: 90%;
	}

	.popup-gallery.columns-4 .overlay-content h3,
	.overlay-content h3 a {
		font-size: 20px;
	}

	.popup-gallery.columns-4 .project-info .button.small {
		padding: 10px 25px;
	}

	/*-------------------------------------------------
	portfolio
	--------------------------------------------------*/

	/*.portfolio-page {  margin-bottom: 60px; }*/

	/*-------------------------------------------------
	blog
	--------------------------------------------------*/
	.content-wrapper,
	.single-post .content-wrapper,
	.search .content-wrapper .archive .content-wrapper {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.masonry.column-2 .masonry-item {
		padding: 0 15px 30px 15px;
	}

	/*-------------------------------------------------
	template-more-tag
	--------------------------------------------------*/
	.site-main .related-posts {
		margin-bottom: 60px;
	}

	.wpb-js-composer .entry-content .vc_tta.vc_general .vc_tta-title-text:not(:empty):not(:first-child),
	.wpb-js-composer .entry-content .vc_tta.vc_general .vc_tta-title-text:not(:empty)~* {
		margin-left: 0;
	}

	.footer-address li span {
		font-size: 12px;
	}

	/*-------------------------------
	team
	-------------------------------*/
	.team.left_pos .team-description,
	.team.left_pos .team-description p {
		min-height: 70px;
	}

	/*-------------------------------
	Cart
	-------------------------------*/


	/* maintenance */
	.tc_maintenance .coming-soon .container {
		top: -75px;
	}
	.action-box.maintenance-newsletter .mc4wp-form .mc4wp-form-fields {
	    justify-content: center;
	}

}

@media screen and (max-width:991px) {
	.pgscore_button_wrapper.pgscore_button_align-right {
		text-align: left;
	}

}

@media only screen and (min-width:768px) and (max-width:999px) {
	.container {
		width: 96%;
	}

}

@media screen and (min-width:768px) and (max-width:992px) {

	/*-------------------------------------------------
	 Blog Post
	---------------------------------------------------*/
	.post.left_pos .post-image,
	.post.left_pos .post-details {
		width: 100%;
	}

	/*-------------------------------------------------
	 Team
	---------------------------------------------------*/
	.team.left_pos {
		padding-left: 0;
	}

	.team.left_pos .team-images {
		height: 330px;
		left: 0;
		overflow: hidden;
		padding-top: 15px;
		position: relative;
		text-align: center;
		top: 0;
		width: auto;
	}

	.team.left_pos .team-social-icon {
		position: relative;
		width: 100%;
	}
	.pgscore_counter_wrapper .counter span {
		font-size: 30px;
	}
	.pgscore_counter_wrapper .pgscore_counter-style_8 i::before {
		font-size: 45px;
	}
	.pgscore_counter_wrapper .pgscore_counter-style_8 {
		padding-left: 82px;
	}

}

@media (max-width:767px) {
	body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-heading {
		margin-top: 5px !important;
		margin-bottom: 0 !important;
	}

	body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title > a {
		background: #f5f5f5;
		font-size: 16px;
		text-align: left;
	}

	body.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-panel-body {
		margin-top: 5px;
	}

	body.wpb-js-composer .entry-content .vc_tta.vc_general .vc_tta-panel-body {
		border-top: 1px solid #e6e6e6;
	}
}

@media (max-width:979px) {

	/* Woocommerce */
	.woocommerce-page .related.products ul.products li.product:nth-child(-n+2) {
		margin-bottom: 30px;
	}

	.woocommerce .order_details li {
		margin-bottom: 20px;
	}

	.woocommerce .order_details li:last-child {
		margin-bottom: 0px;
	}

}

@media (max-width:991px) {

	/*-------------------------------------------------
	 Acction Box
	--------------------------------------------------*/
	.site-header-main-right .main-navigation.toggled .menu-primary-menu-container {
		top: 0;
	}

}

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

	.site-layout-boxed .vc_row[data-vc-full-width="true"],
	.site-layout-framed .vc_row[data-vc-full-width="true"],
	.site-layout-rounded .vc_row[data-vc-full-width="true"] {
	    margin-left: -15px !important;
	    margin-right: -15px !important;
	}

	/* Woocommerce */
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce-page[class*=columns-] ul.products li.product,
	.woocommerce[class*=columns-] ul.products li.product,
	.woocommerce-page .related.products ul.products li.product {
		width: 48%;
	}

	.woocommerce #content table.cart td.actions .coupon .button.alt,
	.woocommerce #content table.cart td.actions .coupon .input-text+.button,
	.woocommerce table.cart td.actions .coupon .button.alt,
	.woocommerce table.cart td.actions .coupon .input-text+.button,
	.woocommerce-page #content table.cart td.actions .coupon .button.alt,
	.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,
	.woocommerce-page table.cart td.actions .coupon .button.alt,
	.woocommerce-page table.cart td.actions .coupon .input-text+.button {
		width: auto;
		float: left;
	}

	.woocommerce #content table.cart td.actions .button,
	.woocommerce table.cart td.actions .button,
	.woocommerce-page #content table.cart td.actions .button,
	.woocommerce-page table.cart td.actions .button {
		display: block;
		width: auto;
		margin: 0;
	}

	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 30px;
	}

	.woocommerce ul.products.columns-4 li.product:nth-child(2n),
	.woocommerce-page ul.products.columns-4 li.product:nth-child(2n),
	.woocommerce-page[class*=columns-] ul.products.columns-4 li.product:nth-child(2n),
	.woocommerce[class*=columns-] ul.products.columns-4 li.product:nth-child(2n) {
		float: right;
		clear: none !important;
		width: 48%;
		margin: 0 0 2.992em;
	}

	.woocommerce ul.products.columns-4 li.product,
	.woocommerce-page ul.products.columns-4 li.product,
	.woocommerce-page[class*=columns-] ul.products.columns-4 li.product,
	.woocommerce[class*=columns-] ul.products.columns-4 li.product,
	.woocommerce-page .related.products ul.products.columns-4 li.product {
		width: 48%;
		margin: 0 0 2.992em;
		float: left;
		clear: both;
		position: relative;
	}

}

@media screen and (max-width:767px) {
	h1 {
		font-size: 30px;
		line-height: 50px;
	}

	h2 {
		font-size: 28px;
		line-height: 36px;
	}

	h3 {
		font-size: 25px;
		line-height: 32px;
	}

	h4 {
		font-size: 21px;
		line-height: 28px;
	}

	h5 {
		font-size: 17px;
		line-height: 22px;
	}

	h6 {
		font-size: 16px;
		line-height: 20px;
	}

	h1.title2 {
		font-size: 44px;
		line-height: 50px;
	}

	h2.title2 {
		font-size: 36px;
		line-height: 42px;
	}

	h3.title2 {
		font-size: 32px;
		line-height: 40px;
	}

	h4.title2 {
		font-size: 30px;
		line-height: 36px;
	}

	h5.title2 {
		font-size: 26px;
		line-height: 32px;
	}

	h6.title2 {
		font-size: 22px;
		line-height: 30px;
	}

	/*h2.title2 label {
		font-size: 28px;
	}*/

	h5 label {
		font-size: 16px;
		font-weight: normal;
	}

	/* Page section margin padding */
	.page-section-ptb {
		padding: 40px 0;
	}

	.page-section-pt {
		padding: 40px 0 0;
	}

	.page-section-pb {
		padding: 0 0 40px;
	}

	.text-xs-left {
		text-align: left;
	}

	.text-xs-center {
		text-align: center;
	}

	.text-xs-right {
		text-align: right;
	}

	.text-right-xs {
		text-align: left;
	}

	.pgscore_button_wrapper.pgscore_button_align-right {
		text-align: left;
	}

	.timeline .timeline-year::before {
		height: 75px;
		width: 75px;
		left: -5px;
		top: -5px;
	}

	.wpb_single_image .vc_single_image-wrapper {
		text-align: center;
	}

	.vc_tta-tabs .vc_tta-panel-body figure.vc_figure img {
		width: 70%;
	}

	.button {
		padding: 7px 20px;
	}

	.pgscore_counter-style_7 i:before {
		font-size: 44px;
	}

	.counter span {
		font-size: 34px;
	}

	.counter label {
		font-size: 12px;
	}

	.isotope-filters button::before {
		line-height: 26px;
	}

	/***contact***/
	.vc_row.vc_row-half_overlap {
		position: inherit;
		transform: translateY(-10%);
		width: auto;
	}

	/*portfolio*/
	.single-portfolio .entry-content img {
		width: 100%
	}

	.inner-intro .breadcrumbs-hide-mobile {
		display: none;
	}

	/*======== Coming soon ===========*/
	.countdown li {
		width: 50%;
	}

	.social-icons {
		margin-bottom: 50px;
	}

	.coming-soon {
		padding-bottom: 0;
	}

	.error-404 .page-header {
		margin-top: 40px;
	}

	/*======== post style ===========*/
	.post.post-2 .post-image {
		width: 100%;
	}

	.post.post-2 .post-details {

		/*padding: 25px;*/ width: 100%;
	}

	.pgscore_recent_posts_list_style_grid.pgscore_recent_posts_style_style-2 .post.post-2 .post-image {
		width: 50%;
	}

	.pgscore_recent_posts_list_style_grid.pgscore_recent_posts_style_style-2 .post.post-2 .post-details {
		width: 50%;
	}

	/*-------------------------------------------------
		 Our Services
		--------------------------------------------------*/

	/* Services Line */
	.feature-box.line {
		width: 50%;
		border: none;
		border-bottom: 1px solid #dddddd;
		padding: 20px;
	}

	.feature-box.line:nth-child(2),
	.feature-box.line:nth-child(4),
	.feature-box.line:nth-child(6),
	.feature-box.line:nth-child(8),
	.feature-box.line:nth-child(10) {
		border-left: 1px solid #dddddd;
	}

	.feature-box.line:nth-last-child(-n+3) {
		border-bottom: 1px solid #dddddd;
	}

	.feature-box.line:nth-last-child(-n+2) {
		border-bottom: none;
	}

	/*-------------------------------------------------
	Timeline
	--------------------------------------------------*/
	.timeline .timeline-panel {
		padding-left: 105px;
	}

	.timeline .timeline-year {
		height: 65px;
		line-height: 57px;
		width: 65px;
	}

	.timeline .timeline-year span {
		font-size: 16px;
		font-weight: 500;
	}

	/*-------------------------------------------------
	Acction Box
	--------------------------------------------------*/
	.action-box h4,
	.action-box.small h4 {
		line-height: 32px;
		margin-top: 5px;
	}

	/*-------------------------------------------------
	Tabs
	--------------------------------------------------*/
	.tab {
		border: 1px solid #dddddd;
	}

	.tab .nav-tabs {
		width: 100%;
	}

	.tab .tab-content {
		width: 100%;
		padding: 25px;
	}

	.tab.tab-bor .nav-tabs li {
		width: 100%;
	}

	.tab.tab-default .nav-tabs li,
	.tab.tab-bor .nav-tabs li,
	.tab.tab-light .nav-tabs li,
	.tab.tab-vertical .nav-tabs li {
		width: 100%;
		margin: 0;
		border: none;
		border-bottom: 1px solid #dddddd;
	}

	.tab.tab-default .nav-tabs li a,
	.tab.tab-bor .nav-tabs li a,
	.tab.tab-light .nav-tabs li a,
	.tab.tab-vertical .nav-tabs li a {
		border: none;
	}

	.tab.tab-default .nav-tabs li a i {
		line-height: 20px;
		margin-right: 10px;
		vertical-align: top;
		width: auto;
	}

	.tab.tab-default  .nav-tabs li.active a:before {
		content: normal;
	}

	.tab.tab-vertical .nav-tabs {
		width: 100%;
	}

	.tab.tab-vertical .nav-tabs:before {
		content: normal;
	}

	.tab.tab-vertical .tab-content {
		width: 100%;
	}

	/*-------------------------------------------------
	Team
	---------------------------------------------------*/
	.team-block .member-info.member1 {
		top: -20px;
		left: 6%;
	}

	.team-block .member-info.member2 {
		top: -36px;
		left: 22%;
	}

	.team-block .member-info.member3 {
		top: -25px;
		left: 39%;
	}

	.team-block .member-info.member4 {
		top: -15px;
		left: 52%;
	}

	.team-block .member-info.member5 {
		top: -28px;
		left: 65%;
	}

	.team-block .member-info.member6 {
		top: -5px;
		left: 83%;
	}

	.team-block .member-info.member1 .info {
		left: -5px;
	}

	.team-block .member-info.member1 .info::after {
		left: 10%;
	}

	.team-block .member-info.member6 .info {
		left: -200px;
	}

	.team-block .member-info.member6 .info::after {
		left: 88%;
	}

	.team-block .member-info .info {
		width: 0;
		transition: none;
	}

	.team-block .member-info:hover .info {
		width: 250px;
	}

	.tab .nav-tabs li a {
		padding: 10px;
	}

	.tab.tab-bor .nav-tabs li a {
		padding: 10px;
	}

	.tab.tab-light .nav-tabs li a {
		padding: 10px;
	}

	.tab.tab-vertical .nav-tabs li a span {
		line-height: 20px;
	}

	/*loading*/
	.clear-loading {
		margin-left: -50px;
	}

	.loading-effect {
		width: 100px;
		height: 100px;
	}

	.loading-effect span {
		display: none;
	}

	.section-title p {
		padding: 0;
	}

	.inner-intro {
		height: 200px;
	}

	.intro-title {
		padding-bottom: 0;
	}

	.intro-title .section-title .title {
		font-size: 26px;
		line-height: 30px;
	}

	/*-------------------------------------------------
	Header
	--------------------------------------------------*/
	.mega-menu {
		min-height: 70px;
	}

	.mega-menu .menu-logo img {
		height: 30px;
	}

	/*-------------------------------------------------
	Our Services
	--------------------------------------------------*/
	.our-sercive1::before,
	.our-sercive1::after {
		content: normal;
	}

	/*-------------------------------------------------
	Timeline
	--------------------------------------------------*/
	.history-sec .pall-80 {
		padding: 30px !important;
	}

	/*-------------------------------------------------
	 Client Logo Grid
	--------------------------------------------------*/
	.our-clients.box-2 ul li,
	.our-clients.box-3 ul li,
	.our-clients.box-4 ul li,
	.our-clients.box-5 ul li {
	    width: 50%;
	}

	.our-clients.box-2 ul li:nth-child(2n+1),
	.our-clients.box-3 ul li:nth-child(2n+1),
	.our-clients.box-4 ul li:nth-child(3n-5),
	.our-clients.box-5 ul li:nth-child(3n-5) {
	    content: "";
	    clear: both;
	}

	.our-clients.box-3 ul li:nth-child(3n+1),
	.our-clients.box-4 ul li:nth-child(3n+1),
	.our-clients.box-5 ul li:nth-child(3n+1) {
		clear: none;
	}

	/*-------------------------------------------------
	footer
	--------------------------------------------------*/
	.top-info .address-block {
		margin-top: 20px;
		width: 100%;
	}

	.top-info .address-block:nth-child(-n+2) {
		margin-top: 20px;
	}

	.top-info .address-block:nth-child(-n+1) {
		margin-top: 0;
	}

	.footer {
		background-size: cover;
	}

	.footer .top-info.top-hlaf {
		margin-top: -40px;
		top: -40px;
	}

	.footer-usefull {
		display: inline-block;
		width: 100%;
	}

	.footer-widget p {
		text-align: center;
	}

	.footer-widget ul {
		text-align: center;
	}

	.social-icons {
		display: inline-block;
	}

	.footer-widget {
		padding: 15px 0;
		margin-top: 10px !important;
		text-align: center;
	}

	/*-------------------------------------------------
	About  Page
	--------------------------------------------------*/
	.about-details {
		margin-bottom: 20px;
	}

	/*-------------------------------------------------
	Contact  Page
	--------------------------------------------------*/
	.form-2 form .half-group {
		float: none;
		width: 100%;
		margin-left: 0;
	}

	form.input3-col .half-group {
		width: 100%;
	}

	.top-info.half {
		bottom: 0;
		margin-bottom: 30px;
	}

	/*-------------------------------------------------
	Service Page
	--------------------------------------------------*/
	.services-block {
		padding: 40px 0;
	}

	/*-------------------------------------------------
	Owl-dots
	--------------------------------------------------*/
	.owl-carousel .owl-dots {
		position: relative;
		bottom: 0;
	}

	/*-------------------------------------------------
	Comming soon Page
	--------------------------------------------------*/
	.countdown > li span {
		font-size: 44px;
		line-height: 50px;
	}

	/* 404 page  */
	.error-404 .col-sm-offset-2 {
		margin-left: 0;
	}

	/* Woocommerce  */
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		float: none;
		width: 100%;
	}

	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
	    width: 48%;
	    margin-right: 3.8%;
	}
	.woocommerce ul.products.columns-3 li.product:nth-child(2n+2), .woocommerce-page ul.products.columns-3 li.product:nth-child(2n+2), .woocommerce ul.products.columns-4 li.product:nth-child(2n+2), .woocommerce-page ul.products.columns-4 li.product:nth-child(2n+2) {
	    margin-right: 0;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
		z-index: inherit;
	}

	/* bbpress-forums  */
	#bbpress-forums div.bbp-search-form {
		float: none;
		width: 100%;
	}

	#bbpress-forums div.bbp-topic-tags {
		width: 100%;
	}

	.intro-title > div.text-left {
		text-align: center;
	}

	.intro-title > div.text-right {
		text-align: center;
	}

	.inner-intro .text-left h1:before {
		left: 50%;
		margin-left: -25px;
	}

	.owl-carousel .owl-dots {
		bottom: -10px;
	}

	/* maintenance */
	.tc_maintenance_mode-maintenance .maintenance-newsletter {
		position: inherit;
	}

	.tc_maintenance .page-wrapper,
	.tc_maintenance .wrapper {
		height: initial;
		padding: 50px 0px;
	}

	#preloader > div img{
	left: inherit;
	right: inherit;
	}


}

@media screen and (max-width:599px) {
	.isotope.columns-2 .grid-item,
	.isotope.columns-3 .grid-item,
	.isotope.columns-4 .grid-item {
		width: 100%;
	}

	.popup-gallery.columns-3 .project-info,
	.popup-gallery.columns-4 .project-info {
		width: 100%;
	}

}

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

	/*======== post style ===========*/
	.pgscore_recent_posts_list_style_grid.pgscore_recent_posts_style_style-2 .post.post-2 .post-image {
		width: 100%;
	}

	.pgscore_recent_posts_list_style_grid.pgscore_recent_posts_style_style-2 .post.post-2 .post-details {
		width: 100%;
	}

	.popup-gallery.columns-2 .project-info {
		width: 100%;
	}

	.action-box.maintenance-newsletter .mc4wp-form .mc4wp-form-fields {
		flex-wrap: wrap;
	}
	.action-box.maintenance-newsletter .mc4wp-form .mc4wp-form-fields > p,
	.action-box.maintenance-newsletter .mc4wp-form .mc4wp-form-fields label input {
		width: 100%;
	}
	.action-box.maintenance-newsletter .mc4wp-form .mc4wp-form-fields p label {
		flex-wrap: wrap;
		justify-content: center;
	}
	.action-box.maintenance-newsletter .mc4wp-form .mc4wp-form-fields input[type="submit"] {
		margin-top: 15px;
	}

}

@media screen and (max-width:479px) {
	h1 {
		font-size: 26px;
		line-height: 34px;
	}

	h2 {
		font-size: 21px;
	}

	h2.title2,
	h2.title2 label {
		font-size: 21px;
		line-height: 30px;
	}

	h3 {
		font-size: 24px;
		line-height: 24px;
	}

	h4 {
		font-size: 20px;
	}

	.text-xx-left {
		text-align: left;
	}

	.text-xx-center {
		text-align: center;
	}

	.text-xx-right {
		text-align: right;
	}

	.col-xx-12 {
		width: 100%;
		float: none;
	}

	.timeline .timeline-year::before {
		height: 65px;
		width: 65px;
	}

	/*header*/
	.site-header.header-type-style-3 .sticky-wrapper {
		top: 147px;
	}

	/*======== Coming soon ===========*/
	.countdown li {
		width: 100%;
	}

	.notify-form .newsletter_email {
		width: 100%;
	}

	.notify-form .newsletter_submit {
		margin-left: 0;
		margin-top: 15px;
	}

	.notify-form .newsletter_email {
		float: none;
	}

	/*======== post style ===========*/
	.post.post-2 .post-image {
		width: 100%;
	}

	.post.post-2 .post-details {
		padding: 60px 25px 25px 25px;
		width: 100%;
	}

	.pgscore_recent_posts_style_style-2 .owl-item .pgscore_recent_post_item-with-thumb .post .post-image .post-date {
		bottom: -40px;
	}

	.owl-item .pgscore_recent_post_item-with-thumb .post .post-image .post-date {
		bottom: 3%;
	}

	.pgscore_recent_posts_style_style-1 .owl-item .pgscore_recent_post_item-with-thumb .post .post-details {
		padding-left: 85px;
	}

	/*.owl-item .pgscore_recent_post_item-with-thumb .post .post-details { padding-left: 25px; }*/
	.pgscore_recent_posts_style_style-4 .pgscore_recent_post_item-with-thumb .post .post-image .post-date {
		bottom: -15%;
	}

	/*-------------------------------------------------
	 Our Services
	--------------------------------------------------*/
	.feature-box.line {
		width: 100%;
		border: none !important;
	}

	/*-------------------------------------------------
	 Our Client
	--------------------------------------------------*/
	.our-clients.box-3 ul li {
		width: 50%;
		padding: 15px 10px;
	}

	/*-------------------------------------------------
	 Timeline
	--------------------------------------------------*/
	.timeline .timeline-panel {
		padding-left: 95px;
	}

	.timeline .timeline-year {
		height: 55px;
		line-height: 47px;
		width: 55px;
	}

	.timeline .timeline-year span {
		font-size: 14px;
		font-weight: 500;
	}

	/*-------------------------------------------------
	 Blog Post
	---------------------------------------------------*/
	.post.left_pos .post-image,
	.post.left_pos .post-details {
		width: 100%;
	}

	/*.post.left_pos .post-image { height: 280px; overflow: hidden; }*/

	/*-------------------------------------------------
	 Team
	---------------------------------------------------*/
	.team.left_pos {
		padding-left: 0;
	}

	.team.left_pos .team-images {
		height: 330px;
		left: 0;
		overflow: hidden;
		padding-top: 15px;
		position: relative;
		text-align: center;
		top: 0;
		width: auto;
	}

	.team.left_pos .team-social-icon {
		position: relative;
		width: 100%;
	}

	/* Fancy */
	.team-block .member-info.member1 {
		top: -25px;
		left: 3%;
	}

	.team-block .member-info.member2 {
		top: -32px;
		left: 20%;
	}

	.team-block .member-info.member3 {
		top: -25px;
		left: 37%;
	}

	.team-block .member-info.member4 {
		top: -20px;
		left: 50%;
	}

	.team-block .member-info.member5 {
		top: -28px;
		left: 63%;
	}

	.team-block .member-info.member6 {
		top: -15px;
		left: 81%;
	}

	.team-block .member-info .info {
		width: 0;
		transition: none;
	}

	.team-block .member-info:hover .info {
		width: 250px;
	}

	.team-block .member-info.member2 .info {
		left: -45px;
	}

	.team-block .member-info.member2 .info::after {
		left: 26%;
	}

	.team-block .member-info.member5 .info {
		left: -155px;
	}

	.team-block .member-info.member5 .info::after {
		left: 70%;
	}

	/*-------------------------------------------------
	Footer
	--------------------------------------------------*/
	.footer .footer-usefull .list-3 {
		float: none;
		width: 100%;
	}

	.notify-form .form-control {
		width: 100%;
	}

	.notify-form .button {
		margin-left: 0;
		margin-top: 8px;
	}

	/*-------------------------------------------------
	Single-Blog Page
	--------------------------------------------------*/
	.blog-post .post .post-image + .post-date,
	.single-blog .post .post-image + .post-date {
		margin-top: -93px;
	}

	.blog-post .post .post-details,
	.single-blog .post .post-details {
		padding-left: 0;
	}

	.comment-list .reply {
		position: relative;
	}

	/*-------------------------------------------------
	Comming soon Page
	--------------------------------------------------*/
	.coming-soon .title {
		font-size: 30px;
		line-height: 40px;
	}

	.countdown > li span {
		font-size: 30px;
		line-height: 40px;
	}

	.countdown > li p {
		font-size: 16px;
	}

	/*-------------------------------------------------
	Action-box Page
	--------------------------------------------------*/
	.action-box.action-icon i {
		line-height: 40px;
		top: 0;
	}

	.action-box.action-icon i::before {
		font-size: 40px;
	}

	.action-box.action-icon .left {
		padding-left: 60px;
	}

	.action-box.action-icon .left h5 {
		font-size: 14px;
	}


	/*-------------------------------------------------
	 Client Logo Grid
	--------------------------------------------------*/
	.our-clients.box-2 ul li,
	.our-clients.box-3 ul li,
	.our-clients.box-4 ul li,
	.our-clients.box-5 ul li {
	    width: 100%;
	}

	.our-clients.box-2 ul li:nth-child(2n-3),
	.our-clients.box-3 ul li:nth-child(2n-3),
	.our-clients.box-4 ul li:nth-child(2n-3),
	.our-clients.box-5 ul li:nth-child(2n-3) {
	    content: "";
	    clear: both;
	}

	/* 404 page  */
	.error-404 .search-form {
		width: 100%;
		margin: auto;
	}

	table th,
	table td {
		padding: 6px;
	}

	.woocommerce-Tabs-panel h2,
	.related.products h2 {
		font-size: 22px;
		line-height: 30px;
	}

	/* Woocommerce */
	.woocommerce-cart .woocommerce .coupon #coupon_code.input-text {
		width: 48% !important;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce-page[class*=columns-] ul.products li.product,
	.woocommerce[class*=columns-] ul.products li.product,
	.woocommerce-page .related.products ul.products li.product,
	.woocommerce .cart-collaterals .cross-sells ul.products li,
	.woocommerce-page .cart-collaterals .cross-sells ul.products li {
		width: 100%;
	}

	.woocommerce ul.products.columns-4 li.product,
	.woocommerce-page ul.products.columns-4 li.product,
	.woocommerce-page[class*=columns-] ul.products.columns-4 li.product,
	.woocommerce[class*=columns-] ul.products.columns-4 li.product,
	.woocommerce-page .related.products ul.products.columns-4 li.product,
	.woocommerce .cart-collaterals .cross-sells ul.products.columns-4 li,
	.woocommerce-page .cart-collaterals .cross-sells ul.products li {
		width: 100%;
	}

	.woocommerce ul.products.columns-4 li.product:nth-child(2n),
	.woocommerce-page ul.products.columns-4 li.product:nth-child(2n),
	.woocommerce-page[class*=columns-] ul.products.columns-4 li.product:nth-child(2n),
	.woocommerce[class*=columns-] ul.products.columns-4 li.product:nth-child(2n) {
		width: 100%;
	}

	.woocommerce ul.products.columns-2 li.product,
	.woocommerce-page ul.products.columns-2 li.product {
		width: 100%;
	}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
	    width: 100%;
	    margin-right: 0;
	}
	.woocommerce ul.products.columns-3 li.product:nth-child(2n+2), .woocommerce-page ul.products.columns-3 li.product:nth-child(2n+2), .woocommerce ul.products.columns-4 li.product:nth-child(2n+2), .woocommerce-page ul.products.columns-4 li.product:nth-child(2n+2) {
	    margin-right: 0;
	}

	/* bbpress-forums  */
	#bbpress-forums #bbp-user-body {
		margin-left: 0;
	}

	/* Blog  */
	.page-header {
		margin-top: 0;
	}

	.social-share-box {
		display: inline-block;
		width: 100%;
	}

	.social-share-box .social-icons {
		float: left !important;
		margin-top: 10px;
	}

	.author-info {
		margin-top: 0;
	}

}

@media only screen and (max-width:399px) {
	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering {
		float: none;
	}

	/* Blog  */
	.page-numbers > li > a,
	.page-numbers > li > span {
		padding: 3px 10px;
	}

}

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

	/*header and menu */
	.site-header-main-wrapper .container .col-md-12 {
		display: inherit;
	}

	.site-header-main-wrapper .container .site-header-main-right {
		display: inherit;
		height: inherit;
	}

	.site-header .site-header-main-right .main-navigation {
		display: inherit;
		height: inherit;
	}

	.site-header .site-header-main-right #mega-menu-wrap-primary {
		display: inherit;
		height: inherit;
	}

	#mega-menu-wrap-primary .mega-menu-toggle {
		position: absolute; /*background: #ffffff;*/
		background: none;
		right: 5px;
		top: 23px;
		z-index: 999;
	}

	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-box .mega-toggle-animated-inner,
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-box .mega-toggle-animated-inner::before,
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-box .mega-toggle-animated-inner::after {
		width: 35px;
    	height: 3px;
    	background-color: #323232;
	}

	.site-header .site-header-main-right #mega-menu-wrap-primary #mega-menu-primary {
		display: none;
		max-height: 350px;
    	overflow: auto;
	}

	#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
		display: none;
	}

	#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
		display: block;
		position: relative;
		z-index: 99999;
		background: #ffffff;
		border: 1px solid #eceff8;
	}

	.site-header.header-color-transparent #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
		background: #222222;
	}

	.site-header .site-header-main-right #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
		display: block;
	}

	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:before {
		color: #353535;
	}

	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after {
		color: #353535;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 15px 0px 15px;
	}

	#mega-menu-wrap-primary li.menu-item-type-cart,
	#mega-menu-wrap-primary li.menu-item-search {
		float: none;
		display: block;
		padding: 8px 15px;
	}

	.menu-item-woocommerce-cart-wrapper .woo-cart-details.count {
		right: inherit;
	}

	.main-navigation #mega-menu-wrap-primary ul {
		display: block;
	}

	span.woo-cart-details.count {
		background: #fff;
		height: 16px;
		width: 16px;
		display: inline-block;
		line-height: 15px;
		color: #353535;
		text-align: center;
		border-radius: 50px;
		font-size: 9px;
		position: relative;
		top: -10px;
	}

	/*header-type-style-1*/
	.header-type-style-1.header-color-default_2 #sticky-wrapper.is-sticky .site-header-main-wrapper,
	.header-type-style-1.header-color-default_2 #sticky-wrapper.is-sticky #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
		background: #323232;
	}

	/*header-type-style-3*/
	.header-type-style-3 .site-header-main-wrapper .container .site-header-main-left {
		display: initial;
		vertical-align: inherit;
	}

	.site-header.header-type-style-3 .site-header-main-left .main-navigation {
		display: inherit;
		width: auto;
	}

	.site-header.header-type-style-3 .site-header-main-left #mega-menu-wrap-primary {
		display: block;
	    height: auto;
	    position: absolute;
	    height: auto;
	    left: 0;
	    right: 0;
	    z-index: 9;
	}

	.site-header.header-type-style-3 .site-header-main-left #mega-menu-wrap-primary #mega-menu-primary {
		display: none;
	}

	.site-header.header-type-style-3 #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
		display: block;
		margin-top: 70px;
	}

	.site-header.header-type-style-3 .site-header-main-left #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
		display: block;
	}

	.site-header.header-type-style-3.header-color-default_1 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-parent > a.mega-menu-link {
		color: #fab702 !important;
	}

	/*mobile cart and search*/
	.site-header-main-right-mobile {
		display: block;
		position: relative;
	}

	.main-navigation li.menu-item.menu-item-type-cart.menu-item-type-woocommerce-cart {
		display: none !important;
	}

	.main-navigation li.menu-item.menu-item-search {
		display: none !important;
	}

	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-right {
		margin-right: 8px;
	}

	/*search*/
	.site-header-main-right-mobile .mobile-searchform-wrapper .search-btn {
		position: absolute;
		right: 90px;
		top: 22px;
	}

	#sticky-wrapper.is-sticky .site-header-main-right-mobile .mobile-searchform-wrapper .search-btn {
		top: 0;
	}

	.header-type-style-3 .site-header-main-right-mobile .mobile-searchform-wrapper .search-btn,
	.header-type-style-3 #sticky-wrapper.is-sticky .site-header-main-right-mobile .mobile-searchform-wrapper .search-btn {
		right: 80px;
		top: 22px;
	}

	/*cart*/
	.site-header-main-right-mobile .mobile-cart-wrapper {
		position: absolute;
		right: 40px;
		top: 22px;
		z-index: 9999;
	}

	#sticky-wrapper.is-sticky .site-header-main-right-mobile .mobile-cart-wrapper {
		top: 50%;
		margin-top: -12px;
	}

	.site-header-main-right-mobile .mobile-cart-wrapper .widget_shopping_cart_content {
		display: none;
	}


	.site-header-main-right-mobile .mobile-cart-wrapper:hover .widget_shopping_cart_content {
		margin-top: 21px;
		display: block;
		position: absolute;
		z-index: 999;
		background: #ffffff;
		right: 0;
		width: 250px;
		padding: 20px 20px 0 20px;
	}

	.site-header-main-right-mobile .mobile-cart-wrapper ul {
		box-shadow: none;
		top: inherit;
		left: inherit;
		position: relative;
	}

	.site-header-main-right-mobile .mobile-cart-wrapper ul a.remove {
		text-align: center;
		position: absolute;
		right: -11px;
		top: 0;
	}

	.site-header-main-right-mobile .mobile-cart-wrapper .widget_shopping_cart_content .button.wc-forward {
		margin-right: 1px;
	}

	.site-header-main-right-mobile ul.cart_list,
	.site-header-main-right-mobile ul.product_list_widget {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.site-header-main-right-mobile ul.cart_list li,
	.site-header-main-right-mobile ul.product_list_widget li {
		padding: 4px 0;
		margin: 0;
		list-style: none;
		position: relative;
	}

	.site-header-main-right-mobile a.remove {
		display: block;
		font-size: 18px;
		height: 16px;
		width: 16px;
		background: #353535;
		text-align: center;
		line-height: 16px;
		color: #ffffff !important;
		text-decoration: none;
		font-weight: 700;
		border: 0;
	}

	.site-header-main-right-mobile .mobile-cart-wrapper ul.cart_list li a,
	.site-header-main-right-mobile .mobile-cart-wrapper ul.product_list_widget li a {
		display: block;
		font-weight: 700;
	}

	.site-header-main-right-mobile ul.cart_list li,
	.site-header-main-right-mobile ul.product_list_widget li {
		padding: 4px 0;
		margin: 0;
		list-style: none;
	}

	.site-header-main-right-mobile ul.cart_list li img,
	.site-header-main-right-mobile ul.product_list_widget li img {
		float: right;
		margin-left: 4px;
		width: 62px;
		height: auto;
		box-shadow: none;
	}

	.site-header-main-right-mobile #respond input#submit,
	.site-header-main-right-mobile a.button,
	.site-header-main-right-mobile button.button,
	.site-header-main-right-mobile input.button {
		font-size: 100%;
		margin: 0;
		line-height: 1;
		cursor: pointer;
		position: relative;
		text-decoration: none;
		overflow: visible;
		padding: 12px 21px;
		font-weight: normal;
		text-transform: capitalize;
		border-radius: 0px;
		left: auto;
		color: #515151;
		background-color: #ebe9eb;
		border: 0;
		white-space: nowrap;
		display: inline-block;
		background-image: none;
		box-shadow: none;
	}

	.site-header-main-right-mobile a.button.wc-forward {
		background: #fab702;
		color: #ffffff;
	}

	.site-header-main-right-mobile a.button.checkout.wc-forward {
		background: #353535;
		color: #ffffff;
	}

	.site-header-main-right-mobile a.button.wc-forward:hover,
	.site-header-main-right-mobile a.button.checkout.wc-forward:hover {
		background: #f6f6f6;
		color: #353535;
	}

	.site-header-main-right-mobile #mega-menu-primary p {
		margin-bottom: 0;
	}

	.menu-item-woocommerce-cart-wrapper .woo-cart-details.count {
		font-weight: 400;
		font-style: normal;
		font-size: 10px;
		position: absolute;
		top: 0;
		right: 50%;
		height: 16px;
		line-height: 16px;
		text-align: center;
		padding: 0 5px;
		margin-top: -3px;
		margin-right: -18px;
		color: #fff;
		background: #fab702;
		border-radius: 50%;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
		padding: 0px;
	}

	.search.search-open .search-box {
		margin-top: 0px;
	}

	/*site-header.header-color-transparent*/
	.site-header.header-color-transparent {
		position: relative;
		background: #353535;
	}

	.site-header.header-color-transparent #mega-menu-wrap-primary .mega-menu-toggle {
		background: none;
	}

	.site-header.header-color-transparent #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:before {
		color: #ffffff;
	}

	.site-header.header-color-transparent .search .search-btn {
		color: #ffffff;
	}

	.site-header.header-type-style-1 span.woo-cart-details.count {
		background-color: #353535;
		color: #fff;
	}

	.header-type-style-1.header-color-transparent .mobile-cart-wrapper .cart-contents {
		color: #fff;
	}

	.header-type-style-1.header-color-transparent #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-box .mega-toggle-animated-inner,
	.header-type-style-1.header-color-transparent #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-box .mega-toggle-animated-inner::before,
	.header-type-style-1.header-color-transparent #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-box .mega-toggle-animated-inner::after {
		background-color: #fff;
	}

	.header-type-style-1.header-color-transparent span.woo-cart-details.count {
		background-color: #fff;
		color: #353535;
	}

	.header-type-style-2 span.woo-cart-details.count {
		background-color: #353535;
		color: #ffffff;
	}

	.header-type-style-1.header-color-default_2 .mobile-cart-wrapper .cart-contents {
		color: #fff;
	}

	.header-type-style-1.header-color-default_2 span.woo-cart-details.count {
		background-color: #fff;
		color: #353535;
	}

	/*header-type-style-3*/
	.site-header.header-type-style-3 #mega-menu-wrap-primary .mega-menu-toggle {
		z-index: 999;
	}

	.site-header.header-type-style-3 .topbar + .site-header-main-wrapper,
	.site-header.header-type-style-3 .sticky-wrapper {
		position: relative;
		top: inherit;
	}

	.site-header.header-type-style-3 .site-header-main-wrapper .container {
		padding: 0px 0px;
	}

	.site-header.header-type-style-3 .site-header-main {
		padding: 0 20px;
	}

	.site-header.header-type-style-3 .topbar {
		padding: 20px 0px 14px;
	}

	.mobile-cart-wrapper .cart-contents {
		color: #353535;
	}

	.site-header.header-type-style-3.header-color-default_1 .site-header-main-right-mobile .mobile-cart-wrapper {
		right: 55px;
	}

	.site-header.header-type-style-3.header-color-default_1 .site-header-main-right-mobile,
	.site-header.header-type-style-3.header-color-default_1 .search {
		position: inherit;
	}
	.site-header.header-type-style-3.header-color-default_1 .search .search-box {
	    right: 0;
	    left: 0;
	    width: auto;
	}

	/*header-type-style-*/
	.site-header.header-type-style-1.header-color-default_2 #mega-menu-wrap-primary .mega-menu-toggle {
		background: none;
	}

	.site-header.header-type-style-1.header-color-default_2 #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:before {
		color: #ffffff;
	}

	.site-header.header-color-default_2 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		color: #353535;
	}

	.site-header.header-type-style-3 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-parent > a.mega-menu-link {
		color: #353535;
	}

	/*default theme*/
	.site-header .site-header-main-right .menu-primary-menu-container {
		display: inherit;
		height: inherit;
	}

	.site-header .site-header-main-right .main-navigation .menu-primary-menu-container #primary-menu {
		display: none;
		padding: 0px;
	}

	.site-header .site-header-main-right .main-navigation.toggled .menu-primary-menu-container #primary-menu {
		display: block;
		border: 1px solid #e6e6e6;
		border-bottom: none;
	}

	.site-header .site-header-main-right .menu-primary-menu-container #primary-menu > li.menu-item {
		display: inherit;
		float: none;
		border-bottom: 1px solid #e6e6e6;
	}

	.menu-primary-menu-container #primary-menu > li.menu-item > a {
		float: none;
		line-height: 38px !important;
	}

	.site-header .main-navigation .nav-menu > li.menu-item-has-children:before {
		line-height: 0;
		right: 15px;
	}

	.site-header .main-navigation .nav-menu > li {
		padding: 0;
	}

	.menu-primary-menu-container #primary-menu > li.menu-item > a {
		transform: inherit;
	}

	.site-header .main-navigation .nav-menu > li.menu-item-has-children:before {
		line-height: 18px;
	}

	.main-navigation .nav-menu li ul.sub-menu ul.sub-menu {
		padding-left: 20px;
	}

	#sticky-wrapper.is-sticky .main-navigation .nav-menu > li.menu-item-has-children:before {
		line-height: 18px;
	}

	/*header-type-style-3*/
	.site-header.header-type-style-3 .site-header-main-left .main-navigation .menu-primary-menu-container #primary-menu {
		display: none;
		padding: 1px;
	}
	.header-type-style-3 .site-header-main-wrapper .container .site-header-main-left {
	    display: flex;
	    vertical-align: inherit;
	    justify-content: flex-end;
	}
	.site-header.header-type-style-3 .site-header-main-left span.woo-cart-details.count {
		position: absolute;
	    top: -5px;
	    right: -15px;
	}
	.site-header.header-type-style-3 .site-header-main-left .main-navigation.toggled .menu-primary-menu-container #primary-menu {
		display: block;
		position: absolute;
	    background: #ffffff;
	    height: auto;
	    z-index: 15;
	    left: 5px;
	    right: 5px;
	    top: 100%;
	}

	.site-header.header-type-style-3 .site-header-main-left .menu-primary-menu-container #primary-menu > li.menu-item {
		display: inherit;
		float: none;
	}

	.site-header.header-type-style-3 .main-navigation .nav-menu > li.menu-item-has-children::before {
		line-height: 20px;
	}

	.site-header.header-type-style-3 #sticky-wrapper.is-sticky .main-navigation .nav-menu > li.menu-item-has-children::before {
		line-height: 20px;
	}

	.site-header.header-type-style-3 .site-header-main-left .menu-primary-menu-container {
		display: inherit;
	}

	.single-post .author-info .author-avatar {
		width: 70px;
	}

	.single-post .widget-area {
		display: inline-block;
		width: 100%;
	}

	.comment-respond .comment-form p {
	    width: 31%;
	}

}

@media only screen and (max-width:575px) {
	.comment-respond .comment-form p,
	.comment-respond .comment-form .comment-form-url {
		width: 100%;
		margin-right: 0;
	}
}

@media only screen and (max-width:480px) {
	.style-customizer {
	    width: 270px;
	}
}
