@import url("font-awesome.css");
@import url("icomoon.css");
@import url("flexslider.css");
@import url("owl.carousel.css");
@import url("revolution-slider.css"); 
@font-face {
	font-family: 'Iransans';
	src:url('../fonts/IRANSansWeb.eot');
    src:local('Iransans'),
        url('../fonts/IRANSansWeb.eot?#iefix') format('embedded-opentype'),
        url('../fonts/IRANSansWeb.woff') format('woff'),
        url('../fonts/IRANSansWeb.ttf') format('truetype')
}
/** 
  *	Row
  *	Button
  *	Title section
  *	Flat divider
  *	Iconbox
  *	Icon box left
  *	Flat contact us
  *	Flat list
  *	Flat title box
  *	Flat price table
  *	Flat accordion
  *	Flat tabs
  *	Content box
  *	Flat information box
  *	Contact form
  *	flat-counter
  *	flat portfolio
  *	Portfolio Detail
  *	Related-portfolio
  *	flat-testimonials
  *	Progress Bar
  *	flat-team
  *	flat-socials
*/

/* Row
-------------------------------------------------------------- */
.flat-row {
	clear: both;
	display: block;
	position: relative;
	padding: 50px 0;
	direction: rtl;
}

.flat-row.pad-tb-55px {
	padding: 55px 0;
}

.flat-row.pad-tp-100px {
	padding-left: 100px;
	padding-right: 100px;
}

.flat-row.row-contact-us {
	background-color: #9b2322;
	padding: 65px 0;
}

.woocommerce-row {
	padding: 56px 0 38px;
}

.flat-row.background-color {
	background-color: #f6f6f6;
}

.pd-162px {
	padding: 0 162px;
}

.pd-300px {
	padding: 0 300px;
}

.bg-testimonials-home2 {
	padding: 90px 0 168px;
}

.row-progress .col-md-6.images-progess {
	position: absolute;
	right: 0;
	top: -93px;
}

.flat-row.row-services-tab {
	position: relative;
}

.flat-row.row-services-tab:after {
	height: 1px;
	width: 100%;
	background-color: #eeeeee;
	content: "";
	position: absolute;
	left: 0;
	top: 100px;
}

.flat-row.row-bg-white {
	position: relative;
}

.flat-row.row-bg-white:after {
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #fff;
	width: 100%;
	height: 313px;
	content: "";
	z-index: 1;
}

.row-bg-white .col-md-12.bg-white {
	z-index: 9999;
}

/* Bg-overlay */
.flat-row .overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	opacity: 0.7;
	filter: alpha(opacity=90);
}

.flat-row.bg-overlay .overlay {
	background-color: rgba(8, 8, 8, 0.6);
}

.flat-row.row-testimonilas-slider .overlay {
	z-index: 1;
}

.flat-row.bg-black .overlay {
	background-color: #000000;
}

.flat-row.opacity .overlay {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	opacity: 0.6;
	filter: alpha(opacity=60);
}

/* Row portfolio */
.flat-row.portfolio-row-page.portfolio-row-padding {
	padding: 60px 0 100px;
}

/* Bg element */
.bg-element {
	background-size: cover;
}

.bg-element1 {
	background-image: url(../images/parallax/bg-element1.jpg);
}

.bg-element2 {
	background-image: url(../images/parallax/bg-element2.jpg);
}

/* Class for visual composer */
.single-image-services {
	padding-top: 75px;
}

/* Fix testimonilas about us v2*/
.flat-row.row-testimonilas-slider.bg-themes-black .overlay {
	z-index: 1;
}

/* Button
-------------------------------------------------------------- */
.flat-button {
	display: inline-block;
	border-style: solid;
	border-color: #9b2322;
	border-width: 2px;
	font-family: "Iransans", sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	color: #9b2322;
	padding: 13px 74px;
	position: relative;
	z-index: 1;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.flat-button:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #9b2322;
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	-moz-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	-o-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.flat-button:hover {
	color: #fff;
	border-color: #9b2322;
}

.flat-button:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

/* Button background white */
.flat-button.bg-white {
	background-color: #9B2322;
    border-color: #9B2322;
    color: #fff;
	padding: 13px 60px;
}

.flat-button.bg-white:before {
	background-color: #000;
}

.flat-button.bg-white:hover {
	background: #000;
	border-color: #000;
	color: #fff;
}

/* Button background black */
.flat-button.bg-black {
	background-color: #000;
	border-color: #000;
	color: #fff;
	padding: 13px 0;
	width: 100%;
	border-width: 1px;
}

.flat-button.bg-black:before {
	background-color: #000;
}

.flat-button.bg-black:hover {
	border-color: #000;
	color: #9b2322;
	border-width: 1px;
}

/* Button background theme */
.flat-button.bg-theme {
	background-color: #9b2322;
	border-color: #9b2322;
	color: #fff;
	padding: 10px 0;
	width: 150px;
	border-width: 1px;
	margin-bottom: 20px;
}

.flat-button.bg-theme:before {
	background-color: #000;
}

.flat-button.bg-theme:hover {
	border-color: #000;
	color: #9b2322;
	border-width: 1px;
}

/* Title section
-------------------------------------------------------------- */
.title-section {
	text-align: center;
	margin-bottom: 30px;
}

.title-section .title {
	font-family: "Iransans", sans-serif;
	font-size: 32px;
	line-height: 48px;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 27px;
	letter-spacing: 1px;
}

.title-section .title span {
	color: #9b2322;
}

.title-section .border-icon {
	width: 20px;
	height: 20px;
	border: 3px solid #9b2322;
	display: inline-block;
	position: relative;
}

.title-section .border-icon:before,
.title-section .border-icon:after {
	width: 65px;
	height: 2px;
	position: absolute;
	top: 6px;
	background-color: #9b2322;
	content: "";
}

.title-section .border-icon:before {
	left: 50%;
	margin-left: -75px;
}

.title-section .border-icon:after {
	right: 50%;
	margin-right: -75px;
}

.title-section .title-icon {
	width: 6px;
	height: 6px;
	background-color: #9b2322;
	display: inline-block;
	position: absolute;
	left: 4px;
	top: 4px;
}

.title-section .desc {
	margin-top: 15px;
}

/* Text white */
.title-section.text-white .title {
	color: #fff;
}

.title-section.text-white .border-icon {
	border-color: #fff;
}

.title-section.text-white .border-icon:before,
.title-section.text-white .border-icon:after,
.title-section.text-white .title-icon {
	background: #fff;
}

/* Text white style1 */
.title-section.text-white.style1 .border-icon {
	border-color: #9b2322;
}

.title-section.text-white.style1 .border-icon:before,
.title-section.text-white.style1 .border-icon:after,
.title-section.text-white.style1 .title-icon {
	background: #9b2322;
}

/* Flat divider
-------------------------------------------------------------- */
.flat-divider {
	width: 100%;
	position: relative;
}

.flat-divider.d13px {
	height: 13px;
}

.flat-divider.d15px {
	height: 15px;
}

.flat-divider.d20px {
	height: 20px;
}

.flat-divider.d25px {
	height: 25px;
}

.flat-divider.d35px {
	height: 35px;
}

.flat-divider.d45px {
	height: 45px;
}

.flat-divider.d70px {
	height: 70px;
}

.flat-divider.d74px {
	height: 74px;
}

.flat-divider.d80px {
	height: 80px;
}

.flat-divider.d86px {
	height: 86px;
}

/* Iconbox
-------------------------------------------------------------- */
.flat-iconbox {
	text-align: center;
}

.flat-iconbox .icon img {
	margin-bottom: 16px;
}

.flat-iconbox .content .title {
	margin-bottom: 4px;
	margin-top: 25px;
}

.flat-iconbox .content .title a {
	font-size: 20px;
	line-height: 48px;
	color: #000;
	text-transform: uppercase;
	/*letter-spacing: 1px;-*/
}

.flat-iconbox .content .title a:hover {
	color: #9b2322;
}

/* Icon box left
-------------------------------------------------------------- */
.flat-iconbox.flat-icon-left {
	text-align: right;
}
.groupproduct .col-sm-6 {
	padding: 0;
}
.flat-iconbox .icon span {
	font-size: 36px;
	line-height: 28px;
	color: #9b2322;
	font-weight: 600;
}

.flat-iconbox.flat-icon-left .icon img {
	margin-bottom: 0;
	height: 300px;
}

.flat-iconbox.flat-icon-left .content {
	margin-bottom: 9px;
	direction: rtl;
	text-align: right;
	padding: 10px 15px;
}
.flat-iconbox.flat-icon-left .content h4{
	line-height: 30px;
}
.flat-iconbox.flat-icon-left .content h4 a{
	color: #9B2322;
    text-decoration: underline;
    padding: 20px 0;

}
/* Icon box left style2 */
.flat-iconbox.flat-icon-left.style2 {
	padding-right: 30px;
}

.flat-iconbox.flat-icon-left.style2 .icon span,
.flat-iconbox.flat-icon-left.style2 .content,
.flat-iconbox.flat-icon-left.style2 .content .title a {
	color: #fff;
}

.flat-iconbox.flat-icon-left.style2 .content .title a:hover {
	color: #9b2322;
}

/* Text white */
.flat-iconbox.text-white .icon span {
	color: #fff;
}

.flat-iconbox.text-white .content .title a {
	color: #fff;
}

.flat-iconbox.text-white .content .title a:hover {
	color: #9b2322;
}

/* Flat contact us
-------------------------------------------------------------- */
.flat-contact-us h1 {
	font-family: "Iransans", sans-serif;
	font-size: 36px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.flat-contact-us h1 span {
	color: #000;
	position: relative;
}

.flat-contact-us h1 span:before {
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 100%;
	height: 5px;
	background-color: #000;
	content: "";
}

/* Flat list
-------------------------------------------------------------- */
.flat-list ul li .title {
	font-family: "Iransans", sans-serif;
	font-size: 16px;
	line-height: 48px;
	color: #000;
	text-transform: capitalize;
	letter-spacing: 0.7px;
	padding-bottom: 4px;
}

.flat-list ul li {
	margin-bottom: 64px;
}

/* icon left */
.flat-list.list-left ul li.content {
	padding-right: 97px;
}

/* icon right */
.flat-list.list-right {
	text-align: right;
}

.flat-list.list-right ul li.content {
	padding-left: 97px;
}

/* Flat title box
-------------------------------------------------------------- */
.flat-title-box {
	text-align: center;
}
.flat-title-box .title-box h1 {
	font-size: 30px;
	font-weight: bold;
	line-height: 50px;
	color: #fff;
	
}
.flat-title-box .title-box p {
	font-family: "Iransans", sans-serif;
	font-size: 18px;
    line-height: 45px;
    color: #fff;
    padding: 20px 125px;
}

/* style1 */
.flat-title-box.style1 img {
	margin-bottom: 33px;
}

/* Flat price table
-------------------------------------------------------------- */
.flat-price-table {
	text-align: center;
	background-color: #fff;
	padding: 75px 58px 60px;
	cursor: pointer;
	box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.02);
	text-shadow: 0px 6px 10px rgba(0, 0, 0, 0.02);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.flat-price-table:hover {
	box-shadow: 0px 10px 20px 0px rgba(000000, 0, 0, 0.05);
	text-shadow: 0px 10px 20px rgba(000000, 0, 0, 0.05);
}

.flat-price-table .icon {
	margin-bottom: 7px;
}

.flat-price-table .icon span {
	font-size: 48px;
	font-weight: 600;
	color: #000;
	line-height: 48px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.flat-price-table:hover .icon span {
	color: #9b2322;
}

.flat-price-table .content {
	margin-bottom: 40px;
}

.flat-price-table .content h4 {
	font-family: "Iransans", sans-serif;
	font-size: 18px;
	line-height: 48px;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.9px;
	margin-bottom: 0;
}

.flat-price-table .price {
	background-color: #9b2322;
	padding: 40px 0 33px;
}

.flat-price-table .price span {
	font-family: "Iransans", sans-serif;
	font-size: 48px;
	line-height: 48px;
	color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.flat-price-table .price p {
	font-family: "Iransans", sans-serif;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.flat-price-table:hover .price span,
.flat-price-table:hover .price p {
	color: #000;
}

/* Style 1 */
.flat-price-table.style1 {
	padding: 0;
	border: 1px solid #eeeeee;
}

.flat-price-table.style1:hover {
	cursor: default;
}

.flat-price-table.style1 .price-title {
	font-family: "Karla", sans-serif;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1.5px;
	padding: 17px 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.flat-price-table.style1 .price {
	background-color: transparent;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	padding: 50px 0 27px;
}

.flat-price-table.style1 .price .dola {
	color: #000;
	font-size: 60px;
	line-height: 30px;
	position: relative;
}

.flat-price-table.style1 .price .dola:before {
	position: absolute;
	left: -10px;
	top: 0;
	content: "$";
	color: #000;
	font-size: 16px;
	font-family: "Iransans", sans-serif;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.flat-price-table.style1 .price p {
	font-family: "Karla", sans-serif;
	font-size: 10px;
	color: #999999;
	line-height: 30px;
	letter-spacing: 1.5px;
}

.flat-price-table.style1 ul.price-table-list li {
	border-bottom: 1px solid #eeeeee;
	font-family: "Karla", sans-serif;
	font-size: 14px;
	line-height: 50px;
	color: #666666;
}

.flat-price-table.style1 .price-buynow {
	font-family: "Iransans", sans-serif;
	font-size: 15.58px;
	color: #000;
	padding: 27px 0;
	display: block;
	text-transform: uppercase;
	letter-spacing: 2.5px;
}

.flat-price-table.style1:hover .price-title,
.flat-price-table.style1:hover .price span,
.flat-price-table.style1:hover a,
.flat-price-table.style1:hover .price .dola:before {
	color: #9b2322;
}

/* Flat accordion
-------------------------------------------------------------- */
.flat-accordion {
	padding-right: 56px;
}

.flat-accordion .flat-toggle {
	margin: 0 0 28px;
}

.flat-accordion .toggle-title {
	cursor: pointer;
	font-family: "Iransans", sans-serif;
	color: #999999;
	border: 1px solid #999999;
	padding: 14px 20px 15px 30px;
	position: relative;
	font-size: 16px;
	line-height: 30px;
}

.flat-accordion .toggle-title.active {
	border: 1px solid #9b2322;
	font-family: "Iransans", sans-serif;
	font-size: 16px;
	line-height: 30px;
	color: #000;
}

.flat-accordion .toggle-title.active:after,
.flat-accordion .toggle-title:after {
	position: absolute;
	right: 30px;
	top: 24px;
}

.flat-accordion .toggle-title.active:after {
	width: 10px;
	height: 2px;
	top: 28px;
	background: url("../images/icon/sub.png");
	content: "";
}

.flat-accordion .toggle-title:after {
	width: 10px;
	height: 10px;
	background: url("../images/icon/add.png");
	content: "";
}

.flat-accordion .toggle-content {
	display: none;
	border-radius: 2px;
	padding: 30px 30px 10px 30px;
	overflow: hidden;
}

/* Flat tabs
-------------------------------------------------------------- */
.flat-tabs ul.menu-tab {
	border: 2px solid #eeeeee;
	overflow: hidden;
	margin-bottom: 30px;
}

.flat-tabs .content-tab {
	border: 2px solid #eeeeee;
	padding: 30px 28px 9px;

}

.flat-tabs ul.menu-tab li {
	background-color: transparent;
	float: left;
	padding: 14px 43px 14px 28px;
	color: #000;
	list-style-type: none;
}

.flat-tabs ul.menu-tab li a {
	font-family: "Iransans", sans-serif;
	font-size: 14px;
	line-height: 30px;
	text-transform: uppercase;
	color: #999999;
	letter-spacing: 0.9px;
}

.flat-tabs ul.menu-tab li a:hover {
	color: #9b2322;
}

.flat-tabs ul.menu-tab li.active a {
	color: #000;
}

.flat-tabs .content-tab .content-inner p {
	padding-bottom: 30px;
}

/* Tab about */
.flat-tabs.about-us {
	text-align: center;
}

.flat-tabs.about-us .menu-tab {
	border: none;
	margin-top: -80px;
}

.page-about .flat-tabs.about-us .menu-tab {
	margin-top: -183px;
}

.page-about .flat-tabs.about-us .content-tab {
	padding-top: 29px;
}

.flat-tabs.about-us .menu-tab li {
	display: inline-block;
	float: none;
}

.flat-tabs.about-us .content-tab {
	border: none;
	padding: 0;
}

.row-services-tab .flat-tabs.about-us .content-tab {
	padding-top: 29px;
}

.flat-tabs.about-us .content-tab .content-inner img {
	padding-bottom: 30px;
}

/* Content box
-------------------------------------------------------------- */
.contentbox{
	direction: rtl;
}
.contentbox .title {
	font-family: "Iransans", sans-serif;
	font-size: 18px;
	line-height: 28px;
	text-transform: uppercase;
	color: #000;
	padding-bottom: 33px;
}

.contentbox .content p {
	padding-bottom: 28px;
}

/* style1 */
.flat-tabs.style1 .menu-tab,
.flat-tabs.style1 .content-tab {
	background-color: #fff;
}

/* Flat information box
-------------------------------------------------------------- */
.flat-information-box {
	text-align: center;
}

.flat-information-box.inf1 {
	 
}

.flat-information-box.inf2 {
	padding-right: 71px;
}

.flat-information-box.inf4 {
	#padding-left: 60px;
}

.flat-information-box .icon i {
	font-size: 36px;
	line-height: 48px;
	color: #9b2322;
	font-weight: 600;
}

.flat-information-box .content {
	margin-top: 20px;
}

.flat-information-box .content .title {
	font-family: "Iransans", sans-serif;
	font-size: 16px;
	line-height: 18px;
	color: #000;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	padding-bottom: 3px;
}

.flat-information-box .content p {
	line-height: 25px;
}

/* Contact form
-------------------------------------------------------------- */
.flat-contact-form .flat-button {
	padding: 19px 115px;
}

.flat-contact-form .flat-button.bg-theme {
	background-color: #9b2322;
	color: #fff;
}

.flat-contact-form .flat-button.bg-theme:before {
	background-color: transparent;
}

.flat-contact-form .flat-button.bg-theme:hover {
	background-color: #000000;
}

.flat-contact-form.bg-dark input[type="text"],
.flat-contact-form.bg-dark input[type="email"],
.flat-contact-form.bg-dark input[type="number"],
.flat-contact-form.bg-dark textarea {
	background-color: #f6f6f6;
	border: 1px solid #f6f6f6;
}

.flat-contact-form.bg-dark input[type="text"]:focus,
.flat-contact-form.bg-dark input[type="email"]:focus,
.flat-contact-form.bg-dark input[type="number"]:focus,
.flat-contact-form.bg-dark textarea:focus {
	border: 1px solid #9b2322;
}

.flat-contact-form.height-small input[type="text"],
.flat-contact-form.height-small input[type="email"],
.flat-contact-form.height-small input[type="number"] {
	height: 50px;
	padding: 12px 35px;
	margin-bottom: 30px;
}

.flat-contact-form.height-small textarea {
	padding: 15px 35px;
}

.flat-contact-form.height-small .flat-button {
	padding: 16px 0px;
}

/* Alert */
.flat-contact-form .flat-alert {
	padding: 5px 335px 5px 5px;
	position: relative;
}

.flat-contact-form .flat-alert .close {
	position: absolute;
	right: 315px;
	top: 7px;
}

.input-wrap .error,
textarea.type-input.error {
	margin-bottom: 0;
}

.textarea-wrap label.error,
.input-wrap label.error {
	color: #ff1200;
}

/* Style 1 */
.flat-contact-form.style1 .submit-wrap {
	text-align: center;
}

.flat-contact-form.style1 .flat-button {
	border-radius: 50px;
	padding: 26px 112px;
	font-size: 16px;
}

.flat-contact-form.style1 .flat-button:before {
	width: 0;
	height: 0;
	background-color: transparent;
}

.flat-contact-form.style1 .flat-button:hover {
	background-color: #9b2322;
}

/* Border white */
.flat-contact-form.border-white input[type="text"],
.flat-contact-form.border-white input[type="email"],
.flat-contact-form.border-white input[type="number"],
.flat-contact-form.border-white textarea {
	background-color: transparent;
	border: 2px solid #fff;
}

.flat-contact-form.border-white textarea:-moz-placeholder,
.flat-contact-form.border-white textarea::-moz-placeholder,
.flat-contact-form.border-white input:-moz-placeholder,
.flat-contact-form.border-white input::-moz-placeholder {
	color: #fff;
	opacity: 1;
}

.flat-contact-form.border-white input:-ms-input-placeholder {
	color: #fff;
}

.flat-contact-form.border-white textarea::-webkit-input-placeholder,
.flat-contact-form.border-white input::-webkit-input-placeholder {
	color: #fff;
	opacity: 1;
}

.flat-contact-form.border-white input[type="text"]:focus,
.flat-contact-form.border-white input[type="email"]:focus,
.flat-contact-form.border-white input[type="number"]:focus,
.flat-contact-form.border-white textarea:focus {
	border: 2px solid #9b2322;
}

.flat-contact-form.border-white .flat-button {
	border-radius: 0;
	font-size: 14px;
	border-color: #fff;
}

/* Style 2 */
.flat-contact-form.style2 .input-wrap {
	width: 32%;
    /* padding-left: 24px; */
    float: right;
	margin-left: 22px;
	
}
.flat-contact-form.style2 .input-wrap:last-child {
	
    margin-left: 0px;
}
.flat-contact-form.style2 .submit-wrap {
	width: 270px;
	position: absolute;
	right: 15px;
	top: 0;
}

/* Style 2 background white */
.flat-contact-form.style2.bg-white input[type="text"],
.flat-contact-form.style2.bg-white input[type="email"],
.flat-contact-form.style2.bg-white input[type="number"],
.flat-contact-form.style2.bg-white textarea {
	background-color: #fff;
	border: 1px solid #fff;
	box-shadow: 0px 5px 4.5px 0.5px rgba(000000, 0, 0, 0.02);
}

.flat-contact-form.style2.bg-white input[type="text"]:focus,
.flat-contact-form.style2.bg-white input[type="email"]:focus,
.flat-contact-form.style2.bg-white input[type="number"]:focus,
.flat-contact-form.style2.bg-white textarea:focus {
	border: 1px solid #9b2322;
}

/* Style 3 */
.flat-contact-form.style3 {
	box-shadow: 0px 5px 4.5px 0.5px rgba(000000, 0, 0, 0.02);
	background-color: #ffffff;
	padding: 100px;
}

.flat-contact-form.style3 .input-wrap.name,
.flat-contact-form.style3 .input-wrap.email {
	width: 50%;
	float: left;
}

.flat-contact-form.style3 .input-wrap.name {
	padding-right: 30px;
}

.flat-contact-form.style3 .submit-wrap {
	text-align: center;
}

/* flat-counter
-------------------------------------------------------------- */
.flat-counter.center {
	text-align: center;
}

.flat-counter .numb-count {
	font-family: "Iransans", sans-serif;
	font-size: 48px;
	line-height: 48px;
	letter-spacing: 1.1px;
	margin-bottom: 20px;
}

.flat-counter.color-theme .numb-count {
	color: #9b2322;
}

.flat-counter.color-white {
	color: #fff;
}

.flat-counter.color-dark .numb-count {
	color: #000000;
}

/* Icon Small */
.flat-counter.small .icon-count i {
	font-size: 18px;
	margin-bottom: 17px;
}

.flat-counter.large .icon-count span {
	font-size: 36px;
	color: #9b2322;
	margin-bottom: 13px;
	display: inline-block;
	font-weight: 700;
}

/* Border */
.flat-counter.border {
	border: 10px solid rgba(255, 255, 255, 0.2);
	text-align: center;
	padding: 40px 0;
}

/* flat portfolio
-------------------------------------------------------------- */
/* Filter portfolio */
.flat-portfolio .portfolio-filter {
	text-align: center;
	margin-bottom: 30px;
	direction: rtl;
}

.flat-portfolio .portfolio-filter>li {
	padding: 0 21px;
	display: inline-block;
}
.social li {
	padding:  15px;
	display: inline-block;
}
.social li a{
	font-size: 26px;
	color: #9b2322;
}
.flat-portfolio .portfolio-filter>li a {
	color: #333;
	line-height: 48px;
	font-family: "Iransans", sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
}

.flat-portfolio .portfolio-filter>li a:hover {
	color: #9b2322;
}

.flat-portfolio .portfolio-filter>li.active a {
	color: #9b2322;
}

/* Fillter v4 */
.portfolio-row-page .flat-portfolio .portfolio-filter {
	text-align: right;
	 
}

/* V1 */
.flat-portfolio.v1 .item {
	width: 25%;
}

.flat-row.portfolio-row-page {
	padding: 0 0;
}

.flat-portfolio .item .plus {
	position: absolute;
    top: 50%;
    margin-top: -15px;
    left: 50%;
    /* margin-left: -15px; */
    z-index: 9999;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition-delay: 0.7s;
    -moz-transition-delay: 0.7s;
    -ms-transition-delay: 0.7s;
    -o-transition-delay: 0.7s;
    transition-delay: 0.7s;
    -webkit-transition: all ease 0.4s;
    -moz-transition: all ease 0.4s;
    -ms-transition: all ease 0.4s;
    -o-transition: all ease 0.4s;
    transition: all ease 0.4s;
    
    font-size: 24px;
}

/* V2 */
.flat-portfolio.v2 {
	margin: 0 -15px;
}

.flat-portfolio.v2 .item {
	width: 33.33%;
	padding: 0 15px 30px 15px;
}

.flat-portfolio.v2 .item .item-content {
	position: relative;
}

/* V3 */
.flat-portfolio.v3 .item.w50 {
	width: 50%;
}

.flat-portfolio.v3 .item {
	width: 25%;
}

/* V4 */
.flat-portfolio.v4 {
	margin: 0 -15px;
}

.flat-portfolio.v4 .item {
	width: 33.33%;
	text-align: center;
	padding: 0 15px 30px 15px;
}

.flat-portfolio.v4 .item .featured-images {
	position: relative;
}
.flat-portfolio.v4 .item .featured-images img{
	height: 200px;
}

.flat-portfolio.v4 .item .item-caption .title-portfolio {
	margin-top: 15px;
}

.flat-portfolio.v4 .item .item-caption .title-portfolio a {
	font-family: "Iransans", sans-serif;
	font-size: 16px;
	line-height: 48px;
	color: #000;
	text-transform: uppercase;
}

.flat-portfolio.v4 .item .item-caption .title-portfolio a:hover {
	color: #cb4437;
}

/* Hover */
.flat-portfolio .item:hover {
	cursor: pointer;
}

.flat-portfolio .item .overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	content: '';
	z-index: 1;
	box-sizing: border-box;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 0.35s,
		-webkit-transform: 0.35s;
	-webkit-transform: scale(0);
	transition: opacity 0.35s, transform 0.35s;
	transition: all ease 0.4s;
	transform: scale(0);
}

.flat-portfolio .item:hover .overlay {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	opacity: 0.8;
	filter: alpha(opacity=80);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.flat-portfolio .item:hover .plus {
	opacity: 1;
}

/* load-more */
.load-more {
	margin-top: 30px;
	text-align: center;
	overflow: hidden;
}

.load-more .flat-button {
	padding: 13px 74px;
}

/* Portfolio Detail
-------------------------------------------------------------- */
.entry-portfolio-details {
	padding-top: 49px;
}

.entry-portfolio-details>li {
	margin-bottom: 10px;
}

.entry-portfolio-details>li span {
	text-transform: uppercase;
	color: #000000;
	font-family: "Iransans", sans-serif;
	margin-right: 70px;
	letter-spacing: 1.1px;
}

.entry-portfolio-details .flat-socials {
	display: inline-block;
}

.entry-portfolio-details .flat-socials li {
	display: inline-block;
	padding: 0 8px;
}

.entry-portfolio-details .flat-socials li a {
	color: #999999;
}

.entry-portfolio-details .flat-socials li a:hover {
	color: #9b2322;
}

.portfolio-navigation {
	margin-top: -68px;
	margin-bottom: 87px;
}

.portfolio-navigation ul {
	text-align: right;
}

.portfolio-navigation ul li {
	display: inline-block;
	padding-left: 90px;
	position: relative;
}

.portfolio-navigation ul li a {
	text-transform: uppercase;
	color: #000000;
	font-family: "Iransans", sans-serif;
}

.portfolio-navigation ul li a:hover {
	color: #9b2322;
}

.portfolio-navigation ul li.previous-portfolio a,
.portfolio-navigation ul li.next-portfolio a {
	color: #999999;
	line-height: 30px;
}

.portfolio-navigation ul li.previous-portfolio a:hover,
.portfolio-navigation ul li.next-portfolio a:hover {
	color: #9b2322;
}

.portfolio-navigation ul li.previous-portfolio {
	padding-left: 30px;
}

.portfolio-navigation ul li.next-portfolio {
	padding-right: 30px;
}

.portfolio-navigation ul li.previous-portfolio:before,
.portfolio-navigation ul li.next-portfolio:before {
	position: absolute;
	top: 0;
	font-family: FontAwesome;
	font-size: 12px;
	content: "\f104";
}

.portfolio-navigation ul li.previous-portfolio:before {
	left: 0;
}

.portfolio-navigation ul li.next-portfolio:before {
	content: "\f105";
	right: 0;
}

.content-portfolio-detail {
	margin-bottom: 60px;
}

.content-portfolio-detail p {
	margin-bottom: 30px;
}

/* Related-portfolio
-------------------------------------------------------------- */
.related-portfolio .flat-portfolio.v3 .item {
	width: 100%;
}

.related-portfolio .item.w50 {
	width: 50%;
}

.related-portfolio .item.w100 {
	width: 100%;
	padding-bottom: 0;
	margin-bottom: 30px;
}

.related-portfolio .portfolio-carosuel .owl-controls {
	margin-top: 32px;
	margin-bottom: 0px;
	text-align: center;
}

.related-portfolio .portfolio-carosuel.owl-theme .owl-dots .owl-dot span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
}

/* flat-testimonials
-------------------------------------------------------------- */
.flat-testimonials-images {
	position: relative;
	z-index: 10;
}

.flat-testimonials-slider {
	text-align: center;
}

.flat-testimonials-slider #flat-testimonials-flexslider {
	margin-bottom: 50px;
	padding: 68px 40px 0 40px;
}

.flat-testimonials-slider #flat-testimonials-flexslider:before {
	position: absolute;
	left: 50%;
	top: 14px;
	content: "“";
	font-family: "Iransans";
	font-size: 83px;
	color: #9b2322;
	margin-left: -15px;
}

.flat-testimonials-slider #flat-testimonials-flexslider li p {
	padding: 0 87px;
}

.flat-testimonials-slider #flat-testimonials-carousel ul.slides li {
	cursor: pointer;
}

.flat-testimonials-slider #flat-testimonials-carousel {
	padding-left: 163px;
	position: relative;
	margin: 0 40px;
}

.flat-testimonials-slider #flat-testimonials-carousel:after {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	border: 1px dashed #9b2322;
	content: "";
	z-index: -1;
}

.flat-testimonials-slider #flat-testimonials-carousel ul.slides li img {
	border: 2px solid #f6f6f6;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.flat-testimonials-slider #flat-testimonials-carousel ul.slides li:hover img,
.flat-testimonials-slider #flat-testimonials-carousel ul.slides li.flex-active-slide img {
	border: 2px solid #9b2322;
}

.flat-testimonials-slider .flex-direction-nav a {
	top: 100%;
	margin-top: -55px;
}

/* Testimonials v1 */
.flat-testimonials-v1 .testimonial-content {
	position: relative;
}

.flat-testimonials-v1 .whisper {
	position: relative;
	padding-top: 77px;
	margin-bottom: 68px;
}

.flat-testimonials-v1 .whisper:before {
	position: absolute;
	left: 0;
	top: 20px;
	content: "“";
	font-family: "Iransans";
	font-size: 80px;
	color: #9b2322;
}

.flat-testimonials-v1 .testimonial-author .name {
	font-family: "Notera_PersonalUseOnly", sans-serif;
	font-size: 48px;
	margin-bottom: 25px;
	color: #666666;
}

.testimonial-image {
	position: absolute;
	left: 172px;
	top: -39px;
}

/* Style 1 images-left */
.flat-testimonials-v1.images-left .testimonial-avatar {
	float: left;
	width: 290px;
}

.flat-testimonials-v1.images-left .whisper:before {
	content: "";
}

.flat-testimonials-v1.images-left .whisper {
	margin-bottom: 23px;
	padding-right: 40px;
}

.flat-testimonials-v1.images-left .testimonial-content {
	width: 100%;
}

.flat-testimonials-v1.images-left .testimonial-author .name,
.flat-testimonials-v1.images-left .testimonial-author .position {
	font-family: "Iransans", sans-serif;
	text-transform: uppercase;
}

.flat-testimonials-v1.images-left .testimonial-author .name {
	font-size: 24px;
	letter-spacing: 1.7px;
	color: #000000;
	margin-bottom: 6px;
}

.flat-testimonials-v1.images-left .testimonial-author .position {
	font-size: 12px;
	color: #999999;
	letter-spacing: 1.3px;
}

.flat-testimonials-v1.images-left .testimonial-socials {
	margin: 0;
	padding: 0;
	margin-bottom: 25px;
}

.flat-testimonials-v1.images-left .testimonial-socials li {
	display: inline-block;
	margin-right: 48px;
}

.flat-testimonials-v1.images-left .testimonial-socials a {
	color: #999999;
}

.flat-testimonials-v1.images-left .testimonial-socials a:hover {
	color: #9b2322;
}

.flat-testimonials.owl-carousel .owl-controls {
	position: absolute;
	left: 300px;
	top: 33px;
}

/* Style 2 */
.flat-testimonials-v2 .whisper {
	position: relative;
	padding-top: 5px;
	margin-bottom: 34px;
}

.flat-testimonials-v2 .whisper:before {
	position: absolute;
	left: 0;
	top: 5px;
	content: "“";
	font-family: "Iransans";
	font-size: 45px;
	color: #9b2322;
}

.flat-testimonials-v2 .author-avatar {
	float: left;
	margin-right: 28px;
	width: 80px;
}

.flat-testimonials-v2 .name {
	font-size: 16px;
	font-family: "Iransans", sans-serif;
	text-transform: uppercase;
	color: #000000;
	margin-bottom: 0;
	letter-spacing: 1.3px;
}

/* Progress Bar
-------------------------------------------------------------- */
.flat-progress {
	position: relative;
	margin-bottom: 50px;
}

.flat-progress .name {
	position: absolute;
	left: 0;
	top: 0;
	font-family: "Iransans", sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1.1px;
}

.flat-progress .name,
.flat-progress .perc {
	font-weight: 400;
}

.flat-progress .progress-animate {
	background-color: #9b2322;
	height: 5px;
	width: 0;
}

.flat-progress .progress-bar {
	background: #eeeeee;
	width: 100%;
	margin-top: 10px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.flat-progress .perc {
	width: 0;
	text-align: right;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-ms-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}

.flat-progress .perc.show {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}

/* Bg dark */
.flat-progress.bg-dark .progress-animate {
	background-color: #000000;
}

/* Circle */
.flat-skillbar {
	text-align: center;
}

.flat-skillbar .flat-progress-circle {
	position: relative;
	margin-bottom: 13px;
}

.flat-skillbar .inner-circle {
	position: absolute;
	left: 42.6%;
	top: 41%;
	font-family: "Iransans", sans-serif;
	font-size: 31px;
	color: #000000;
}

.flat-skillbar .title {
	font-family: "Iransans", sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	color: #000000;
}

/* flat-team
-------------------------------------------------------------- */
.flat-team {
	text-align: center;
	position: relative;
}

.flat-team:before {
	position: absolute;
	left: 35px;
	top: 28px;
	right: 35px;
	bottom: 15px;
	border: 2px solid #eeeeee;
	z-index: 10;
	content: "";
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.flat-team .avatar {
	position: relative;
}

.flat-team .avatar .flat-socials {
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 9999;
	width: 100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.flat-team .name,
.flat-team .position {
	font-family: "Iransans", sans-serif;
	font-size: 24px;
	line-height: 30px;
	text-transform: uppercase;
	letter-spacing: 0.9px;
	color: #000000;
}

.flat-team:hover {
	cursor: pointer;
}

.flat-team:hover .flat-socials {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-animation: pop-scale 0.5s 1 cubic-bezier(0.15, 0.85, 0.35, 1.25);
	-moz-animation: pop-scale 0.5s 1 cubic-bezier(0.15, 0.85, 0.35, 1.25);
	animation: pop-scale 0.5s 1 cubic-bezier(0.15, 0.85, 0.35, 1.25);
}

.flat-team:hover:before {
	border: 2px solid #9b2322;
	-webkit-animation: pop-scale 0.5s 1 cubic-bezier(0.15, 0.85, 0.35, 1.25);
	-moz-animation: pop-scale 0.5s 1 cubic-bezier(0.15, 0.85, 0.35, 1.25);
	animation: pop-scale 0.5s 1 cubic-bezier(0.15, 0.85, 0.35, 1.25);
}

.flat-team .position {
	font-size: 12px;
	position: relative;
	z-index: 15;
	margin-top: 18px;
	letter-spacing: 1.3px;
	background-color: #fff;
	padding: 0 15px;
	display: inline-block;
}

.flat-team-carosuel.owl-theme .owl-controls .owl-nav div.owl-next {
	right: -56px;
}

.flat-team-carosuel.owl-theme .owl-controls .owl-nav div.owl-prev {
	left: -56px;
}

/* Style 2 */
.flat-team.style2:before {
	border: 0;
}

.flat-team.style2 .author-team {
	position: absolute;
	left: 45px;
	bottom: 32px;
	text-align: left;
	z-index: 20;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.flat-team.style2 .name,
.flat-team.style2 .position {
	color: #fff;
}

.flat-team.style2 .position {
	background-color: transparent;
	margin-top: 0;
	padding: 0 0;
}

.flat-team.style2 .overlay {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	background-color: #000000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.flat-team.style2:hover .overlay {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	opacity: 0.6;
	-webkit-animation: pop-scale 0.5s 1 cubic-bezier(0.15, 0.85, 0.35, 1.25);
	-moz-animation: pop-scale 0.5s 1 cubic-bezier(0.15, 0.85, 0.35, 1.25);
	animation: pop-scale 0.5s 1 cubic-bezier(0.15, 0.85, 0.35, 1.25);
}

.flat-team.style2:hover .author-team {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-animation: pop-scale 0.5s 1 cubic-bezier(0.15, 0.85, 0.35, 1.25);
	-moz-animation: pop-scale 0.5s 1 cubic-bezier(0.15, 0.85, 0.35, 1.25);
	animation: pop-scale 0.5s 1 cubic-bezier(0.15, 0.85, 0.35, 1.25);
}

.flat-team-carosuel-nomargin.owl-theme .owl-controls .owl-nav div.owl-prev:before,
.flat-team-carosuel-nomargin.owl-theme .owl-controls .owl-nav div.owl-next:before {
	color: #fff;
}

.flat-team-carosuel-nomargin.owl-theme .owl-controls .owl-nav div.owl-prev:hover:before,
.flat-team-carosuel-nomargin.owl-theme .owl-controls .owl-nav div.owl-next:hover:before {
	color: #9b2322;
}

/* Style 3 */
.flat-team.style3:before {
	border: 0;
}

.flat-team.style3 .author-team {
	margin-top: 27px;
}

.flat-team.style3 .position {
	margin-top: 6px;
	padding: 0 0;
	color: #999999;
}

/* flat-socials
-------------------------------------------------------------- */
ul.short-code.flat-socials {
	margin: 0;
	padding: 0;
	text-align: center;
}

ul.short-code.flat-socials li {
	display: inline-block;
	margin: 0 5px;
}

ul.short-code.flat-socials li a {
	display: inline-block;
	border: 1px solid #9b2322;
	color: #fff;
	background-color: #9b2322;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
}

ul.short-code.flat-socials a:hover {
	background-color: #000000;
	color: #fff;
	border: 1px solid #000000;
}


/* desc-welcome */
.desc-welcome {
	text-align: center;
	padding: 0px;
	margin-bottom: 53px;
}
html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
caption,
canvas,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
form,
footer,
header,
hgroup,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
tt,
table,
tbody,
textarea,
tfoot,
thead,
time,
tr,
th,
td,
u,
ul,
var,
video {
	font-family: Iransans;
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
	vertical-align: baseline;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}

figure {
	margin: 0;
}

:focus {
	outline: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
}

legend {
	white-space: normal;
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

button,
input {
	line-height: normal;
}

input,
textarea {
	background-image: -webkit-linear-gradient(hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0));
	/* Removing the inner shadow, rounded corners on iOS inputs */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	line-height: 1;
	cursor: pointer;
	/* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button;
	/* Corrects inability to style clickable 'input' types in iOS */
	border: none;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
	/* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield;
	/* Addresses appearance set to searchfield in S5, Chrome */
}

input[type="search"]::-webkit-search-decoration {
	/* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	/* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

 

/* Repeatable Patterns
-------------------------------------------------------------- */
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	font: 14px/28px "Iransans", sans-serif;
	font-weight: 400;
	background-color: #fff;
	color: #666666;
}

a {
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

a:hover,
a:focus {
	color: #9b2322;
	text-decoration: none;
	outline: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

ul,
ol {
	padding: 0;
}

img {
	max-width: 100%;
	height: auto;
}

.img-left {
	margin: -10px 50px 0 0 !important;
	float: left;
}

.img-right {
	margin: 0 0 0 50px !important;
	float: right;
}

b,
strong {
	font-weight: 900;
}

.entry-page p {
	margin-bottom: 25px;
}

h1 {
	font: 60px/72px "Iransans", sans-serif;
}

.pd-right40 {
	padding-right: 40px;
}

.text-white {
	color: #fff;
}

.nopad {
	padding: 0 0;
}


.pad-top60px {
	padding-top: 60px;
}

.pad-top65px {
	padding-top: 65px;
}

.pad-top80px {
	padding-top: 80px;
}

.pad-top90px {
	padding-top: 90px;
}

.pad-top95px {
	padding-top: 95px;
}

.pad-top155px {
	padding-top: 155px;
}

.pad-top200px {
	padding-top: 200px;
}

.pad-bottom0px {
	padding-bottom: 0;
}

.pad-bottom30px {
	padding-bottom: 30px;
}

.pad-bottom40px {
	padding-bottom: 40px;
}

.pad-bottom50px {
	padding-bottom: 50px;
}

.pad-bottom70px {
	padding-bottom: 70px;
}

.pad-bottom80px {
	padding-bottom: 80px;
}

.pad-bottom90px {
	padding-bottom: 90px;
}

.pad-bottom110px {
	padding-bottom: 110px;
}

.pad-bottom120px {
	padding-bottom: 120px;
}

.pad-bottom135px {
	padding-bottom: 135px;
}

.pad-bottom158px {
	padding-bottom: 158px;
}

.pad-bottom209px {
	padding-bottom: 209px;
}

.pad-top80px.main-content {
	padding: 80px 0 85px;
}

.pad-top90px.main-content {
	padding: 90px 0 46px;
}


button {
	border: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	font-size: 14px;
	font-family: "Iransans", sans-serif;
	font-weight: 700;
	color: #9b2322;
	background-color: transparent;
	text-transform: uppercase;
	border-width: 2px;
	border-style: solid;
	border-color: #9b2322;
	padding: 21px 102px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	margin-top: 15px;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	width: 100%;
	border: 1px solid #eeeeee;
	background-color: transparent;
	padding: 12px 24px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
	border: 1px solid #9b2322;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

textarea {
	width: 100%;
	height: 150px;
	padding: 15px 24px;
}

input[type="checkbox"] {
	display: inline;
}

textarea:-moz-placeholder,
textarea::-moz-placeholder,
input:-moz-placeholder,
input::-moz-placeholder {
	color: #666666;
	opacity: 1;
}

input:-ms-input-placeholder {
	color: #666666;
}

textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
	color: #666666;
	opacity: 1;
}

@-webkit-keyframes pop-scale {
	0% {
		-webkit-transform: scale(0.7)
	}

	100% {
		-webkit-transform: scale(1)
	}
}

@-moz-keyframes pop-scale {
	0% {
		-moz-transform: scale(0.7)
	}

	100% {
		-moz-transform: scale(1)
	}
}

@keyframes pop-scale {
	0% {
		transform: scale(0.7)
	}

	100% {
		transform: scale(1)
	}
}

/* bootstrap resetting elements */
.btn {
	background-image: none;
}

textarea,
input[type="text"],
input[type="submit"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
.dropdown-menu,
.navbar .nav>.active>a,
.navbar .nav>.active>a:hover,
.navbar .nav>.active>a:focus {
	-webkit-appearance: none;
	text-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	color: #000;
}

.blog-single .entry p {
	margin-bottom: 30px;
}

/* Top 
---------------------------------------------------------------*/
.top {
	background-color: #4C4C4C;
	padding: 17px 0;
}

/* Infomation top */
.flat-information {
	margin: 0 0;
	padding: 0;
}

.flat-information>li {
	display: inline-block;
	position: relative;
	margin-right: 10px;
	float: left;
	direction: rtl;
}

.flat-information>li:before {
	position: absolute;
	left: 0;
	top: 10px;
	font-family: FontAwesome;
	content: "\f095";
	color: #fff;
	font-size: 20px;
}

.flat-information>li.email:before {
	content: "\f0e0";
}

.flat-information>li>a {
	display: inline-block;
	padding: 10px 0 10px 28px;
	color: #fff;
	font-size: 14px; 
}

.flat-information>li>a:hover {
	color: #9b2322;
}
.top p {
	display: inline-block;
	padding: 10px 30px 10px 28px;
	color: #fff;
	font-size: 12px; 
	float: right;
}

/* Language top */
.top .language {
	position: relative;
}

.top .language li.current:before {
	position: absolute;
    left: -5px;
    top: 10px;
    content: "\f1ab";
    font-family: "FontAwesome";
    font-size: 20px;
    color: #fff;
}

.top .language .current {
	position: relative;
	padding: 0 15px 0 5px;
}

.top .language .current>a {
	font-weight: 700;
	padding-left: 20px;
	font-family: Iransans;
}

.top .language .current:after {
	content: "\f107";
	font-family: "FontAwesome";
	font-size: 12px;
	position: absolute;
	right: 0;
	top: 10px;
	color: #fff;
}

.top .language>ul>li>ul {
	position: absolute;
	right: 0;
	top: 100%;
	width: 130px;
	background-color: #222222;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	visibility: hidden;
	z-index: 9999;
	-webkit-transform: translate(0px, 10px);
	-moz-transform: translate(0px, -10px);
	-ms-transform: translate(0px, -10px);
	-o-transform: translate(0px, -10px);
	transform: translate(0px, -10px);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.top .language>ul>li:hover>ul {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.top .language>ul>li>ul li {
	border-top: 1px solid #333333;
}

.top .language>ul>li>ul li:first-child {
	border-top: none;
}

.top .language>ul>li>ul li a {
	position: relative;
	display: block;
	padding: 7px 0;
	line-height: 29px;
	padding-left: 45px;
	color: #fff;
	font-weight: 700;
}

.top .language>ul>li>ul li a:hover {
	background-color: #333333;
}

.top .language>ul>li>ul li a:before {
	content: "";
	position: absolute;
	left: 20px;
	top: 16px;
	width: 16px;
	height: 11px;
}

.top .language>ul>li>ul li:hover a {
	background-color: #161625;
}

/* Top search */
.top .show-search {
	line-height: 60px;
}

.top .show-search ul li.search i {
	color: #fff;
}

.top .show-search ul li.search a:hover i {
	color: #9b2322;
}

.top .show-search ul li.search a {
	text-align: center;
	display: inline-block;
	line-height: 60px;
}

/* Top cart */
.top .show-search ul li {
	display: inline-block;
	border-right: 1px solid #434343;
	padding: 0 37px;
	position: relative;
}

.top .show-search ul li:last-child {
	border: 0;
}

.top .show-search ul li.cart a {
	position: relative;
	width: 22px;
	height: 24px;
	border: 2px solid #fff;
	text-align: center;
	line-height: 24px;
	display: inline-block;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	font-size: 12px;
	background-color: #222222;
	z-index: 10;
}

.top .show-search ul li.cart a:before {
	width: 10px;
	height: 10px;
	position: absolute;
	left: 10px;
	margin-left: -6px;
	z-index: 5;
	top: -6px;
	border: 2px solid #fff;
	content: "";
	border-radius: 50%;
}

.top .show-search ul li.cart a:after {
	width: 17px;
	height: 5px;
	position: absolute;
	left: 0;
	top: 0px;
	background-color: #222222;
	content: "";
	z-index: 90;
}

/* Header
-------------------------------------------------------------- */
.header {
	background-color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.header .header-wrap {
	max-width: 1920px;
	margin: 0 auto;
}

.header .header-wrap .logo {
	width: 186px;
	height: 45px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	float: left;
	margin: 10px 100px 0 0px;
}

.header .header-wrap .nav-wrap {
	float: right;
}

.header .header-wrap .show-search {
	float: right;
}

.header .header-wrap .show-search {
	line-height: 120px;
	padding-right: 38px;
}

.header .header-wrap .language-wrap ul li {
	display: inline-block;
	padding-right: 21px;
	position: relative;
}

.header .header-wrap .language-wrap ul li.current a {
	color: #202020;
}

.header .header-wrap .language-wrap ul li a:hover {
	color: #9b2322;
}

.header .header-wrap .language-wrap ul li.current:after {
	position: absolute;
	right: 8px;
	top: 25px;
	content: "/";
	color: #202020;
}

.header .header-wrap .language-wrap ul,
.header .header-wrap .language-wrap .btn-menu-active {
	float: right;
}

.header .header-wrap .language-wrap .btn-menu-active {
	text-align: center;
	padding: 0 25px;
	border-left: 1px solid #e5e5e5;
}

.header .header-wrap .language-wrap .btn-menu-active a {
	line-height: 73px;
}

.header .header-wrap .language-wrap ul li a {
	text-transform: uppercase;
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	color: #a5a5a5;
	line-height: 73px;
}

/* Header style 1 */
.header.style1 .header-wrap {
	position: relative;
	width: 1170px;
	margin: 0 auto;
}

.header.style1 .header-wrap .logo {
	position: absolute;
	float: none;
	margin: 0 0;
	left: 50%;
	top: 40px;
	margin-left: -93px;
}

.header.style1 #mainnav>ul>li.logo-menu {
	padding: 40px 82px;
	font-size: 0;
}

.header.style1 .header-wrap .nav-wrap {
	float: none;
}

.header.style1>.header-wrap>.nav-wrap>.mainnav>ul.menu {
	text-align: center;
}

.header.style1 #mainnav ul.submenu {
	text-align: left;
}
.float{
	float: right !important;
}
.float-l{
	float: left !important;
}
/* Header Fix */
#header.downscrolled {
	position: fixed;
	top: 0;
	width: 100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	opacity: 0;
	filter: alpha(opacity=0);
	top: -60px;
	max-width: 1920px;
	margin: 0 auto;
	z-index: 999999;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

#header.upscrolled {
	opacity: 1;
	top: 0;
	max-width: 1920px;
	margin: 0 auto;
	box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.04);
	z-index: 999999;
}

.header.upscrolled .header-wrap .logo {
	margin: 5px 5px 0 10px;
    width: 170px;
    height: 41px;
}

.header.upscrolled #mainnav>ul>li>a,
.header.upscrolled .header-wrap .show-search {
	line-height: 80px;
}

.home-boxed #header.downscrolled,
.home-boxed #header.upscrolled {
	width: 95.4%;
}

/* navigation */
.nav-wrap {
	position: relative;
}

#mainnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	direction: rtl;
}

#mainnav ul li {
	position: relative;
}

#mainnav ul li.has-mega-menu {
	position: static;
}

#mainnav>ul>li {
	float: right;
}

#mainnav>ul>li>a {
	position: relative;
	display: block;
	font-family: "Iransans", sans-serif;
	text-transform: uppercase;
	color: #003c6b;
	text-decoration: none;
	line-height: 100px;
	padding: 0 35px 0 31px;
	outline: none;
	font-size: 16px;
	font-weight: bold;
}

/* submenu */
#mainnav ul.submenu {
	position: absolute;
	right: 0;
	top: 150%;
	width: 345px;
	background-color: #9b2322;
	z-index: 9999;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

/* right sub-menu */
#mainnav ul.right-sub-menu {
	left: auto;
	right: 0;
}

#mainnav ul li:hover>ul.submenu {
	top: 100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	visibility: visible;
}

#mainnav ul li ul li {
	margin-left: 0;
}

#mainnav ul.submenu li ul {
	position: absolute;
	right: 345px;
	top: 0 !important;
}

#mainnav ul.submenu>li {
	border-top: 1px solid #ddd;
}

#mainnav ul.submenu>li.sub-parent:after {
	content: "\f104";
	font-family: "FontAwesome";
	font-size: 14px;
	position: absolute;
	left: 25px;
	top: 11px;
	color: #999999;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;

}

#mainnav ul.submenu li:first-child {
	border-top: none;
}

#mainnav ul.submenu>li>a {
	display: block;
	font-family: "Iransans", sans-serif;
	letter-spacing: 1px;
	font-size: 13px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 26px 0 0;
	line-height: 50px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#mainnav ul.submenu>li>a:hover {
	background-color: #000;
}

#mainnav ul.submenu>li.sub-parent:hover::after {
	left: 18px;
}

#mainnav>ul>li>a:hover,
#mainnav>ul>li.home>a {
	color: #9b2322;
}

/* Mega Menu */
#mainnav .mega-menu {
	position: absolute;
	top: 150%;
	margin: 0 -15px;
	right: 0;
	text-align: left;
	z-index: 9999;
	background-color: #222222;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#mainnav .mega-menu .container {
	padding-left: 0;
	padding-right: 0;
}

#mainnav .mega-menu .menu-item {
	width: 25%;
	float: left;
}

#mainnav ul li.has-mega-menu:hover>.mega-menu {
	top: 100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	visibility: visible;
}

.mega-menu ul li {
	border-bottom: 1px solid #333333;
	border-left: 1px solid #333333;
}

.mega-menu ul li a {
	display: block;
	font-family: "Iransans", sans-serif;
	letter-spacing: 1px;
	font-size: 13px;
	color: #999999;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 0 0 26px;
	line-height: 50px;
}

.mega-menu ul li a:hover {
	background-color: #333333;
}

/* Mobile navigation
---------------------------------------- */
#mainnav-mobi {
	display: block;
	margin: 0 auto;
	width: 100%;
	position: absolute;
	background-color: #222222;
	z-index: 1000;
}

#mainnav-mobi ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

#mainnav-mobi ul li {
	margin: 0;
	position: relative;
	text-align: left;
	border-top: 1px solid #333333;
	cursor: pointer
}

#mainnav-mobi ul>li>a {
	text-decoration: none;
	height: 50px;
	line-height: 50px;
	padding: 0 50px;
	color: #fff;
}

#mainnav-mobi ul.sub-menu {
	top: 100%;
	left: 0;
	z-index: 2000;
	position: relative;
	background-color: #333333;
}

#mainnav-mobi>ul>li>ul>li,
#mainnav-mobi>ul>li>ul>li>ul>li {
	position: relative;
	border-top: 1px solid #333333;
}

#mainnav-mobi>ul>li>ul>li>ul>li a {
	padding-left: 70px !important
}

#mainnav-mobi ul.sub-menu>li>a {
	display: block;
	text-decoration: none;
	padding: 0 60px;
	border-top-color: rgba(255, 255, 255, .1);
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

#mainnav-mobi>ul>li>ul>li:first-child a {
	border-top: none;
}

#mainnav-mobi ul.sub-menu>li>a:hover,
#mainnav-mobi>ul>li>ul>li.active>a {
	color: #fff;
}

.btn-menu {
	font-size: 28px;
	font-family: "FontAwesome";
	color: #9b2322;
	float: right;
	text-align: center;
	width: 28px;
	height: 28px;
	margin-top: 22px;
	margin-right: 15px;
	cursor: pointer;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.btn-menu:before {
	content: "\f0c9";
}

.btn-menu.active:before {
	content: "\f00d";
}

.btn-submenu {
	position: absolute;
	right: 20px;
	top: 0;
	font: 20px/50px 'FontAwesome';
	text-align: center;
	cursor: pointer;
	width: 70px;
	height: 44px;
}

.btn-submenu:before {
	content: "\f107";
	color: #fff;
}

.btn-submenu.active:before {
	content: "\f106"
}

.btn-menu {
	display: none
}

/* Page title
-------------------------------------------------------------- */
.page-title {
	position: relative;
}

.page-title .overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(8,8,8, 0.8);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	opacity: 0.9;
	filter: alpha(opacity=90);
}

/* Bg-black */
.page-title.bg-black .overlay {
	background-color: rgba(8,8,8, 0.3);
}

/* Bg-black style1 */
.page-title.bg-black.style1 .overlay {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.page-title .page-title-heading h2 {
	font-size: 36px;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	padding: 140px 0 140px 0;
	letter-spacing: 2.1px;
	direction: rtl;
}

.page-title.bg-black-sv .overlay {
	background-color: #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	opacity: 0.1;
	filter: alpha(opacity=10);
}

.page-title.bg-black-sv .page-title-heading .title {
	color: #000;
}

/* Breadcrumbs
-------------------------------------------------------------- */
.breadcrumbs ul li {
	display: inline-block;
	padding: 36px 15px 36px 10px;
	position: relative;
}

.breadcrumbs ul li:before {
	position: absolute;
	position: absolute;
    right: -1px;
    top: 37px;
	content: "\f104";
	font-family: 'FontAwesome';
}

.breadcrumbs ul li:first-child::before {
	width: 0;
	height: 0;
	content: "";
}

.breadcrumbs ul li:last-child a {
	color: #000;
}

.breadcrumbs ul li a {
	font-size: 14px;
	line-height: 28px;
	font-family: "Iransans", sans-serif;
	text-transform: uppercase;
	color: #999999;
}

.breadcrumbs ul li a:hover {
	color: #9b2322;
}

/* border bottom */
.breadcrumbs.border-bottom {
	border-bottom: 1px solid #eeeeee;
	direction: rtl;
}

/* Blog
-------------------------------------------------------------- */
.entry p {
	margin-bottom: 30px;
}

.main-content {
	padding: 50px 0;
	direction: rtl;
}
.blog-posts{
	direction: unset!important;
}

.main-content.blog-posts .post-wrap {
	margin: 0 -15px;
}

.main-content.blog-posts .entry {
	float: left;
    width: 100%;
    padding: 0 15px;
    margin-bottom: 20px;
	direction: rtl; 
	margin-top: 15px;
}

.main-content .entry .entry-border {
	box-shadow: 0px 1px 5px 0px rgba(000000, 0, 0, 0.05);
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.main-content .entry .entry-border:hover {
	box-shadow: 0px 10px 20px 0px rgba(000000, 0, 0, 0.05);
	cursor: pointer;
}

.entry .feature-post {
	margin-bottom: 33px;
}
.entry .feature-post img{
	width: auto;
}
.s-img img{
	height: 200px;
}
.blog-posts .entry .main-post {
	padding: 0 10px;
}

.entry .entry-title {
	margin-bottom: 7px;
}

.entry .entry-title a {
	font-family: "Iransans", sans-serif;
	color: #000000;
	font-size: 14.5px;
	line-height: 30px;
}

.entry .entry-title a:hover {
	color: #cb4437;
}

.entry .entry-meta {
	margin-bottom: 15px;
	font-size: 12px;
}

.entry .entry-meta span {
	padding-left: 3px;
}

.entry .entry-meta .author a {
	color: #cb4437;
}

.entry .entry-meta .date {
	color: #999999;
}

.entry .entry-meta .date:hover {
	color: #9b2322;
}

.entry .entry-meta .author a:hover {
	color: #000;
}

/* noborder */
.blog-posts .entry.noborder .main-post {
	padding: 0 0;
}

.entry.noborder .entry-title {
	padding-right: 50px;
}

.main-content.blog-posts .entry.noborder {
	margin-bottom: 0;
}

/* Pagination
-------------------------------------------------------------- */
.blog-pagination {
	padding-top: 33px;
	border-top: 2px solid #f6f6f6;
	text-align: center;
}

.blog-pagination .flat-pagination li {
	display: inline-block;
	margin-left: 8px;
}

.blog-pagination .flat-pagination li a {
	display: inline-block;
	width: 40px;
	line-height: 40px;
	font-family: "Iransans", sans-serif;
	color: #999999;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.blog-pagination .flat-pagination li a:hover {
	background-color: #9b2322;
	color: #fff;
}

.blog-pagination .flat-pagination li.prev a:hover,
.blog-pagination .flat-pagination li.next a:hover {
	background: transparent;
	color: #9b2322;
}

.blog-pagination .flat-pagination li.prev i,
.blog-pagination .flat-pagination li.next i {
	font-weight: 700;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.blog-pagination .flat-pagination li.prev {
	float: left;
	padding-left: 6px;
	margin-left: 0;
}

.blog-pagination .flat-pagination li.prev a {
	text-align: left;
}

.blog-pagination .flat-pagination li.next {
	float: right;
	padding-right: 10px;
	margin-left: 0;
}

.blog-pagination .flat-pagination li.next a {
	text-align: right;
}

.blog-pagination .flat-pagination li.active {
	background-color: #9b2322;
	border: 1px solid #9b2322;
	color: #fff;
	width: 40px;
	line-height: 40px;
	margin-left: 29px;
	font-family: "Iransans", sans-serif;
}

/* Blog masory
-------------------------------------------------------------- */
.main-content.blog-masory {
	background-color: #f6f6f6;
	padding: 83px 174px;
}

.main-content .post-wrap {
	margin: 0 -15px;
}

.main-content.blog-masory .post-wrap .entry {
	width: 25%;
	float: left;
	padding: 15px 15px;
}

.main-content.blog-masory .post-wrap .entry .entry-border {
	background-color: #fff;
}

.main-content.blog-masory .entry .main-post {
	padding: 0 30px;
}

/* Blog v1
-------------------------------------------------------------- */
.blog-single.v1 .entry .feature-post {
	margin-left: 0;
}

.main-content.blog-single.v1 .post-wrap {
	margin: 0 0;
	margin-right: 40px;
}

.blog-single.v1 .main-post .entry-title a {
	font-size: 24px;
	line-height: 36px;
	color: #000;
	letter-spacing: 1.2px;
	font-family: "Iransans", sans-serif;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.blog-single.v1 .main-post .entry-title a:hover {
	color: #9b2322;
}

.blog-single.v1 article {
	margin-bottom: 20px;
}

.blog-single.v1 .blog-pagination .flat-pagination li.active {
	margin-left: 0;
}

.blog-single.v1 .blog-pagination {
	margin-right: 40px;
}

/* Blog single
-------------------------------------------------------------- */
.main-content.blog-single.pad-right40 .post-wrap {
	margin: 0 0;
	margin-right: 40px;
}

.main-content.blog-single.pad-right40 .entry .feature-post {
	margin-left: 0;
}

.blog-single .entry .feature-post {
	float: none;
	width: 100%;
	margin-left: 15px;
	margin-bottom: 54px;
	direction: rtl;
}

.blog-single .entry .entry-content {
	padding-bottom: 22px;
}

.blog-single .main-post .entry-title {
	font-size: 24px;
	line-height: 36px;
	color: #9b2322;
	letter-spacing: 1.2px;
	font-family: "Iransans", sans-serif;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.blog-single .main-post .entry-meta {
	margin-bottom: 23px;
}

.blog-single .main-post .entry-meta .author {
	padding-left: 0;
	margin-right: 15px;
}

.blog-single .main-post .entry-meta span {
	margin-right: 31px;
	position: relative;
	color: #999999;
	padding-left: 20px;
	line-height: 28px;
}

.blog-single .main-post .entry-meta span.date {
	margin-right: 34px;
}

.blog-single .main-post .entry-meta .author a {
	color: #9b2322;
}

.blog-single .main-post .entry-meta .author a:hover {
	color: #000;
}

.blog-single .main-post .entry-meta span a {
	font-size: 14px;
	color: #999999;
}

.blog-single .main-post .entry-meta span a:hover {
	color: #9b2322;
}

.blog-single .main-post .entry-meta span:before {
	position: absolute;
    right: -20px;
    top: -4px;
    font-family: FontAwesome;
    font-size: 16px;
	content: "\f017";
}

.blog-single .main-post .entry-meta span.author:before {
	content: "";
}

.blog-single .main-post .entry-meta span.tag:before {
	content: "\f02c";
}

.blog-single .main-post .entry-meta span.comment:before {
	content: "\f086";
}

.blog-single .main-post .entry-content blockquote .blockqoute-text {
	padding: 6px 120px 0 50px;
	color: #999999;
	position: relative;
}

.blog-single .main-post .entry-content blockquote .blockqoute-text:before {
	position: absolute;
	left: 0;
	top: 18px;
	content: "“";
	font-family: "Iransans";
	font-size: 80px;
	color: #9b2322;
}

.blog-single .entry .wrap-share {
	border-top: 2px solid #f6f6f6;
	padding-top: 25px;
	border-bottom: 2px solid #f6f6f6;
	overflow: hidden;
	padding-bottom: 25px;
	border-bottom: 2px solid #f6f6f6;
}

.blog-single .entry .wrap-share .category-post li {
	display: inline-block;
	float: right;
	padding-right: 3px;
}

.blog-single .entry .wrap-share .category-post li a {
	color: #999999;
}

.blog-single .entry .wrap-share .category-post li a:hover {
	color: #9b2322;
}

.blog-single .entry .wrap-share .share-post {
	text-align: right;
}

.blog-single .entry .wrap-share .flat-socials li {
	display: inline-block;
	padding-left: 35px;
	float: left;
}

.blog-single .entry .wrap-share .flat-socials li a {
	color: #999999;
	font-size: 22px;
}

.blog-single .entry .wrap-share .flat-socials li a:hover {
	color: #9b2322;
}

/* Comment post */
.blog-single .post-wrap .author-post {
	margin-top: 50px;
	margin-bottom: 47px;
}

.blog-single .post-wrap .title {
	font-family: "Iransans", sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #000;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 26px;
}

.blog-single .post-wrap .author-post .author {
	background-color: #f6f6f6;
	overflow: hidden;
	padding: 25px 25px 20px 25px;
}

.blog-single .post-wrap .author-post .author .author-avatar {
	float: left;
	margin-right: 25px;
}

.blog-single .post-wrap .author-post .author .author-detail .author-meta {
	font-family: "Karla", sans-serif;
	font-size: 16px;
	line-height: 36px;
	color: #000;
	font-weight: 600;
	margin-bottom: 12px;
}

.blog-single .post-wrap .comment-post .comment {
	background-color: #f6f6f6;
	overflow: hidden;
	margin-bottom: 30px;
}

.blog-single .post-wrap .comment-post .comment .comment-avatar {
	float: left;
	margin: 25px;
}

.blog-single .post-wrap .comment-post .comment .comment-detail {
	padding-top: 25px;
}

.blog-single .comment-post .comment .comment-detail .comment-meta .comment-author a {
	font-size: 14px;
	color: #000;
	font-weight: 600;
}

.blog-single .comment-post .comment .comment-detail .comment-meta .comment-author a:hover {
	color: #9b2322;
}

.blog-single .comment-post .comment .comment-detail .comment-meta .comment-date {
	font-size: 12px;
	color: #999999;
	font-weight: 400;
}

.blog-single .comment-post .comment .comment-detail .comment-meta a.comment-reply {
	font-size: 14px;
	color: #9b2322;
	font-family: "Iransans", sans-serif;
	text-transform: uppercase;
	float: right;
	margin-right: 30px;
}

.blog-single .comment-post .comment .comment-detail .comment-meta a.comment-reply:hover {
	color: #000;
}

.blog-single .comment-post .comment-list-wrap .comment-list .children .comment {
	margin-left: 30px;
}

.blog-single .comment-post .comment-list-wrap .comment-list .children li {
	position: relative;
}

.blog-single .comment-post .comment-list-wrap .comment-list .children li:before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 1px;
	height: 122px;
	background-color: #e1e1e1;
}

.blog-single .comment-post .comment-list-wrap .comment-list .children li:after {
	position: absolute;
	left: 0;
	top: 25px;
	content: "";
	width: 12px;
	height: 1px;
	background-color: #e1e1e1;
}

.blog-single .comment-post .comment-respond .title {
	margin-top: 55px;
	margin-bottom: 50px;
}

/* Widgets
-------------------------------------------------------------- */
.sidebar .widget {
	margin-bottom: 45px;
	direction: rtl;
}

.widget-title {
	position: relative;
	font-family: "Iransans", sans-serif;
	font-size: 16px;
	line-height: 18px;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 26px;
	letter-spacing: 1px;
}

.sidebar .widget .widget-title:before {
	position: absolute;
    right: 0;
    top: 34px;
    content: "";
    height: 2px;
    width: 100%;
    background-color: #9b2322;
}

.widget ul li a {
	line-height: 36px;
}

.widget.widget-categories span {
	margin-left: 15px;
	font-size: 12px;
	color: #cacaca;
}

.widget.widget-tags .tag-list a {
	margin-right: 23px;
	line-height: 36px;
}

/* Widget categories */
.widget.widget-categories span {
	margin-left: 15px;
	font-size: 12px;
	color: #cacaca;
}

/* Widget tags */
.widget.widget-tags .tag-list {
	padding-right: 80px;
}

.widget.widget-tags .tag-list a {
	margin-right: 18px;
	line-height: 36px;
}

/* Widget instagram */
.sidebar .widget.widget-instagram {
	margin-bottom: 43px;
}

.widget.widget-instagram .widget-title {
	margin-bottom: 37px;
}

.widget.widget-instagram .instagram-thumb {
	margin: 0 -15px 0 0;
}

.widget.widget-instagram .instagram-thumb .thumb {
	float: left;
	width: 33.33333%;
	margin-bottom: 15px;
}

/* widget flickr */
.footer-widgets .widget.widget-flickr .widget-title {
	margin-bottom: 28px;
}

.widget-flickr .flickr-photos {
	margin: 0 -10px;
}

.widget-flickr .flickr_badge_image {
	float: left;
	width: 33.33333%;
	padding: 0 10px 0 10px;
	margin-bottom: 20px;
	height: 113px;
}

/* Widget recent post style1*/
.widget.widget-recent-post.style1 .widget-title {
	margin-bottom: 45px;
}

.widget.widget-recent-post.style1 ul li {
	clear: left;
	margin-bottom: 13px;
}

.widget.widget-recent-post.style1 ul li .thumb {
	float: left;
	
}

.widget.widget-recent-post.style1 ul li .text h4 {
	padding-bottom: 7px;
	margin-top: 5px;
}

.widget.widget-recent-post.style1 ul li .text a {
	font-family: "Iransans", sans-serif;
	font-size: 13px;
	line-height: 24px;
	color: #666666;
	padding-bottom: 5px;
	letter-spacing: 0.5px;
}

.widget.widget-recent-post.style1 ul li .text a:hover {
	color: #9b2322;
}

.widget.widget-recent-post.style1 ul li .text p {
	font-weight: 300;
	font-size: 12px;
	color: #999999;
}

/* Widget featured post */
.widget.widget-featured-post {
	margin-bottom: 56px;
}

.widget.widget-featured-post .widget-title {
	margin-bottom: 45px;
}

.widg-featured-post.owl-carousel {
	position: relative;
}

.widg-featured-post .item .text {
	position: absolute;
	left: 30px;
	bottom: 22px;
}

.widg-featured-post .item a {
	font-family: "Iransans", sans-serif;
	font-size: 13px;
	color: #fff;
	line-height: 24px;
}

.widg-featured-post .item a:hover {
	color: #9b2322;
}

.widg-featured-post .item p {
	font-size: 12px;
	line-height: 34px;
	color: #fff;
	font-weight: 300;
}

.widg-featured-post .owl-dots {
	position: absolute;
	bottom: 0px;
	left: 28px;
}

.widg-featured-post.owl-theme .owl-dots .owl-dot span {
	width: 6px;
	height: 6px;
	background-color: #b1a69d;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.widg-featured-post.owl-theme .owl-dots .owl-dot.active span,
.widg-featured-post.owl-theme .owl-dots .owl-dot:hover span {
	background-color: #fff;
}

/* Widget subscribe */
.widget.widget-sibscribe {
	text-align: center;
	padding: 20px;
	background-color: #f6f6f6;
}

.widget.widget-sibscribe .title {
	font-family: "Iransans", sans-serif;
	font-size: 16px;
	line-height: 40px;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.widget.widget-sibscribe p {
	padding-bottom: 20px;
}

.widget.widget-sibscribe input[type="text"] {
	border: 2px solid #eeeeee;
	height: 50px;
	padding: 12px 45px;
	margin-bottom: 14px;
}

.widget.widget-sibscribe input {
	font-size: 12px;
}

/* Widget sv information */
.widget-sv.sv-information {
	padding: 39px 0 45px 33px;
}

.widget-sv ul.information {
	padding-left: 0;
	padding-bottom: 0;
}

.widget-sv.sv-information .information li {
	padding-bottom: 20px;
	color: #999999;
}

.widget-sv.sv-information .information li span {
	color: #666666;
}

.widget-sv.sv-information ul.short-code.flat-socials {
	text-align: left;
}

.widget-sv.sv-information ul.short-code.flat-socials li a {
	border: none;
	background-color: transparent;
	color: #999999;
	width: 0;
	height: 0;
	padding-right: 23px;
}

.widget-sv.sv-information ul.short-code.flat-socials li a:hover {
	color: #9b2322;
}

/* Border */
.widget-sv.sv-information.border {
	border: 5px solid #9b2322;
	padding: 84px 85px 100px 50px;
}

/* Widget services */
.widget-sv {
	margin-bottom: 30px;
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.02);
	background-color: #fff;
}

.widget-sv .widget-title {
	font-size: 14px;
	line-height: 28px;
	background-color: #9b2322;
	padding: 16px 0 16px 33px;
	color: #fff;
	margin-bottom: 21px;
}

.widget-sv ul {
	padding-left: 33px;
	padding-bottom: 21px;
}

.widget-sv.widget-sv ul li a {
	line-height: 48px;
}

/* Widget home-remodel, hardwood, roofing*/
.widget-sv.home-remodel .widget-title,
.widget-sv.hardwood .widget-title,
.widget-sv.roofing .widget-title {
	color: #000;
	background-color: #fff;
}

/* widget socials */
.widget-socials ul {
	text-align: left;
	margin-top: 20px;
}

.widget-socials ul li {
	display: inline-block;
	padding-right: 26px;
}

.widget-socials ul li:nth-child(3) a {
	color: #9b2322;
}

/* Content services */
.flat-services-carousel {
	position: relative;
	margin-bottom: 45px;
}

.flat-services-carousel.owl-theme .owl-controls .owl-nav div.owl-prev {
	left: 40px;
	background-color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.flat-services-carousel.owl-theme .owl-controls .owl-nav div.owl-next {
	right: 40px;
	background-color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.flat-services-carousel.owl-theme .owl-controls .owl-nav div.owl-prev:hover,
.flat-services-carousel.owl-theme .owl-controls .owl-nav div.owl-next:hover {
	background-color: #9b2322;
	color: #000;
}

.flat-services-carousel.owl-theme .owl-controls .owl-nav div.owl-prev:before,
.flat-services-carousel.owl-theme .owl-controls .owl-nav div.owl-next:before {
	color: #9b2322;
}

.flat-services-carousel.owl-theme .owl-controls .owl-nav div.owl-prev:hover:before,
.flat-services-carousel.owl-theme .owl-controls .owl-nav div.owl-next:hover:before {
	color: #000;
}

.services-content .title {
	font-family: "Iransans", sans-serif;
	font-size: 16px;
	line-height: 48px;
	text-transform: uppercase;
	color: #000;
	letter-spacing: 1px;
}

.services-content p {
	padding-bottom: 30px;
}

/* Video about us
-------------------------------------------------------------- */
.flat-stats.video-bg {
	text-align: center;
	color: #fff;
	padding: 175px 0 158px;
	margin-bottom: 24px;
	position: relative;
}

#video-controls a {
	width: 100px;
	height: 69px;
	background: rgba(0, 0, 0, 0.6);
	text-align: center;
	line-height: 69px;
	margin-bottom: 50px;
	color: #fff;
	font-size: 22px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#video-controls a:hover {
	background-color: #9b2322;
	color: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	opacity: 0.9;
	filter: alpha(opacity=90);
}

#video-controls .fa-play:before {
	border: 1px solid #fff;
	padding: 8px 10px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

#video-controls .fa-pause:before {
	border: 1px solid #fff;
	padding: 8px 10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

/* Flat map */
.flat-map.shadow {
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);
}

.flat-map.shadow.margin-left {
	margin-left: -80px;
	margin-top: 60px;
}

.row-map .widget-sv {
	position: absolute;
	left: 360px;
	top: 100px;
	width: 370px;
	z-index: 99;
}

/* Comment form */
.comment-form .name-container {
	width: 48.27%;
	float: left;
	margin-left: 3.44%;
}

.comment-form .email-container {
	float: right;
	width: 48.27%;
}

.comment-form .message {
	width: 100%;
}

.comment-form fieldset label {
	font-size: 14px;
	font-family: "Iransans", sans-serif;
	line-height: 38px;
	color: #666666;
}

/* Page 404
-------------------------------------------------------------- */
.error404 {
	text-align: center;
}

.error404 .number {
	font-family: "Iransans", sans-serif;
	font-size: 200px;
	color: #000;
	padding: 180px 0 96px 0;
}

.error404 .not-found {
	font-size: 14px;
	line-height: 52px;
	color: #999999;
	margin-bottom: 16px;
}

.error404 .text {
	font-size: 16px;
	line-height: 30px;
	margin-bottom: 30px;
}

.error404 h4 a {
	font-family: "Iransans", sans-serif;
	font-size: 14px;
	line-height: 30px;
	color: #9b2322;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.error404 h4 a:hover {
	color: #000;
}

/* Boxed
-------------------------------------------------------------- */
.home-boxed .boxed {
	width: 95.4%;
	margin: 0 auto;
	position: relative;
	background: #fff;
	height: 100%;
	-webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.02);
	-moz-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.02);
	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.02);
}

/* Switcher
-------------------------------------------------------------- */
.switcher-container {
	position: fixed;
	right: -290px;
	top: 250px;
	width: 290px;
	background-color: #000000;
	z-index: 99999999;
}

.switcher-container h2 {
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	font-family: "Iransans", sans-serif;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	height: 50px;
	line-height: 45px;
	padding-left: 50px;
	padding-right: 85px;
	margin: 0;
	font-weight: 400;
}

.switcher-container h2 a {
	background-color: #9b2322;
	display: block;
	position: absolute;
	left: -50px;
	top: 0;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	outline: 0;
	color: #fff;
}

.switcher-container h2 a:hover,
.switcher-container h2 a:focus {
	text-decoration: none;
}

.switcher-container h2 i {
	margin-top: 12px;
	font-size: 25px;
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
}

.switcher-container h3 {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	margin: 0;
	line-height: 22px;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 30px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}

.switcher-container .selector-box {
	color: #fff;
	overflow: hidden;
}

.switcher-container .layout-switcher {
	margin: 0 0 10px 0;
	overflow: hidden;
}

.switcher-container .layout-switcher a.layout {
	float: left;
	display: block;
	cursor: pointer;
	text-align: center;
	font-weight: 700;
	padding: 10px 20px;
	margin-left: 10px;
}

.switcher-container .layout-switcher a.layout:first-child {
	margin-left: 0;
}

.switcher-container .layout-switcher a.layout:hover {
	color: #fff;
	cursor: pointer;
}

.switcher-container .color-box {
	height: auto;
	overflow: hidden;
	margin-bottom: 6px;
}

.switcher-container .styleswitch {
	margin-bottom: 10px;
}

.sw-odd {
	background-color: #323232;
	padding: 21px 0 30px 50px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.sw-even {
	background-color: #202020;
	padding: 21px 0 25px 50px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.sw-even a {
	font-family: "Lato", sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 40px;
	color: #fff;
	border: 1px solid #fff;
	padding: 10px 26px 10px 27px;
	margin-right: 10px;
	letter-spacing: 1.8px;
}

.sw-even a:hover {
	background-color: #9b2322;
	border: 1px solid #9b2322;
	color: #fff !important;
}

.sw-light {
	background-color: #fff;
	color: #000 !important;
}

.sw-odd a {
	font-size: 16px;
	color: #fff;
	width: 100%;
	display: inline-block;
	line-height: 30px;
	width: 100%;
	position: relative;
	padding-left: 47px;
}

.sw-odd .ws-colors a:before {
	background: none;
}

.sw-odd .ws-colors a {
	position: relative;
	width: auto;
	padding: 0;
	width: 40px;
	height: 40px;
	background-color: #9b2322;
	display: inline-block;
	margin-right: 20px;
}

.sw-odd .ws-colors a.current:before {
	position: absolute;
	left: 12px;
	top: 6px;
	font-family: FontAwesome;
	content: "\f00c";
	color: #fff;
	text-shadow: 0 0 2px rgba(0, 0, 0, 1);
}

.sw-odd #color2 {
	background-color: #ec6a5c;
}

.sw-odd #color3 {
	background-color: #26b2ec;
}

.sw-odd #color4 {
	background-color: #5bac72;
}

.sw-odd #color5 {
	background-color: #ff983d;
}

.sw-odd #color6 {
	background-color: #a0ce4e;
}

.sw-even h3 {
	margin-bottom: 6px;
}

/* Pattern */
.sw-pattern.pattern {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: absolute;
	left: 0;
	top: 98%;
	background-color: #000000;
	width: 100%;
	z-index: -1;
	padding: 21px 0 30px 50px;
}

.sw-pattern.pattern a {
	width: 40px;
	height: 40px;
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
	position: relative;
}

.sw-pattern.pattern a.current:before {
	position: absolute;
	left: 12px;
	top: 6px;
	font-family: FontAwesome;
	content: "\f00c";
	color: #fff;
	text-shadow: 0 0 2px rgba(0, 0, 0, 1);
}

/* GoTop Button
-------------------------------------------------------------- */
.go-top {
	position: fixed !important;
	right: -35px;
	bottom: 15px;
	width: 46px;
	cursor: pointer;
	background-color: #000000;
	height: 46px;
	line-height: 45px;
	text-align: center;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;

}

.go-top.show {
	right: 15px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	visibility: visible;
}

.go-top i {
	font-size: 18px;
	color: #fff;
	padding-bottom: 3px;
}

.go-top:hover {
	background-color: #9b2322;
}

.go-top:hover i {
	color: #fff;
}
.about-kaj::before{
	border-top: 300px solid rgb(154, 35, 34);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 90%;
    height: 100px;
    border-right: 70px solid transparent;
    z-index: 0;
}
.about-kaj .title-section,.about-kaj .desc-welcome{
	position: relative;
	margin-bottom: 0;
	color: #fff;
}
.about-kaj .desc-welcome{
	padding: 0px 130px 0 10px;
    text-align: right;
    direction: rtl;
    font-size: 18px;
    line-height: 35px;
}
.about-kaj .title-section .title{
	font-size: 20px;
    text-align: right;
	padding-right: 120px;
	margin: 20px 0;
    color: #fff;
}
/* Footer
-------------------------------------------------------------- */
.footer-contact{
	background-color: #4c4c4c;
	padding: 30px;
}
.row-contact{
	padding: 60px  25px;
	text-align: center;
	color: #fff;
	direction: rtl;
}
.fl-col-location{
	background-image: url(../stylesheets/bg-map.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: auto;
}
.fl-col-email{
	background-image: url(../stylesheets/bg-quote.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: auto;
}
.fl-col-tell{
	background-image: url(../stylesheets/bg-head.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: auto;
}
.row-contact i{
	font-size: 36px;
}
.row-contact h3{
	font-size: 20px;
	margin-bottom: 15px;
	margin-top: 15px;
}
footer {
	background-color: #f2f2f2;
	padding: 0px 0 25px;
    color: #000;
}

footer.style1 {
	padding: 80px 0 74px;
}

footer a {
	color: #000;
}

footer a:hover {
	color: #9b2322;
}

/* Footer widget
-------------------------------------------------------------- */
.footer-widgets .widget .widget-title {
	font-size: 17px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 18px;
    line-height: 28px;
    font-weight: bold;

}

.footer-widgets {
	direction: rtl;
	padding-top: 35px;
}

footer .widget-tweets .list-tiwtter {
	margin-top: -5px;
}

.footer-widgets .widget.widget-categories {
	margin-left: 30px;
}

.footer-widgets .widget.widget-categories ul li a {
	line-height: 28px;
}

.footer-widgets .widget.widget-text .textwidget p {
	color: #000;
}
.footer-widgets .widget.widget-text .textwidget p i{
	color: #9b2322;
	font-size: 18px;
	padding-left: 10px;
	float: right;
}
#newsletter-input{
	border: 1px solid #9b2322;
	height: 40px;
    border-radius: 5px;
    margin-bottom: 10px;
    margin-top: 5px;
}
/* wdiget twiter */
.widget-tweets .tweet_list li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 15px;
}

.widget-tweets .tweet_list li .tweet_text a {
	color: #fff;
}

.sidebar .widget-tweets .tweet_list li .tweet_text a {
	color: #999999;
}

.sidebar .widget-tweets .tweet_list li .tweet_text a {
	color: #9b2322;
}

.widget-tweets .tweet_list li .tweet_text a:hover {
	color: #9b2322;
}

.widget-tweets .tweet_list li:last-child {
	margin-bottom: 0;
}

.widget-tweets .tweet_list li:before {
	position: absolute;
	left: 0;
	top: 7px;
	font-family: FontAwesome;
	content: "\f099";
}

/* Bottom
-------------------------------------------------------------- */
.bottom {
	background-color: #4c4c4c;
	padding: 26px 0;
	color: #ccc;
	font-size: 12px;
}

.bottom .copyright a {
	color: #eee;
}

.bottom .copyright a:hover {
	color: #9b2322;
}

#footernav ul {
	margin: 0;
	overflow: hidden;
	list-style: none;
	text-align: right;
}

#footernav ul li {
	display: inline-block;
	margin-left: 13px;
}

#footernav ul li a {
	position: relative;
	padding: 0 15px 0 13px;
	font-size: 14px;
	color: #999999;
}

#footernav ul li a:hover {
	color: #9b2322;
}

/* Preload
-------------------------------------------------------------- */
.loading-overlay {
	background: #FFF;
	color: #424242;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 99999999;
}

.loader,
.loader:after {
	width: 10em;
	height: 10em;
}

.loader {
	margin: 20% auto;
	font-size: 6px;
	position: relative;
	text-indent: -9999em;
	border-top: 1.1em solid rgba(194, 193, 193, 0.5);
	border-right: 1.1em solid rgba(199, 197, 197, 0.5);
	border-bottom: 1.1em solid rgba(203, 203, 203, 0.5);
	border-left: 1em solid #9b2322;
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
}

/* Parallax
-------------------------------------------------------------- */
.parallax {
	width: 100%;
	background-attachment: fixed;
	background-position: 50% 0;
}

.parallax1 {
	background-size: contain;
	background-image: url(../../uploads/slider03.jpg);
}

 

.bg-playvideo {
	background-size: cover;
}

 

/* Revolution Slider
-------------------------------------------------------------- */
.tp-banner-container {
	max-height: 789px !important;
	width: 100% !important;
	position: relative;
	overflow: hidden !important;
	padding: 0;
	background-color: #fff;
}

.tp-bullets.simplebullets.navbar {
	height: 35px;
	padding: 0px 0px;
}

.tp-bullets.simplebullets .bullet {
	cursor: pointer;
	position: relative !important;
	background: #fff !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	opacity: 0.6;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	width: 20px !important;
	height: 5px !important;
	display: inline-block;
	margin-right: 5px !important;
	-webkit-transition: background-color 0.2s, border-color 0.2s;
	-moz-transition: background-color 0.2s, border-color 0.2s;
	-o-transition: background-color 0.2s, border-color 0.2s;
	-ms-transition: background-color 0.2s, border-color 0.2s;
	transition: background-color 0.2s, border-color 0.2s;
	float: none !important;
}

.tp-bullets.simplebullets .bullet.last {
	margin-right: 0px
}

.tp-bullets.simplebullets .bullet:hover,
.tp-bullets.simplebullets .bullet.selected {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	opacity: 1;
	background: #fff !important;
	width: 20px !important;
	height: 5px !important;
}


#reg_nav {
    background: #fff;
    padding: 10px 5px;
    width: 100%;
    overflow: auto;
    height: auto;
    direction: rtl;
    border-radius: 3px;
}
#reg_nav  .form-control {
    height: 40px;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.rows{
    float: right;
    width: 100%;
}
#reg_nav hr{
    float: left;
    width: 100%;
 }
 #reg_nav form label,#reg_nav form input,#reg_nav form select,#reg_nav form textarea {
    font-size: 12px;
}
.star,#register_error{
    color: red;
    padding-right: 3px;
    padding-left: 3px;
}
#register_error{
    margin-top: 15px;
    float: right;
}
.titr {
    padding: 10px;
    background: #eee;
}
.user-photo {
    font-size: 40px;
    color: #ddd;
    width: 110px;
    height: 125px;
    cursor: pointer;
}
.rows label {
    padding: 7px;
}
.user-photo i {
    position: absolute;
    margin: 35px;
    z-index: 1;
}
.btn-up {
    width: 120px;
    clear: both;
    font-size: 12px;
    padding: 5px;
}

.btn__submit {
    width: 200px;
    margin-top: 10px;
    border: 2px solid #000;
    background-color: transparent;
    color: #000;
    padding: 10px;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.user-photo img {
    position: relative;
    z-index: 2;
}

.online_chat{
    position: fixed;
    left: 10px;
    bottom: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: #67CB22;
    text-align: right;
    direction: rtl;
    color: #fff;
    font-size:13px;
    padding:5px 10px 12px;
    width: 170px;
    cursor: pointer;
    z-index: 10;
}
.online_chat i{
    font-size: 28px;
    padding-left: 10px;
}
.online_chat_navigation{
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding: 0px;
    border: 0px;
    overflow: hidden;
    position: fixed;
    z-index: 1050;
    left: 10px;
    bottom: 0px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    display: block;
    width: 320px;
    height: 400px;
    display: none;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, .4);
    -webkit-box-shadow: 0 20px 40px 0 rgba(0, 0, 0, .4);
    background: #fff;
}
.online_chat_title{
    background: #67CB22;
    top: 0;
    padding:10px 15px;
    color: #fff;
    
}
 .online_chat_title p{
    text-align: right;
    font-size: 15px;
    margin: 10px;
    padding-right: 40px;
 }
 .online_chat_title i{
    font-size: 38px;  
 }
 .fa-window-minimize{
    cursor: pointer;
    transition: all 0.5s;
    font-size: 14px !important;
    float: left;
 }
 .fa-window-minimize:hover{
   color: navy;  
 }
 .online_chat_title .fa-wechat{
     float: right;
 }
 .chat_in{
    width: 100%;
    height: 255px;
    float: right;
    overflow-y: scroll; 
    background: #fff;
 }
 .notoverflow{
    overflow-y:unset;
 }
 .chat_user_nav{
    float: right;
    width: 97%;
    margin: 2.5px 5px 0;
 }
 .chat_user_nav i{
    font-size: 15px;
    color: #ddd;
    border: 1px solid #ddd;
    border-radius: 50%;
    padding: 5px;
    margin-top: 15px;
 }
 .chat_user_nav .fa-user{
    padding: 5px 7px; 
    float: left;
    margin-left: 10px;
 }
 .chat_user_nav .fa-support{
    color: #a20606 !important;
 }
 .chat_offline{
    width: 93% ;
    background: #fff;
    border: 1px solid #EEE;
    margin: 10px auto;
    border-radius: 5px;
    padding: 10px;
	overflow: auto;
	direction: rtl;
 }

 .chat_offline .chat_input {
    float: right;
    width: 85%;
	margin: 5px 0px 5px 0px;
	height: 40px;
 }
 .chat_offline .chat_name {
    float: right;
    margin: 5px 0px 0px 0px;
	text-align: right;
	height: 40px;
 }
 .input_enter_chat{
	 margin: 0;
 }
 #chat_input_nav .chat_name {
    float: right;
    margin: 5px 5px 5px 0px;
    text-align: right;
    width: 95%;
 }
 
 .chat_offline .btn-chat {
    margin-top: 5px;
}
 .chat_offline p{
    font-size: 12px;
    color: #444;
    text-align: center;
    line-height: 23px;
    
 }
 .chat_user,.chat_admin{
    width: 85% ;
    float: right;
    background: #fff;
    border: 1px solid #EEE;
    margin: 5px 4px;
    border-radius: 5px;
    padding: 10px;
    font-size: 12px;
    color: #444;
 }
 .chat_user:after{
   /* position: absolute;
    z-index: 3;
    bottom: -2px;
    left: 4px;
    width: 26px;
    height: 20px;
    background: #fafafa;
    border-bottom-right-radius: 10px;*/
    width: 0;
    height: 0;
    border-color: transparent transparent #f6b800;
    border-style: solid;
    border-width: 0 8px 8px;
    position: absolute;
    bottom: 100%;
    margin-bottom: 2px;
    right: 30px;
    position: absolute;
    content: "";
    }
 .fa-user-circle{
    color: #ddd;
 }
 .chat_admin{
    background: #f8e8e6;
    float: left;
    border: 1px solid #ecbab6;
    }
 .nav_input{
    width: 320px;
    position: inherit;
    bottom: 0px;
    border-top: 1px solid #ccc;
    background: #fff;
 }
 .nav_input textarea{
    width: 95%;
    margin:7.5px;
    resize: none;
    font-size: 12px;
    }
 .fa-support{
    margin-right: 10px;
    margin-left: 0px !important;
    float: right;
    }
    
#chat_input_nav p{
    font-size: 12px;
    color: #666;
    padding:8px 5px 5px ;
    margin-bottom: 5px;
    text-align: right;
}
.chat_input{
    float: right;
    width: 82.5% !important;
    margin:0px 5px 5px 0px;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    font-size: 12px;
}
.btn-chat{
    float: right;
    background: #11C2EA;
    padding: 6px 12px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    color: #fff;
    margin: 0;
}
#result_chat{
    margin-top: 30px;
}

/* Media Queries
-------------------------------------------------------------- */
@media only screen and (max-width: 1366px) {
	.header .header-wrap .logo {
		margin: 8px 100px 0 0px;
	}

	.header.upscrolled .header-wrap .logo {
		margin: 17px 155px 0 30px;
	}

	#mainnav > ul > li > a {
		padding: 0 35px 0 20px;		
	}

	#mainnav ul.submenu {
		width: 245px;
	}

	#mainnav ul.submenu li ul {
		right: 245px;
	}

	.row-map .widget-sv {
	    left: 80px;
	}

	#mainnav .mega-menu {
		right: -100px;
	}

	.flat-team-carosuel.owl-theme .owl-controls .owl-nav div.owl-next {
		right: 0;
	}
	
}

/* Smaller than standard 1200 */
@media only screen and (max-width: 1199px) {
	#mainnav > ul > li > a {
		padding: 0 22px 0 22px;		
		font-size: 12px;
	}
	
	#mainnav .mega-menu,
	.header .header-wrap .show-search {
		display: none;
	}
}

/* Smaller than standard 992 */
@media only screen and (max-width: 991px) {
	.btn-menu {
		display: block ;
	}

	.header .header-wrap .logo {
		margin: 5px 80px 27px 15px
	}

	#mainnav,	
	.show-search,
	#flat-testimonials-carousel .flex-prev,
	#flat-testimonials-carousel .flex-next,
	.sub-menu.mega-menu {
		display: none;
	}

	.header .header-wrap .nav-wrap {
		float: right;
	}
.lang{
	margin-top: 12px;
}
	.flat-information > li {
		display: block;
    text-align: left;
    float: none;

	}

	.flat-information > li:first-child,
	.flat-map.shadow.margin-left,
	#footernav ul li {
		margin-left: 0;
	}

	.flat-map.shadow.margin-left,
	.flat-tabs.about-us .menu-tab,
	.portfolio-row-page .flat-portfolio .portfolio-filter,
	.portfolio-navigation {
		margin-top: 0;
	}

	.portfolio-navigation {
		margin-bottom: 20px;
	}
	
	.flat-portfolio.v1 .itemm
	.main-content.blog-posts .entry,
	.flat-portfolio.v3 .item,
	.flat-portfolio.v4 .item,
	.flat-portfolio.v2 .item,
	.main-content.blog-masory .post-wrap .entry,
	ul.products li {
		width: 50%;
	}

	.main-content.blog-masory {	   
	    padding: 60px 30px;
	}
	
	.flat-testimonials-slider #flat-testimonials-carousel,
	.flat-information-box.inf4,
	.flat-contact-form.style3 .input-wrap.name, {
		padding-left: 0;
	}

	.flat-information-box.inf1,
	.flat-information-box.inf2,
	.flat-contact-form.style3 .input-wrap.name {
		padding-right: 0;
	}

	.pd-162px,
	.flat-contact-form.style3 {
		padding: 0 15px;
	}

	.flat-testimonials-slider #flat-testimonials-flexslider li p {
		padding: 0 0;
	}

	.flat-testimonials-slider #flat-testimonials-flexslider {
		padding: 50px 0 0 0;
	}

	.flat-team-carosuel.owl-theme .owl-controls .owl-nav div.owl-next {
		right: 0;
	}

	.flat-team-carosuel.owl-theme .owl-controls .owl-nav div.owl-prev,
	.testimonial-image {
		left: 0;
	}

	.row-map .widget-sv {
		left: 15px;
	}

	.testimonial-image {
		top: 0;
	}

	.tp-leftarrow.square, 
	.tp-rightarrow.square {
		width: 38px;
		height: 38px;
	}

	.tp-leftarrow.square:before, 
	.tp-rightarrow.square:before {
		top: 11px;
		left: 14px;
	}

	.go-top,
	.switcher-container h2 a {
		width: 38px;
		height: 38px;
		line-height: 38px;
		left: -38px;
	}

	.switcher-container h2 {
		height: 38px;
		line-height: 38px;
	}

	.switcher-container h2 i {
	    margin-top: 10px;
	    font-size: 18px;	    
	}

	#map,	
	.flat-contact-form.style3 .input-wrap.name, 
	.flat-contact-form.style3 .input-wrap.email {
		width: 100% !important;
	}

	.testimonial-image {
		position: relative;
	}

	.testimonial-image,
	.copyright {
		text-align: center;
	}
	
	#footernav ul,
	.flat-list.list-right {
		text-align: left;
	}

	.page-about .flat-tabs.about-us .menu-tab {
		margin-top: -139px;
	}

	.main-content.blog-single.v1 .post-wrap,
	.main-content.blog-single.pad-right40 .post-wrap {
		margin-right: 0;
	}
	
	.main-content {
		padding: 60px 0;
	}

	.sidebar {
		margin-top: 30px;
	}

	.flat-list.list-right ul li.content {
		padding-left: 0;
	}
	
}

/* Tablet Landscape */
 @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

}

/* Tablet Portrait Size */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	
}

/* All Mobile Sizes */
@media only screen and (max-width: 767px) {
	.main-content.blog-posts .entry,
	.row-map .widget-sv,
	.main-content.blog-masory .post-wrap .entry,
	.comment-form .name-container,
	.comment-form .email-container {
		width: 100%;
	}

	.header.upscrolled .header-wrap .logo {
		margin: 10px 15px 0 0px;
	}
	.flat-testimonials-slider #flat-testimonials-carousel {
		padding-left: 0;
	}

	.main-content.blog-posts .entry {
		margin-bottom: 0;
	}

	.title-section .title,
	.woocommerce-page .product_title {
		font-size: 30px;
    	line-height: 30px;
	}

	.title-section {
		margin-bottom: 10px;
	}
	.about-kaj::before {
		background:  rgb(154, 35, 34);
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 0;
	}
	.about-kaj .desc-welcome {
		padding: 10px;
	}	
	h1 {
	    font-size: 40px;
	    line-height: 42px;
	}

	.related-portfolio .portfolio-carosuel .owl-controls {
		margin-bottom: 0;
	}

	.woocommerce-tabs #comments ol.commentlist li .comment-text {
		overflow: visible;
	}

	.woocommerce-tabs ul li {
		margin-right: 40px;		
	}

	.related.products {
		padding: 60px 0;
	}

	.comment-form .name-container,
	.blog-single.v1 .blog-pagination {
		margin-right: 0;
	}

	.main-content.blog-masory {
		padding: 60px 15px;
	}

	.footer-widgets .widget.widget-categories {
		margin-left: 0;
	}

	.main-content.blog-posts .entry {
		text-align: center;
	}

	.flat-row,
	.page-title .page-title-heading h1,
	.pad-top90px.main-content {
		padding: 30px 0;
	}

	.flat-row.row-services-tab.pad-bottom70px {
		padding: 30px 0;
	}

	.flat-list.list-left ul li.content,
	.flat-iconbox.flat-icon-left.style1,
	.flat-contact-form.style2 .input-wrap,
	.flat-accordion {
		padding-right: 0;
	}

	.single-image-services {
		padding-top: 0;
	}

	.flat-price-table {
		padding: 30px 0 0;
	}

	.flat-list ul li {
		margin-bottom: 10px;
	}

	.single-image-services,
	.flat-iconbox.flat-icon-left,
	.flat-counter,
	.portfolio-row-page .flat-portfolio .portfolio-filter,
	.entry .feature-post,
	.flat-portfolio.v2 .item .item-content {
		text-align: center;
	}

	.flex-direction-nav a {
		width: 30px;
		height: 30px;
		line-height: 30px;
	}

	footer,
	footer.style1 {
		padding: 0px 0 20px;
	}

	.footer-widgets .widget,
	.flat-iconbox.flat-icon-left.style1,
	.col-md-8 .flat-testimonials,
	.woocommerce-page .price,
	.woocommerce-page {
		margin-bottom: 30px;
	}
	
	.flat-contact-form.style2 .input-wrap,
	.woocommerce-page .images,
	.woocommerce-tabs #comments, 
	.woocommerce-tabs #review_form {
		width: 100%;
	}

	ul.products li,
	.flat-client.owl-carousel {
		text-align: center;
	}

	.woocommerce-tabs #review_form {
		padding-left: 0;
		padding-bottom: 60px;
	}

	.woocommerce-ordering,
	.woocommerce-page .images {
		float: none;
	}

	.woocommerce-category ul {
		margin-bottom: 10px;
	}

	.woocommerce-page button {
		padding: 9px 25px 9px 22px;
	}

	.woocommerce-page .quantity .input-text {
		height: 40px;
	}

	.load-more .flat-button,
	.flat-button.bg-white,
	.flat-button {
	    padding: 7px 40px;
	}

	.flat-tabs ul.menu-tab li {
		padding: 14px 15px 14px 15px;
	}

	.flat-title-box .title-box p,
	.flat-contact-us h1 {
		font-size: 22px;
		padding: 0;
	}
	.flat-title-box .title-box p  {
		font-size: 20px; 
	}
	.flat-contact-us h1 {
		line-height: 30px;
	}

	.flat-contact-form.style2 .submit-wrap {
		position: relative;
		left: 0;
	}

	.flat-testimonials.owl-carousel .owl-controls {
		left: 0;
	}

	.flat-accordion .toggle-title.active:after, 
	.flat-accordion .toggle-title:after {
		font-size: 24px;
	}

	.flat-accordion .toggle-title.active:after, 
	.flat-accordion .toggle-title:after {
		right: 7px;
	}

	.blog-pagination .flat-pagination li.prev {
		margin-left: 0;
	}

	.row-progress .col-md-6.images-progess {	
		position: relative;
	    left: 0;
	    top: 0;
	}

	.tp-caption .title-slide, 
	.tp-caption.title-slide {
		font-size: 13px;
		line-height: 20px;
		margin-bottom: 20px;
	}

	.tp-caption .flat-button-slide {
		padding: 6px 18px;
		font-size: 10px;
	}

	.bg-contact,
	.desc-welcome,
	.row-map,
	.shop-elements,
	.woocommerce-page .entry-summary,
	.woocommerce-tabs .entry-content .content-inner.desc {
		padding: 0 0;
	}

	.page-about .flat-tabs.about-us .menu-tab {
		margin-top: -40px;
		margin-bottom: 0;
	}

	.error404 .number {	    
	    font-size: 150px;	    
	    padding: 80px 0 96px 0;
	}

	.blog-single .main-post .entry-content blockquote .blockqoute-text {
		padding: 0 15px 0 44px;
	}

	.product-quantity,
	.product-price {
		display: none;
	}

	.widget-flickr .flickr_badge_image {
		width: 113px;
	}

	.widget.widget-instagram .instagram-thumb .thumb {
		width: 90px;
	}

	.flat-contact-element .pd-300px {
		padding: 0 15px;
	}

	.flat-row.portfolio-row-page.portfolio-row-padding {
		padding: 60px 0 60px;
	}

	/* Revoslider */
	.tp-caption.sub-title,
	.tp-caption.title-slide.vlarge,
	.tp-caption.sfb.desc-slide {
		padding-left: 65px !important;
	}

	.tp-leftarrow.square, 
	.tp-rightarrow.square {
		display: none;
	}

	.tp-caption.flat-box_slide {
		padding: 15px 33px 15px 15px;
	}	

	.tp-caption.sft.desc-slide.box.center.bg-color.color-white,
	.tp-caption.sft.desc-slide.box.center.bg-dark.color-white {
		background-color: transparent;
	}

	.tp-caption.sfb.title-slide.box.style2.center.bg-color.color-white {
		 
	}

	
}

/* Mobile Landscape Size */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	
}

/* Mobile Portrait Size */
@media only screen and (max-width: 479px) {
	.flat-portfolio.v1 .item,
	.flat-portfolio.v3 .item,
	.flat-portfolio.v3 .item.w50,
	.flat-portfolio.v4 .item,
	.flat-portfolio.v2 .item,
	ul.products li {
		width: 100%;
	}

	.title-section .title {
		font-size: 20px;
    	line-height: 22px;
	}
	.title-section h4.title {
		 
		margin: 0  !important;
		text-align: center !important;
		padding: 10px !important;
	}
	.about-kaj{
		padding-top: 5px !important;
	}
	.header .header-wrap .logo {
		margin: 10px 30px 30px 5px
	}
	.page-title .page-title-heading h2 {
		font-size: 22px;
		padding: 50px 0 50px 0;
	}

	.flat-information > li > a {
		padding: 17px 0 0 28px;
	}

	.blog-pagination .flat-pagination li,
	.blog-pagination .flat-pagination li.active {
		margin-left: 0;
	}

	.row-map .widget-sv {
		left: 0;
	}

	.portfolio-navigation ul li {
		padding-left: 11px;
	}	

	.flat-information > li.email {
		padding-left: 20px;
		padding-top: 10px;
	}

	.flat-information > li.phone > a {
		padding: 10px 0 10px 25px;
	}

	.flat-information > li.phone:before {
		top: 12px;
	}

	.flat-information > li.email:before {
		left: 0;
		top: 8px;
	}

	.flat-information > li > a {
		padding: 0 0 0 0;
	}

	.top .language li.current:before,
	.top .language .current:after {
		top: 0;
	}

	.widget-flickr .flickr_badge_image {
		width: 80px;
		height: 80px;
		margin-bottom: 10px;
		padding: 0 5px;
	}

	.flat-row.background-color.pad-tb-55px.pad-tp-100px {
		display: none;
	}


}

@media (max-width: 320px) {	
	
}

/* Retina Devices */
	@media 
	only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (   min--moz-device-pixel-ratio: 2),
	only screen and (   -moz-min-device-pixel-ratio: 2),
	only screen and (     -o-min-device-pixel-ratio: 2/1),
	only screen and (        min-device-pixel-ratio: 2),
	only screen and (                min-resolution: 192dpi),
	only screen and (                min-resolution: 2dppx) {
	
	.flat-accordion .toggle-title.active:after {
		background: url("../images/icon/sub_2x.png");
		background-size: 20px 4px;
	}

	.flat-accordion .toggle-title:after {
		background: url("../images/icon/add_2x.png");
		background-size: 20px 20px;
	}
}
@charset "UTF-8";

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }

  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }

  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    -ms-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }

  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    -ms-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }

  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    -ms-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(0deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(0deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(-2000px);
    transform: scale(.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(60px);
    transform: scale(.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(-2000px);
    -ms-transform: scale(.1) translateY(-2000px);
    transform: scale(.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(60px);
    -ms-transform: scale(.475) translateY(60px);
    transform: scale(.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(-2000px);
    transform: scale(.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(48px);
    transform: scale(.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(-2000px);
    -ms-transform: scale(.1) translateX(-2000px);
    transform: scale(.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(48px);
    -ms-transform: scale(.475) translateX(48px);
    transform: scale(.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(2000px);
    transform: scale(.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(-48px);
    transform: scale(.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(2000px);
    -ms-transform: scale(.1) translateX(2000px);
    transform: scale(.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(-48px);
    -ms-transform: scale(.475) translateX(-48px);
    transform: scale(.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(2000px);
    transform: scale(.1) translateY(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(-60px);
    transform: scale(.475) translateY(-60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(2000px);
    -ms-transform: scale(.1) translateY(2000px);
    transform: scale(.1) translateY(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(-60px);
    -ms-transform: scale(.475) translateY(-60px);
    transform: scale(.475) translateY(-60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(-60px);
    transform: scale(.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(2000px);
    transform: scale(.1) translateY(2000px);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(-60px);
    -ms-transform: scale(.475) translateY(-60px);
    transform: scale(.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(2000px);
    -ms-transform: scale(.1) translateY(2000px);
    transform: scale(.1) translateY(2000px);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(42px);
    transform: scale(.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(-2000px);
    transform: scale(.1) translateX(-2000px);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(42px);
    -ms-transform: scale(.475) translateX(42px);
    transform: scale(.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(-2000px);
    -ms-transform: scale(.1) translateX(-2000px);
    transform: scale(.1) translateX(-2000px);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(-42px);
    transform: scale(.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(2000px);
    transform: scale(.1) translateX(2000px);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(-42px);
    -ms-transform: scale(.475) translateX(-42px);
    transform: scale(.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(2000px);
    -ms-transform: scale(.1) translateX(2000px);
    transform: scale(.1) translateX(2000px);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(60px);
    transform: scale(.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(-2000px);
    transform: scale(.1) translateY(-2000px);
    -webkit-transform-origin: center top;
    transform-origin: center top;
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(60px);
    -ms-transform: scale(.475) translateY(60px);
    transform: scale(.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(-2000px);
    -ms-transform: scale(.1) translateY(-2000px);
    transform: scale(.1) translateY(-2000px);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}
.alert {
 
    display: inline;
}
#map{
	width: 100%; 
	height: 500px; 
	position: relative;
	 overflow: hidden;
}
#ssb-container {
    position: fixed;
    top: 30%;
    z-index: 10000;
}
.ssb-btns-right {
	right: -407px;
    transition: all 0.5s ease-in-out;
    width: 450px;
}
.ssb-btns-right:hover {
	right: 0px;
	transition: all 0.5s ease-in-out;
}
#ssb-container ul {
    padding: 0;
    margin: 0;
}
#ssb-container ul li {
    line-height: 45px;
}
#ssb-container ul li {
    list-style: none;
	margin: 0; 
	background: #9b2322;
}
#ssb-container ul li p {
    margin: 0;
}
#ssb-container ul li a {
    padding: 0 15px 0 0;
    display: block;
    line-height: 45px;
    text-align: left;
	white-space: nowrap;  
	color: #ffffff;
	text-decoration: none;
	direction: rtl;
}
#ssb-container ul li span {
    line-height: 45px;
    width: 50px;
    text-align: center;
	display: inline-block;
	float: left;
}
@media (min-width: 1440px){
.container-fluid {
    width: 1440px!important;
}
}
.entry.format-standard{
	position: relative!important;
}