/*!
Theme Name: Localdirectory
Theme URI: https://themesartist.com/localdirectory/
Author: themesartist
Author URI: https://themesartist.com/
Description: Localdirectory is the Best Directory & Listing WordPress Theme built with Elementor and the powerful Directorist plugin. Perfect for creating business directories, service listings, classified ads, real estate portals, or city guides, it offers everything you need to launch a high-performance directory website—without any coding.Enjoy advanced search filters, front-end submission, user dashboards, custom fields, monetization options, and seamless integrations with popular payment gateways.Whether you’re building a local directory or a global marketplace, this theme provides the tools and customization options to make it happen—making it truly the Best Directory & Listing WordPress Theme for professionals and entrepreneurs alike. View Demo at https://demo.themesartist.com/localdirectoryfree/
Version: 1.0.5
Tested up to: 6.8
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: localdirectory
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Localdirectory is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

@font-face{
font-family: 'Montserrat-Black';
src: url('fonts/Montserrat-Black.ttf');
src: url('fonts/Montserrat-Black.ttf?#iefix') format('embedded-opentype'),
url('fonts/Montserrat-Black.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face{
font-family: 'Montserrat-Bold';
src: url('fonts/Montserrat-Bold.ttf');
src: url('fonts/Montserrat-Bold.ttf?#iefix') format('embedded-opentype'),
url('fonts/Montserrat-Bold.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face{
font-family: 'Montserrat-Medium';
src: url('fonts/Montserrat-Medium.ttf');
src: url('fonts/Montserrat-Medium.ttf?#iefix') format('embedded-opentype'),
url('fonts/Montserrat-Medium.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face{
font-family: 'Montserrat-Regular';
src: url('fonts/Montserrat-Regular.ttf');
src: url('fonts/Montserrat-Regular.ttf?#iefix') format('embedded-opentype'),
url('fonts/Montserrat-Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
	font-family: 'Montserrat-Regular';
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}
img {
	border-style: none;
}
button,
input,
optgroup,
select,
textarea {
	font-family: 'Montserrat-Regular';
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button,
input {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: none;
}
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	-webkit-appearance: textfield;
	outline: none;
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
details {
	display: block;
}
summary {
	display: list-item;
}
template {
	display: none;
}
[hidden] {
	display: none;
}
*,
*::before,
*::after {
	box-sizing: inherit;
}
html {
	box-sizing: border-box;
}
body,
button,
input,
select,
optgroup,
textarea {
	color: #333;
	font-family: 'Montserrat-Regular';
	font-size: 1rem;
	line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: 'Montserrat-Bold';
}
h1 {
	font-size: 40px;
	margin: 0 0 25px 0;
	font-family: 'Montserrat-Black';
}
p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
	outline: none;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: none;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #747474; 
	border: 1px solid #ccc;
	border-radius: 0;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: none;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.header-navigation {
	display: block;
	width: 100%;
}
.header-navigation ul {
	display: inline-block;
}
.header-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.header-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}
.header-navigation ul ul ul {
	left: -999em;
	top: 0;
}
.header-navigation ul ul li:hover > ul,
.header-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}
.header-navigation ul ul a {
	width: 200px;
}
.header-navigation ul li:hover > ul,
.header-navigation ul li.focus > ul {
	left: auto;
}
.header-navigation li {
	position: relative;
}
.header-navigation a {
	display: block;
	text-decoration: none;
}
.menu-toggle,
.header-navigation.toggled ul {
	display: block;
}
.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}
.sticky {
	display: block;
}
.updated:not(.published) {
	display: none;
}
.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
/*.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}*/

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}
.infinity-end.neverending .site-footer {
	display: block;
}
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
#primary[tabindex="-1"]:focus {
	outline: 0;
}
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
.entry-footer {
	display: none;
}
.site-title {
	font-family: 'Montserrat-Black';
	position: relative;
	margin: 4px 0 0 0;
}
.site-description {
	font-family: 'Montserrat-Medium';
    margin: 0;
    font-weight: 600;
    color: #666;
}
.site-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(135deg, #D72828, #F7D02C);
}
.header-navigation li {
	margin: 0 5px;
}
.header-navigation li a {
	position: relative;
	padding: 5px 5px;
	transition: 0.4s;
}
.header-navigation li a:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(135deg, #D72828, #F7D02C);
	opacity: 0;
}
.header-navigation li a:hover {
	color: #D72828;
}
.header-navigation li a i {
	opacity: 0;
}
.header-navigation li a:hover i,
.header-navigation li a:hover:before {
	opacity: 1;
	transition: 0.4s;
}
#menu-item-33,
#menu-item-365 {
	margin-left: 35px
}
#menu-item-33 i,
#menu-item-365 i {
	opacity: 1;	
	padding: 0;
	margin: 0;
	transform: rotate(0);
}
#menu-item-33 a,
#menu-item-365 a {
	padding: 3px 10px;
	border-radius: 5px;
	box-shadow: 0 0 4px #55555542;
}
#menu-item-33 a:before,
#menu-item-365 a:before,
#menu-item-34 a:before,
#menu-item-366 a:before {
	display: none;
}
#menu-item-33 a:hover,
#menu-item-365 a:hover {
	box-shadow: 0 0 4px #D72828;
}
#menu-item-34 a,
#menu-item-366 a {
	background: linear-gradient(135deg, #D72828, #F7D02C);
	color: #fff;
	padding: 5px 25px;
    border-radius: 30px;
	transition: 0.5s;
}
#menu-item-34 a:hover,
#menu-item-366 a:hover {
	color: #fff;
	background: linear-gradient(135deg, #F7D02C, #D72828);
	transition: 0.5s;
}
.top_main {
	background: radial-gradient(circle at 30% 30%, rgba(215, 40, 40, 0.08), transparent 40%);
	padding: 80px 0;
	margin-top: 85px;
}
.top_main h1 {
	position: relative;
	background: linear-gradient(90deg, #111, #D72828);
	font-size: 60px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
	font-family: 'Montserrat-Black';
	line-height: 1.1;
	margin: 0 0 25px 0;
}
.top_main h1:after {
	content: '';
	position: absolute;
	bottom: -20px;
	left: 0;
	width: 25%;
	height: 4px;
	background: linear-gradient(135deg, #D72828, #F7D02C);
}
.top_main.double_t_main h1 {
    font-size: 50px;
}
.top_main h4 {
	font-size: 20px;
	color: #666;
	font-family: 'Montserrat-Medium';
	line-height: 1.6;
}
.top_main .btns {
	margin: 10px 0 30px 0;
}
.top_main .btns1 a {
	background: linear-gradient(135deg, #D72828, #F7D02C);
	color: #fff;
	padding: 12px 30px;
    border-radius: 30px;
	transition: 0.5s;
	font-family: 'Montserrat-Medium';
	font-weight: 600;
	font-size: 18px;
}
.top_main .btns1 a:hover {
	color: #fff;
	background: linear-gradient(135deg, #F7D02C, #D72828);
	transition: 0.5s;
}
.top_main .btns2 a {
    border-radius: 30px;
	transition: 0.4s;
	background: transparent;
	border: 2px solid #D72828;
	padding: 10px 30px;
	color: #111;
	font-family: 'Montserrat-Medium';
	font-weight: 600;
	font-size: 18px;
}
.top_main .btns2 a:hover {
	transition: 0.4s;
	background: #D72828;
	color: #fff;
}
.markbl {
	border-radius: 10px;
	box-shadow: 0 0 8px #55555542;
}
.markbl .elementor-counter {
	padding: 10px;
}
.markbl .elementor-counter-number-wrapper {
	color: #D72828;
	font-family: 'Montserrat-Bold';
	font-size: 37px;
}
.markbl .elementor-counter-title {
	font-family: 'Montserrat-Bold';
	font-size: 16px !important;
}
.floating-element-r {
	position: absolute;
    width: 80px !important;
    height: 80px;
    background: linear-gradient(135deg, #D72828, #F7D02C);
    border-radius: 50%;
    opacity: 0.15;
    animation: floatRandom 15s infinite ease-in-out;
}
.floating-element-1 {
	top: -210px;
	left: -42%;
	animation-delay: 0s; 
}
.floating-element-2 {
	top: 165px;
	left: -28%;
	animation-delay: 2s;
}
.floating-element-3 {
	top: 0;
	right: -100%;
	animation-delay: 4s;
}

@keyframes floatRandom {
  	0% {
    transform: translate(0, 0) rotate(0deg);
	}
	25% {
    transform: translate(50px, -30px) rotate(90deg);
	}
	50% {
    transform: translate(20px, 40px) rotate(180deg);
	}
	75% {
    transform: translate(-40px, 10px) rotate(270deg);
	}
	100% {
    transform: translate(0, 0) rotate(360deg);
	}
}

.imgcor {
	animation-duration: 2.2s;
  	animation-name: slidein1;
  	animation-iteration-count: infinite;
  	animation-direction: alternate-reverse;
	background: transparent;
	margin: 0 0 0 30px;
	border-radius: 10px;
}
.imgcor figure {
	border-radius: 10px;
}
.imgcor img {
	box-shadow: 0 0 8px #5555554f;
	border-radius: 10px;
}

@keyframes slidein1 {
  from {
    margin-top: -10px;
  }

  to {
    margin-top: 10px;
  }
}

.prcat {
	padding: 70px 0;
	background: radial-gradient(circle at 60% 40%, rgba(215, 40, 40, 0.08), transparent 40%);
}
.prcat h2 {
	position: relative;
	font-family: 'Montserrat-Black';
	margin: 0 auto 10px;
	text-align: center;
	font-size: 45px;
}
.prcat h2:after {
	content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
	right: 0;
	margin: auto;
    width: 100px;
    height: 4px;
    background: linear-gradient(135deg, #D72828, #F7D02C);
}
.prcat h4 {
	font-size: 18px;
    color: #666;
    font-family: 'Montserrat-Medium';
    line-height: 1.6;
	text-align: center;
	padding: 0 150px;
	margin: 10px 0 20px 0;
}
.prcat figure,
.prcat figure img {
	border-radius: 10px 10px 0 0;
}
.prcat .elementor-image-box-wrapper {
	border-radius: 10px;
	box-shadow: 0 0 8px #5555554f;
	padding: 0 0 20px 0;
	margin: -50px 0 0 0;
	background: #fff;
	transition: 0.3s;
}
.prcat .elementor-image-box-wrapper:hover {
	box-shadow: 0 0 10px #d72828bf;
	transition: 0.3s;
}
.prcat h5 {
	background: #fff;
	font-family: 'Montserrat-Medium';
	font-weight: 600;
	display: inline;
	padding: 8px 15px 7px;
	border-radius: 20px;
	box-shadow: 0 0 5px #55555538;
	position: absolute;
	top: 0;
	left: 10px;
	z-index: 2;
	font-size: 12px;
	color: #111;
	transition: 0.3s;
}
.prcat h5 a,
.prcat h5 a:hover,
.prcat h5 a:visited{
	color: #111;
}
.prcat h5:hover {
	transition: 0.3s;
	top: 3px;
}
.prcat h6 {
	background: #D72828;
	color: #fff;
	font-family: 'Montserrat-Medium';
	font-weight: 600;
	display: inline;
	padding: 8px 15px 7px;
	border-radius: 20px;
	position: absolute;
	top: -19px;
	right: 10px;
	z-index: 2;
	font-size: 11px;
}
.prcat h3 {
	position: relative;
	font-family: 'Montserrat-Medium';
	font-weight: 600;
	margin: 0 0 15px 0;
	font-size: 21px;
	transition: 0.3s;
}
.prcat h3:hover {
	color: #D72828;
	transition: 0.3s;
}
.prcat h3:after {
	content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
	right: 0;
	margin: auto;
    width: 50px;
    height: 3px;
    background: #F7D02C;
}
.prcat p {
	font-family: 'Montserrat-Medium';
	color: #555;
	font-size: 15px;
	line-height: 1.4;
	padding: 0 10px;
}
.fprod_main {
	padding: 85px 0;
	background: radial-gradient(circle at 30% 20%, rgba(215, 40, 40, 0.08), transparent 40%);
}
.fprod_main h2 {
	position: relative;
	font-family: 'Montserrat-Black';
	margin: 0 auto 10px;
	text-align: center;
	font-size: 45px;
}
.fprod_main h2:after {
	content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
	right: 0;
	margin: auto;
    width: 100px;
    height: 4px;
    background: linear-gradient(135deg, #D72828, #F7D02C);
}
.fprod_main h4 {
	font-size: 18px;
    color: #666;
    font-family: 'Montserrat-Medium';
    line-height: 1.6;
	text-align: center;
	padding: 0 150px;
	margin: 10px 0 20px 0;
}
.fprod_main h3 {
	text-align: center;
	font-size: 27px !important;
}
.fprod_main .eihe-caption p {
	text-align: center;
	font-family: 'Montserrat-Medium';
}
.fprod_main .bah h2 {
	color: #111;
	font-family: 'Montserrat-Medium';
	font-weight: 600;
	font-size: 22px;
	text-align: left;
	margin: 0 0 15px 0;
}
.fprod_main .bah h2:after {
	display: none;
}
.fprod_main h5 {
	position: relative;
	color: #D72828;
	font-family: 'Montserrat-Medium';
	font-weight: 600;
	font-size: 22px;
	margin: -10px 0 10px 0;
}
.fprod_main h5:before {
	content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 45px;
    height: 2px;
    background: #F7D02C;
}
.fprod_main h6 {
    color: #D72828;
    background: #fcefef;
    border-radius: 12px;
    padding: 12px 1px;
    border-left: 4px solid #D72828;
    font-family: 'Montserrat-Medium';
    font-size: 14px;
    margin: 0 0 0 0;
    text-align: center;
}
.fprodbtn {
	margin: -20px auto 0;
	text-align: center;
}
.fprodbtn a {
	background: linear-gradient(135deg, #D72828, #F7D02C);
	color: #fff;
	padding: 12px 0;
    border-radius: 14px;
	transition: 0.5s !important;
	font-family: 'Montserrat-Medium';
	font-weight: 600;
	font-size: 17px;
	display: block;
	margin: 0 0 0 0;
}
.fprodbtn a:hover {
	color: #fff;
	background: linear-gradient(135deg, #F7D02C, #D72828);
	transition: 0.5s !important;
}
.bah {
	box-shadow: 0 0 8px #5555554f;
	border-radius: 10px;
	margin: 0 8px;
	padding: 10px;
}
.bah .eihe-box {
	border-radius: 10px 10px 0 0;
	margin: -40px -20px 0;
}
.bah li {
	line-height: 1.4;
	margin: 0 0 15px 0;
	font-size: 15px;
	font-family: 'Montserrat-Medium';
}
.do_b_1,
.do_b_1:focus,
.do_b_1:visited,
.do_b_1:hover {
	background: #fff;
	font-family: 'Montserrat-Medium';
	font-weight: 600;
	display: inline;
	padding: 4px 12px 4px;
	border-radius: 20px;
	box-shadow: 0 0 5px #55555538;
	display: block;
	position: absolute;
	top: -15px;
	left: -15px;
	z-index: 2;
	font-size: 12px;
	color: #111;
	transition: 0.3s;
}
.do_b_1:hover {
	transition: 0.3s;
	box-shadow: 0 2px 5px #5555555c;
	top: -12px;
}
.do_b_2, .do_b_2:hover {
	background: #D72828;
	color: #fff;
	font-family: 'Montserrat-Medium';
	font-weight: 600;
	display: inline;
	padding: 3px 12px 3px;
	border-radius: 20px;
	display: block;
	position: absolute;
	top: -14px;
	right: -15px;
	z-index: 2;
	font-size: 11px;
}
.ware_log {
	padding: 85px 0;
	background: linear-gradient(135deg, #fafafa 0%, #ffffff 100%);
	font-family: 'Montserrat-Medium';
	font-size: 17px;
	line-height: 1.8;
}
.ware_log h2 {
	position: relative;
    font-family: 'Montserrat-Black';
    margin: 0 auto 20px;
    text-align: left;
    font-size: 47px;
	line-height: 1.15;
}
.ware_log h2:after {
	content: '';
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 100px;
    height: 4px;
    background: linear-gradient(135deg, #D72828, #F7D02C);
}
.zifr {
	border-radius: 10px;
	box-shadow: 0 0 8px #55555542;
	padding: 20px 0;
}
.zifr h3 {
	color: #D72828;
	font-family: 'Montserrat-Bold';
	font-size: 35px;
	margin: 0 0 0 0;
}
.zifr p {
	font-family: 'Montserrat-Bold';
	font-size: 16px;
}
.right_ware {
	background: #111;
	border: 4px solid #F7D02C;
	border-radius: 15px;
}
.right_ware img,
.right_ware .swiper-slide,
.right_ware figure {
	border-radius: 15px 15px 0 0 !important;
}
.right_ware h4 {
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-family: 'Montserrat-Bold';
	font-size: 28px;
	margin: 25px 0 10px;
} 
.right_ware h5 {
	text-align: center;
	color: #fff;
	font-family: 'Montserrat-Medium';
	margin: 0 0 15px 0;
	font-size: 17px;
	padding: 0 10px;
} 
.left_ware {
	padding-right: 30px;
}
footer#colophon h3.widget-heading {
    font-size: 25px;
	position: relative;
    margin-bottom: 18px;
}
footer#colophon h3.widget-heading:before {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 45px;
    height: 2px;
    background: #F7D02C;
}
.prefooter ul {
    list-style: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.prefooter ul li a {
    color: #ccc;
    text-decoration: none;
    transition: 0.3s;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    position: relative;
	font-family: 'Montserrat-Medium';
}
.prefooter ul li a:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background: #F7D02C;
    transition: 0.3s;
}
.prefooter ul li a:hover:before {
   	width: 100%;
}
.prefooter ul li a i {
    color: #F7D02C;
    transition: 0.3s;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(215, 40, 40, 0.1);
    border-radius: 8px;
}
.prefooter ul li a:hover i {
    background: #D72828;
    color: #fff;
    transform: scale(1.1);
}
.prefooter ul li a:hover {
    color: #fff;
    transform: translateX(5px);
}
.site-info p {
    font-family: 'Montserrat-Medium';
    font-size: 14px;
}
.main_cont {
	padding: 80px 0;
    background: linear-gradient(75deg, #fafafa 0%, #ffffff 100%);
    font-family: 'Montserrat-Medium';
}
.main_cont h2 {
	position: relative;
	font-family: 'Montserrat-Black';
	margin: 0 auto 10px;
	text-align: center;
	font-size: 45px;
}
.main_cont h2:after {
	content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
	right: 0;
	margin: auto;
    width: 100px;
    height: 4px;
    background: linear-gradient(135deg, #D72828, #F7D02C);
}
.main_cont h5 {
	font-size: 18px;
    color: #666;
    font-family: 'Montserrat-Medium';
    line-height: 1.6;
	text-align: center;
	padding: 0 150px;
	margin: 10px 0 20px 0;
}
.main_cont .dftr {
	border-radius: 10px;
    box-shadow: 0 0 8px #55555542;
    padding: 25px 15px 25px 25px;
	border: 1px solid #eee;
	transition: 0.2s;
	margin: 0 10px 25px 0;
}
.main_cont .dftr:hover {
	border: 1px solid #d7282887;
	box-shadow: 0 0 15px #55555542;
	transition: 0.2s;
}
.main_cont h3 {
	margin: 0 0 5px 0;
	font-size: 23px;
}
.main_cont p {
	font-family: 'Montserrat-Medium';
	color: #555;
}
.fcod {
	border-radius: 10px;
    box-shadow: 0 0 8px #55555542;
	padding: 0 35px;
	margin-left: 10px;
}
div.wpforms-container-full input[type=date],
div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local],
div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month],
div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password],
div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search],
div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url],
div.wpforms-container-full input[type=week], div.wpforms-container-full select,
div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date],
.wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local],
.wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month],
.wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password],
.wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search],
.wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text],
.wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url],
.wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea {
	border: 1px solid #ddd;
	border-radius: 10px;
	height: 55px;
	color: #333;
	font-family: 'Montserrat-Medium';
}
.main_cont .dftr i {
	color: #fff;
	background: linear-gradient(135deg, #D72828, #F7D02C);
	border-radius: 10px;
	padding: 30px;
	font-size: 27px;
	line-height: 0;
}
.wpforms-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field {
    padding: 12px 0 !important;
}
.wpforms-container .wpforms-field-label {
	font-size: 15px !important;
	margin: 0 0 7px 5px !important;
}
div.wpforms-container-full input[type=submit],
div.wpforms-container-full button[type=submit],
div.wpforms-container-full .wpforms-page-button,
.wp-core-ui div.wpforms-container-full input[type=submit],
.wp-core-ui div.wpforms-container-full button[type=submit],
.wp-core-ui div.wpforms-container-full .wpforms-page-button {
	background: linear-gradient(135deg, #D72828, #F7D02C) !important;
	display: block;
	width: 100%;
	height: 50px;
	border-radius: 15px !important;
	font-family: 'Montserrat-Medium' !important;
	font-weight: 600 !important;
	padding: 10px 0;
	outline: none !important;
	transition: 0.4s;
}
div.wpforms-container-full input[type=submit]:hover,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full .wpforms-page-button:hover,
.wp-core-ui div.wpforms-container-full input[type=submit]:hover,
.wp-core-ui div.wpforms-container-full button[type=submit]:hover,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover {
	background: linear-gradient(135deg, #F7D02C, #D72828) !important;
	transition: 0.4s;
}
header#masthead {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.98);
    transform: translateY(0px);
    z-index: 99;
}
.page-section, .full-width {
    padding: 120px 0 70px;
}
.otd_m_cont {
	margin-top: 60px;
}
.mmap {
	border-radius: 10px;
	border: 2px solid #F7D02C;
	padding: 3px 3px 0;
	margin-right: 10px;
	box-shadow: 0 0 8px #55555542;
}
.hwind:before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(5px);
	background-color: #000000de;
	z-index: -1;
}
.hwind {
	position: fixed;
	top: 70px;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #fff;
	background: #fff;
	height: 650px;
	overflow-y: scroll;
	border-radius: 10px;
	max-width: 800px;
	z-index: 999;
	display: none;
}
.ins_hwind {
	background: #fff;	
	padding: 0 0 20px 0;
}
.spff_form {
	padding: 0 30px 0;
	margin: 0;
}
.hwind h4 {
	color: #666;
	font-family: 'Montserrat-Medium';
	font-size: 15px;
	padding: 0 30px;
	line-height: 1.5;
}
.hwind h3 {
	padding: 20px 10px 0  30px;
	background: linear-gradient(135deg, #342d21, #271716);
	color: #fff;
	margin: 0 0 0 0;
	position: sticky;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 70px;
	z-index: 5;
}
.doclose {
   	background: rgba(255,255,255,0.15);
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    color: #fff;
    font-size: 21px;
    cursor: pointer;
    transition: 0.4s;
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
	position: absolute;
	top: 12px;
	right: 15px;
	line-height: 1;
	padding: 0;
	z-index: 6;
}
.doclose i {
	padding: 0;
	line-height: 1;
	color: #fff;
}
.doclose:hover {
    background: rgba(255,255,255,0.25);
    transform: rotate(90deg) scale(1.1);
	transition: 0.4s;
}
.doclose i:hover {
	color: #D72828;
}
div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #f7d02c7d !important;
    border: 1px solid #F7D02C !important;
    text-align: center;
}
.top_main.double_t_main figure {
	border-radius: 10px;
	padding: 5px;
	position: relative;
	z-index: 5;
}
.top_main.double_t_main figure:after {
	content: "\f00e";
    font-family: FontAwesome;
	position: absolute;
	top: 10px;
	right: 12px;
	font-size: 20px;
	background: #d72828b0;
	color: #fff;
	border-radius: 50%;
	width: 35px;
	height: 35px;
	line-height: 1.7;
}
.top_main.double_t_main figure img {
	border-radius: 10px;
	box-shadow: 0 0 5px #5555554d;
	transition: 0.2s;
}
.top_main.double_t_main figure img:hover {
	transition: 0.2s;
	box-shadow: 0 0 10px #d728289c;
	margin: -4px auto 4px;
}
.lang_m {
	position: fixed;
	left: 350px;
	top: 84px;
	width: auto;
	height: auto;
	z-index: 98;
	color: #fff;
	list-style: none;
	margin: 0;
	padding: 0;
}
.lang_m li {
	margin: 0;
	padding: 0;
}
.lang_m li a {
	margin: 0;
	padding: 0;
	color: #fff;
	background: #d72828;
	padding: 7px 15px;
	font-family: 'Montserrat-Medium';
	font-weight: 600;
	font-size: 14px;
	border-radius: 0 0 5px 5px;
	opacity: 0.4;
	transition: 0.2s;
}
.lang_m li a:hover {
	transition: 0.2s;
	opacity: 1;
}
.elementor-slideshow__title {
	display: none;
}
div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul {
	margin: 0 0 10px 0;
}
div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li {
	margin: 0 0 -10px 0;
}
div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label {
	font-size: 14px;
}





/* = MY NEXT NEW PLUS GO 2k - 2560
-------------------------------------------------------------- */
@media (min-width: 2560px) {
.lang_m {
    left: 700px;
}





}


/* = MY NEXT NEW PLUS GO 1600
-------------------------------------------------------------- */
@media (max-width: 1600px) {
.lang_m {
    left: 240px;
}





}

/* = MY NEXT NEW PLUS GO 1536
-------------------------------------------------------------- */
@media (max-width: 1536px) {






}



/* = MY NEXT NEW PLUS GO 1440
-------------------------------------------------------------- */
@media (max-width: 1440px) {
.lang_m {
    left: 170px;
}





}

/* = MY NEXT NEW PLUS GO 1366
-------------------------------------------------------------- */
@media (max-width: 1366px) {
.site-logo img.custom-logo {
    width: 60px !important;
    margin: -3px 0 0 0 !important;
}
.lang_m {
    left: 125px;
}
p.site-title a {
    font-size: 24px !important;
}
.site-title-wrap p {
    font-size: 12px !important;
}
.top_main h1 {
	font-size: 55px;
}
.top_main h4 {
    font-size: 18px;
    line-height: 1.6;
}	
.hwind {
    top: 50px;	
}
.imgcor {
	margin: 0 0 0 20px;
	padding: 0 20px 0 15px;
}
.prcat h2,
.fprod_main h2,
.main_cont h2 {
    font-size: 40px;
}
.prcat h4,
.fprod_main h4,
.main_cont h5 {
    font-size: 16px;
    padding: 0 100px;
    margin: 10px 0 20px 0;
}	
.fprod_main .bah h2 {
    font-size: 19px;
    margin: 0 0 15px 0;
}
.fprod_main h5 {
    font-size: 20px;
    margin: -10px 0 10px 0;
}	
.fprodbtn a {
    background: linear-gradient(135deg, #D72828, #F7D02C);
    padding: 11px 0;
    font-size: 16px;
}	
.ware_log h2 {
    font-size: 40px;
}
.ware_log {
    font-size: 16px;
    line-height: 1.6;
}	
.zifr h3 {
    font-size: 30px;
    margin: 0 0 0 0;
}	
.zifr {
    padding: 15px 0;
}
.right_ware h4 {
    font-size: 25px;
    margin: 20px 0 10px;
}	
.right_ware h5 {
    margin: 0 0 20px 0;
    font-size: 15px;
    padding: 0 10px;
}	
.main_cont h3 {
    margin: 0 0 5px 0;
    font-size: 21px;
}	
.main_cont p {
    font-size: 15px;
}	
footer#colophon h3.widget-heading {
    font-size: 22px;
    margin-bottom: 15px;
}	
.prefooter ul li a {
    padding: 5px 0;
    font-size: 14px;
}	
.top_main .btns1 a {
    padding: 12px 30px;
    font-size: 16px;
}	
.top_main .btns2 a {
    padding: 10px 30px;
    font-size: 16px;
}	
.top_main.double_t_main h1 {
    font-size: 42px;
}
	
	
	
	

}

/* = MY NEXT NEW PLUS GO 1280
-------------------------------------------------------------- */
@media (max-width: 1280px) {
.prefooter {
    padding: 40px 0 !important;
}
.lang_m li a {
    padding: 7px 15px;
    font-size: 13px;
}
.lang_m {
    left: 85px;
    top: 83px;
}


}

/* = MY NEXT NEW PLUS GO 1194
-------------------------------------------------------------- */
@media (max-width: 1194px) {
.header-navigation li a {
    font-size: 15px !important;
}
#menu-item-33,
#menu-item-365 {
    margin-left: 25px;
}
.top_main h1 {
	font-size: 50px;
}
.markbl .elementor-counter-number-wrapper {
    font-size: 30px;
}
.markbl .elementor-counter-title {
    font-size: 15px !important;
}
.imgcor {
	margin: 0;
	padding: 0 40px 0 60px;
}	
.top_main.double_t_main h1 {
    font-size: 40px;
}	
	
	

}

/* = MY NEXT NEW PLUS GO 1024
-------------------------------------------------------------- */
@media (max-width: 1024px) {
.site-logo {
    padding-right: 0 !important;
}
body {
	font-size: 15px !important;
}
#menu-item-33,
#menu-item-365 {
    margin-left: auto;
}
#menu-item-34 a,
#menu-item-366 a {
    padding: 3px 15px;
    font-size: 14px !important;
}
.site-title {
    margin: 0;
}	
.site-logo img.custom-logo {
    width: 52px !important;
    margin: 0 0 0 0 !important;
}
p.site-title a {
    font-size: 20px !important;
}	
.header-navigation li a {
    font-size: 14px !important;
}
.top_main h1 {
	font-size: 40px;
}	
.prcat h2,
.fprod_main h2,
.main_cont h2 {
    font-size: 35px;
}
.prcat h4,
.fprod_main h4,
.main_cont h5 {
    font-size: 15px;
    padding: 0 50px;
}		
.prcat h3 {
    font-size: 20px;
}
.bah {
    margin: 0;
    padding: 10px;
}	
.ware_log h2 {
    font-size: 35px;
}	
.header-navigation li {
    margin: 0;
}	
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 97%;
}
.top_main {
    margin-top: 78px;
}	
.prcat p {
    font-size: 14px;
    padding: 0 5px;
}	
.fprod_main h6 {
    padding: 12px 1px;
    border-left: 3px solid #D72828;
    font-size: 13px;
}
.top_main.double_t_main h1 {
    font-size: 35px;
}		
.lang_m li a {
    padding: 5px 15px;
    font-size: 13px;
}
.lang_m {
    left: 75px;
    top: 75px;
}	
	
	
	

}

/* = MY NEXT NEW PLUS GO 768
-------------------------------------------------------------- */
@media (max-width: 768px) {
div#hamburger-menu {
	top: 18px !important;
}
.top_main h1 {
	font-size: 35px;
}	
.imgcor {
	margin: 0;
	padding: 0 0 0 10px;
}	
.top_main h4 {
    font-size: 14px;
    line-height: 1.6;
}	
.top_main .btns1 a {
    padding: 11px 20px;
    font-size: 15px;
}	
.top_main .btns2 a {
    padding: 9px 20px;
    font-size: 15px;
}
.markbl .elementor-counter {
    padding: 10px 2px;
    text-align: center;
    margin: 0 -10px;
}
.markbl .elementor-counter-number-wrapper {
    font-size: 25px;
}
.markbl .elementor-counter-title {
    font-size: 13px !important;
}	
button.close-menu {
	padding: 8px 10px;
	background: transparent;
	color: #555;
	font-size: 14px;
	text-align: right;
}	
#menu-item-33,
#menu-item-365 {
	display: none;
}	
#menu-item-34 a,
#menu-item-366 a {
	border-radius: 0;
}	
.zifr h3 {
    font-size: 25px;
    margin: 0 0 0 0;
}	
.zifr p {
    font-size: 13px;
}	
.fcod {
    padding: 0 20px;
    margin-left: 0;
}	
.main_cont .dftr i {
    padding: 25px;
    font-size: 23px;
}
.main_cont h3 {
    margin: 0 0 0 0;
    font-size: 20px;
}		
.main_cont p {
    line-height: 1.4;
    font-size: 14px;
}		
.main_cont .dftr {
    border-radius: 10px;
    box-shadow: 0 0 8px #55555542;
    padding: 20px 12px 15px 15px;
    border: 1px solid #eee;
    transition: 0.2s;
    margin: 0 0 22px 0;
}
.main_cont .elementor-icon-box-icon	{
	margin: 0 -7px 0 0;
}
div.wpforms-container-full input[type=date],
div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local],
div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month],
div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password],
div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search],
div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url],
div.wpforms-container-full input[type=week], div.wpforms-container-full select,
div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date],
.wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local],
.wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month],
.wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password],
.wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search],
.wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text],
.wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url],
.wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea {
	height: 50px;
}	
.fprod_main .bah h2 {
    font-size: 17px;
    margin: 0 0 10px 0;
}	
.bah li {
    font-size: 14px;
}
.top_main.double_t_main h1 {
    font-size: 30px;
}		
.hwind {
    top: 35px;
    height: 650px;
    max-width: 700px;
}	
.doclose {
    width: 40px;
    height: 40px;
    font-size: 17px;
}	
.ware_log {
    font-size: 14px;
}		
.zifr {
    padding: 10px 0;
}
.ware_log h2 {
    font-size: 30px;
}		
header#masthead {
	padding: 10px 0 !important;
}
	
	
	
	

}

/* = MY NEXT NEW PLUS GO 500
-------------------------------------------------------------- */
@media (max-width: 500px) {
.site-logo img.custom-logo {
    width: 50px !important;
    margin: 0 0 0 0 !important;
    height: auto !important;
}
p.site-title a {
    font-size: 18px !important;
}
header#masthead {
	padding: 7px 0 6px !important;
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 95%;
}
.markbl .elementor-counter {
    padding: 20px 10px 15px;
    text-align: center;
    margin: 0;
}
.markbl .elementor-counter-title {
    font-size: 15px !important;
}		
.markbl .elementor-counter-number-wrapper {
    font-size: 30px;
}	
.top_main h4 {
    font-size: 15px;
    line-height: 1.6;
	text-align: center;
}		
.imgcor {
	margin: 20px 0 0 0;
	padding: 0;
	animation: none;
}	
.top_main {
    margin-top: 40px;
    text-align: center;
	padding-bottom: 20px;
}		
.top_main h1:after {
	content: '';
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	margin: auto;
	width: 25%;
	height: 4px;
	background: linear-gradient(135deg, #D72828, #F7D02C);
}	
.prcat {
    padding: 60px 0;	
}
.top_main .btns1 a {
    padding: 14px 0;
    font-size: 16px;
    width: 200px;
}	
.top_main .btns2 a {
    padding: 12px 0;
    font-size: 16px;
	width: 200px;
}	
.hwind {
    top: 25px;
    height: 80%;
    max-width: 370px;
}		
.hwind h4 {
    font-size: 14px;
    padding: 0 10px 0 15px;
}	
.hwind h3 {
    padding: 17px 8px 0 15px;
    margin: 0 0 0 0;
    height: 60px;
}
.prcat h2,
.fprod_main h2,
.main_cont h2 {
    font-size: 30px;
}
.prcat h4,
.fprod_main h4,
.main_cont h5 {
    font-size: 14px;
    padding: 0;
}	
.bah {
    margin: 0 0 25px 0;
    padding: 10px;
	background: #fff;
}	
.fprod_main h6 {
    padding: 12px 1px;
    border-left: 3px solid #D72828;
    font-size: 15px;
}	
.fprod_main .bah h2 {
    font-size: 19px;
    margin: 0 0 15px 0;
}	
.do_b_1, .do_b_1:focus, .do_b_1:visited, .do_b_1:hover {
    padding: 4px 12px 4px;
    font-size: 14px;
}	
.do_b_2, .do_b_2:hover {
    padding: 3px 12px 3px;
    font-size: 13px;
}	
.ware_log {
    padding: 75px 0 60px;
    text-align: center;	
}
.ware_log h2 {
    font-size: 30px;
    text-align: center;
}
.left_ware {
    padding: 0;
}	
.ware_log h2:after {
	content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
	right: 0;
	margin: auto;
    width: 100px;
    height: 4px;
    background: linear-gradient(135deg, #D72828, #F7D02C);
}	
.zifr {
    padding: 15px 0;
}	
.zifr h3 {
    font-size: 27px;
    margin: 0 0 0 0;
}	
.zifr p {
    font-size: 15px;
}	
.right_ware h4 {
    font-size: 22px;
    margin: 20px 0 10px;
}		
.right_ware h5 {
    margin: 0 0 20px 0;
    font-size: 15px;
    padding: 0 10px;
}		
.main_cont {
    padding: 50px 0;
}	
footer#colophon h3.widget-heading {
    font-size: 20px;
    margin-bottom: 15px;
}		
.prcat .elementor-image-box-wrapper {
    margin: -50px 0 20px 0;	
}
.fprodbtn a {
    padding: 13px 0;
    font-size: 16px;
}	
.main_cont .dftr {
    padding: 20px 10px;
    margin: 0 0 25px 0;
}	
.main_cont h3 {
    margin: 0 0 5px 0;
    font-size: 21px;
}
.main_cont p {
    line-height: 1.4;
    font-size: 15px;
}	
.main_cont .elementor-icon-box-icon	{
	margin: 0 0 -5px 0;
}
.fprod_main {
    padding: 80px 0 50px;
}
.page-section, .full-width {
    padding: 100px 0 70px !important;
}	
header.entry-header h1.entry-title {
	font-size: 25px !important;
}	
.spff_form {
    padding: 0 15px 0;
    margin: 0;
}
.wpforms-container .wpforms-field-label {
    font-size: 13px !important;
    margin: 0 0 5px 2px !important;
}
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 8px 0 !important;
}	
div.wpforms-container-full input[type=date],
div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local],
div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month],
div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password],
div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search],
div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url],
div.wpforms-container-full input[type=week], div.wpforms-container-full select,
div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date],
.wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local],
.wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month],
.wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password],
.wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search],
.wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text],
.wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url],
.wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea {
	height: 47px !important;
	border-radius: 10px !important;
	font-size: 14px !important;
}		
.wpforms-container .wpforms-field.wpforms-one-half {
	margin-left: 10px;
}	
div.wpforms-container-full input[type=submit], div.wpforms-container-full button[type=submit], div.wpforms-container-full .wpforms-page-button, .wp-core-ui div.wpforms-container-full input[type=submit], .wp-core-ui div.wpforms-container-full button[type=submit], .wp-core-ui div.wpforms-container-full .wpforms-page-button {
    background: linear-gradient(135deg, #D72828, #F7D02C) !important;
    display: block;
    width: 100%;
    height: 45px;
    border-radius: 15px !important;
    font-family: 'Montserrat-Medium' !important;
    font-weight: 600 !important;
    padding: 10px 0;
    outline: none !important;
    transition: 0.4s;
    font-size: 16px !important;
}
.doclose {
    width: 37px;
    height: 37px;
    font-size: 17px;
    top: 10px;
    right: 10px;
}
.mmap {
    margin-right: 0;
}
.top_main.double_t_main h1 {
    font-size: 27px;
}
.top_main.double_t_main p,
.top_main.double_t_main h3,
.top_main.double_t_main ul {
    text-align: left;
}
.top_main.double_t_main figure {
    width: 50%;
}
.top_main.double_t_main figure:after {
    content: "\f00e";
    font-family: FontAwesome;
    position: absolute;
    top: 10px;
    right: 12px;
    font-size: 18px;
    background: #d72828b0;
    color: #fff;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 1.7;
}	
.lang_m li a {
    padding: 5px 15px;
    font-size: 12px;
}
.lang_m {
    left: 15px;
    top: 66px;
}	
	
	
	

}

/* = MY NEXT NEW PLUS GO 400
-------------------------------------------------------------- */
@media (max-width: 400px) {
div.wpforms-container-full input[type=submit], div.wpforms-container-full button[type=submit],
div.wpforms-container-full .wpforms-page-button, .wp-core-ui div.wpforms-container-full input[type=submit],
.wp-core-ui div.wpforms-container-full button[type=submit], .wp-core-ui div.wpforms-container-full .wpforms-page-button {
    font-size: 15px !important;
}
.main_cont p {
    line-height: 1.4;
    font-size: 14px;
}	
.main_cont h3 {
    margin: 0 0 5px 0;
    font-size: 19px;
}
.prcat h2,
.fprod_main h2,
.main_cont h2 {
    font-size: 29px;
}
.site-info p {
    font-size: 13px;
    line-height: 1.4;
}
.site-info {
    padding: 10px 0 !important;
}		
.right_ware {
    margin: 20px 0 0 0;
    padding: 0;
}	
.lang_m li a {
    padding: 5px 15px;
    font-size: 12px;
}
.lang_m {
    left: 15px;
    top: 65px;
}
	
	

}

/* = MY NEXT NEW PLUS GO 390
-------------------------------------------------------------- */
@media (max-width: 390px) {
body {
	font-size: 14px !important;
	line-height: 1.7 !important;
}
.lang_m {
    left: 15px;
    top: 64px;
}
.top_main h1 {
	font-size: 33px;
}	
.ware_log h2 {
    font-size: 29px;
}
.right_ware h4 {
    font-size: 21px;
    margin: 20px 0 10px;
}		
.right_ware h5 {
    margin: 0 0 18px 0;
    font-size: 14px;
    padding: 0 10px;
}	
.ware_log {
    padding: 75px 0 40px;
}
footer#colophon h3.widget-heading {
    font-size: 18px;
    margin-bottom: 15px;
}
.prefooter ul li a {
    padding: 2px 0;
    font-size: 14px;
}	
.modal-body {
    padding: 5px !important;
}	
header.entry-header h1.entry-title {
	font-size: 23px !important;
}	

	
	
	
}

/* = MY NEXT NEW PLUS GO 375
-------------------------------------------------------------- */
@media (max-width: 375px) {






}