/* RTL Style */
@font-face
{
	font-family: iranSans;
	font-style: normal;
	font-weight: 900;
	src: url('font/iranSans.woff2') format('woff2'), url('font/iranSans.woff') format('woff')
}

body
{
	background-color: #fff;
	margin: 0;
	padding: 0;
	line-height: 20px;
	font-size: 14px;
	color: #5c5b5b;
	font-family: iranSans;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*
{
	margin: 0;
	padding: 0;
	outline: none;
}

img
{
	border: none;
	margin: 0;
	padding: 0;
	height: auto;
}

.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption,
.aligncenter
{
	margin: 0;
	padding: 0;
}

p
{
	margin: 0;
	padding: 0;
}

a
{
	color: #000000;
	text-decoration: none;
}

	a:hover
	{
		color: #282828;
	}

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

blockquote
{
	border: 0 solid #1a1a1a;
	border-right-width: 4px;
	color: #686868;
	font-size: 19px;
	font-size: 1.1875rem;
	font-style: italic;
	line-height: 1.4736842105;
	margin: 0 0 1.4736842105em;
	overflow: hidden;
	padding: 0 1.263157895em 0 0;
}

blockquote,
q
{
	quotes: none;
}

	blockquote:before,
	blockquote:after,
	q:before,
	q:after
	{
		content: "";
	}

	blockquote p
	{
		margin-bottom: 1.4736842105em;
	}

	blockquote cite,
	blockquote small
	{
		color: #1a1a1a;
		display: block;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.75;
	}

		blockquote cite:before,
		blockquote small:before
		{
			content: "\2014\00a0";
		}

	blockquote em,
	blockquote i,
	blockquote cite
	{
		font-style: normal;
	}

	blockquote strong,
	blockquote b
	{
		font-weight: 400;
	}

	blockquote > :last-child
	{
		margin-bottom: 0;
	}

address
{
	font-style: italic;
	margin: 0 0 1.75em;
}

code,
kbd,
tt,
var,
samp,
pre
{
	font-family: Inconsolata, monospace;
}

pre
{
	border: 1px solid #d1d1d1;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.3125;
	margin: 0 0 1.75em;
	max-width: 100%;
	overflow: auto;
	padding: 1.75em;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

code
{
	background-color: #d1d1d1;
	padding: 0.125em 0.25em;
}

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

mark,
ins
{
	background: #007acc;
	color: #fff;
	padding: 0.125em 0.25em;
	text-decoration: none;
}

big
{
	font-size: 125%;
}
/**
 * 4.0 - Elements
 */

html
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after
{
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

hr
{
	background-color: #d1d1d1;
	border: 0;
	height: 1px;
	margin: 0 0 1.75em;
}

ul,
ol
{
	margin: 0 1.25em 1.75em 0;
	padding: 0;
}

ul
{
	list-style: disc;
}

ol
{
	list-style: decimal;
	margin-right: 1.5em;
}

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

dl
{
	margin: 0 0 1.75em;
}

dt
{
	font-weight: 700;
}

dd
{
	margin: 0 0 1.75em;
}

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

del
{
	opacity: 0.8;
}

table,
th,
td
{
	border: 1px solid #d1d1d1;
}

table
{
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 1px 0 0;
	margin: 0 0 1.75em;
	table-layout: fixed;
	width: 100%;
}

#wp-calendar caption
{
	text-align: center;
	padding-bottom: 20px;
}

caption,
th,
td
{
	font-weight: normal;
	text-align: right;
}

th
{
	border-width: 0 0 1px 1px;
	font-weight: 700;
}

td
{
	border-width: 0 0 1px 1px;
}

th,
td
{
	padding: 0.4375em;
}
/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder
{
	color: #686868;
	font-family: 'iranSans';
}

:-moz-placeholder
{
	color: #686868;
	font-family: 'iranSans';
}

::-moz-placeholder
{
	color: #686868;
	font-family: 'iranSans';
	opacity: 1;
}

:-ms-input-placeholder
{
	color: #686868;
	font-family: 'iranSans';
}

.entry-content ol li,
.entry-content ul li
{
	margin-right: 15px;
}

ul li ul,
ul li ul li ul,
ol li ol,
ol li ol li ol
{
	margin-right: 10px;
}

h1,
h2,
h3,
h4,
h5,
h6
{
	color: #111;
	font-family: 'iranSans';
	margin: 0 0 20px;
	padding: 0;
	font-weight: 700;
}

/* heahing (start) */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5
{
	font-weight: normal;
	color: #222;
}

h1
{
	font-size: 28px;
	line-height: 45px;
}

h2
{
	font-size: 22px;
	line-height: 40px;
}

h3, body
{
	font-size: 18px;
	line-height: 35px;
}

h4
{
	font-size: 14px;
	line-height: 30px;
}

/*h1
{
	font-size: 36px;
}

h2
{
	font-size: 30px;
}

h3
{
	font-size: 26px;
}

h4
{
	font-size: 25px;
}

h5
{
	font-size: 14px;
}

h6
{
	font-size: 12px;
}*/

.clear
{
	clear: both;
}

.alignnone
{
	width: 100% !important;
}

img.alignleft,
.alignleft
{
	float: right;
	margin: 0 0 0 30px;
}

.aligncenter,
div.aligncenter
{
	display: block;
	margin: 5px auto 5px auto;
}

a img.aligncenter
{
	display: block;
	margin-right: auto;
	margin-left: auto;
}

img.alignright,
.alignright
{
	float: left;
	margin: 0 30px 0 0;
}

.tag-sticky-2
{
	background-color: #f6f4f4;
	padding: 20px;
}

.left
{
	float: right;
}

.right
{
	float: left;
}

.space50
{
	clear: both;
	height: 50px;
}

.space100
{
	clear: both;
	height: 100px;
}

.head-info-area
{
	padding: 0;
	width: 100%;
	font-family: 'iranSans';
	font-size: 15px;
	color: #ffffff;
	position: relative;
	z-index: 99999;
	background-color: #5cd9b2;
	padding: 5px 0;
}

.center
{
	margin: 0 auto;
	width: 1170px;
}

.left
{
	float: right;
}

.right
{
	float: left;
}


.head-info-area .left .phntp
{
	display: inline-block;
	/*padding: 13px 5px;*/
}

.head-info-area .left .taglinetp
{
	display: inline-block;
	/*padding: 13px 5px;*/
	font-family: 'iranSans';
	font-size: 15px;
	color: #ffffff;
	text-align: right;
}

.head-info-area .left .emltp
{
	display: inline-block;
	/*padding: 13px 5px;*/
}

.head-info-area .right .sintp
{
	display: inline-block;
	padding: 0;
	vertical-align: top;
}

.head-info-area .right .phntp
{
	display: inline-block;
	/*padding: 13px 0 13px 20px;*/
}

	.head-info-area .right .phntp .phoneno strong
	{
		color: #ffffff;
		font-size: 16px;
	}

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

	.social-icons a
	{
		width: 38px;
		height: 28px;
		line-height: 48px;
		text-align: center;
		vertical-align: middle;
		display: inline-block;
		transition: 0.6s;
		-moz-transition: 0.6s;
		-webkit-transition: 0.6s;
		-o-transition: 0.6s;
		margin: 0;
		padding: 0;
	}

	.social-icons br
	{
		display: none;
	}

	.social-icons .fb
	{
		background: url(images/icon-fb.png) no-repeat center center;
	}

	.social-icons .tw
	{
		background: url(images/icon-tw.png) no-repeat center center;
	}

	.social-icons .in
	{
		background: url(images/icon-in.png) no-repeat center center;
	}

	.social-icons .insta
	{
		background: url(images/icon-insta.png) no-repeat center center;
	}

.phoneno img
{
	/*margin-left: 5px;*/
}

.emltp
{
	/*margin-right: 12px;*/
}

	.emltp a, .phoneno a
	{
		color: #ffffff;
	}

		.emltp a:hover, .phoneno a:hover
		{
			color: #000000;
		}

	.emltp img
	{
		margin-right: 9px;
	}
/*default pagination*/

.pagination
{
	display: table;
	clear: both;
}

	.pagination .nav-links
	{
		margin: 20px 0;
	}

		.pagination .nav-links a
		{
			margin-left: 0;
			background: #646262;
			color: #fff;
			padding: 5px 10px;
		}

			.pagination .nav-links span.current,
			.pagination .nav-links a:hover
			{
				padding: 5px 10px;
				background: #000000;
				color: #fff;
			}

.postmeta
{
	padding: 5px 0;
	color: #999;
}

	.postmeta a
	{
		color: #999;
	}

		.postmeta a:hover
		{
			color: #000000;
		}

#comment-nav-above .nav-previous,
#comment-nav-below .nav-previous
{
	float: none !important;
	margin: 10px 0;
}

ol.comment-list li
{
	list-style: none;
	margin-bottom: 5px;
}

.logo
{
	float: right;
	width: auto;
	z-index: 999;
	color: #000;
	padding: 40px 0 20px 0;
	height: auto;
}

	.logo p
	{
		font-size: 14px;
		text-align: right;
		font-family: 'iranSans';
		color: #000000;
	}

	.logo img
	{
		height: auto;
		width: auto;
		max-height: 90px;
		max-width: 266px;
	}

	.logo h2
	{
		font-weight: 700;
		margin: 0;
		color: #000000;
		font-size: 36px;
		text-align: right;
		line-height: 22px;
		font-family: 'iranSans';
	}

		.logo h2 span
		{
			color: #000000;
		}

	.logo a
	{
		color: #dedede;
	}

.header-right
{
	width: 450px;
	float: left;
	padding: 22px 0;
	font-family: 'iranSans';
	font-size: 14px;
	color: #4c4c4c;
}

	.header-right strong
	{
		display: block;
	}

	.header-right span
	{
		opacity: 0.8;
		font-family: 'iranSans';
		font-size: 14px;
		color: #4c4c4c;
		font-weight: normal;
	}

	.header-right .sintp
	{
		width: 50%;
		box-sizing: border-box;
		padding: 20px 0 15px 0;
		margin: 0;
		float: right;
		font-family: 'iranSans';
		font-size: 16px;
		color: #1d1d1d;
	}

	.header-right .emltp
	{
		float: right;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 50%;
		/*padding: 15px 20px;*/
		margin: 0;
		font-family: 'iranSans';
	}

		.header-right .emltp strong
		{
			font-size: 16px;
			display: block;
			position: relative;
			top: 4px;
			color: #1d1d1d;
		}

	.header-right img
	{
		display: table;
		float: right;
		position: relative;
		top: 0px;
		padding-left: 10px;
		box-sizing: border-box;
	}

.widget-right
{
	float: left;
	font: 400 20px/22px'Roboto Condensed';
	text-align: left;
}

	.widget-right ul
	{
		margin: 0;
		padding: 0;
	}

		.widget-right ul li
		{
			float: right;
			margin-left: 20px;
			padding-left: 20px;
			border-left: solid 1px #dde4ea;
			list-style: none;
		}

			.widget-right ul li img
			{
				float: right;
				margin-left: 15px;
				margin-top: 7px;
			}

			.widget-right ul li span
			{
				float: right;
				color: #9d9e9f;
			}

				.widget-right ul li span strong
				{
					display: block;
					font-size: 17px;
					color: #6b6b6b;
				}

			.widget-right ul li a
			{
				color: #6b6b6b;
			}

			.widget-right ul li:last-child
			{
				margin-left: 0;
				padding-left: 0;
				border-left: none;
			}

.header
{
	width: 100%;
	z-index: 999;
	position: relative;
	background-color: #FFFFFF;
	height: auto;
	font-family: 'iranSans';
}

.container
{
	width: 1170px;
	margin: 0 auto;
	position: relative;
}
/*header menu css*/

#menubar
{
	border-top: 3px solid #000000;
}

.menuwrapper
{
	background-color: #000000;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

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

	.toggle a
	{
		width: 100%;
		color: #ffffff;
		background: url(images/mobile_nav_right.png) no-repeat left center #000000;
		padding: 10px 10px;
		font-size: 16px;
		text-align: right;
	}

		.toggle a:hover
		{
			color: #ffffff !important;
		}

.sitenav
{
	display: none;
}

.slide_info
{
	max-width: 100%;
	text-align: center;
}

.sitenav
{
	float: right;
}

	.sitenav ul
	{
		margin: 0;
		padding: 0;
		font-family: 'iranSans';
		font-size: 17px;
		font-weight: 600;
	}

		.sitenav ul li
		{
			display: inline-block;
			float: right;
			margin: 0;
			position: relative;
			text-align: center;
		}

			.sitenav ul li a
			{
				padding: 32px 30px 32px 30px;
				display: block;
				color: #000000;
			}

			.sitenav ul li ul li
			{
				display: block;
				float: none;
				border-left: none !important;
			}

				.sitenav ul li ul li:last-child
				{
					border-bottom: none !important;
				}

				.sitenav ul li ul li a
				{
					display: block;
					padding-top: 10px;
					padding-bottom: 10px;
					text-align: right;
					border-left: none;
					color: #000;
				}

					.sitenav ul li ul li a:hover
					{
						background-color: #f0f0f0;
					}

			.sitenav ul li a:hover,
			.sitenav ul li.current_page_item a,
			.sitenav ul li.menu-item-has-children.hover,
			.sitenav ul li.current-menu-parent a.parent
			{
				color: #5cd9b2;
			}

			.sitenav ul li ul
			{
				display: none;
			}

			.sitenav ul li:hover > ul
			{
				display: block;
				width: 230px;
				position: absolute;
				right: 0;
				text-align: right;
				background-color: #ffffff;
			}

			.sitenav ul li:hover ul li ul
			{
				display: none;
				position: relative;
			}

			.sitenav ul li:hover ul li:hover > ul
			{
				display: block;
				position: absolute;
				right: 200px;
				top: 1px;
			}

			.sitenav ul li:hover > ul li a
			{
				border-radius: 0px;
				color: #000000;
			}

				.sitenav ul li:hover > ul li a:hover
				{
					color: #5cd9b2;
				}
/* = header top bar css
-------------------------------------------------------------- */

section#home_slider
{
	padding: 0;
}

#FrontBlogPost
{
	padding: 60px 0;
}

#wrapfirst
{
	padding: 0 0 60px;
}

h2.section-title
{
	font-weight: 400;
	font-family: 'iranSans';
	font-size: 28px;
	color: #3a3a3a;
	margin: 0 0 30px 0;
	padding: 0 0 20px 40px;
	text-transform: uppercase;
	border-bottom: solid 1px #f58e2a;
	display: inline-block;
	position: relative;
}

	h2.section-title::after
	{
		width: 10px;
		height: 10px;
		background: #f9f8f8;
		border: solid 1px #f58e2a;
		content: "";
		padding: 0;
		position: absolute;
		bottom: -6px;
		left: 0;
		border-radius: 100%;
		-moz-border-radius: 100%;
		-webkit-border-radius: 100%;
		-o-border-radius: 100%;
		-ms-border-radius: 100%;
	}

.getaquote a
{
	font: 16px'Roboto Condensed';
	background: #0083b6;
	color: #ffffff;
	border: none;
	padding: 10px 20px;
	display: inline-block;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

	.getaquote a:hover
	{
		color: #ffffff;
	}
/* = Services section css
-------------------------------------------------------------- */

.last_column
{
	clear: left;
	margin-left: 0 !important;
}
/* = section first css
-------------------------------------------------------------- */

.pageallarea
{
	position: relative;
}

#pagearea
{
	padding: 60px 0 60px 0;
	display: block;
	background-color: #f7f7f7;
}

.featured-box-heading
{
	text-align: center;
	margin: 0 auto;
	color: #1f1f1f;
	font-size: 40px;
	font-weight: bold;
	font-family: 'iranSans';
	display: block;
	padding: 20px 0 80px 0;
}

.threebox
{
	float: right;
	margin: 0;
	text-align: center;
	width: 31.7%;
	z-index: 99999999;
	position: relative;
	background-color: #000000;
	margin-left: 28px;
	box-sizing: border-box;
}

	.threebox p
	{
		margin-bottom: 20px;
		line-height: 22px;
		text-align: center;
		font-family: 'iranSans';
		font-size: 16px;
		color: #ffffff;
	}

	.threebox h3
	{
		font: 400 18px 'iranSans';
		color: #ffffff;
		margin: 0 0 10px;
		text-transform: uppercase;
		letter-spacing: 2px;
	}

a.ReadMore
{
	font: 400 17px/22px'iranSans';
	background-color: #5cd9b2;
	padding: 13px 35px;
	color: #fff;
	display: inline-block;
	border-radius: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	margin-top: 50px;
}

	a.ReadMore:hover
	{
		background-color: #000000;
		color: #fff;
	}

.threebox:hover h3
{
	color: #ffffff;
}

.threebox .thumbbx
{
	width: 100%;
	height: auto;
	max-height: 307px;
	overflow: hidden;
}

	.threebox .thumbbx img
	{
		max-width: 100%;
	}

.threebox .thumbtitle
{
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.threebox .thumbtitle h4
	{
		font-size: 15px;
		font-weight: 400;
		margin: 0;
		padding: 10px 20px;
		letter-spacing: 3px;
		text-transform: uppercase;
		text-align: center;
		position: relative;
		z-index: 99;
		background-color: #FFF;
		color: #000;
	}

.threebox:hover img
{
	opacity: 0.3;
}
/* = Page lay out css
-------------------------------------------------------------- */

.site-main
{
	width: 790px;
	margin: 0;
	padding: 0;
	float: right;
}

	.site-main h1,
	.site-main h2,
	.site-main h3,
	.site-main h4,
	.site-main h5,
	.site-main h6
	{
		font-family: 'iranSans';
	}

#sitefull
{
	width: 100%;
	float: none;
}

	#sitefull p
	{
		margin-bottom: 15px;
	}

body.home .page_content
{
	padding: 100px 0;
}

.page_content
{
	padding: 50px 0;
}

	.page_content p
	{
		margin-bottom: 20px;
		line-height: 25px;
	}

.blog_lists
{
	margin: 0 0 25px 0;
	padding-bottom: 25px;
	border-bottom: 1px solid #f7f7f7;
}

	.blog_lists h4
	{
		margin-bottom: 6px;
	}

		.blog_lists h4 a
		{
			color: #484f5e;
		}

			.blog_lists h4 a:hover
			{
				color: #000000;
			}

	.blog_lists p
	{
		margin-bottom: 15px;
	}

.blog-meta
{
	font-style: italic;
	margin-bottom: 8px;
}

.post-date,
.post-comment,
.post-categories
{
	display: inline;
	color: #000000;
}

.single_title
{
	margin-bottom: 5px;
}

.BlogPosts
{
	width: 31.2%;
	float: right;
	margin: 0 0 0 3%;
}

	.BlogPosts img
	{
		width: 100%;
	}

	.BlogPosts h2
	{
		margin: 10px 0;
		font-size: 22px;
	}

.post-thumb
{
	width: 35%;
	float: right;
	margin: 5px 0 5px 25px;
	height: 185px;
	overflow: hidden;
}

	.post-thumb img
	{
		width: 100%;
	}
/* = sidebar
-------------------------------------------------------------- */

#sidebar
{
	width: 330px;
	float: left;
	overflow: hidden;
}

aside.widget
{
	margin-bottom: 20px;
	padding: 0 25px 25px 25px;
	border-bottom: 1px solid #eeeff5;
	border-right: 1px solid #eeeff5;
	border-left: 1px solid #eeeff5;
}

	aside.widget ul
	{
		list-style: disc;
	}

h3.widget-title
{
	padding: 25px 25px 0 25px;
	margin-bottom: 0;
	color: #282828;
	text-align: right;
	font-family: 'iranSans';
	font-size: 22px;
	border-top: 1px solid #eeeff5;
	border-right: 1px solid #eeeff5;
	border-left: 1px solid #eeeff5;
}

.titleborder
{
	line-height: 0.5;
	text-align: right;
}

	.titleborder span
	{
		display: inline-block;
		position: relative;
	}

		.titleborder span:after
		{
			content: '';
			border-bottom: 2px solid;
			border-bottom-color: #5cd9b2;
			width: 45px;
			display: table;
			padding-top: 26px;
			margin-bottom: 25px;
		}

h3.widget-title a
{
	color: #282828;
}

#sidebar ul li
{
	padding: 8px 0;
	list-style: none;
}

#sidebar ul
{
	margin: 0;
}

body.woocommerce #sidebar ul li a
{
	display: block;
}

#sidebar ul li a
{
	color: #141414;
	display: inline-block;
}

	#sidebar ul li a:hover
	{
		color: #5cd9b2 !important;
	}

#sidebar ul li:last-child
{
	border: none;
}

body.woocommerce #sidebar ul li span
{
	padding-right: 0px;
}

#sidebar ul li span
{
	padding-right: 20px;
}

.fullwidth
{
	width: 100%;
	float: none;
}
/* = Footer Social css
-------------------------------------------------------------- */

.footerarea a:hover
{
	color: #5cd9b2 !important;
}

.footerinfo
{
	font: 400 16px/18px'Roboto Condensed';
	display: inline-block;
}

	.footerinfo .fa
	{
		margin-left: 8px;
	}

	.footerinfo span
	{
		margin-right: 35px;
	}

	.footerinfo a
	{
		color: #777777;
	}

.footer-social
{
	float: right;
	vertical-align: top;
}

#footersocial .left a
{
	color: #9a9a9a;
}

	#footersocial .left a:hover
	{
		color: #ffffff;
	}

#footersocial .left span
{
	line-height: 22px;
}
/* = Footer css
-------------------------------------------------------------- */

#footer-wrapper
{
	position: relative;
	color: #ffffff;
	background-color: #161616;
}

#copyright-area
{
	position: relative;
	color: #ffffff;
	background: rgba(16, 16, 16, 1);
	border-top: 1px solid #252525;
}

#footer-wrapper .social-icons a:link,
.social-icons a:visited
{
	border-right: none;
}

#footer-wrapper .social-icons a:last-of-type
{
	border-left: none;
}

.cols-3
{
	width: 22.68%;
	float: right;
	margin: 0 0 2% 3%;
	box-sizing: border-box;
	color: #999999;
	line-height: 26px;
	font-family: 'iranSans';
	font-size: 16px;
}

.footer .cols-3:nth-of-type(3)
{
	margin-left: 0px;
}

.widget-column-4
{
	margin-left: 0px !important;
}

.cols-3 h5
{
	font-size: 22px;
	color: #fff;
	margin-bottom: 30px;
	font-family: 'iranSans';
}

	.cols-3 h5:after
	{
		content: '';
		border-bottom: 2px solid #FFF;
		display: table;
		width: 45px;
		padding: 25px 0 0 0;
	}

	.cols-3 h5 span
	{
		font-weight: 600;
		color: #fff;
	}

.cols-3 span
{
	color: #5cd9b2;
	display: inline-block;
	min-width: 70px;
	width: auto;
}

.cols-3 ul
{
	margin: 0;
	padding: 0;
	list-style: inside disc;
}

	.cols-3 ul li
	{
		display: block;
		padding: 0;
		line-height: 26px;
		list-style: none;
	}

		.cols-3 ul li a
		{
			color: #999999;
			padding: 3px 0 3px 0;
			display: block;
		}

			.cols-3 ul li a:hover,
			.cols-3 ul li.current_page_item a
			{
				color: #5cd9b2;
			}

.cols-3 p
{
	margin-bottom: 15px;
}

.phone-no
{
	margin: 10px 0 0;
	line-height: 22px;
}

	.phone-no a
	{
		color: #919090;
	}

		.phone-no a:hover
		{
			color: #d6d6d6;
		}

	.phone-no strong
	{
		display: inline-block;
		color: #000000;
	}

	.phone-no img
	{
		margin: 5px 0 0 15px;
		float: right;
	}

.cols-3 .phone-no p
{
	margin-bottom: 10px;
}

.copyright-wrapper
{
	color: #fff;
	position: relative;
	display: block;
}

.copyright-txt
{
	padding: 40px 0;
	float: none;
	text-align: center;
}

	.copyright-txt a
	{
		color: #ffffff;
	}

		.copyright-txt a:hover
		{
			color: #54be73;
		}

	.copyright-txt span
	{
		color: #000000;
	}

.design-by
{
	float: left;
}

	.design-by a:hover
	{
		color: #919090;
	}

.recent-post
{
	margin: 0 0 4px 0;
	padding-bottom: 4px;
}

	.recent-post h6
	{
		font-size: 13px;
		margin-bottom: 6px;
		display: block;
		text-transform: uppercase;
	}

	.recent-post a
	{
		color: #919090;
	}

		.recent-post a:hover
		{
			color: #000000;
		}

	.recent-post img
	{
		float: right;
		width: 60px;
		margin: 4px 0 5px 15px;
		border: 3px solid #4c4b4b;
	}

	.recent-post p
	{
		margin-bottom: 10px;
	}

	.recent-post .morebtn
	{
		color: #ffffff;
	}

		.recent-post .morebtn:hover
		{
			color: #000000;
		}

	.recent-post:last-child
	{
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}
/* Buttons */

.section2button
{
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	line-height: normal;
	background-color: #000000;
	color: #fff;
	border-radius: 0;
	text-transform: uppercase;
	margin-top: 25px;
}

	.section2button a
	{
		padding: 14px 30px;
		display: block;
		color: #fff;
	}

	.section2button:hover
	{
		background-color: #ECB00E !important;
	}
/* woocommerce CSS
================================================*/

a.added_to_cart
{
	background: #e1472f;
	padding: 5px;
	display: inline-block;
	color: #fff;
	line-height: 1;
}

	a.added_to_cart:hover
	{
		background: #000000;
	}

a.button.added:before
{
	content: '' !important;
}

#bbpress-forums ul li
{
	padding: 0;
}

#subscription-toggle a.subscription-toggle
{
	padding: 5px 10px;
	display: inline-block;
	color: #e1472f;
	margin-top: 4px;
}

textarea.wp-editor-area
{
	border: 1px #ccc solid;
}

.woocommerce input[type=text],
.woocommerce textarea
{
	border: 1px #ccc solid;
	padding: 4px;
}

form.woocommerce-ordering select
{
	padding: 5px;
	color: #777777;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th
{
	font-family: 'iranSans';
	color: #ff8a00;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price
{
	color: inherit !important;
}

h1.product_title,
p.price
{
	margin-bottom: 10px;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th
{
	font-family: 'iranSans';
	color: #000000;
}

.woocommerce ul.products li,
#payment ul.payment_methods li
{
	list-style: none !important;
}

	.woocommerce ul.products li.product .price,
	.woocommerce-page ul.products li.product .price
	{
		color: inherit !important;
	}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td
{
	border-bottom: 0px !important;
}

#wp-calendar
{
	width: 100%;
}

input.search-field,
.post-password-form input[type=password]
{
	border: 1px #eee solid;
	padding: 8px 23px 8px 23px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-bottom: 10px;
	width: 70%;
	margin-left: 5px;
}

input.search-submit,
.post-password-form input[type=submit],
.wpcf7-form input[type=submit],
.woocommerce-product-search button[type=submit]
{
	border: none;
	color: #ffffff;
	padding: 8px 15px;
	cursor: pointer;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #5cd9b2;
	float: left;
}
/* Text meant only for screen readers. */

.screen-reader-text
{
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

	.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;
		color: #21759b;
		display: block;
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: bold;
		height: auto;
		right: 5px;
		line-height: normal;
		padding: 15px 23px 14px;
		text-decoration: none;
		top: 5px;
		width: auto;
		z-index: 100000;
		/* Above WP toolbar. */
		;
	}
/* ============= Contact Page =========== */

.wpcf7
{
	margin: 30px 0 0;
	padding: 0;
}

	.wpcf7 input[type="text"],
	.wpcf7 input[type="tel"],
	.wpcf7 input[type="email"]
	{
		width: 40%;
		border: 1px solid #cccccc;
		box-shadow: inset -1px 1px 2px #ccc;
		height: 35px;
		padding: 0 15px;
		color: #797979;
		margin-bottom: 0;
	}

	.wpcf7 textarea
	{
		width: 60%;
		border: 1px solid #cccccc;
		box-shadow: inset -1px 1px 2px #ccc;
		height: 150px;
		color: #797979;
		margin-bottom: 25px;
		font: 12px arial;
		padding: 10px;
		padding-left: 0;
	}

	.wpcf7 input[type="submit"]
	{
		background-color: #000000;
		width: auto;
		border: none;
		cursor: pointer;
		font: 18px'Roboto Condensed', san-serif;
		color: #ffffff;
		padding: 10px 40px;
		border-radius: 3px;
	}
/* ============= Comment Form ============ */

h1.screen-reader-text
{
	font: 22px'Roboto Condensed', san-serif;
}

.site-nav-previous,
.nav-previous
{
	float: right;
}

.site-nav-next,
.nav-next
{
	float: left;
}

h3#reply-title
{
	font: 300 18px'Roboto Condensed', san-serif;
}

#comments
{
	margin: 30px 0 0;
	padding: 0;
}

nav#nav-below
{
	margin-top: 15px;
}

.slider-wrapper
{
	background: url(images/loading.gif) no-repeat center center #fff;
	min-height: 500px;
}
/* ============= Others ============ */

body.wp-custom-logo .logo h2
{
	display: none;
}

#sidebar select
{
	width: 100%;
	padding: 3px;
	height: 25px;
}

.page-links span
{
	padding-left: 10px;
}

body.error404 .search-form
{
	width: 50%;
}

body.title-tagline-hidden .site-title,
body.title-tagline-hidden .site-description
{
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}

.site-title,
.site-description
{
	position: relative;
}

.site-description,
a.site-description
{
	padding-top: 14px;
	color: #000;
}

.menurightinfo
{
	padding: 28px 40px 28px 0;
	margin-right: 25px;
	min-width: 165px;
	box-sizing: border-box;
	height: 100%;
	position: relative;
	float: left;
	border-right: 1px solid #f0efef;
}

.site_boxed .menurightinfo
{
	padding: 25px;
	margin-left: -28px;
}

.menurightinfo i
{
	height: 46px;
	width: 46px;
	line-height: 46px;
	text-align: center;
	color: #ffffff;
	font-size: 19px;
	float: left;
	background-color: #eeaa9c;
	border: solid 1px #ffffff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	position: relative;
	z-index: 999999;
}

.menurightinfo .cart-item
{
	position: relative;
}

.prd-count
{
	width: 70px;
	text-align: right;
	box-sizing: border-box;
	padding: 7px 15px;
	background: #aece89;
	color: #ffffff;
	position: absolute;
	z-index: 999;
	left: 10px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	top: 10px;
}

.prd-amount
{
	position: absolute;
	right: -10px;
	top: 18px;
}

#withcontent
{
	padding: 50px 0;
	background-color: #FFF;
}

.w-thumb
{
	float: right;
	vertical-align: top;
	text-align: center;
	width: 48%;
}

.w-cont
{
	float: left;
	text-align: right;
	width: 48%;
}

	.w-cont h2,
	.w-fullcont h2
	{
		font-weight: bold;
		text-align: right;
		clear: both;
		margin: 0;
		padding-bottom: 5px;
		font-family: 'Oleo Script';
		font-size: 38px;
	}

		.w-cont h2 span,
		.w-fullcont h2 span
		{
			color: #000000;
		}

	.w-cont p,
	.w-fullcont p
	{
		line-height: 24px;
		padding: 0;
		margin: 0 0 20px 0;
		font-family: 'iranSans';
		font-size: 13px;
	}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2)
{
	margin-top: 15px;
}

.flex-control-nav
{
	margin-top: 15px !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea
{
	line-height: 100%;
	padding: 5px;
	font-size: 12px;
}

body.wp-custom-logo .logo
{
	padding: 20px 0 10px 0;
}

#sectionone
{
	background-color: #f3f3f3;
	padding: 70px 0 0 0;
}

.section1_title
{
	text-align: center;
}

	.section1_title h2
	{
		color: #212121;
		font-size: 40px;
		margin-bottom: 50px;
		text-align: center;
	}

.section1-row
{
	margin-right: -15px;
	margin-left: -15px;
}

.designboxrow
{
	margin-bottom: -85px;
	float: right;
}

.designbox
{
	width: 25%;
	margin-bottom: 30px;
	float: right;
	box-sizing: border-box;
	padding-right: 15px;
	padding-left: 15px;
}

.designboxbg
{
	background-color: #ffffff;
	box-shadow: 0px 0px 10px 4px #e3e3e3;
	overflow: hidden;
	padding: 5px;
	box-sizing: border-box;
}

.designs-thumb
{
	background-color: #5cd9b2;
	overflow: hidden;
	width: 100%;
}

	.designs-thumb img
	{
		transition: all .5s ease;
		width: 100%;
		vertical-align: top;
		min-height: 190px;
		max-width: 100%;
		height: auto;
	}

.designboxbg:hover .designs-thumb img
{
	opacity: 0.5;
}

.designboxbg:hover .designbox-content h3
{
	color: #5cd9b2;
}

.designbox-content
{
	position: relative;
	z-index: 999999;
	padding: 15px 0;
	margin: 0;
	text-align: center;
}

	.designbox-content h3
	{
		font-weight: 600;
		padding: 0;
		margin: 0;
		box-sizing: border-box;
		transition: all .5s ease;
		font-size: 18px;
		font-family: 'iranSans';
	}

.specialty-boxes-outer
{
	margin: 0 auto;
	max-width: 630px;
}

.specialty-boxes
{
	margin-right: -15px;
	margin-left: -15px;
	text-align: center;
}

.specialty-box
{
	box-sizing: border-box;
	float: right;
	margin-bottom: 30px;
	padding-right: 15px;
	padding-left: 15px;
	width: 50%;
}

.specialty-box-inner
{
	border: solid 1px #fff;
	border-top-color: rgb(255, 255, 255);
	border-left-color: rgb(255, 255, 255);
	border-bottom-color: rgb(255, 255, 255);
	border-right-color: rgb(255, 255, 255);
	padding: 25px;
	border-radius: 5px;
	position: relative;
	transition: all 0.1s;
	background-color: transparent;
	font-family: 'iranSans';
}

	.specialty-box-inner:hover
	{
		background-color: #fff !important;
	}

	.specialty-box-inner h4
	{
		color: #fff;
	}

	.specialty-box-inner:hover h4
	{
		color: #000000;
	}

	.specialty-box-inner:hover p
	{
		color: #363636;
	}

.specialty-box a
{
	bottom: 0;
	display: block;
	right: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9;
}

.specialty-box img
{
	display: inline-block;
	max-width: 62px;
	max-height: 50px;
}

.specialty-box h4
{
	font-size: 18px;
	font-style: italic;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 12px 0 15px;
}

.specialty-box p
{
	margin: 0;
	color: #c9c9c9;
}

.featured-box
{
	width: 33.3333%;
	box-sizing: border-box;
	float: right;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 30px;
	text-align: center;
}

.featured-box-inner
{
	padding: 50px 25px;
	position: relative;
	transition: all 0.2s;
}

.featured-box-image
{
	border-radius: 50%;
	max-width: 220px;
	display: inline-block;
}

.featured-box-title
{
	font-size: 35px;
	color: #3a3a3a;
	margin: 40px 0 20px;
}

.featured-box-text
{
	margin: 0;
	color: #585858;
	line-height: 25px;
	padding: 0;
}

.featured-box-button
{
	padding: 12px 35px;
	display: inline-block;
	margin-top: 40px;
	background-color: #f4eedc;
	color: #222222;
	cursor: pointer;
}

.featured-box-inner:hover
{
	background-color: #f4eedc !important;
}

	.featured-box-inner:hover .featured-box-button
	{
		background-color: #FFF !important;
	}

.columns-row
{
	margin-right: -15px;
	margin-left: -15px;
}

.col-columns-2
{
	width: 50%;
	padding: 0 15px;
	box-sizing: border-box;
	float: right;
	min-height: 1px;
}

.sec1-left-cols
{
	width: 35%;
	padding: 0 15px;
	box-sizing: border-box;
	float: right;
	min-height: 1px;
}

.sec1-right-cols
{
	width: 65%;
	padding: 0 15px;
	box-sizing: border-box;
	float: right;
	min-height: 1px;
}

.fancy-title h2
{
	font-size: 63px;
	color: #3a3a3a;
	font-family: 'iranSans';
	font-weight: bold;
	line-height: normal;
	text-transform: uppercase;
}

	.fancy-title h2 span
	{
		color: #000000;
	}

.fancy-desc ul
{
	margin-right: 0px;
}

.fancy-desc li
{
	font-weight: 600;
	line-height: 40px;
	list-style: none;
	background: url(images/disc-list.png) right top no-repeat;
	padding: 0 60px 0 0;
	margin: 0 0 12px 0;
}

.fancy-desc
{
	font-size: 17px;
}

	.fancy-desc p
	{
		margin-bottom: 20px;
		line-height: 26px;
	}

.services-row
{
	margin-right: -15px;
	margin-left: -15px;
}

	.services-row .services-box
	{
		box-sizing: border-box;
		float: right;
		padding-right: 15px;
		padding-left: 15px;
		margin-bottom: 30px;
		text-align: center;
		width: 25%;
	}

.services-box-image
{
	display: flex;
	width: 270px;
	height: 296px;
	text-align: center;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	transition: all 0.2s;
}

.services-row .services-box-image img
{
	display: block;
	max-height: inherit;
	max-width: 296px;
}

.services-row .services-box-title
{
	font-size: 20px;
	margin: 35px 0 15px;
	font-weight: bold;
	text-transform: uppercase;
}

	.services-row .services-box-title a
	{
		color: #3b3b3b;
		font-family: 'iranSans';
	}

.services-row .services-box-text
{
	margin: 20px 0 0;
	font-family: 'iranSans';
	font-size: 16px;
	line-height: 25px;
}

#footer-wrapper aside.widget
{
	padding: 0px;
	border: none;
}

.row_area
{
	margin-right: -15px;
	margin-left: -15px;
	clear: both;
}

.boxpattern-1
{
	width: 25%;
	text-align: center;
	float: right;
	margin: 0;
	height: auto;
	box-sizing: border-box;
	padding: 15px;
}

.serviceboxbg
{
	transition: all .5s ease;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #5cd9b2;
	padding: 30px 15px 30px;
}

.services-thumb img
{
	transition: all .5s ease;
	vertical-align: top;
	width: auto;
	max-height: 75px;
}

.servicebox-content
{
	text-align: center;
}

	.servicebox-content p
	{
		line-height: 1.6;
		color: #FFF;
		font-family: 'iranSans';
		font-size: 16px;
		margin: 25px 0 0 0;
	}

.servicebox h3
{
	font-weight: 400;
	font-family: 'iranSans';
	font-size: 22px;
	padding: 0;
	margin: 30px 0 25px 0;
	box-sizing: border-box;
	transition: all .5s ease;
	color: #ffffff;
}

.servicebox:hover h3
{
	color: #ffffff;
}

.skt-coll-columns-3
{
	width: 33.33%;
	padding: 0 15px;
	box-sizing: border-box;
	float: right;
}

.left-fitbox
{
	float: right;
	height: auto;
	margin: 0 0 30px 0;
	width: auto;
}

.left-fitleft
{
	float: right;
	text-align: left;
	width: 70%;
}

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

.left-fit-title h3
{
	margin: 0;
	padding: 0 0 10px;
	text-transform: none;
	color: #323131;
}

.left-fit-desc
{
	float: left;
	line-height: 25px;
	text-align: left;
	font-size: 15px;
	padding-bottom: 30px;
	color: #323131;
	font-family: 'iranSans';
}

.left-fitright
{
	float: left;
	text-align: center;
	vertical-align: middle;
	width: 77px;
	height: 77px;
	line-height: 77px;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	-khtml-border-radius: 100%;
	border-radius: 100%;
	padding: 0;
}

.featurethumb
{
	text-align: center;
}

	.featurethumb img
	{
		max-width: 304px;
		height: auto;
		margin: 0;
		position: relative;
	}

.right-fitbox
{
	float: right;
	height: auto;
	margin: 0 0 30px 0;
	width: auto;
}

.right-fitleft
{
	float: right;
	text-align: center;
	width: 77px;
	height: 77px;
	line-height: 77px;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	-khtml-border-radius: 100%;
	border-radius: 100%;
	padding: 0;
}

.right-fitright
{
	float: left;
	text-align: right;
	width: 70%;
}

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

.right-fit-title h3
{
	margin: 0;
	padding: 0 0 10px;
	text-transform: none;
	color: #323131;
	font-size: 22px;
}

.right-fit-desc
{
	float: right;
	font-size: 15px;
	line-height: 25px;
	padding-bottom: 30px;
	text-align: right;
	color: #323131;
	font-family: 'iranSans';
}

.allcolsarea
{
	padding-top: 50px;
}

.collfull
{
	width: 50% !important;
}

.left-fitbox a:hover h3,
.right-fitbox a:hover h3
{
	color: #cd7399;
}

.hometwo_section_area
{
	padding: 160px 0 90px 0;
	clear: both;
	background-color: #ffffff;
}

	.hometwo_section_area .woocommerce ul.products li.product
	{
		position: relative;
		border: solid 1px transparent;
		padding: 30px 20px;
		border-radius: 8px;
		text-align: center;
		transition: all 0.2s;
	}

		.hometwo_section_area .woocommerce ul.products li.product .woocommerce-loop-product__title
		{
			color: #fff;
			font-size: 19px;
			font-family: 'iranSans';
		}

		.hometwo_section_area .woocommerce ul.products li.product a
		{
			display: block;
		}

			.hometwo_section_area .woocommerce ul.products li.product a img
			{
				display: inline-block;
				max-width: 100%;
				transition: all 0.2s;
				width: auto;
				position: relative;
				z-index: 9;
			}

		.hometwo_section_area .woocommerce ul.products li.product .button
		{
			display: table;
			text-transform: uppercase;
			background-color: #5cd9b2;
			color: #fff;
			font-weight: 600;
			padding: 16px 20px;
			border-radius: 40px;
			font-size: 15px;
			position: absolute;
			right: 0;
			left: 0;
			margin: 0 auto;
			top: 20%;
			z-index: 999;
			opacity: 0;
			visibility: hidden;
			transition: all 0.3s;
			width: 180px;
		}

		.hometwo_section_area .woocommerce ul.products li.product .price
		{
			color: #969696 !important;
			font-size: 16px;
			font-weight: 600;
		}

		.hometwo_section_area .woocommerce ul.products li.product .added_to_cart
		{
			display: none;
		}

		.hometwo_section_area .woocommerce ul.products li.product .woocommerce-loop-product__cat
		{
			display: block;
			color: #969696;
			font-size: 14px;
			text-transform: uppercase;
		}

		.hometwo_section_area .woocommerce ul.products li.product:hover
		{
			border-color: #5cd9b2;
		}

			.hometwo_section_area .woocommerce ul.products li.product:hover .button
			{
				top: 37%;
				opacity: 1;
				visibility: visible;
				background-color: #5cd9b2 !important;
			}

				.hometwo_section_area .woocommerce ul.products li.product:hover .button:hover
				{
					color: #333 !important;
				}

			.hometwo_section_area .woocommerce ul.products li.product:hover img
			{
				opacity: 0.1;
			}

			.hometwo_section_area .woocommerce ul.products li.product:hover .woocommerce-loop-product__title
			{
				color: #5cd9b2;
			}

.security-service-box-number
{
	color: #fafafa;
	position: absolute;
	top: 0;
	font: bold 300px/200px'iranSans';
	z-index: 0;
	left: 0;
}

.promo2
{
	width: auto;
	height: auto;
	padding: 30px;
	text-align: right;
	margin: auto;
	position: relative;
}

	.promo2 h2
	{
		font-size: 39px;
		font-weight: 400;
		margin: 0;
		color: #FFF;
	}

.promo-left
{
	float: right;
	width: 75%;
}

.promo-right
{
	float: left;
	width: 25%;
}

	.promo-right .sktmore
	{
		background: none !important;
		border: solid 2px #ffffff;
		padding: 19px 56px;
		font-size: 18px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
		position: absolute;
		left: 30px;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
	}

		.promo-right .sktmore a
		{
			color: #FFF !important;
		}

.home3_section_area
{
	width: 100%;
	padding: 170px 0 150px 0;
	clear: both;
	background: url(images/section-three-bg.jpg) center top no-repeat;
	background-size: cover;
	background-attachment: fixed;
	overflow: hidden;
}

.service-columns-row
{
	margin-right: -15px;
	margin-left: -15px;
}

.service-column
{
	box-sizing: border-box;
	float: right;
	margin-bottom: 30px;
	padding-right: 15px;
	padding-left: 15px;
	width: 16.6666%;
}

.service-box-outer
{
	text-align: center;
}

.service-box
{
	text-align: center;
	background: #fff;
	border-radius: 100%;
	width: 175px;
	height: 175px;
	border: solid 12px #fff;
	margin: 0 auto;
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.04);
	transition: all 0.2s;
	padding-top: 12px;
}

.service-box-img
{
	text-align: center;
	background: #fff;
	border-radius: 100%;
	width: 125px;
	height: 125px;
	margin: 0 auto;
	padding-top: 35px;
}

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

.service-box-outer h3
{
	font-family: 'iranSans';
	font-size: 24px;
	color: #282828;
	margin: 20px 0;
}

	.service-box-outer h3 a
	{
		color: #222222;
		font-size: 20px;
		text-align: center;
		font-weight: 600 !important;
	}

		.service-box-outer h3 a:hover
		{
			color: #5cd9b2;
		}

.service-box-outer:hover .service-box
{
	background: #f3c13b;
	border: solid 12px #5cd9b2;
}

.footerinfoarea
{
	padding: 25px 0;
	background: url(images/footer-bg-img.jpg) center top no-repeat;
	background-size: cover;
}

	.footerinfoarea .logo
	{
		float: none;
		text-align: center;
		margin: 0 auto;
	}

		.footerinfoarea .logo h2
		{
			text-align: center;
		}

.footermenu
{
	text-align: center;
	margin: 0 auto;
	padding: 20px 0;
}

	.footermenu ul
	{
		display: block;
	}

		.footermenu ul li
		{
			display: inline-block;
			text-align: center;
			list-style: none;
			margin: 10px 22px;
		}

			.footermenu ul li a
			{
				color: #999999;
				font-size: 17px;
			}

				.footermenu ul li a:hover
				{
					color: #ffffff;
				}

#topmenu
{
	position: relative;
	z-index: 999999;
	display: block;
	box-sizing: border-box;
	float: left;
}

.blocksbox
{
	float: right;
	width: 33.333%;
	padding: 15px;
	margin: 0;
	box-sizing: border-box;
}

	.blocksbox:hover h3
	{
		color: #5cd9b2;
	}

.blockthumb
{
	text-align: center;
	display: block;
	min-height: 35px;
}

	.blockthumb img
	{
		max-width: 66px;
		max-height: 51px;
	}

.blocktitle
{
	text-align: center;
}

	.blocktitle h3
	{
		margin: 30px 0 20px 0;
		font-family: 'iranSans';
		font-size: 24px;
		color: #282828;
	}

.blockdesc
{
	text-align: center;
	padding: 0;
	line-height: 25px;
}

.perfectbox
{
	float: right;
	width: 31%;
	text-align: center;
	margin: 0;
	padding: 15px;
	box-sizing: border-box;
	background-color: #FFF;
	min-height: 410px;
	margin-left: 2.33%;
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.15);
}

.perfectborder
{
	padding: 35px 15px;
	height: auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.perf-title
{
	text-align: center;
	display: block;
}

	.perf-title h3
	{
		margin: 30px 0 22px 0;
		font-weight: 600
	}

.perf-description
{
	text-align: center;
	display: block;
	color: #000;
	padding-bottom: 10px;
	line-height: 25px;
}

.perfrow
{
	margin-right: -15px;
	margin-left: -15px;
}

.entry-meta
{
	padding-bottom: 20px;
}

#footer-info-area
{
	display: table;
	border-bottom: solid 1px #202020;
	width: 100%;
	padding: 0 0 30px 0;
	margin-bottom: 40px;
}

.footerleft
{
	float: right;
	text-align: right;
}

body.wp-custom-logo .footerleft .logo
{
	padding: 10px 0 10px 0;
}

.footerright
{
	float: left;
	text-align: left;
}

#footer-info-area .contact-info
{
	background: #161616;
	width: 100%;
	display: table;
}

#footer-info-area .col-4
{
	width: 33.33333333%;
	float: right;
	position: relative;
	min-height: 1px;
	padding: 0 15px;
	box-sizing: border-box;
}

#footer-info-area .box
{
	border-left: 2px solid;
	border-left-color: #1f1f1f;
	padding: 38px 25px;
}

	#footer-info-area .box img
	{
		padding-left: 50px;
		float: right;
		position: relative;
	}

.yellowdivide
{
	width: 2px;
	height: 22px;
	background: #5cd9b2;
	position: absolute;
	right: 25%;
}

#footer-info-area .box h5
{
	color: #fefefe;
	text-transform: uppercase;
	margin: 0 0 -5px;
	padding-bottom: 10px;
	position: relative;
	top: -5px;
	font: 400 15px Lato, sans-serif;
}

#footer-info-area .box p
{
	color: #757575;
	font-size: 13px;
	word-wrap: break-word;
	margin: 0;
}

.lbox
{
	border-left: 0px !important;
}

.section1-columns-row-2column
{
	margin-right: -50px;
	margin-left: -50px;
}

.section1-columns-content
{
	float: left;
	width: 50%;
	padding: 0px;
}

.section1-features-list
{
	width: 50%;
	line-height: 25px;
	float: right;
	padding: 30px 30px 30px 0;
	border-bottom: solid 1px #f2f2f2;
	border-left: solid 1px #f2f2f2;
}

	.section1-features-list:nth-child(1)
	{
		padding-right: 0px;
		padding-left: 30px;
	}

	.section1-features-list:nth-child(2)
	{
		border-left: none;
	}

	.section1-features-list:nth-child(3)
	{
		padding-right: 0px;
		padding-left: 30px;
		border-bottom: none;
	}

	.section1-features-list:nth-child(4)
	{
		border-bottom: none;
		border-left: none;
	}

.section1top-block-area
{
	text-align: right;
}

	.section1top-block-area h2
	{
		color: #222222;
		font-size: 47px;
		text-align: right;
		line-height: normal;
		margin: 0 0 20px 0;
		font-family: 'iranSans';
	}

		.section1top-block-area h2 span
		{
			color: #5cd9b2;
		}

	.section1top-block-area p
	{
		font-family: 'iranSans';
		font-size: 15px;
		line-height: 1.6;
		margin-bottom: 20px;
	}

.section1-service-img
{
	float: right;
	width: 25%;
	vertical-align: top;
}

.section1-service-content
{
	float: right;
	vertical-align: top;
	width: 75%;
}

	.section1-service-content h3
	{
		font-family: 'iranSans';
		font-weight: 600;
		font-size: 19px;
		padding: 0px;
		margin: 0 0 15px 0;
	}

		.section1-service-content h3 a
		{
			color: #31354c;
			font-size: 22px;
		}

			.section1-service-content h3 a:hover
			{
				color: #5cd9b2;
			}

	.section1-service-content p
	{
		margin: 0 0 20px;
		font-family: 'iranSans';
		font-size: 15px;
		line-height: 1.6;
	}

.sc1-service-cols
{
	width: 33.33%;
	padding: 0px;
	margin-bottom: 0px;
	box-sizing: border-box;
	float: right;
}

.sc1-service-box-outer
{
	background: #5cd9b2;
	position: relative;
}

	.sc1-service-box-outer h3
	{
		position: absolute;
		bottom: 45px;
		font-size: 30px;
		right: 0;
		left: 0;
		text-align: center;
		font-family: 'iranSans';
		text-transform: uppercase;
	}

		.sc1-service-box-outer h3 a
		{
			font-size: 30px;
			border: solid 1px #fff;
			color: #fff;
			border-radius: 50px;
			padding: 22px 50px;
		}

			.sc1-service-box-outer h3 a:hover,
			.sc1-service-box-outer:hover h3 a
			{
				background-color: #5cd9b2;
				border-color: #5cd9b2 !important;
				color: #ffffff !important;
			}

	.sc1-service-box-outer img
	{
		opacity: 0.3;
		transition: all 0.2s;
	}

	.sc1-service-box-outer:hover img
	{
		opacity: 1;
	}

.read-more-btn
{
	background: #5cd9b2;
	padding: 14px 35px;
	border-radius: 100px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	margin-top: 0px;
	display: inline-block;
	font-family: 'iranSans';
}

	.read-more-btn:hover
	{
		background: #222 !important;
		color: #fff;
	}
/* Animation Manage */

.home_section1_content,
.hometwo-row,
.home3-area
{
	visibility: hidden;
}

.hometwo-row
{
	margin-right: -15px;
	margin-left: -15px;
}

	.hometwo-row p
	{
		margin-bottom: 15px;
	}

.hometwo-columns
{
	float: right;
	width: 50%;
	margin-bottom: 30px;
	padding-right: 15px;
	padding-left: 15px;
}

	.hometwo-columns h2
	{
		color: #212121;
		font-size: 40px;
		margin-bottom: 35px;
		text-align: right;
		line-height: normal;
		font-family: 'iranSans';
	}

.hometwo-columns-desc
{
	margin-bottom: 48px;
}

.hometwo-service-cols
{
	padding-bottom: 20px;
	text-align: right;
	position: relative;
}

.hometwo-service-column-title
{
	font-size: 22px;
	font-weight: 400;
	margin: 15px 0 12px;
	font-family: 'iranSans';
}

	.hometwo-service-column-title a
	{
		font-family: 'iranSans';
		font-size: 22px;
		color: #282828;
	}

		.hometwo-service-column-title a:hover
		{
			color: #33cf9f;
		}

.hometwo-service-column-desc
{
	color: #3e3d3c;
	text-align: right;
	font-family: 'iranSans';
}

	.hometwo-service-column-desc p
	{
		line-height: 1.6;
		margin: 0 0 20px;
		max-width: 70%;
	}

.hometwo-service-column-title img
{
	margin-left: 20px;
	width: 29px;
	height: auto;
	max-width: 100%;
}

.hometwo-columns-desc p
{
	line-height: 1.6;
	margin: 0 0 20px;
}

.hometwo-block-button
{
	background-color: #33cf9f;
	color: #fff;
	font-size: 17px;
	font-family: 'iranSans';
	font-weight: 600;
	padding: 15px 40px;
	border-radius: 40px;
	display: inline-block;
	margin-top: 20px;
	line-height: normal;
	text-align: center;
	float: right;
}

	.hometwo-block-button:hover
	{
		background-color: #000000 !important;
		color: #ffffff !important;
	}

.hometwo-columns-right-inner
{
	text-align: left;
	position: relative;
}

.hometwopatternbg
{
	position: absolute;
	right: -155px;
	top: 11%;
	z-index: 1;
}

.hometwocolumnimage
{
	position: relative;
	z-index: 2;
}

	.hometwocolumnimage img
	{
		margin-top: 0px;
		max-width: 100%;
		height: auto;
	}

.hometwoicon-button
{
	text-align: center;
	position: absolute;
	right: 10%;
	top: 43%;
	width: 100%;
	background-color: #33cf9f;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	padding: 20px 5px 0 0;
}

.nothmb .hometwoicon-button
{
	top: 200px;
}

.hometwoicon-button img
{
	width: 20px;
}

.woocommerce button.button.alt
{
	background-color: #000 !important;
}

.widget_shopping_cart_content
{
	position: relative;
}

	.widget_shopping_cart_content .remove
	{
		position: absolute;
		right: 0;
	}

.woocommerce ul.cart_list li
{
	padding: 0 2em 1em 0 !important;
}

.wc-forward
{
	margin-left: 10px !important;
}

.sec3modal-trigger
{
	padding: 20px 40px;
	background: transparent;
	text-decoration: none;
	display: table;
	margin: 0 auto;
}

.sec3-desc
{
	text-align: center;
	font-size: 22px;
	letter-spacing: 5px;
	line-height: 1.6;
	color: #FFF;
}

.footer-row
{
	padding: 80px 0 0 0;
}

/* Mobile Portrait View */
@media screen and (max-width:767px)
{
	*
	{
		box-sizing: border-box;
	}

	.left, .right, .copyright-txt, .design-by, .headertop .left, .headertop .right
	{
		float: none;
		margin: 0 auto;
		text-align: center;
	}

	.center
	{
		width: 100%;
	}

	.container
	{
		width: auto;
		padding: 0 20px;
	}

	.footer
	{
		padding-top: 40px;
		padding-bottom: 30px;
	}

	.wrap_one
	{
		width: auto;
		text-align: center;
	}

	.header
	{
		width: 100%;
		padding: 0;
	}

	.logo
	{
		float: none;
		text-align: center;
		margin: 0 auto;
		padding: 25px 0 25px 0 !important;
		position: relative;
		width: auto;
		display: table;
	}

	.hometwo_section_content h2
	{
		font-size: 36px;
		line-height: 40px;
	}

	.header-extras
	{
		float: none;
		width: 100%;
		text-align: center;
		margin-top: 20px;
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 20px;
	}

	.logo h2
	{
		text-align: center;
	}

	.headertop
	{
		text-align: center;
	}

		.headertop .left
		{
			font-size: 13px;
		}

			.headertop .left span
			{
				padding-left: 30px;
				margin-left: 15px;
			}

	.welcomewrap img
	{
		margin: 0 0 15px;
		float: none;
		width: 100%;
	}

	#sidebar
	{
		width: 100%;
		float: none;
	}

	.headertop .header-inner, .widget-left, .topright
	{
		width: auto;
		padding: 0;
		float: none;
	}

	.topbar-container
	{
		float: none;
	}

	.widget-right
	{
		width: 280px;
		margin: 0 auto;
		float: none;
		padding: 15px 0;
		display: table;
		text-align: center;
	}

		.widget-right ul li
		{
			border: none;
		}

	.welcomewrap
	{
		width: auto;
	}

	.header-social-icons a
	{
		width: 20px;
	}

	.widget-column-2
	{
		padding: 0;
		border: 0;
	}

	/* --------- Pages ------- */
	.content-area
	{
		width: auto;
		margin: 0;
		padding: 50px 20px;
	}

	.site-main
	{
		width: auto;
		margin: 0;
		padding: 0 0 20px;
		float: none;
	}

	.nivo-caption
	{
		width: 100% !important;
		bottom: 20px !important;
	}

	.slide_info
	{
		max-width: 80% !important;
	}

		.slide_info .slide_more
		{
			margin-top: 0px;
		}

	#slider
	{
		top: 0;
		margin: 0;
	}

	.nivo-directionNav a
	{
		top: 39% !important;
	}

	.nivo-caption, .nivo-controlNav
	{
		display: none !important;
	}

	.copyright-wrapper
	{
		text-align: center;
	}

	.cols-3
	{
		width: 100% !important;
		display: block;
		margin-right: 0;
		margin-bottom: 15%;
	}

	h2.section_title
	{
		text-align: center;
	}

	.BlogPosts
	{
		float: none;
		width: auto;
		margin: 0 0 10% 0;
	}

	.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"], .wpcf7 textarea
	{
		width: 100%;
	}

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

	.slider-wrapper
	{
		min-height: 120px;
	}

	.head-info-area .left .phntp
	{
		border-left: none;
		border-right: none;
		padding: 8px 5px;
		font-size: 12px;
	}

	.emltp
	{
		padding: 0 0 6px 0;
		font-size: 20px;
	}

	.head-info-area .left .emltp
	{
		border-right: none;
		padding: 8px 8px;
	}

	.social-icons a
	{
		border: none !important;
	}

		.social-icons a:link, .social-icons a:visited
		{
			height: 35px;
			line-height: 35px;
		}

	.menurightinfo
	{
		float: none;
		margin: 0;
		min-width: inherit;
		border: none;
		padding: 10px 0 10px 10px;
	}

	#pagearea
	{
		margin-top: 0;
		padding: 20px 0;
		position: relative;
		z-index: 9;
	}

	.specialty-box
	{
		width: 100%;
	}

	.nivo-directionNav a
	{
		z-index: 9999999;
	}

	.home_sectionone_content .col-columns-2
	{
		width: auto;
	}

	#sectionone
	{
		padding: 0 15px;
	}

	.header-extras .header-search-form
	{
		right: 95px;
	}

	.slider-wrapper:after
	{
		z-index: 9;
	}

	.services-row .services-box
	{
		float: none;
		width: 100%;
	}

	input.search-field
	{
		width: 66%;
	}

	.toggle
	{
		margin: 0 auto;
	}

	.sec1-left-cols
	{
		float: none;
		width: 100%;
	}

	.sec1-right-cols
	{
		float: none;
		width: 100%;
	}

	.sliderinbox
	{
		width: 100%;
	}

	.copyright-txt
	{
		padding: 15px 0 15px 0;
	}

	.header .container
	{
		border-bottom: none;
	}

	/* Animation Manage */
	.home_section1_content,
	.hometwo-row,
	.home3-area
	{
		visibility: visible !important;
		animation: none !important;
	}

	.skt-coll-columns-3
	{
		width: 100%;
	}

	.promo-left
	{
		float: left;
		width: 100%;
		display: block;
	}

	.promo-right
	{
		float: left;
		width: 100%;
	}

	.column-ourclasses
	{
		float: none;
		width: 100%;
	}

	.promo-right .sktmore
	{
		position: relative;
		top: 0;
		right: 0;
		text-align: center;
		margin-top: 30px;
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
	}

	.promo2 h2
	{
		text-align: center;
	}


	.boxpattern-1
	{
		float: none;
		width: 100%;
	}

	.home_section1_content .center-title h2
	{
		max-width: 100%;
	}

	.hometwo_section_area
	{
		padding: 20px 15px;
	}

	.hm-leftcols
	{
		float: none;
		width: 100%;
	}

	.hm-rightcols
	{
		float: none;
		width: 100%;
	}

	body.enableslide .header
	{
		border-bottom: none;
		position: relative;
		background-color: #fff;
		padding: 0;
	}

	.header-right
	{
		float: none;
		width: 100%;
		padding: 0;
	}

	.blocksbox
	{
		float: none;
		width: 100%;
	}

	.perfectbox
	{
		float: none;
		width: 80%;
		margin: 0 auto 15px;
	}

		.perfectbox:before
		{
			content: '';
			background: none;
		}

		.perfectbox:nth-child(2n+2):before
		{
			content: '';
			background: none;
		}

	.footersocial
	{
		float: none;
		width: 100%;
		text-align: center;
	}

	.section5-column
	{
		float: none;
		width: 100%;
		padding: 0;
	}

	#footer-info-area .col-4
	{
		width: 100%;
	}

	#footer-info-area .box
	{
		border-right: none !important;
	}

	.yellowdivide
	{
		left: 29%;
	}

	.head-info-area .left .taglinetp
	{
		text-align: center;
	}

	.social-icons
	{
		padding-bottom: 10px;
	}

	.section1-columns-content
	{
		width: 80%;
		margin: 0 auto;
		float: none;
	}

	.service-column
	{
		float: none;
		width: 100%;
	}

	.home3_section_area
	{
		height: auto;
		padding: 20px 15px;
	}

		.home3_section_area h2
		{
			font-size: 60px;
		}

	.row_area
	{
		margin: 0;
	}

	body.enableslide .home_section1_content
	{
		top: 0px;
		margin-bottom: 0px;
	}

	.head-info-area
	{
		margin-bottom: 0px;
	}

	.sc1-service-cols
	{
		float: none;
		width: 100%;
	}

	.hometwoleft, .hometworight
	{
		float: none;
		width: 100%;
		padding: 0;
	}

	.sec2-rightbox
	{
		float: none;
		width: 100%;
		padding: 0;
	}

	.hometwoleft h2
	{
		font-size: 50px;
	}

		.hometwoleft h2 span
		{
			font-size: 32px;
		}

	.sec3col1
	{
		float: none;
		width: 100%;
		margin-bottom: 25px;
	}

	.sec3colrightrow
	{
		float: none;
		width: 100%;
		margin: 0;
	}

	.sec3colrightbox
	{
		float: none;
		width: 100%;
		padding: 0px;
	}

	.hometwo_section_area .woocommerce ul.products li.product
	{
		float: none;
		width: 100%;
	}

	.sec3-block-button
	{
		width: 100%;
	}

	.footerleft
	{
		float: none;
		text-align: center;
	}

	.section1_title h2
	{
		padding-top: 30px;
	}

	.designboxrow
	{
		float: none;
		margin: 0;
	}

	.designbox
	{
		float: none;
		width: 100%;
		margin: 0 0 15px 0;
	}

	.hometwo-columns
	{
		float: none;
		width: 100%;
	}

	.hometwo-block-button
	{
		margin-bottom: 25px;
	}

	.hometwoicon-button
	{
		left: 0;
		right: 0;
		margin: 0 auto;
		text-align: center;
	}

	body.home .page_content
	{
		padding: 50px 0;
	}
}

/* Mobile Landscape View */
@media screen and (min-width: 480px) and (max-width: 767px)
{
	.container, .content-area
	{
		width: 440px;
		margin: 0 auto;
	}

	.nivo-caption, .nivo-controlNav
	{
		display: block !important;
	}

	.slide_info h2
	{
		font-size: 30px !important;
		line-height: 22px !important;
		text-shadow: 1px 0 0 #333;
		margin-bottom: 8px;
	}

	.hometwo_section_content h2 span
	{
		font-size: inherit !important;
	}

	.slide_info h2 span
	{
		font-size: 30px !important;
	}

	.slide_info p
	{
		margin-bottom: 15px;
		font-size: 12px;
	}

	.headertop .left
	{
		font-size: 16px;
	}

	.post-thumb
	{
		width: 100%;
		float: none;
	}

	.nivo-caption
	{
		width: 88%;
		bottom: 0 !important;
		top: 60%;
	}

	.slide_info .slide_more
	{
		padding: 4px 10px;
	}

	.nivo-controlNav
	{
		bottom: 8%;
		left: 7%;
	}

	.specialty-box
	{
		width: 50%;
	}

	#sectionone
	{
		padding: 0 15px;
	}

	.toggle
	{
		width: 100%;
	}

	.slide_info
	{
		max-width: 90% !important;
		margin: 0 auto;
	}

		.slide_info p
		{
			margin-bottom: 0px !important;
		}

	.nivo-caption
	{
		overflow: visible !important;
	}

	/* Animation Manage */
	.home_section1_content,
	.hometwo-row,
	.home3-area
	{
		visibility: visible !important;
		animation: none !important;
	}

	.hm-leftcols
	{
		float: left;
		width: 46%;
	}

	.hm-rightcols
	{
		float: right;
		width: 45%;
		text-align: right;
	}

		.hm-rightcols img
		{
			margin-top: 0px;
			z-index: 9;
		}

	.perfectbox
	{
		float: none;
		width: 50%;
	}

	.section5-column
	{
		float: left;
		width: 47%;
		padding: 0 15px;
	}

	.home_section5_content .row_area
	{
		margin-left: 3%;
	}

	#footer-info-area .col-4
	{
		width: 100%;
	}

	#footer-info-area .box
	{
		border-right: none !important;
	}

	.yellowdivide
	{
		left: 23.5%;
	}

	.head-info-area .left .taglinetp
	{
		text-align: center;
	}

	.social-icons
	{
		padding-bottom: 10px;
	}

	.section1-columns-content
	{
		width: 80%;
		margin: 0 auto;
		float: none;
	}

	.service-column
	{
		float: none;
		width: 100%;
	}

	.home3_section_area
	{
		height: auto;
	}

	.row_area
	{
		margin: 0;
	}

	#sectionone
	{
		background-image: none;
	}

	.sc1-service-cols
	{
		float: left;
		width: 33.33%;
	}

	.sc1-service-box-outer h3 a
	{
		font-size: 16px;
		padding: 16px 50px;
	}

	.hometwo_section_area .woocommerce ul.products li.product
	{
		float: left;
		width: 48%;
	}

	.sec3-block-button
	{
		width: auto;
	}

	.designbox
	{
		float: left;
		width: 50%;
		margin-bottom: 30px;
	}

	.section1_title h2
	{
		padding-top: 60px;
	}

	.nivo-caption
	{
		left: 0 !important;
	}

	.slide_info p
	{
		padding-bottom: 60px !important;
	}

	.hometwocolumnimage
	{
		left: -12%;
	}

	.hometwoicon-button
	{
		left: 30% !important;
	}
}

@media screen and (max-width:480px)
{
	.nivo-caption
	{
		top: 165px;
	}
}

/* Tablet View */
@media screen and (max-width:1023px) and (min-width:768px)
{

	body.wp-custom-logo .logo
	{
		padding: 12px 0 12px 0 !important;
	}

	.featurethumb img
	{
		max-width: 100%;
	}

	.skt-coll-columns-3
	{
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}

	.home3_section_area
	{
		padding: 80px 15px 50px 15px;
	}

	.section5-column
	{
		float: left;
		width: 32.6%;
		padding: 0 15px;
	}

	.home_section5_content .row_area
	{
		margin-left: 0.5%;
	}

	#footer-info-area .col-4
	{
		width: 50%;
	}

	#footer-info-area .box
	{
		border-right: none !important;
	}

	.yellowdivide
	{
		left: 26%;
	}

	.nivo-caption
	{
		top: 45% !important;
		z-index: 99 !important;
	}

	body.enableslide .home_section1_content
	{
		top: 20px !important;
		margin: 0 !important;
	}

	#sectionone
	{
		position: relative;
	}

	.nivo-controlNav
	{
		bottom: 5% !important;
		left: 9% !important;
	}

	.sc1-service-box-outer
	{
		border-bottom: none !important;
	}

	.sc1-service-box h3
	{
		font-size: 15px;
	}

	.hometwoleft h2
	{
		font-size: 65px;
	}

	.sec3colright-image
	{
		height: 143px;
	}

	.sec3col-dtls h2
	{
		font-size: 25px;
		margin: 0;
	}

	.sec3col-dtls
	{
		width: 100%;
		padding-top: 20px;
	}

	.sec3col-project-box a
	{
		margin-top: 15px;
	}

	.sec2-rightboxinner h3
	{
		font-size: 25px;
	}

		.sec2-rightboxinner h3 span
		{
			font-size: 16px;
		}

	.designboxrow
	{
		padding: 0 15px;
	}

	.designbox
	{
		width: 50%;
	}

	.nivo-controlNav
	{
		left: 0px !important;
	}

	.hometwo-row
	{
		padding: 0 15px !important;
	}

	.hometwoicon-button
	{
		left: -10% !important;
		top: 55% !important;
	}
}


@media screen and (max-width:1169px) and (min-width:768px)
{
	*
	{
		box-sizing: border-box;
	}

	.center
	{
		width: auto;
	}

	.social-icons a
	{
		box-sizing: content-box;
		margin-bottom: 5px;
	}

	.container
	{
		width: auto;
		padding: 0 20px;
	}

	.logo
	{
		width: auto;
		float: left;
		position: relative;
		text-align: center;
	}

	.home_section1_content .center-title h2
	{
		max-width: 100%;
	}

	.boxpattern-1
	{
		width: 50%;
	}

	.servicebox, .hometwo_section_content
	{
		padding: 0 15px;
	}

		.hometwo_section_content h2 span
		{
			font-size: inherit !important;
		}

	.nivo-caption
	{
		width: 100%;
		left: 32%;
	}

	.nivo-controlNav
	{
		bottom: 6%;
		left: 3%;
		z-index: 99;
	}

	.slide_info
	{
		max-width: 95%;
		padding-left: 0;
		margin: 0 auto;
	}

	.serviceboxbg
	{
		margin-bottom: 25px;
	}

	.slide_info h2
	{
		font-size: 40px !important;
		line-height: 40px;
	}

	.content-area
	{
		width: auto;
		margin: 0;
		padding: 50px 20px;
	}

	#sidebar
	{
		width: 30%;
	}

	.site-main
	{
		width: 65%;
	}

	.cols-3 h5
	{
		font-size: 22px;
	}

	.welcomewrap img
	{
		width: 50%;
	}

	.slider-wrapper
	{
		min-height: 200px;
	}

	.footer
	{
		padding-top: 40px;
		padding-bottom: 30px;
	}

	input.search-field, .post-password-form input[type="password"]
	{
		width: 53%;
	}

	.head-info-area .center
	{
		width: 98%;
	}

	#pagearea
	{
		padding: 30px 0;
	}

	.toggle
	{
		float: right;
		width: 15%;
		margin-top: 1.8%;
	}

	.featured-box-image
	{
		max-width: 170px;
	}

	.services-box-image
	{
		width: 160px;
		height: 150px;
	}

	.sliderin-title h4
	{
		font-size: 18px;
	}

	.logo
	{
		min-height: inherit;
	}

	.home3_section_area
	{
		padding: 40px 15px 20px 15px;
	}

	input.search-field, .post-password-form input[type="password"]
	{
		width: 50% !important;
	}

	body.wp-custom-logo .logo
	{
		padding: 12px 0 9px 0 !important;
	}

	.header-right
	{
		width: 460px;
	}

	.section5-column
	{
		float: left;
		width: 32.6%;
		padding: 0 15px;
	}

	.home_section5_content .row_area
	{
		margin-left: 0.5%;
	}

	.yellowdivide
	{
		left: 30%;
	}

	.nivo-caption
	{
		width: 100% !important;
		left: 0 !important;
	}

	.section1-columns-content
	{
		float: none;
		width: 80%;
		margin: 0 auto;
	}

	.service-column
	{
		width: 33.33%;
	}

	.row_area
	{
		margin-left: 0px;
	}

	.sec2-rightboxinner h3
	{
		font-size: 21px;
	}

		.sec2-rightboxinner h3 span
		{
			font-size: 15px;
		}

	.sec3col-dtls
	{
		padding-top: 0px !important;
	}

	.header-extras
	{
		margin-top: 20px;
		padding-right: 35px;
	}

	.titleborder span
	{
		line-height: 22px;
	}

	.sc1-service-box-outer h3 a
	{
		font-size: 20px;
	}

	.footersocial .social-icons a
	{
		padding: 22px;
	}

	.designboxrow
	{
		padding: 0 20px;
	}

	.hometwo_section_area
	{
		padding: 160px 20px 90px 20px;
	}
}

@media screen and (min-width: 768px) and (max-width: 980px)
{
	.post-thumb
	{
		height: auto;
	}

	.hometwo_section_area .woocommerce ul.products li.product
	{
		clear: none;
		width: 33%;
		float: left !important;
	}
}

@media screen and (max-width:1169px) and (min-width:981px)
{
	html
	{
		overflow-x: hidden;
	}

	.headertop .header-inner
	{
		width: auto;
	}

	input.search-field, .post-password-form input[type="password"]
	{
		width: 70%;
	}

	.toggle
	{
		width: inherit;
	}

	.header-right
	{
		width: 450px;
	}

	.nivo-caption
	{
		width: 100%;
		left: 45%;
		right: 0;
	}
}

@media screen and (max-width: 980px)
{
	.toggleMenu
	{
		display: block;
	}

	.sitenav
	{
		float: none;
		margin: 0;
		position: relative;
		overflow-x: hidden;
		background-color: #f0f0f0;
		border-radius: 0;
		top: 0;
		border-bottom: none;
		padding: 0;
		width: 100%;
	}

		.sitenav ul
		{
			color: #000;
			width: 100% !important;
			float: none !important;
			margin: 0;
			padding: 0;
		}

			.sitenav ul li
			{
				border-top: 1px #dadada solid;
				display: block;
				float: none;
				text-align: left;
				border-bottom: none !important;
			}

				.sitenav ul li a
				{
					padding: 5px 10px !important;
					display: block;
					color: #000000;
					border: none;
				}

					.sitenav ul li a:hover, .sitenav ul li.current_page_item a
					{
						color: #000000;
						border: none;
						border-radius: 0;
					}

				.sitenav ul li ul, .sitenav ul li ul ul
				{
					display: block !important;
				}

					.sitenav ul li ul li a:before
					{
						content: "\00BB \00a0";
					}

					.sitenav ul li ul li a
					{
						padding-left: 20px !important;
					}

					.sitenav ul li ul li a
					{
						border: none;
					}

					.sitenav ul li ul li ul li ul li a
					{
						padding-left: 40px !important;
					}

				.sitenav ul li:hover > ul
				{
					background: none !important;
					box-shadow: none;
				}

				.sitenav ul li:hover > ul
				{
					background: transparent !important;
					width: auto !important;
					display: block;
					position: relative !important;
					left: 0;
					right: 0;
					top: 0;
					padding: 0;
				}

				.sitenav ul li:hover ul li ul, .sitenav ul li:hover ul li:hover > ul, .sitenav ul li:hover ul li:hover > ul li ul
				{
					background: transparent !important;
					display: block;
					position: relative !important;
					right: 0;
					left: 0;
					top: 0;
				}

				.sitenav ul li:hover ul li:hover ul, .sitenav ul li:hover ul li:hover ul li:hover ul
				{
					left: 0 !important;
				}

	.headertop
	{
		text-align: center;
	}

		.headertop .header-inner
		{
			width: auto;
		}

		.headertop .header-inner, .widget-left, .topright
		{
			width: auto;
			padding: 0;
			float: none;
		}

	.topbar-container
	{
		float: none;
	}

	.welcomewrap
	{
		width: auto;
	}

	#wrapfirst
	{
		padding: 40px 0;
	}

	#home_slider
	{
		top: auto;
	}

	.container.menuwrapper
	{
		background: transparent !important;
	}

	#menubar
	{
		border-top: 3px solid transparent !important;
	}

	#topmenu
	{
		float: none;
	}
}

/*custom css*************************************************/

.elementor-element div, .elementor-element h2, .elementor-element h3, .elementor-element h4, .elementor-element h5,
.elementor-element p
{
	font-family: iranSans !important;
}

.header_margin
{
    margin-bottom: 40px !important;
}

.section_gap
{
 padding:40px 0;
}

.size-full
{
    width: 100% !important;
}

.elementor-section div, .elementor-section span, .elementor-section section,
.elementor-section a
{
	font-family: iranSans !important;
}

.w-auto
{
    width: auto !important;
}

.margin-bottom-none
{
    margin-bottom: 0 !important;
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon,
.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-content,
.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-content
{
        display: inline-block !important;
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon span,
.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon span
{
        vertical-align: middle !important;
}

/*custom css 2 *************************************************/

	input, textarea, button, label, .elementor-icon-list-item
	{
		font-family: iransans !important;
	}

button
{
	cursor: pointer;
}
	input, textarea
	{
		border-color: #ddd !important;
	}
input::placeholder, textarea::placeholder
	{
		color: #bbb !important;
	}
		input[type="file"]
		{
			background-color: #fff;
			border: 1px solid #bbb;
			border-radius: 3px;
			padding: 0.5rem;
		}

			input[type="file"]::-webkit-file-upload-button
			{
				visibility: hidden;
			}

			input[type="file"]:before
			{
				background-color: #eee;
				content: "پیوست";
				cursor: pointer;
				border: 1px solid #ddd;
				border-radius: 3px;
				display: inline-block;
				font-family: "iranSans";
				margin-left: -5rem;
				padding: 0.25rem 1.5rem;
			}

			input[type="file"]:hover:before
			{
				background-color: #ddd;
			}

	.elementor-field-type-submit, .elementor-field-type-previous, .elementor-field-type-next
	{
		margin-bottom: 1rem;
		margin-top: 1rem;
	}
	
	h1.elementor-heading-title
	{
		color: #fff !important;
		font-size: 52px;
		font-weight: 500;
	}

	h2.elementor-heading-title
	{
		line-height: 1.5;
	}

	#copyright-area
	{
		direction: ltr;
	}

	.sitenav ul li
	{
		text-align: right;
	}

	blockquote
	{
		border-color: #b3222d !important;
		color: #f2ede8;
	}
.skt-glaziers-section-6-left-inner::before
{
	right:0;
	left: auto;
}


#topmenu
{
	float: none;
}

.wp-custom-logo .logo
{
	width: 150px;
}

.toggle a
{
	background: url(images/mobile_nav_right.png) no-repeat right center #000000;
	padding-right: 60px;
	text-align: right;
}

@media screen and (max-width: 1169px) and (min-width: 768px)
{
	.logo
	{
		float: right;
	}
	
	.toggle
	 {
		float: left;
		width: 25%;
	}
}

@media screen and (max-width: 768px)
{
	
	h1.elementor-heading-title
	{
		font-size: 28px !important;
	}
}

.h-100
{
	height: 100%;
}

.widget_container_custome .elementor-widget-image-box, .widget_container_custome .elementor-widget-container
{
	height: 100%;
}

.widget_container_custome .elementor-image-box-img
{
	height: 120px;
	width: 120px;
}

.content p
{
	margin-bottom: 1.5rem
}

.content h3
{
	margin-bottom: 0.5rem;
}