/*
Theme Name: Weddingreval
Theme URI: http://weddingreval.themelocation.net
Author: ThemeLocation
Author URI: http://themelocation.com
Description: It\' s a Wedding Planner WordPress Theme. Which has unique features and user competitive features.
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: weddingreval
Tags: two-columns, four-columns, right-sidebar, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images,  post-formats, sticky-post, threaded-comments, translation-ready

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

weddingreval is based on Underscores http://underscores.me/, (C) 2012-2015 Automatic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
    1. Theme Default CSS (body, link color, section etc)
        1.1 Theme Basic styling
    2.Header Area Start Here
      2.1 Mega menu styling
    3.  slider area styling
    4.Home Page Our Service Section Area Start Here
    5.Home Page About Section Area Start Here
    6.Home Page Our Service Area Start Here
    7.Home Page Banner Area Start Here
    8.Home Page Portfolio Area Start Here
    9.Home Page Team Start Here
    10.Home Page Store Start Here
    11.Home Page Testimonial Area start Here
    12.Home Page Blog Start Here
    13.Footer Area Start Here
    14.14. ScrolUp Styling 
    15.Home Two Header Area Styling
    16.Page Header Section Start Here
    17.About Page Styling Here
    18.Our Service Area Start Here
    19.Single Service Area Start Here
    20.Blog Area Start Here
      20.1 Pagination area start here
      20.2 Widget area start here
    21.Single News page start here 
    22.Single Chefs Page Start Here 
    23.Portfolio Start Here  
    24.Portfolio2 Start Here
    25.Portfolio3 Start Here
    26.Portfolio Four Section Start Here
    27.Shop Area Start Here
    28.Single Product Page Start Here
    29.404 Page Start Here
---------------------------------------*/
/*-------------------------------------
    1.  Theme default CSS
    -------------------------------------*/
/* ------------------------------------
    1.1 Theme Basic styling 
    ---------------------------------------*/
html,
body {
  height: 100%;
  font-family: 'Roboto Slab', serif;
  font-size: 14px;
  line-height: 24px;
  vertical-align: baseline;
  color: #646464;
}
body {
  overflow-x: hidden;
  word-break: break-word;
}
.floatleft {
  float: left;
}
.floatright {
  float: right;
}
.alignleft {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
}
.alignright {
  float: right;
  margin-left: 15px;
  margin-bottom: 15px;
}
.aligncenter {
  display: block;
  margin: 0 auto 15px;
}
.alignnone {
  display: block;
  width: auto !important;
}
.wp-caption.alignnone {
  display: block;
  width: auto !important;
}
a:focus {
  outline: 0px solid;
}
button:focus {
  outline: 0px solid;
}
img {
  max-width: 100%;
  height: auto;
}
select:focus {
  outline: none;
}
.fix {
  overflow: hidden;
}
p {
  margin: 0 0 15px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 25px;
}
.blog-content h1,
.blog-content h2,
.blog-content h3,
.comment-content h1,
.comment-content h2,
.comment-content h3, 
.news-body h1,
.news-body h2,
.news-body h3 {
  margin-top: 20px;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}
dd {
  margin-bottom: 15px;
}
a {
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  text-decoration: none;
}
a:hover {
  color: #820529;
  text-decoration: none;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
a:active,
a:hover {
  outline: 0 none;
}
ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}
button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
  border: 0 none;
  padding: 10px 20px;
  line-height: 1.2em;
  border-radius: 4px;
  outline: none !important;
}
button:focus {
  outline: none;
}
table {
  margin: 0 0 1.5em;
  width: 100%;
  border: 1px solid #d2d2d2;
}

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

td {
  border-width: 0 1px 1px 0;
}
blockquote cite,
blockquote footer {
  font-size: 15px;
  display: block;
}
/* Form Controls */
.form-controller {
  border: 1px solid #ebebeb;
  background: white;
  width: 100%;
  padding: 0.5em 1em;
  outline: none;
}
.form-controller:focus {
  border-color: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* Post password Form */
.post-password-form input[type="password"] {
  font-size: 11px;
  border: 1px solid #f0f0f0;
  outline: none;
  padding: 7px 15px;
}
.post-password-form input[type="submit"] {
  padding: 12px 15px;
  position: relative;
  outline: none;
}
.clear {
  clear: both;
}
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  padding: 0.2em 0;
}
.acurate {
  margin: 0;
  padding: 0;
}
.mobile-menu-area {
  display: none;
}
.padding-top {
  padding-top: 30px;
}
.bg-color {
  background: transparent;
}
/* ------------------------------------
2.Header Section Styling 
---------------------------------------*/
.header-area {
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999;
  /* Main Menu Styling */
}
.header-area .logo-area {
  text-align: center;
  margin-top: 25px;
}
.header-area .logo-area a {
  display: block;
}
.header-area .cart-area {
  position: relative;
}
.header-area .cart-area ul li {
  display: inline-block;
  padding: 38px 20px;
  cursor: pointer;
  transition: all 0.2s ease 0.2s;
  position: relative;
}
.header-area .cart-area ul li i {
  font-size: 16px;
}
.header-area .cart-area ul li > span {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #ffffff;
  height: 20px;
  position: absolute;
  right: 3px;
  text-align: center;
  text-decoration: none;
  top: 30px;
  width: 20px;
  line-height: 20px;
}
.header-area .cart-area ul li.search-icons i {
  position: relative;
}
.header-area .cart-area ul li.search-icons i:after {
  position: absolute;
  content: "";
  top: 0;
  right: -20px;
  height: 20px;
  width: 1px;
  background: #666666;
}
.header-area .cart-area ul li.search-icons .search-box input.search-text {
  right: 50px;
  position: absolute;
  top: 35%;
  display: none;
}
.header-two .header-right-area .header-search-form {
  width: 85%;
  display: inline-block;
  vertical-align: middle;
  padding-right: 8px;
  position: relative;
}
.input-group.serach-box{
  width: 100%;
}
.header-two .header-right-area .header-search-form:only-of-type {
  width: 100%;
  padding: 30px 0;
}
.header-two .header-right-area .header-search-form:only-of-type:after {
  background: transparent;
  height: 0;
}
.header-two .header-right-area .header-search-form:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1px;
  height: 22px;
  background: #666666;
  top: 9px;
}
.header-right-area {
  position: relative;
}
.header-two .header-right-area .shoping_cart_area {
  width: 12%;
  display: inline-block;
  vertical-align: middle;
}
.shoping_cart_area .sub-menu {
 width: 300px !important;
}
.shoping_cart_area .sub-menu {
  right: 0 !important;
  left: auto !important;
}
.shoping_cart_area .cartbox .my-cart {
  min-height: 20px;
  border-radius: 50px;
  padding: 4px 6px;
  position: relative;
  top: -6px;
  left: -8px;
  color: #ffffff;
  overflow: hidden;
  line-height: 13px;
  min-width: 20px;
  font-size: 12px;
  display: inline-block;
}
.header-two .logo-area a {
  display: block;
  padding: 18px 0;
}
.logo-area img {
  display: block;
  margin: auto;
}
.home2 .home2-main-menu .navigation {
  line-height: 75px;
}
.home2 .header-top-area .navigation {
  line-height: 30px;
}
.home2 .header-area .header-top-area .header-top-right > ul:first-child,
.home2 .header-area .header-top-area .header-top-right .navigation {
  display: inline-block;
  vertical-align: middle;
}
.home2 .header-area .header-top-area .header-top-right .navigation .cartbox {
  overflow: visible;
}
.home2 .header-top-area .fa-shopping-cart {
  font-size: 20px;
}
.home2 .header-top-area .phone-number {
  color: #ffffff;
}
.home2 .header-top-middle-logo-area .site-logo img {
  display: block;
  margin: auto;
}
.home2 .main-menu > li > a {
  color: #ffffff;
  background: transparent !important;
}
.cart-products > li > a.cartbox {
  text-align: center;
}

/*----------------------------------------
3.  slider area styling
----------------------------------------*/
.slider-area .slider-1 p {
  color: #e8e8e8;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 15px;
  text-transform: uppercase;
  position: relative;
}
.slider-area .slider-1 p:after {
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
  content: "";
  height: 60px;
  width: 30%;
  background: url(img/slide-border.png) no-repeat;
  margin: 20px auto;
}
.slider-area .slider-1 h1 {
  font-size: 72px;
  font-family: 'Alex Brush', cursive;
  color: #ffffff;
  line-height: 1.55;
  letter-spacing: 7px;
  margin: 50px 0 0;
}
.slider-area .slider-1 div.title2 {
  font-size: 16px;
  color: #ffffff;
  padding: 0 25%;
  font-weight: normal;
}
.slider-area .slider-1 div.read-more {
  display: block;
  margin-top: 50px;
}
.slider-area .slider-1 div.read-more a {
  display: block;
  padding: 17px 40px;
  color: #ffffff;
  border: 1px solid;
 transition: all 0.5s ease 0s;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
}
.slider-area .slider-2 p {
  color: #e8e8e8;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 15px;
  text-transform: uppercase;
  position: relative;
}
.slider-area .slider-2 p:after {
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
  content: "";
  height: 60px;
  width: 30%;
  background: url(img/slide-border.png) no-repeat;
  margin: 20px auto;
}
.slider-area .slider-2 h1 {
  font-size: 72px;
  font-family: 'Alex Brush', cursive;
  color: #ffffff;
  line-height: 1.55;
  letter-spacing: 7px;
  margin: 50px 0 0;
}
.slider-area .slider-2 div.title2 {
  font-size: 16px;
  color: #ffffff;
  padding: 0 25%;
  font-weight: normal;
}
.slider-area .slider-2 div.read-more {
  display: block;
  margin-top: 50px;
}
.slider-area .slider-2 div.read-more a {
  display: block;
  padding: 17px 40px;
  color: #ffffff;
  border: 1px solid;
  transition: all 0.5s ease 0s;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
}
/*-------------------------------------
Section Area 
---------------------------------------*/
.template-section-area h2 {
  color: #382d44;
  font-family: 'Alex Brush', cursive;
  font-size: 60px;
  margin-bottom: 65px;
  position: relative;
  text-transform: capitalize;
}
.template-section-area h2:after {
  background: rgba(0, 0, 0, 0) url("img/section-line.png") no-repeat scroll 0 0;
  content: "";
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 75px;
  width: 91px;
}
.template-section-area p {
  padding: 0 100px;
}
.section-spacing {
  padding: 100px 0;
}
div.read-more {
  display: block;
}
div.read-more a {
  padding: 12px 40px;
  border: 1px solid #d5d5d5;
  color: #ffffff;
  border: 1px solid #ffffff;
  transition: all 0.5s ease 0s;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
div.read-more a:hover {
  color: #ffffff;
  border: 1px solid;
}
/* ------------------------------------
4.Home Page Our Service Section Area Start Here 
---------------------------------------*/
.home-our-service-area {
  margin-top: -30px;
  background: #f1f1f1;
}
.home-our-service-area .total-single-service-area {
  background: #ffffff;
  padding: 20px;
  transition: all 0.5s ease 0s;
  position: relative;
  margin-top: 40px;
}
.home-our-service-area .total-single-service-area:hover {
  box-shadow: 0 1px 5px 2px #a6a6a6;
}
.home-our-service-area .total-single-service-area .single-services-area {
  background: url("img/services/bg.png") no-repeat;
  padding: 30px 0;
  transition: all 0.5s ease 0s;
  background-size: cover;
  background-position: 0 0;
}
.home-our-service-area .total-single-service-area .single-services-area:hover {
  background: url("img/services/hover.png") no-repeat;
  padding: 30px 0;
  transition: all 0.5s ease 0s;
  background-size: cover;
  background-position: 0 0;
}
.home-our-service-area .total-single-service-area .single-services-area .service-icon {
  margin-bottom: 35px;
  min-height: 60px;
}
.home-our-service-area .total-single-service-area .single-services-area h3 {
  font-family: 'Alex Brush', cursive;
  font-size: 30px;
  font-weight: 800;
  position: relative;
  margin-bottom: 50px;
  transition: all 0.5s ease 0s;
}
.home-our-service-area .total-single-service-area .single-services-area h3:after {
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  margin: auto;
  width: 60px;
  height: 3px;
  content: "";
}
.home-our-service-area .total-single-service-area .single-services-area h3 a {
  color: #382d44;
  text-decoration: none;
  transition: all 0.5s ease 0s;
}
.home-our-service-area .total-single-service-area .single-services-area p {
  margin-bottom: 30px;
}
.home-our-service-area .total-single-service-area .single-services-area .read-more {
  display: inline-block;
}
.home-our-service-area .total-single-service-area .single-services-area .read-more a {
  display: block;
  padding: 10px 30px;
  border: 1px solid;
  transition: all 0.5s ease 0s;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  color: #646464;
}
.home-our-service-area .total-single-service-area .single-services-area .read-more a:hover {
  color: #ffffff;
}
/* ------------------------------------
5.Home Page About Section Area Start Here 
---------------------------------------*/
.home-page-about-area {
  padding: 100px 0;
}
.home-page-about-area .about-us-content h2 {
  font-family: 'Alex Brush', cursive;
  font-size: 72px;
  color: #382d44;
}
.home-page-about-area .about-us-content p span {
  color: #111111;
  font-size: 16px;
}
.home-page-about-area .about-us-feature-image img {
  width: 100%;
}
.home-page-about-area .about-us-feature-image img:hover {
  opacity: .9;
}

/* ------------------------------------
6.Home Page Our Service Area Start Here 
---------------------------------------*/
.home-page-our-service {
  padding: 100px 0;
  background: url(img/services/service-bg.jpg) no-repeat;
}
.home-page-our-service .services-area {
  margin-top: 70px;
}
.home-page-our-service .services-area .single-service {
  margin: 0 20px;
  overflow: hidden;
}
.home-page-our-service .services-area .single-service .media .pull-left {
  margin-right: 20px;
}
.home-page-our-service .services-area .single-service .media .pull-left a {
  display: block;
  background: #ffffff;
  padding: 15px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  height: 60px;
  width: 60px;
  line-height: 60px;
  transition: all 0.5s ease 0s;
}
.home-page-our-service .services-area .single-service .media .pull-left a:hover {
  background: #000000;
}
.home-page-our-service .services-area .single-service .media .media-body h4.media-heading a {
  font-weight: 800;
  font-size: 24px;
  color: #111111;
  transition: all 0.5s ease 0s;
  margin-bottom: 40px;
  display: block;
  position: relative;
}
.home-page-our-service .services-area .single-service .media .media-body h4.media-heading a:after {
  position: absolute;
  top: auto;
  left: 0;
  width: 60px;
  height: 3px;
  content: "";
  bottom: -22px;
}
.home-page-our-service .services-area .owl-pagination {
  margin-top: 40px;
}
.home-page-our-service .services-area .owl-pagination .owl-page span {
  display: block;
  width: 25px;
  height: 7px;
  margin: 5px;
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: transparent;
  border: 1px solid #948f9a;
}
/* ------------------------------------
7.Home Page Banner Area Start Here 
---------------------------------------*/
.home-page-banner-area {
  padding: 90px 0;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.home-page-banner-area h1 {
  color: #ffffff;
  font-family: 'Alex Brush', cursive;
  font-size: 72px;
  position: relative;
  margin-bottom: 0;
}
.home-page-banner-area h1:before {
  position: absolute;
  left: 10px;
  top: 15px;
  content: "";
  background: url('img/left.png') no-repeat;
  height: 60px;
  width: 75px;
}
.home-page-banner-area h1:after {
  position: absolute;
  right: 0px;
  top: 15px;
  content: "";
  background: url('img/right.png') no-repeat;
  height: 60px;
  width: 75px;
}
.home-page-banner-area .read-more {
  margin-top: 30px;
}
/* ------------------------------------
8.Home Page Portfolio Area Start Here 
---------------------------------------*/
.home-portfolio-area {
  padding: 100px 0;
  overflow: hidden;
}
.home-portfolio-area .main-portfolio-section {
  margin-top: 60px;
}
.home-portfolio-area .main-portfolio-section .dg-wrapper .dg-center {
  position: relative;
   -webkit-backface-visibility: hidden; /* Chrome, Safari, Opera */
    backface-visibility: hidden;
}
.home-portfolio-area .main-portfolio-section .dg-wrapper .dg-center:before {
  content: "";
  position: absolute;
  top: -56px;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  z-index: 99999;
  width: 182px;
  height: 40px;
   -webkit-backface-visibility: hidden; /* Chrome, Safari, Opera */
    backface-visibility: hidden;
}
.home-portfolio-area .main-portfolio-section .dg-wrapper .dg-center img {
  -webkit-backface-visibility: hidden; /* Chrome, Safari, Opera */
   backface-visibility: hidden;
}
.home-portfolio-area .main-portfolio-section .dg-wrapper .dg-center:after {
  content: "";
  position: absolute;
  bottom: -60px;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  z-index: 99999;
  width: 182px;
  height: 40px;
   -webkit-backface-visibility: hidden; /* Chrome, Safari, Opera */
    backface-visibility: hidden;
}

.dg-container nav {
  bottom: auto;
  top: 36.1%;
  color: #fff;
}
.dg-container nav span {
  width: auto;
  height: auto;
  text-indent: inherit;
  float: none;
  position: absolute;
  height: 50px;
  width: 50px;
  opacity: 1;
  font-size: 30px;
  line-height: 45px;
  border-radius: 50%;
}
.dg-container nav span.dg-prev {
  left: -7.6em;
}
.dg-container nav span.dg-next {
  right: -7.6em;
}
.dg-wrapper a.dg-center {
  min-height: 380px;
}
.dg-wrapper a img {
  overflow: hidden;
}
/* ------------------------------------
9.Home Page Team Start Here 
---------------------------------------*/
.home-page-team-area {
  padding: 100px 0;
  background: url(img/team/bg.jpg) no-repeat;
  background-size: cover;
}
.home-page-team-area .total-team {
  margin-top: 70px;
}
.home-page-team-area .total-team .total-team-area {
  background: #ffffff;
}
.home-page-team-area .total-team .total-team-area .single-team-area {
  background: url(img/team/team-bg.png) no-repeat;
  text-align: center;
  padding: 30px;
}
.home-page-team-area .total-team .total-team-area .single-team-area:hover a:after {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
.home-page-team-area .total-team .total-team-area .single-team-area:hover .details {
  opacity: 1;
  transform: scaleY(1);
}
.home-page-team-area .total-team .total-team-area .single-team-area a {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: block;
}
.home-page-team-area .total-team .total-team-area .single-team-area a:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  visibility: hidden;
  transform: scaleY(0);
  transform-origin: 0 0 0;
  transition: all 0.5s ease 0s;
}
.home-page-team-area .total-team .total-team-area .single-team-area .details {
  top: 40%;
  transform-origin: 0 0 0;
  transition: all 0.5s ease 0s;
  position: absolute;
  transform: translateY(-40%);
  left: 0;
  right: 0;
  z-index: auto;
  opacity: 0;
}
.home-page-team-area .total-team .total-team-area .single-team-area .details a {
  display: inline-block;
  background: #ffffff;
  width: 100px;
  height: 45px;
  z-index: 999;
  margin: auto;
  line-height: 45px;
  color: #111111;
  transition: all 0.5s ease 0s;
  text-decoration: none;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}
.home-page-team-area .total-team .total-team-area .single-team-area .details a:hover {
  color: #ffffff;
}
.home-page-team-area .total-team .total-team-area .single-team-area .details a:after {
  display: none;
}
.home-page-team-area .total-team .team-detals-area {
  text-align: center;
  margin-top: 30px;
}
.home-page-team-area .total-team .team-detals-area h3 {
  margin-bottom: 10px;
}
.home-page-team-area .total-team .team-detals-area h3 a {
  text-decoration: none;
  font-size: 24px;
  font-weight: bold;
  transition: all 0.5s ease 0s;
}
.home-page-team-area .total-team .team-detals-area h3 a:hover {
  color: #820529;
}
/* ------------------------------------
10.Home Page Store Start Here 
---------------------------------------*/
.home-page-store-area {
  padding: 100px 0;
}
.home-page-store-area .home-page-total-store {
  padding-top: 50px;
}
.home-page-store-area .home-page-total-store .home-shop-area ul.nav-tabs {
  margin: 0 0 70px;
  padding: 0;
  border: 0 !important;
  position: relative;
}
.home-page-store-area .home-page-total-store .home-shop-area ul.nav-tabs:after {
  position: absolute;
  top: 19px;
  left: 25%;
  width: 60%;
  height: 1px;
  background: #d9d9d9;
  content: "";
  z-index: -1;
}
.home-page-store-area .home-page-total-store .home-shop-area ul.nav-tabs li {
  border: 1px solid;
  margin-right: 7px;
  background: #ffffff;
}
.home-page-store-area .home-page-total-store .home-shop-area ul.nav-tabs li.active a {
  border: 0px solid #ffffff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  margin: 0;
  color: #ffffff;
}
.home-page-store-area .home-page-total-store .home-shop-area ul.nav-tabs li a {
  border: 0px solid #ffffff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  margin: 0;
}
.home-page-store-area .home-page-total-store .home-shop-area ul.nav-tabs li a:hover {
  color: #ffffff;
}
.home-page-store-area .home-page-total-store .home-shop-area .tab-content .groom-area .single-groom {
  margin: 0 5px;
  position: relative;
}
.home-page-store-area .home-page-total-store .home-shop-area .tab-content .groom-area .single-groom .details {
  top: 40%;
  transform-origin: 0 0 0;
  transition: all 0.5s ease 0s;
  position: absolute;
  transform: translateY(-40%);
  left: 30%;
  right: 0;
  z-index: 9;
  opacity: 0;
}
.home-page-store-area .home-page-total-store .home-shop-area .tab-content .groom-area .single-groom .details a {
  display: inline-block;
  background: #ffffff;
  width: 100px;
  height: 45px;
  z-index: 999;
  margin: auto;
  line-height: 45px;
  color: #111111;
  transition: all 0.5s ease 0s;
  text-decoration: none;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  text-align: center;
}
.home-page-store-area .home-page-total-store .home-shop-area .tab-content .groom-area .single-groom .details a:hover {
  color: #ffffff;
}
.home-page-store-area .home-page-total-store .home-shop-area .tab-content .groom-area .single-groom .details a:after {
  display: none;
}
.home-page-store-area .home-page-total-store .home-shop-area .tab-content .groom-area .single-groom:hover:after {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
.home-page-store-area .home-page-total-store .home-shop-area .tab-content .groom-area .single-groom:hover .details {
  opacity: 1;
  transform: scaleY(1);
}
.home-page-store-area .home-page-total-store .home-shop-area .tab-content .groom-area .single-groom:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  visibility: hidden;
  transform: scaleY(0);
  transform-origin: 0 0 0;
  transition: all 0.5s ease 0s;
}
.home-page-store-area .home-page-total-store .home-shop-area .tab-content .bride-area .single-bride {
  margin: 0 5px;
  position: relative;
}
.home-page-store-area .home-page-total-store .home-shop-area .tab-content .bride-area .single-bride .details {
  top: 40%;
  transform-origin: 0 0 0;
  transition: all 0.5s ease 0s;
  position: absolute;
  transform: translateY(-40%);
  left: 30%;
  right: 0;
  z-index: 9;
  opacity: 0;
}
.home-page-store-area .home-page-total-store .home-shop-area .tab-content .bride-area .single-bride .details a {
  display: inline-block;
  background: #ffffff;
  width: 100px;
  height: 45px;
  z-index: 999;
  margin: auto;
  line-height: 45px;
  color: #111111;
  transition: all 0.5s ease 0s;
  text-decoration: none;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  text-align: center;
}
.home-page-store-area .home-page-total-store .home-shop-area .tab-content .bride-area .single-bride .details a:hover {
  color: #ffffff;
}
.home-page-store-area .home-page-total-store .home-shop-area .tab-content .bride-area .single-bride .details a:after {
  display: none;
}
.home-page-store-area .home-page-total-store .home-shop-area .tab-content .bride-area .single-bride:hover:after {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
.home-page-store-area .home-page-total-store .home-shop-area .tab-content .bride-area .single-bride:hover .details {
  opacity: 1;
  transform: scaleY(1);
}
.home-page-store-area .home-page-total-store .home-shop-area .tab-content .bride-area .single-bride:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  visibility: hidden;
  transform: scaleY(0);
  transform-origin: 0 0 0;
  transition: all 0.5s ease 0s;
}
.home-page-store-area .home-page-total-store .home-shop-area .owl-controls .owl-buttons {
  position: absolute;
  right: 0;
  top: -75px;
}
.home-page-store-area .home-page-total-store .home-shop-area .owl-controls .owl-buttons div {
  border: 1px solid #000000;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background: transparent;
  opacity: 1;
  width: 40px;
  height: 40px;
}
.home-page-store-area .home-page-total-store .home-shop-area .owl-controls .owl-buttons div i {
  color: #000000;
  line-height: 30px;
  display: block;
  font-weight: bold;
  font-size: 25px;
}
.home-page-store-area .home-page-total-store .home-shop-area .owl-controls .owl-buttons div:hover {
  border: 1px solid #000000;
  background: #000000;
}
.home-page-store-area .home-page-total-store .home-shop-area .owl-controls .owl-buttons div:hover i {
  color: #ffffff;
}
.home-page-store-area .home-page-total-store .shop-advertise-area img {
  width: 100%;
}
.home-page-store-area .home-page-total-store .shop-advertise-area img:hover {
  opacity: .9;
}
/* ------------------------------------
11.Home Page Testimonial Area start Here 
---------------------------------------*/
.home-page-testimonial-area {
  padding: 100px 0;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.home-page-testimonial-area .single-testimonial {
  margin: 0 5px;
}
.home-page-testimonial-area .single-testimonial .team-img {
  margin-bottom: 30px;
}
.home-page-testimonial-area .single-testimonial .team-img img:hover {
  opacity: .9;
}
.home-page-testimonial-area .single-testimonial h3 {
  color: #ffffff;
  margin-bottom: 10px;
}
.home-page-testimonial-area .single-testimonial p {
  color: #ffffff;
}
.home-page-testimonial-area .single-testimonial p.designation {
  color: #ffffff;
}
/* ------------------------------------
12.Home Page Blog Start Here 
---------------------------------------*/
.home-page-latest-blog {
  padding: 100px 0;
  background: url(img/blog/bg.jpg) no-repeat;
  background-position: center center;
  background-size: cover;
}
.home-page-latest-blog .total-blog-content-area {
  padding-top: 50px;
}
.home-page-latest-blog .total-blog-content-area .single-blog:hover a:after {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
.home-page-latest-blog .total-blog-content-area .single-blog:hover .details {
  opacity: 1;
  transform: scaleY(1);
}
.home-page-latest-blog .total-blog-content-area .single-blog a {
  position: relative;
  display: block;
}
.home-page-latest-blog .total-blog-content-area .single-blog a:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  visibility: hidden;
  transform: scaleY(0);
  transform-origin: 0 0 0;
  transition: all 0.5s ease 0s;
}
.home-page-latest-blog .total-blog-content-area .single-blog a img {
  width: 100%;
}
.home-page-latest-blog .total-blog-content-area .single-blog h3 a:after {
  display: none;
}
.home-page-latest-blog .total-blog-content-area .single-blog .details {
  top: 25%;
  transform-origin: 0 0 0;
  transition: all 0.5s ease 0s;
  position: absolute;
  transform: translateY(-25%);
  left: 45%;
  right: 0;
  z-index: 9;
  opacity: 0;
}
.home-page-latest-blog .total-blog-content-area .single-blog .details a {
  display: inline-block;
  background: #ffffff;
  width: 45px;
  height: 45px;
  z-index: 999;
  margin: auto;
  line-height: 45px;
  color: #111111;
  transition: all 0.5s ease 0s;
  text-decoration: none;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
}
.home-page-latest-blog .total-blog-content-area .single-blog .details a:hover {
  color: #ffffff;
}
.home-page-latest-blog .total-blog-content-area .single-blog .details a:after {
  display: none;
}
.home-page-latest-blog .total-blog-content-area .single-blog .date {
  position: relative;
  margin-bottom: 30px;
}
.home-page-latest-blog .total-blog-content-area .single-blog .date ul {
  position: absolute;
  top: -60px;
  right: 5px;
  background: url(img/blog/heart.png) no-repeat;
  width: 104px;
  height: 60px;
  text-align: center;
}
.home-page-latest-blog .total-blog-content-area .single-blog .date ul li {
  margin-top: 22px;
  line-height: 1.5;
}
.home-page-latest-blog .total-blog-content-area .single-blog .date ul li span {
  display: block;
}
.home-page-latest-blog .total-blog-content-area .single-blog h3 {
  margin-bottom: 10px;
}
.home-page-latest-blog .total-blog-content-area .single-blog h3 a {
  color: #382d44;
  transition: all 0.5s ease 0s;
  font-size: 20px;
  font-weight: 800;
}
.home-page-latest-blog .total-blog-content-area .single-blog .blog-content {
  margin-top: 30px;
}
.post,
.page {
  position: relative;
}
.blog .post table, 
.blog .page table, 
.blog #comments table,
.blog-page-area table  {
  border-collapse: collapse;
  margin: 20px 0;
  width: 100%;
  border: 1px solid #d2d2d2;
  border-left: none;
}
.blog .post table tbody tr.odd, 
.blog .page table tbody tr.odd, 
.blog #comments table tbody tr.odd,
.blog-page-area table tbody tr.odd {
  background: white;
}
.blog .post table th, 
.blog .post table td,
.blog .page table th, 
.blog .page table td,
.blog-page-area table td, 
.blog-page-area table th, 
#comments table th, 
#comments table td {
  border-left: 1px solid #d2d2d2;
  border-top: 1px solid #d2d2d2;
  line-height: 18px;
  padding: 8px;
  text-align: left;
  vertical-align: top;
}
.blog .post .blog-content > ul,
.blog .post .blog-content > ol,
.blog-page-area .post .blog-content > ul,
.blog-page-area .post .blog-content > ol,
#comments .comment-content > ul,
#comments .comment-content > ol, 
.single-news-area .news-body > ul,
.single-news-area .news-body > ol {
  padding-left: 18px;
}
.blog .post ul,
body.page .page ul,
#comments .comment-content ul,
.blog-page-area ul {
  display: block;
  list-style-type: disc;
}
.blog .post ul ul, 
.blog .post ol ul,
.blog-page-area .post ul ul, 
.blog-page-area .post ol ul,
body.page .page ul ul, 
body.page .page ol ul,
#comments .comment-content ul ul, 
#comments .comment-content ol ul {
  list-style-type: circle;
  padding-left: 32px;
}
.blog .post ol ol ul, 
.blog .post ol ul ul, 
.blog .post ul ol ul, 
.blog .post ul ul ul,
.blog-page-area .post ol ol ul, 
.blog-page-area .post ol ul ul, 
.blog-page-area .post ul ol ul, 
.blog-page-area .post ul ul ul,
body.page .page ol ol ul, 
body.page .page ol ul ul, 
body.page .page ul ol ul, 
body.page .page ul ul ul,
#comments .comment-content ol ol ul, 
#comments .comment-content ol ul ul, 
#comments .comment-content ul ol ul, 
#comments .comment-content ul ul ul {
  list-style-type: square;
  padding-left: 32px;
}
.blog-page-content .post.sticky {
  background: #f8f8f8;
  padding: 25px;
  border: 2px solid #ebebeb;
}
.blog-page-content .post.sticky .media .pull-left .date {
  margin-bottom: 0 !important;
}
/* ------------------------------------
13.Footer Area Start Here 
---------------------------------------*/
.footer-top-area {
  padding: 100px 0 75px;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.footer-top-area .single-footer ul li {
  font-size: 36px;
  font-family: 'Alex Brush', cursive;
  color: #ffffff;
  line-height: 8.6;
}
.footer-top-area .single-footer ul li i {
  color: #ffffff;
  margin-right: 20px;
}
.footer-bottom-area {
  margin: 30px 0;
}
.footer-bottom-area .footer-bottom-left p {
  margin: 0;
}
.footer-bottom-area .footer-bottom-right ul {
  text-align: right;
}
.footer-bottom-area .footer-bottom-right ul li {
  display: inline-block;
  margin: 0 10px;
}
.footer-bottom-area .footer-bottom-right ul li a {
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  transition: all 0.5s ease 0s;
  font-size: 20px;
}
/*---------------------------------
14. ScrolUp Styling 
---------------------------------*/
#scrollUp {
  background: url(img/love.png) no-repeat;
  bottom: 50px;
  color: #ffffff !important;
  display: block;
  font-size: 25px;
  height: 70px;
  line-height: 0;
  position: fixed;
  right: 0;
  text-align: center;
  text-decoration: none !important;
  transition: all 0.5s cubic-bezier(0, 0, 0, 1) 0s;
  width: 70px;
  z-index: 1000;
}
#scrollUp:hover i {
  color: #ffffff;
}
#scrollUp i {
  display: block;
  padding-top: 12px;
  font-size: 30px;
  font-weight: bold;
}
/* ------------------------------------
15.Home Two Header Area Styling 
---------------------------------------*/
.home2 .header-area {
  left: 0;
  padding: 60px 0;
  position: absolute;
  right: 0;
}
.home2 .header-area .header-top-area .header-top-left {
  margin-top: 20px;
}
.home2 .header-area .header-top-area .header-top-left p {
  margin-bottom: 0;
  color: #ffffff;
}
.home2 .header-area .header-top-area .header-top-left p i {
  margin-right: 10px;
  font-size: 20px;
}
.home2 .header-area .header-top-area .header-top-middle-logo-area a {
  display: block;
}
.home .header-two .header-area .logo-area a {
  display: block;
}
.home2 .header-area .header-top-area .header-top-right {
  margin-top: 20px;
}
.home2 .header-area .header-two .header-top-area .header-top-right ul.phone-number li {
  display: inline-block;
  margin: 0 5px;
  position: relative;
  color: #ffffff;
}
.home2 .header-area .header-top-area .header-top-right ul.phone-number li span {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #ffffff;
  height: 20px;
  position: absolute;
  right: 3px;
  text-align: center;
  text-decoration: none;
  top: -8px;
  width: 20px;
  line-height: 20px;
}
.home2 .header-area .header-top-area .header-top-right ul.phone-number li i {
  font-weight: bold;
  margin: 0 10px;
  font-size: 20px;
}
.home2 .header-area .main-header-area {
  border-top: 1px solid #656565;
  border-bottom: 1px solid #656565;
  margin-top: 50px;
}
.home2 .header-area .main-header-area .home2-main-menu .main-menu-area ul li a {
  color: #ffffff;
  padding: 26px 20px;
}
.home2 .header-area .main-header-area .home2-main-menu .main-menu-area ul li ul li a {
  padding: 10px 24px;
}
.home2 .header-area .cart-area ul li.search-icons i {
  color: #ffffff;
}
.home2 .header-area .cart-area ul li.search-icons i::after {
  display: none;
}
.home2 .header-area .cart-area ul li.search-icons .search-box input.search-text {
  right: 40px;
}
.header-right-area .btn.btn-search {
  background: transparent;
  outline: none;
  font-size: 16px;
}
.navigation.shoping_cart_area .fa-shopping-cart {
  font-size: 16px;
  color: #646464;
}
.home2 .header-area .btn.btn-search {
  background: transparent;
  outline: none;
  color: #fff;
}
.header-right-area .btn.btn-search:focus,
.home2 .header-area .btn.btn-search:focus {
  outline: none;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0);
     box-shadow: inset 0 1px 1px rgba(0,0,0,0);
}
.header-right-area .form-control,
.home2 .header-area .form-control {  
  float: right;
  width: 0;
  visibility: hidden;
  transition: ease 0.3s width;
  -webkit-transition: ease 0.3s width;
}
.header-right-area .form-control.visible,
.home2 .header-area .form-control.visible {
  width: 100%;
  visibility: visible;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0);
  border-radius: 0;
}
.home2 .header-area .cart-area ul li {
  padding: 26px 20px;
}
.home2 .slider-content.t-cn.s-tb {
  margin-top: 100px;
}
.home2 .header-area .search-form {
  padding: 20px 0;
}
/* ------------------------------------
16.Page Header Section Start Here 
---------------------------------------*/
.page-header-area {
  text-align: center;
  text-transform: uppercase;
  padding: 100px 0;
}
.home2 .page-header-area {
  padding: 245px 0 100px;
}
.page-header-area h1 {
  font-size: 60px;
  color: #ffffff;
  margin-bottom: 24px;
}
.page-header-area ul {
  margin: 0;
  padding: 0;
}
.page-header-area ul li {
  display: inline-block;
  border: 0px;
  color: #ffffff;
  margin: 0px 10px;
  font-weight: 600;
  position: relative;
  text-transform: uppercase;
}
.page-header-area ul li:first-child:after {
  position: absolute;
  content: "\f101";
  top: 0;
  left: 50px;
  right: 0;
  display: block;
  font-family: FontAwesome;
}
.page-header-area ul li a {
  display: block;
  text-decoration: none;
  color: #ffffff;
}
/* ----------------------------------
17.About Page Styling Here 
-------------------------------------*/
.page .home-page-about-area .about-us-content h2 {
  position: relative;
}
.single.single-service .single-services-area h2,
.single.single-portfolio .single-services-content h2 {
  position: relative;
  margin-bottom: 50px;
}
.page:not(.home) .home-page-about-area .about-us-content h2:after,
.single.single-service .single-services-area h2:after,
.single.single-portfolio .single-services-content h2:after {
  position: absolute;
  top: 75px;
  left: 0;
  width: 100px;
  height: 3px;
  content: "";
}
.single.single-service .single-services-area h2:after,
.single.single-portfolio .single-services-content h2:after {
  top: 45px;
}
/* ------------------------------------
18.Our Service Area Start Here 
---------------------------------------*/
.our-service {
  padding: 100px 0;
  background: #f1f1f1;
}
.our-service .single-service {
  margin: 0 20px;
  overflow: hidden;
}
.our-service .single-service .media .pull-left {
  margin-right: 20px;
}
.our-service .single-service .media .pull-left a {
  display: block;
  background: #ffffff;
  padding: 15px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  height: 60px;
  width: 60px;
  line-height: 60px;
  transition: all 0.5s ease 0s;
}
.our-service .single-service .media .pull-left a:hover {
  background: #000000;
}
.our-service .single-service .media .media-body h4.media-heading a {
  font-weight: 800;
  font-size: 24px;
  color: #111111;
  transition: all 0.5s ease 0s;
  margin-bottom: 40px;
  display: block;
  position: relative;
}
.our-service .single-service .media .media-body h4.media-heading a:after {
  position: absolute;
  top: auto;
  left: 0;
  width: 60px;
  height: 3px;
  content: "";
  bottom: -25px;
}
/* ------------------------------------
19.Single Service Area Start Here
---------------------------------------*/
.single-services-area {
  padding: 100px 0;
}
.single-services-area .sidebar-area .single-sidebar h2 {
  color: #382d44;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 45px;
  position: relative;
  text-transform: uppercase;
}
.single-services-area .sidebar-area .single-sidebar h2.widget-title:after {
  position: absolute;
  left: 0;
  width: 80px;
  height: 4px;
  content: "";
  bottom: -16px;
  top: auto;
}
.single-services-area .sidebar-area .single-sidebar #custom-search-input .search-query {
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  margin-bottom: 0;
  padding-left: 15px;
  padding-right: 3px;
  height: 40px;
  background: #eeeeee;
  border: 1px solid #eeeeee;
}
.sidebar-area .single-sidebar .serach-box {
  position: relative;
}
.sidebar-area .single-sidebar .serach-box button {
  font-size: 20px;
  height: auto;
  position: absolute;
  right: 10px;
  top: -3px;
  width: 25px;
  z-index: 99;
  background: transparent;
}
.sidebar-area .single-sidebar .serach-box button i {
  font-size: 18px;
  position: relative;
  right: 8px;
}
.sidebar-area .single-sidebar ul li {
  border-bottom: 1px solid #e7e7e7;
  display: block;
  padding: 6px 0;
}
.sidebar-area .single-sidebar ul li a {
  display: block;
  color: #646464;
  transition: all 0.5s ease 0s;
  font-size: 16px;
}
.sidebar-area .single-sidebar ul li a i {
  margin-right: 10px;
}
.sidebar-area .single-sidebar ul li:last-child {
  border-bottom: 0px solid #ffffff;
}
.sidebar-area .single-sidebar .shop-advertise-area img {
  width: 100%;
}
.sidebar-area .single-sidebar .shop-advertise-area img:hover {
  opacity: .9;
}
.sidebar-area .single-sidebar .shop-advertise-area img {
  width: 100%;
}
.sidebar-area .single-sidebar .shop-advertise-area img:hover {
  opacity: .9;
}
.single-services-content img {
  margin-bottom: 30px;
  display: block;
}
.single-services-content img:hover {
  opacity: .9;
}
/* --------------------------------
   20.2 Widget area start here 
-----------------------------------*/
.widget {
  margin-bottom: 45px;
}
.widget_categories ul li a,
.widget_archive ul li a,
.widget_product_categories ul li a,
.widget_pages ul li a,
.widget_meta ul li a,
.widget_recent_comments ul li a,
.widget_recent_entries ul li a,
.widget_nav_menu ul li a {
  display: initial !important;
}
.widget_categories ul li:before,
.widget_archive ul li:before,
.widget_product_categories ul li:before,
.widget_pages ul li:before,
.widget_meta ul li:before,
.widget_recent_comments ul li:before,
.widget_recent_entries ul li:before,
.widget_nav_menu ul li:before {
  content: "\f138";
  font-family: FontAwesome;
  margin-right: 10px;
}
.widget_recent_comments .comment-author-link {
  font-weight: bold;
  font-size: 18px;
}
.sidebar-area .widget_search .serach-box {
  width: 100%;
}
.sidebar-area .widget_search .form-control {
  -webkit-border-radius: 0px;
  margin-bottom: 0;
  padding-left: 15px;
  padding-right: 3px;
  height: 40px;
  background: #eeeeee;
  border: 1px solid #eeeeee;
}
.widget select {
  display: block;
  width: 100%;
  padding: 10px 15px;
}
.widget_rss a.rsswidget {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
  display: block;
}
.widget_rss .rss-date {
  font-size: 13px;
  margin-bottom: 8px;
  display: block;
}
.widget-title a.rsswidget {
  display: inline-block !important; 
}
.widget_tag_cloud .tagcloud a {
  font-size: 14px !important;
  display: inline-block;
  border: 1px solid #ebebeb;
  padding: 5px 10px;
  margin: 0 5px 8px 0;
  color: inherit;
}
.widget_tag_cloud .tagcloud a:hover {
  color: #ffffff;
}
.widget_nav_menu ul li {
  border-bottom: 0 none !important;
  border-top: 1px solid #ebebeb;
  padding: 10px 0 0 !important;
  margin-top: 10px;
}
.widget_nav_menu ul.menu > li:first-child {
  border-top: 0 none !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.widget_nav_menu ul li ul {
  margin-left: 15px;
}
.widget_nav_menu .menu-main-menu-container > ul > li:first-child {
  border-top: 0 none !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.widget_calendar table {
  width: 100%;
  font-size: 16px;
  text-align: center;
}
.widget_calendar table th {
   text-align: center;
}
.widget_calendar table td a {
  font-weight: bold;
}
#mc-embedded-subscribe {
  color: #ffffff;
}
#weddingreval_flickr_badge_wrapper {
  text-align: center;
}

#weddingreval_flickr_badge_wrapper .flickr_badge_image {
  border-bottom: 0 none;
  display: inline-block;
  height: 75px;
  list-style: outside none none;
  margin: 0 5px 0 0;
  overflow: hidden;
  width: 79px;
}

#weddingreval_flickr_badge_wrapper img {
  height: 100%;
  width: 100%;
}
/* ------------------------------------
20.Blog Area Start Here 
---------------------------------------*/
.blog-page-area {
  padding: 100px 0;
}
.blog-page-area .blog-page-content .single-blog .media .pull-left {
  margin-right: 20px;
  position: relative;
  overflow: hidden;
}
.blog-page-area .blog-page-content .single-blog .media .pull-left:hover a:after {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
.blog-page-area .blog-page-content .single-blog .media .pull-left:hover .details {
  opacity: 1;
  transform: scaleY(1);
}
.blog-page-area .blog-page-content .single-blog .media .pull-left a {
  position: relative;
  display: block;
}
.blog-page-area .blog-page-content .single-blog .media .pull-left a:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  visibility: hidden;
  transform: scaleY(0);
  transform-origin: 0 0 0;
  transition: all 0.5s ease 0s;
}
.blog-page-area .blog-page-content .single-blog .media .pull-left a img {
  width: 100%;
}
.blog-page-area .blog-page-content .single-blog .media .pull-left .details {
  top: 35%;
  transform-origin: 0 0 0;
  transition: all 0.5s ease 0s;
  position: absolute;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  z-index: 9;
  opacity: 0;
}
.blog-page-area .blog-page-content .single-blog .media .pull-left .details a {
  display: block;
  background: #ffffff;
  width: 45px;
  height: 45px;
  z-index: 999;
  margin: auto;
  line-height: 45px;
  color: #111111;
  transition: all 0.5s ease 0s;
  text-decoration: none;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
}
.blog-page-area .blog-page-content .single-blog .media .pull-left .details a:hover {
  color: #ffffff;
}
.blog-page-area .blog-page-content .single-blog .media .pull-left .details a:after {
  display: none;
}
.blog-page-area .blog-page-content .single-blog .media .pull-left .date {
  position: relative;
  margin-bottom: 30px;
}
.blog-page-area .blog-page-content .single-blog .media .pull-left .date ul {
  position: absolute;
  top: -60px;
  right: 5px;
  background: url(img/blog/heart.png) no-repeat;
  width: 104px;
  height: 60px;
  text-align: center;
  list-style: none;
}
.blog-page-area .blog-page-content .single-blog .media .pull-left .date ul li {
  margin-top: 22px;
  line-height: 1.5;
}
.blog-page-area .blog-page-content .single-blog .media .pull-left .date ul li span {
  display: block;
}
.blog-page-area .blog-page-content .single-blog .media .media-body-wrap h4.media-heading {
  margin-bottom: 10px;
}
.blog-page-area .blog-page-content .single-blog .media .media-body-wrap h4.media-heading a {
  color: #382d44;
  transition: all 0.5s ease 0s;
  font-size: 20px;
  font-weight: 800;
}
.blog-page-area .blog-page-content .single-blog .media .media-body-wrap .blog-content {
  margin-top: 20px;
}
.blog-page-area .blog-page-content .single-blog .media .media-body-wrap .blog-content div.read-more {
  display: inline-block;
  margin-top: 10px;
}
.blog-page-area .blog-page-content .single-blog .media .media-body-wrap .blog-content div.read-more a {
  display: block;
  padding: 10px 30px;
  border: 1px solid;
  transition: all 0.5s ease 0s;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
}
.blog-page-area .blog-page-content .single-blog .media .media-body-wrap .blog-content div.read-more a:hover {
  color: #ffffff;
}
.blog-page-area .blog-page-content .single-blog .media-object.wp-post-image {
  display: block;
  margin: auto;
}
.sticky {
  display: block;
}
.post button, 
.post input[type="button"], 
.post input[type="reset"], 
.post input[type="submit"],
body.page .page button, 
body.page .page input[type="button"], 
body.page .page input[type="reset"], 
body.page .page input[type="submit"]  {
  color: #ffffff;
}
.blog-page-content .no-results.not-found {
  text-align: center;
}
.blog-page-content .no-results.not-found .page-not-found-icon .fa {
  font-size: 75px;
}
.blog-page-content .no-results.not-found .search-query.form-control {
  width: 100%;
  padding: 8px;
  height: 45px;
}
.blog-page-content .no-results.not-found .search-form {
  margin-top: 30px;
  clear: both;
  overflow: hidden;
}
.blog-page-content .no-results.not-found .btn.btn-search {
  height: 45px;
  padding: 10px 15px;
  color: #ffffff;
}

/* --------------------------------
    20.1Pagination area start here 
    -----------------------------------*/
.pagination-area {
  padding-top: 30px;
}
.pagination-area ul {
  text-align: center;
}
.pagination-area ul li {
  display: inline-block;
}
.pagination-area ul li.active a {
  color: #ffffff;
}
.pagination-area ul li a {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background: transparent;
  border: 1px solid;
  color: #000000;
  font-size: 18px;
  text-decoration: uppercase;
  transition: all 0.5s ease 0s;
}
.pagination-area ul li a:hover {
  color: #ffffff;
}
/*-------------------------------------
21.Single News page start here  
---------------------------------------*/
.single-news-page .main-news-page-section-area .news-page-content-section-area .single-news-area .news-body {
  padding-left: 0px;
  padding-top: 20px;
}
.single-news-page .news-body > h3:first-child {
  font-size: 22px;
  color: #000000 !important;
  font-weight: bold;
  margin-bottom: 16px;
}
.single-news-page .single-news-area > a > img {
  margin-bottom: 35px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.single-news-page .single-news-area > a > img:hover {
  opacity: .9;
}
.single-news-area .news-body .informations {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 20px;
  padding-bottom: 15px;
}
.single-news-area .news-body .informations ul li {
  display: inline-block;
  margin-right: 30px;
}
.single-news-area .news-body .informations ul li i {
  margin-right: 15px;
}
.single-news-area .news-body .informations ul li a {
  color: inherit;
}
.single-news-page .news-page-tag-section-area {
  border-bottom: 1px solid #e3e3e3;
  border-top: 1px solid #e3e3e3;
  margin: 60px 0 20px;
  padding: 20px 0;
}
.single-news-page .news-page-tag-section-area ul {
  list-style: none;
  padding: 0 !important;
}
.single-news-page .news-page-tag-section-area h4 {
  margin-bottom: 0;
  margin-top: 0;
}
.single-news-page .news-page-tag-section-area ul li {
  display: inline-block;
}
.single-news-page .news-page-tag-section-area ul li a {
  display: block;
  padding: 2px;
  color: #646464;
}
.single-news-page .news-page-tag-section-area ul li a:after {
  content: ",";
  margin-left: 2px;
}
.single-news-page .news-page-tag-section-area ul li:last-child a:after {
  content: "";
  margin-left: 0;
}
.single-news-page .comments-area .main-comments a {
  padding-right: 30px;
}
.single-news-page .comments-area .main-comments .comments-body p {
  margin-bottom: 10px;
}
.single-news-page .comments-area .main-comments .comments-body .replay-area a i {
  margin-right: 10px;
}
.single-news-page .leave-comments-area {
  padding-top: 30px;
}
.single-news-page .leave-comments-area h4 {
  color: #000000;
  margin-bottom: 0;
}
.single-news-page .leave-comments-area fieldset {
  margin-top: 20px;
  margin-left: -15px;
}
.single-news-page .leave-comments-area fieldset input {
  background: #f4f4f4;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  height: 45px;
  margin-right: 20px;
}
.single-news-page .leave-comments-area fieldset input:focus {
  border: 0px;
  box-shadow: none;
}
.single-news-page .leave-comments-area fieldset textarea {
  background: #f4f4f4;
  border-radius: 0;
  margin-right: 20px;
}
.single-news-page .leave-comments-area fieldset textarea:focus {
  border: 0px;
  box-shadow: none;
}
.single-news-page .leave-comments-area fieldset .btn-send {
  border: 0 none;
  color: #ffffff;
  display: block;
  font-size: 15px;
  font-weight: bold;
  padding: 15px 45px;
  text-transform: uppercase;
  transition: all 0.5s ease 0s;
}
.single-news-page .leave-comments-area fieldset .btn-send:hover {
  background: #820529;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:hover, 
.screen-reader-text:active, 
.screen-reader-text:focus {
  border-radius: 3px;
  clip: auto !important;
  display: block;
  font-size: 0.8em;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP tool-bar. */
}
/* ------------------------------------
22.Single Chefs Page Start Here 
---------------------------------------*/
.single-team-page-area .home-page-team-area.team-top-area {
  background: #ffffff !important;
}
.home-page-team-area {
  padding: 100px 0;
}
.home-page-team-area .single-team-content-area h2 {
  color: #002222;
  display: block;
  font-size: 30px;
  position: relative;
  text-decoration: none;
  margin-bottom: 5px;
}
.home-page-team-area .single-team-content-area h2:after {
  bottom: -45px;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: 70px;
}
.home-page-team-area .single-team-content-area p.designation {
  margin-bottom: 50px;
}
.home-page-team-area .single-team-content-area .social-media {
  margin-top: 30px;
}
.home-page-team-area .single-team-content-area .social-media ul li {
  display: inline-block;
}
.home-page-team-area .single-team-content-area .social-media ul li a {
  border: 1px solid #ee0548;
  color: #ee0548;
  text-decoration: none;
  transition: all 0.5s ease 0s;
  display: block;
  text-align: center;
  width: 30px;
  height: 30px;
  margin: 5px;
  line-height: 30px;
}
.home-page-team-area .single-team-content-area .social-media ul li a:hover {
  border: 1px solid;
  color: #ffffff;
}
/* ------------------------------------
23.Portfolio Start Here 
---------------------------------------*/
.portfolio-area {
  padding: 85px 0;
}
.portfolio-area .single-portfolio {
  margin: 15px 0;
  position: relative;
}
.portfolio-area .single-portfolio:hover .overlay-area {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
.portfolio-area .single-portfolio .overlay-area {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(238, 5, 72, 0.8);
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  visibility: hidden;
  transform: scaleY(0);
  transform-origin: 0 1 0;
  transition: all 0.5s ease 0s;
}
.portfolio-area .single-portfolio .overlay-area .portfolio-informations {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.portfolio-area .single-portfolio .overlay-area .portfolio-informations a {
  display: inline-block;
  width: 45px;
  height: 45px;
  transition: all 0.5s ease 0s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #ffffff;
  line-height: 45px;
}
.portfolio-area .single-portfolio .overlay-area .portfolio-informations a i {
  color: #000000;
}
.portfolio-area .single-portfolio .overlay-area .portfolio-details {
  padding: 30px;
  text-align: left;
  position: absolute;
  bottom: 0;
  color: #ffffff;
  transition: all 1s ease 0s;
}
.portfolio-area .single-portfolio .overlay-area .portfolio-details h3 {
  margin-bottom: 5px;
  font-weight: 800;
  font-size: 16px;
}
.portfolio-area .single-portfolio .overlay-area .portfolio-details p {
  font-size: 14px;
}
/* ------------------------------------
24.Portfolio2 Start Here 
---------------------------------------*/
.portfolio-area2 {
  padding: 85px 0;
}
.portfolio-area2 .single-portfolio2 {
  margin: 15px 0;
  position: relative;
}
.portfolio-area2 .single-portfolio2:hover .overlay-area2 {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
.portfolio-area2 .single-portfolio2 .overlay-area2 {
  position: absolute;
  content: "";
  width: 100%;
  height: 25%;
  background: rgba(238, 5, 72, 0.8);
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  visibility: hidden;
  transform: scaleY(0);
  transform-origin: 0 0 0;
  transition: all 0.5s ease 0s;
}
.portfolio-area2 .single-portfolio2 .overlay-area2 .portfolio-informations2 {
  position: relative;
}
.portfolio-area2 .single-portfolio2 .overlay-area2 .portfolio-informations2 a {
  display: inline-block;
  position: absolute;
  right: 35px;
  width: 45px;
  height: 45px;
  transition: all 0.5s ease 0s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #ffffff;
  line-height: 45px;
  top: 35px;
  text-align: center;
}
.portfolio-area2 .single-portfolio2 .overlay-area2 .portfolio-informations2 a i {
  color: #000000;
}
.portfolio-area2 .single-portfolio2 .overlay-area2 .portfolio-details2 {
  padding: 15px 30px;
  text-align: left;
  position: absolute;
  bottom: 0;
  color: #ffffff;
  transition: all 1s ease 0s;
}
.portfolio-area2 .single-portfolio2 .overlay-area2 .portfolio-details2 h3 {
  margin-bottom: 5px;
  font-weight: 800;
  font-size: 16px;
}
.portfolio-area2 .single-portfolio2 .overlay-area2 .portfolio-details2 p {
  font-size: 14px;
}
/* ------------------------------------
25.Portfolio3 Start Here 
---------------------------------------*/
.portfolio-area3 {
  padding: 100px 0;
}
.portfolio-area3 .single-portfolio3 {
  position: relative;
}
.portfolio-area3 .single-portfolio3:hover .overlay-area3 {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
.portfolio-area3 .single-portfolio3 .overlay-area3 {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(238, 5, 72, 0.8);
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  visibility: hidden;
  transform: scaleY(0);
  transform-origin: 0 1 0;
  transition: all 0.5s ease 0s;
}
.portfolio-area3 .single-portfolio3 .overlay-area3 .portfolio-informations3 {
  position: absolute;
  bottom: 100px;
  right: 0;
}
.portfolio-area3 .single-portfolio3 .overlay-area3 .portfolio-informations3 a {
  display: inline-block;
  position: absolute;
  right: 35px;
  width: 45px;
  height: 45px;
  transition: all 0.5s ease 0s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #ffffff;
  line-height: 45px;
  top: 35px;
  text-align: center;
}
.portfolio-area3 .single-portfolio3 .overlay-area3 .portfolio-informations3 a i {
  color: #000000;
}
.portfolio-area3 .single-portfolio3 .overlay-area3 .portfolio-details3 {
  text-align: center;
  position: relative;
  top: 40%;
  transform: scaleY(-40%);
  color: #ffffff;
  transition: all 1s ease 0s;
}
.portfolio-area3 .single-portfolio3 .overlay-area3 .portfolio-details3 h3 {
  margin-bottom: 5px;
  font-weight: 800;
  font-size: 16px;
}
.portfolio-area3 .single-portfolio3 .overlay-area3 .portfolio-details3 p {
  font-size: 14px;
}
/* ------------------------------------
26.Portfolio Four Section Start Here 
---------------------------------------*/
.portfolio4 .portfolio-four-page .portfolio-four-section-area .single-portfolio-four:hover a:after {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
.portfolio4 .portfolio-four-page .portfolio-four-section-area .single-portfolio-four a {
  position: relative;
  display: block;
  margin-bottom: 30px;
}
.portfolio4 .portfolio-four-page .portfolio-four-section-area .single-portfolio-four a:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(238, 5, 72, 0.8);
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  visibility: hidden;
  transform: scaleY(0);
  transform-origin: 0 1 0;
  transition: all 0.5s ease 0s;
}
.portfolio4 .portfolio-four-page .portfolio-four-section-area .single-portfolio-four a img {
  width: 100%;
}
.portfolio4 .portfolio-four-page .portfolio-four-section-area .single-portfolio-four .portfolio-details4 h3 {
  margin-bottom: 10px;
  font-size: 16px;
}
.portfolio4 .portfolio-four-page .portfolio-four-section-area .single-portfolio-four .portfolio-details4 h3 a {
  color: #111111;
  transition: all 0.5s ease 0s;
  margin-bottom: 00px;
}
.portfolio4 .portfolio-four-page .portfolio-four-section-area .single-portfolio-four .portfolio-details4 h3 a:after {
  display: none;
}
.portfolio4 .portfolio-four-page .portfolio-four-section-area .single-portfolio-four .portfolio-details4 p {
  margin-bottom: 30px;
}
/* ------------------------------------
27.Shop Area Start Here 
---------------------------------------*/
.shop-area .single-shop:hover a:after {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
.shop-area .single-shop:hover .social-media-area {
  opacity: 1;
}
.shop-area .single-shop:hover .social-media-area ul {
  /*top: 50%;*/
}
.shop-area .single-shop a {
  position: relative;
  display: block;
  margin-bottom: 30px;
}
.shop-area .single-shop a:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  visibility: hidden;
  transform: scaleY(0);
  transform-origin: 0 1 0;
  transition: all 0.5s ease 0s;  
  -webkit-transform-origin: 0 1 0;
  -webkit-transition: all 0.5s ease 0s;
}
.shop-area .single-shop a img {
  width: 100%;
}
.shop-area .single-shop .social-media-area {
  /*opacity: 0;*/
  position: relative;
}
.shop-area .single-shop .social-media-area ul {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  opacity: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform-origin: 0 0 0;
  transition: all 0.5s ease 0s;  
  -webkit-transform-origin: 0 0 0;
  -webkit-transition: all 0.5s ease 0s;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.shop-area .single-shop:hover .social-media-area ul {
  opacity: 1;
}
@media only screen and (max-width: 479px) {
  .shop-area .woocommerce-ordering {
    float: none;
  }
}
.shop-area .single-shop .social-media-area ul li {
  display: inline-block;
  margin: 5px;
}
.shop-area .single-shop .social-media-area ul li a {
  display: block;
  width: 45px;
  height: 45px;
  transition: all 0.5s ease 0s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #ffffff !important;
  line-height: 45px;
  text-align: center;
  margin-bottom: 0;
}
.shop-area .single-shop .social-media-area ul li a:hover {
  color: #ffffff !important; 
}
.shop-area .single-shop .social-media-area ul li a:after {
  display: none;
}
.shop-area .single-shop .product-information h3 {
  margin-bottom: 0px;
}
.shop-area .single-shop .product-information h3 a {
  color: #111111;
  font-size: 18px;
  margin-bottom: 0px;
  transition: all 0.5s ease 0s;
}
.shop-area .single-shop .product-information h3 a:after {
  display: none;
}
.shop-area .single-shop .product-information .rating-area {
  margin-bottom: 5px;
}
.shop-area .single-shop .product-information .rating-area ul {
  text-align: left;
}
.shop-area .single-shop .product-information .rating-area ul li {
  display: inline-block;
  margin: 0 2px;
}
.shop-area .single-shop .product-information .rating-area ul li.customer {
  text-align: right;
}
.shop-area .single-shop .product-information .rating-area ul li i {
  color: #f7c51d;
}
.shop-area .single-shop .product-information .price h3 {
  font-size: 16px;
  margin-bottom: 20px;
}
.shop-area .single-shop .product-information .price p {
  color: #000000;
  font-weight: 400;
  font-size: 20px;
  border-bottom: 1px solid #e1e1e1;
  display: block;
  padding-bottom: 15px;
}
/* ------------------------------------
28.Single Product Page Start Here 
---------------------------------------*/
.single-product-area .product-image {
  display: block;
  margin-bottom: 30px;
}
.single-product-area .product-image a {
  position: relative;
  display: block;
  margin-bottom: 30px;
}
.single-product-area .product-image a:hover:after {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
.single-product-area .product-image a:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(238, 5, 72, 0.8);
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  visibility: hidden;
  transform: scaleY(0);
  transform-origin: 0 1 0;
  transition: all 0.5s ease 0s;
}
.single-product-area .product-image a img {
  width: 100%;
}
.single-product-area .product-image ul {
  text-align: center;
}
.single-product-area .product-image ul li {
  display: inline-block;
  width: 75px;
  height: 100px;
  margin: 0 5px;
}
.single-product-area .product-image ul li img {
  display: block;
  transform: scale(1);
  transition: all 0.5s ease 0s;
}
.single-product-area .product-image ul li img:hover {
  transform: scale(1.05);
}
.single-product-area .product-details-area h3 {
  font-size: 24px;
  color: #111111;
  margin-bottom: 20px;
}
.single-product-area .product-details-area .rating-area {
  margin-bottom: 15px;
}
.single-product-area .product-details-area .reviews {
  margin-bottom: 20px;
}
.single-product-area .product-details-area .rating-area ul {
  text-align: left;
}
.single-product-area .product-details-area .rating-area ul li {
  display: inline-block;
  margin: 0 2px;
}
.single-product-area .product-details-area .rating-area ul li.customer {
  text-align: right;
}
.single-product-area .product-details-area .rating-area ul li i {
  color: #f7c51d;
}
.single-product-area .product-details-area .price h3 {
  font-size: 24px;
  margin-bottom: 20px;
}
.single-product-area .product-details-area .price p {
  color: #000000;
  font-weight: 400;
  font-size: 20px;
  border-bottom: 1px solid #e1e1e1;
  display: block;
  padding-bottom: 15px;
}
.single-product-area .product-details-area .product-summery p {
  border-bottom: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1;
  padding: 15px 0;
}
.single-product-area .product-details-area .star-rating {
  height: 1.09em;
}
.add-to-cart-area ul {
  text-align: left;
}
.add-to-cart-area ul li {
  float: left;
}
.add-to-cart-area ul li input {
  height: 42px;
}
.add-to-cart-area ul li.box #qty {
  width: 90px;
  padding: 0 5px;
  text-align: center;
}
.add-to-cart-area ul li a {
  display: block;
  transition: all 0.5s ease 0s;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  padding: 10px 20px;
  margin-right: 20px;
  color: #ffffff;
}
.add-to-cart-area .info-product {
  padding: 21px 0;
  overflow: hidden;
  clear: both;
}
.add-to-cart-area .info-product ul li {
  display: block;
  float: none;
}
.add-to-cart-area .info-product ul li span {
  font-weight: 400;
  color: #000000;
}
.product-tab-area {
  margin: 40px 0;
  border: 1px solid #e1e1e1;
}
.product-tab-area ul.tablist-area {
  text-align: center;
  border-bottom: 0px solid #e1e1e1 !important;
}
.product-tab-area ul.tablist-area li {
  display: inline-block;
}
.product-tab-area ul.tablist-area li.active a {
  -webkit-border-radius: 0%;
  -moz-border-radius: 0%;
  border-radius: 0%;
  background: #ffffff;
}
.product-tab-area ul.tablist-area li a {
  background: #eeeeee none repeat scroll 0 0;
  border-radius: 0;
  color: #000000 !important;
  display: block;
  font-size: 14px;
  padding: 10px;
  text-transform: uppercase;
  margin-right: 1px !important;
}
.product-tab-area .tab-content {
  margin: 30px;
}
.product-tab-area .tab-content .rating-area {
  margin-bottom: 15px;
}
.product-tab-area .tab-content .rating-area ul {
  text-align: left;
}
.product-tab-area .tab-content .rating-area ul li {
  display: inline-block;
  margin: 0 2px;
}
.product-tab-area .tab-content .rating-area ul li.customer {
  text-align: right;
}
.product-tab-area .tab-content .rating-area ul li i {
  color: #f7c51d;
}
.single-product-area .related-product-area {
  margin-top: 45px;
}
.single-product-area .related-product-area > h3 {
  margin-left: 18px;
  margin-bottom: 15px;
}
.related-product-area > h3 {
  color: #382d44;
  font-size: 48px;
  margin-left: 15px;
  font-family: 'Alex Brush', cursive;
}
.related-product-area .single-product-area {
  margin: 15px;
}
.related-product-area .single-product-store:after {
  background: #e1e1e1 none repeat scroll 0 0;
  content: "";
  height: 2px;
  left: 45%;
  margin: auto;
  position: absolute;
  top: -39px;
  width: 40%;
}
.related-product-area .single-shop .product-information {
  margin: 20px 0 0;
}
.related-product-area .single-shop .product-information h3 {
  margin: 0 0 10px;
  font-size: 18px;
  font-family: 'Roboto Slab', serif;
}
.related-product-area .single-shop .product-information h3 a {
  display: block;
  text-decoration: none;
  color: #000000;
  transition: all 0.5s ease 0s;
}
.related-product-area .single-shop .product-information ul li {
  display: inline-block;
}
.related-product-area .single-shop .product-information ul li i {
  font-size: 14px;
  color: #f7c51d;
}
.related-product-area .single-shop .product-information .price .woocommerce-Price-amount {
  font-size: 18px;
}
.related-product-area .single-shop .single-product {
  position: relative;
  overflow: hidden;
}
.related-product-area .single-product-store .single-product img {
  width: 100%;
}
.related-product-area .single-product-store .single-product:hover img {
  transform: scale(1.03);
  width: 100%;
}
.related-product-area .single-product-store .single-product:hover .shop-overley {
  opacity: 1;
  transform: scaleY(1);
}
.related-product-area .single-product-store .single-product a {
  display: block;
  position: relative;
  overflow: hidden;
}
.related-product-area .single-product-store .single-product .shop-overley {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(238, 5, 72, 0.8);
  transition: all 0.5s ease 0s;
  opacity: 0;
  overflow: hidden;
  transform: scaleY(0);
  transform-origin: 0 0 1;
}
.related-product-area .single-product-store .single-product .shop-overley .social-media-area {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 40%;
  bottom: 0;
}
.related-product-area .single-product-store .single-product .shop-overley .social-media-area ul {
  text-align: center;
}
.related-product-area .single-product-store .single-product .shop-overley .social-media-area ul li {
  display: inline-block;
  margin: 5px;
}
.related-product-area .single-product-store .single-product .shop-overley .social-media-area ul li a {
  display: block;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #000000;
  background: #ffffff;
  width: 30px;
  height: 30px;
  line-height: 30px;
  transition: all 0.5s ease 0s;
}
.related-product-area .single-product-store .single-product .shop-overley .social-media-area ul li a:hover {
  color: #ffffff;
}
.related-product-area .owl-buttons {
  right: 10px;
  position: absolute;
  top: -60px;
}
.related-product-area .owl-buttons div {
  width: 35px;
  height: 35px;
  border-radius: 0 !important;
  opacity: 1!important;
  margin: 2px !important;
}
.related-product-area .owl-buttons div:hover {
  background: #000000!important;
}
.related-product-area .owl-buttons div i {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}
/* ------------------------------------
Contact Us Page Area Start Here 
--------------------------------------*/
.contact-us {
  padding: 100px 0;
}
.contact-us .main-contact-form h3 {
  position: relative;
  color: #111111;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 50px;
}
.contact-us .main-contact-form h3:after {
  position: absolute;
  top: 45px;
  left: 0;
  width: 80px;
  height: 4px;
  content: "";
}
.contact-us .main-contact-form fieldset {
  margin-top: 20px;
}
.contact-us .main-contact-form fieldset input {
  background: #dddddd none repeat scroll 0 0;
  border-radius: 0;
  height: 45px;
  margin-right: 20px;
}
.contact-us .main-contact-form fieldset input:focus {
  border: 0px;
  box-shadow: none;
}
.contact-us .main-contact-form fieldset textarea {
  background: #dddddd none repeat scroll 0 0;
  border-radius: 0;
  margin-right: 20px;
}
.contact-us .main-contact-form fieldset textarea:focus {
  border: 0px;
  box-shadow: none;
}
.contact-us .main-contact-form fieldset .btn-send {
  width: 100%;
  border: 0 none;
  color: #ffffff;
  display: block;
  font-size: 15px;
  font-weight: bold;
  padding: 15px 45px;
  text-transform: uppercase;
  transition: all 0.5s ease 0s;
}
.contact-us .main-contact-form fieldset .btn-send:hover {
  background: #820529;
}
.contact-us .contact-page-content {
  margin-top: 100px;
}
.contact-us .contact-page-content h3 {
  position: relative;
  color: #111111;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 50px;
}
.contact-us .contact-page-content h3:after {
  position: absolute;
  top: 45px;
  left: 0;
  width: 80px;
  height: 4px;
  content: "";
}
.contact-us .contact-page-content ul {
  margin-top: 50px;
}
.contact-us .contact-page-content ul li {
  display: inline-block;
  margin: 0 25px;
}
.contact-us .contact-page-content ul li i {
  margin: 0 10px;
  font-size: 20px;
  font-weight: 600;
}
#gmaps {
  width:100%;
  height:450px;
}
/* ------------------------------------
29.404 Page Start Here 
---------------------------------------*/
.four-zero-four-area {
  padding: 80px 0 130px;
}
.four-zero-four-area .four-zero-page-area h2 {
  font-size: 300px;
  font-weight: 800;
  line-height: 1;
}
.four-zero-four-area .four-zero-page-area h3 {
  color: #111111;
  font-weight: 600;
  font-size: 30px;
  letter-spacing: 10px;
}
.four-zero-four-area .four-zero-page-area div.read-more {
  display: inline-block;
  margin-top: 30px;
}
.four-zero-four-area .four-zero-page-area div.read-more a {
  display: block;
  padding: 17px 40px;
  color: #ffffff;
  background: #000000;
  transition: all 0.5s ease 0s;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
}
.single-portfolio-gellary ul li img {
  width: 100%;
}
.gallery .pics .thumbs {
  width: 16%;
  float: left;
}
.gallery .pics .thumbs .preview img {
  margin-bottom: 20px;
  width: 88%;
  display: block;
  overflow: hidden;
}
.gallery img {
  width: 84%;
  float: left;
}

.page-links span {
	padding: 5px 10px;
	background: #392d45;
	color: #fff;
	border-radius: 4px;
	line-height: 25px;
	height: 25px;
	width: 25px;
}
.header-two + .header-two {
  border-top: 1px solid #ebebeb;
}

/*Woo-Commerce CSS*/
.widget_shopping_cart .buttons {
  text-align: center;
}
.woocommerce a.remove:hover {
  background: transparent;
  color: red !important;
}
.woocommerce a.remove {
  color: #fff !important;
}
.widget_shopping_cart .widget_shopping_cart_content .quantity {
  margin-left: 22px !important;
  font-size: 13px;
}
.widget_shopping_cart .mini_cart_item:first-child {
  margin-top: 10px;
}
.widget_shopping_cart .widget_shopping_cart_content .total {
  margin: 10px 0 !important;
  padding: 10px 30px !important;
}
.sub-menu .widget_shopping_cart {
  margin-bottom: 30px !important;
}
.widget_shopping_cart .buttons a {
  background: transparent;
  display: inline-block !important;
  border: 1px solid !important;
  padding: 10px 15px !important;
  margin: 0 15px !important;
}
.sub-menu .widget_shopping_cart li.empty {
  margin: 30px 0 0;
}
.sub-menu .mini_cart_item .remove {
  width: 5px;
  height: 5px;
  overflow: hidden;
  clear: both;
  line-height: 1px;
  top: 10px !important;
  z-index: 11;
}

.single-product .woocommerce-Price-amount {
  font-size: 24px;
  margin-bottom: 20px;
}
.single-product .single_add_to_cart_button,
.single-product-area .col-sm-7 .yith-wcwl-wishlistexistsbrowse > a,
.single-product-area .col-sm-7 .yith-wcwl-add-button > a {
  display: block;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  padding: 10px 20px;
  margin-right: 20px;
  border: 0 none;
  color: #fff;
  border-radius: 0;
  height: 45px;
}
.large-image .tab-content > div {
  padding: 0 !important;
}
.single-product-area .col-sm-7 .yith-wcwl-wishlistexistsbrowse > a,
.single-product-area .col-sm-7 .yith-wcwl-add-button > a {
  display: table;
}
.single-product .product-meta {
  padding: 15px 0 45px;
  overflow: hidden;
  clear: both;
}
.single-product .product-meta .post_in > span {
  font-weight: 400;
  color: #000000;
  margin-right: 5px;
}
.single-product .product-meta .post_in > a {
  color: #646464;
}
.single-product .woocommerce .quantity .qty {
  height: 3.12em;
}
.single-product.woocommerce form.cart  {
  position: relative;
}
.single-product.woocommerce form.cart .quantity.buttons_added {
  position: absolute;
  left: 13em;
}
.single-product.woocommerce form.cart .quantity.buttons_added .input-text.qty.text {
  width: 75px;
  height: 45px;
}
.single-product.woocommerce .yith-wcwl-add-to-wishlist {
  margin-bottom: 0;
  margin-top: 30px;
}
.single-product.woocommerce .tabs-wrapper {
  border: 1px solid #ddd;
  margin: 0 15px;
}
.single-product.woocommerce .tabs-wrapper {
  border: 1px solid #ddd;
  margin: 0 15px;
}
.single-product.woocommerce .tabs-description .nav li {
  display: inline-block;
}
.single-product.woocommerce .tabs-description .nav li a {
  background: #eeeeee none repeat scroll 0 0;
  border-radius: 0;
  color: #000000 !important;
  font-size: 14px;
  padding: 10px;
  text-transform: uppercase;
}
.single-product.woocommerce .tab-content {
  margin: 30px;
}
.add-to-cart-area,
.wish-list-area {
  position: relative;
}
.button-text {
  display: none;
}
.wish-list-area .yith-wcwl-add-to-wishlist .yith-wcwl-add-button > img {
  position: absolute;
  right: 13px;
  top: 14px;
  margin: 0;
}
.yith-wcwl-wishlistexistsbrowse .feedback,
.yith-wcwl-wishlistaddedbrowse .feedback {
  display: none;
}
.wish-list-area .fa {
  margin-right: 0;
}
.yith-wcwl-add-to-wishlist {
  margin-top: 0;
} 
.add-to-cart-area .button {
  padding: 0 !important;
}
.add_to_cart_button.ajax_add_to_cart.added .fa:before {
  content: "\f00c";
}
.add-to-cart-area .added_to_cart.wc-forward {
  position: absolute;
  width: auto !important;
  height: auto !important;
  line-height: normal !important;
  top: 50px !important;
  left: -19px !important;
  right: 0 !important;
  min-width: 84px;
  padding: 10px 12px !important;
  background: rgba(0,0,0,0.75) !important;
  font-size: 13px;
  border-radius: 4px !important;
  z-index: 99;
  box-shadow: 1px 1px 10px rgba(0,0,0,0.8);
  opacity: 0;
}
.add-to-cart-area:hover .added_to_cart.wc-forward {
  opacity: 1;
}
.add-to-cart-area .added_to_cart.wc-forward:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #ffffff transparent;
}
.yith-wcwl-wishlistexistsbrowse .fa:before,
.yith-wcwl-wishlistaddedbrowse .fa:before {
  content: "\f164";
}
.wish-list-area .yith-wcwl-add-to-wishlist .yith-wcwl-add-button > img {
  position: absolute;
  right: 7px;
  top: 8px;
}
.woocommerce-page .single-shop {
  margin-bottom: 30px;
}
.woocommerce-page .product-information .star-rating {
  float: none;
  display: block;
  margin: 12px 0;
}
.products-container .price .woocommerce-Price-amount {
  opacity: 0.8;
}
.products-container .price ins {
  text-decoration: none;
}
.products-container .price {
  font-size: 18px;
}
.products-container .price  {
  font-size: 18px;
}
.products-container .price del  {
  font-size: 14px;
}
.woocommerce span.onsale {
  z-index: 99;
  border: 1px solid;
  border-radius: 0;
  line-height: 1.45em;
  height: auto;
  width: auto;
  top: 15px;
  left: 15px;
  min-height: auto;
  padding: 7px 10px;
  background: transparent;
}
.single-shop:hover span.onsale {
  border-color: #fff !important;
  color: #fff !important;
}
.woocommerce-ordering .orderby {
  padding: 8px 10px;
}
.woocommerce-ordering .orderby:focus {
  outline: none;
}
.woocommerce .star-rating span:before {
  color: #f7c51d;
}

.single-product.woocommerce .large-image .tab-content,
.single-product.woocommerce .tabs-wrapper {
  margin: 0 !important;
}
.single-product-area {
  overflow: hidden;
}
.product-datails-tab > ul:first-child {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button,
.woocommerce input.button {
  color: #ffffff !important;
}
.woocommerce ins {
  text-decoration: none;
}
.widget_price_filter .price_slider_wrapper {
  margin: 20px 0;
}
.widget_top_rated_products ul li {
  padding: 10px 0 !important;
  margin-top: 10px !important;
}
.widget_top_rated_products ul li .star-rating,
.widget_recent_reviews ul li .star-rating {
  margin: 10px 0 !important;
}
.single-sidebar.woocommerce.widget_shopping_cart .remove {
  top: 4px !important;
}
.single-sidebar.woocommerce.widget_shopping_cart .mini_cart_item {
  margin-top: 8px !important;
}
.home2 .sub-menu .widget_shopping_cart_content {
  text-align: left;
}
.home2 .shoping_cart_area .main-menu > li > a {
  padding-right: 0;
  padding-left: 30px;
}
.woocommerce p.stars a {
  color: #f7c51d;
}
.review-comments-box input[type="text"], 
.review-comments-box #comment {
  width: 100%;
  border: 1px solid #ebebeb;
  padding: 10px  15px;
}
.review-comments-box input:focus, 
.review-comments-box #comment:focus {
  outline: none;
}
.woocommerce table.shop_attributes {
  border: 1px solid rgba(0,0,0,.15) !important;
}
.woocommerce table.shop_attributes td, 
.woocommerce table.shop_attributes th {
  border-bottom: 1px solid rgba(0,0,0,.15);
}
.woocommerce table.shop_attributes td {
  font-style: normal;
  padding: 0 15px;
}
.sub-menu .woocommerce-Price-amount {
  font-size: inherit !important;
}
.shop_table.shop_table_responsive.cart {
  margin-top: 75px;
  text-align: center;
  border: 1px solid #d2d2d2;
  border-right: 0 none;
  border-bottom: 0 none;
  border-radius: 0;
  margin-bottom: 45px;
}
.shop_table.shop_table_responsive.cart a.remove {
  color: red !important;
  display: inline-block;
}
.shop_table.shop_table_responsive.cart th, 
.shop_table.shop_table_responsive.cart td {
  border-bottom: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
  border-top: 0 none;
  border-left: 0 none;
  padding: 10px;
  text-align: center;
}
.shop_table.shop_table_responsive {
  border-bottom: 0 none !important;
  border-radius: 0 !important;
}
.shop_table.shop_table_responsive .cart-subtotal th,
.shop_table.shop_table_responsive .cart-subtotal td{
  border-bottom: 0 none;
}
.cart_totals.calculated_shipping {
  margin-bottom: 45px;
}
.cart-empty {
  padding-top: 45px;
}
.cart-empty, .return-to-shop {
  text-align: center;
}
.woocommerce form .return-to-shop {
  padding-bottom: 45px;
}
.form-row label.rememberme {
  margin-left: 20px;
}
.woocommerce form .form-row {
  margin-bottom: 10px;
}
.woocommerce form .lost_password {
  padding-top: 8px;
  margin-left: 3px;
}
body.woocommerce-checkout .container > .row > .col-md-12 > .woocommerce {
  margin-top: 75px;
}
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
  border-radius: 0;
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
  line-height: 1.5;
  padding: 8px 10px;
  height: 45px;
}
.select2-container .select2-choice {
  border-radius: 0;
  padding: 8px 10px;
  border: 1px solid #b1b1b1;
}
.woocommerce-shipping-fields #order_comments {
  height: 120px;
}
body.woocommerce-checkout  .checkout_coupon .button {
  padding: 15px 20px;
}
body.woocommerce-checkout .woocommerce .col2-set, 
body.woocommerce-checkout .woocommerce-page .col2-set {
  margin-bottom: 45px;
}
body.woocommerce-checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table {
  border-radius: 0;
  border: 1px solid #d2d2d2;
  border-right: 0 none;
  border-bottom: 0 none;
}
body.woocommerce-checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table td {
  width: 50%;
  border-bottom: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
  border-top: 0 none;
  border-left: 0 none;
}
body.woocommerce-checkout form.woocommerce-checkout {
  margin-bottom: 100px;
}
body.woocommerce-checkout #add_payment_method #payment, 
body.woocommerce-checkout .woocommerce-cart #payment, 
body.woocommerce-checkout .woocommerce-checkout #payment {
  border-radius: 0;
}
#add_payment_method #payment .payment_method_paypal .about_paypal, 
.woocommerce-cart #payment .payment_method_paypal .about_paypal, 
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  line-height: 48px;
  font-size: 10px;
  margin-left: 5px;
}
.woocommerce-order-received .woocommerce {
  margin-bottom: 100px;
}
.woocommerce-thankyou-order-details.order_details {
  display: table;
  margin: 30px 0;
  border: 1px solid #d2d2d2;
  padding: 25px
}
.woocommerce-order-received .woocommerce table {
  border-bottom: 1px solid #d2d2d2;
  border-right: 0 none;
  border-top: 1px solid #d2d2d2;
  border-left: 1px solid #d2d2d2; 
  border-radius: 0;
}
.woocommerce-order-received .woocommerce td,
.woocommerce-order-received .woocommerce th {
  border-bottom: 0 none;
  border-right: 1px solid #d2d2d2;
  border-top: 0 none;
  border-left: 0 none;
  padding: 10px;
  width: 50%;
}
.woocommerce-order-received .woocommerce address {
  background: #f8f8f8;
  padding: 20px 30px;
  line-height: 1.85em;
}
body.woocommerce-wishlist .woocommerce table.wishlist_table {
  font-size: 100%;
  border-radius: 0;
  text-align: center;
  border: 1px solid #d2d2d2;
  border-right: 0 none;
  border-bottom: 0 none;
}
body.woocommerce-wishlist .woocommerce table.wishlist_table a.remove {
  color: red !important;
  display: inline-block;
}
body.woocommerce-wishlist .custom-code-box {
  margin: 100px 0;
}
body.woocommerce-wishlist .custom-code-box .wishlist-title h2 {
  padding: 0;
}
body.woocommerce-wishlist .woocommerce table.wishlist_table td,
body.woocommerce-wishlist .woocommerce table.wishlist_table th {
  border-bottom: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
  border-top: 0 none;
  border-left: 0 none;
  padding: 10px;
  text-align: center;
}
body.single-product .col-sm-7 .reviews .ratings {
  float: left;
}
body.single-product .col-sm-7 .reviews .ratings-view {
  position: relative;
  top: -4px;
  left: 9px;
}
body.single-product .col-sm-5 span.onsale {
  left: 30px;
}
body.single-product .quantity .minus,
body.single-product .quantity .plus {
  height: 45px;
  border-radius: 0;
  border: 1px solid #b3b2b2;
  background: #eaeaea;
  padding: 10px 10px;
  position: relative;
  top: -1px;
}
.cart_item .quantity input[type="button"] {
  color: #ffffff;
  padding: 7px 12px;
  height: 27px;
}
body.woocommerce-account .custom-code-box .woocommerce {
  padding: 100px 0;
}
.woocommerce-MyAccount-navigation-link a {
  padding: 10px 20px;
  display: block;
  background: #f5f5f5;
  border-radius: 2px;
}
.woocommerce-MyAccount-navigation-link {
  margin-top: 5px;
}
.woocommerce-MyAccount-navigation-link:first-child {
  margin-top: 0;
}
.woocommerce-MyAccount-navigation-link.is-active a {
  color: #fff;
}
.woocommerce-MyAccount-orders tr th {
  border-top: 0 none;
  border-left: 0 none;
  border-bottom: 0 none;
}
.woocommerce-MyAccount-orders tr th:last-child {
  border-right: 0 none;
}
.custom-code-box .woocommerce-message {
  margin-top: 45px !important;
  display: block;
  margin-bottom: 0 !important;
}
.coupon #coupon_code {
  width: 60%;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

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

.bypostauthor {
  display: block;
}
.comments-title {
  font-size: 18px;
  color: #000;
  margin-bottom: 15px;
}
.comment-reply-title {
  font-size: 18px;
  color: #000;
  margin-bottom: 15px;
}
.comment-reply-title span {
  position: relative;
  z-index: 20;
  margin-bottom: 25px;
  display: block;
}

#reply-title small, #reply-title .font_small {
  display: block;
  text-align: left;
  margin-top: 5px;
  padding-bottom: 15px;
}

.cancel-comment-reply-link {
  bottom: -2px;
  display: inline-block;
  left: 0.6em;
  position: relative;
}

.logged-in-as {
  margin-bottom: 15px !important;
  margin-top: -16px;
}

.comments-area {
  margin-top: 2.5em;
}
.comments-area .comment-list, 
.comments-area .children,
.review-respond .review-list {
  list-style: none;
  padding: 0;
}
.comments-area .comments-title span {
  z-index: 10;
  position: relative;
}
.comments-area .comment-list .comment-respond {
  margin-top: 40px;
}
.comments-area .comment-body {
  overflow: hidden;
  padding-top: 60px;
  background: white;
}
.comments-area .comment-list > li.comment:first-child > .comment-body {
  padding-top: 0;
}
.comments-area .comment-author {
  float: left;
  margin-right: 30px;
  width: 130px;
}
@media only screen and (max-width: 767px) {
  .comments-area .comment-author {
    margin-right: 15px;
    width: 90px;
  }
}
@media only screen and (max-width: 479px) {
  .comments-area .comment-author {
    float: none;
    margin-right: 0;
    width: 130px;
    margin-bottom: 15px;
  }
}
.review-respond .review-list .review-author {
  float: left;
  margin-right: 15px;
  width: 60px;
}
.tab-pane #reviews > h3 {
  margin-bottom: 20px;
}

.tab-pane .review-content {
  float: left;
}
.review-respond .comment-respond {
  clear: both;
}
.review-area ol li {
  padding-top: 20px;
  line-height: 1.5em;
  clear: both;
  position: relative;
}
.review-details {
  position: relative;
}
.review-data.pull-right {
  position: absolute;
  right: 0;
  top: 0;
}
.review-area > ol > li:first-child{
  padding-top: 0;
}
.tab-pane .comment-respond {
  padding-top: 30px !important;
  overflow: hidden;
}

.comments-area .author-img {
  padding-top: 100%;
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.comments-area .author-img .avatar.photo {
  left: 50%;
  position: absolute;
  top: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.comments-area .date {
  display: block;
  color: #a0a0a0;
  margin-top: 0;
  margin-bottom: 10px;
}
.comments-area b.fn {
  font-size: 18px;
  font-weight: normal;
  color: #000000;
}
.comments-area b.fn a {
  color: inherit;
}
.comments-area .reply {
  margin-top: 20px;
}
.comments-area .reply .comment-reply-link:before {
  content: "\f112";
  font-family: FontAwesome;
  margin-right: 10px;
}
.comments-area .comment-details {
  display: table-cell;
  vertical-align: top;
}
.comments-area .comment-details {
  width: 1070px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .comments-area .comment-details {
    width: auto;
  }
}
.comments-area .comment-content > p {
  line-height: 22px;
}
.comments-area .comment-content > p:last-of-type {
  margin-bottom: 0;
}
.comments-area .comment-content blockquote p {
  font-size: 20px;
  line-height: 35px;
}
.comments-area .comment-content > ol,
.comments-area .comment-content > ul {
  margin-left: 1px;
}
.comments-area .comment-content ol li,
.comments-area .comment-content ul li {
  padding-top: 10px;
  line-height: 1.5em;
}
.comments-area .comment-content > ol > li:first-child,
.comments-area .comment-content > ul > li:first-child {
  padding-top: 0;
}
.comments-area .comment-metadata {
  margin-bottom: 0.5em;
}
.comments-area .comment-metadata .author {
  font-size: 16px;
  color: black;
}
.comments-area .comment-metadata .says, 
.comments-area .comment-metadata .comment-edit-link {
  color: #777;
}
.comments-area .children {
  margin-left: 85px;
}
@media only screen and (max-width: 767px) {
  .comments-area .children {
    margin-left: 30px;
  }
}
.comments-area .comment-navigation {
  margin-bottom: 60px;
  display: block;
  overflow: hidden;
  line-height: normal;
  border-top: 1px solid #ebebeb;
  padding-top: 10px;
  margin-top: 45px;
}
.comments-area .comment-navigation .nav-links .nav-previous {
  float: left;
}
.comments-area .comment-navigation .nav-links .nav-next {
  float: right;
}
.comments-area .comment-navigation .nav-links span {
  font-size: 18px;
}
.comments-area .comment-respond {
  position: relative;
  border-top: 1px solid #ebebeb;
  padding-top: 30px;
  margin-top: 45px;
}
.comments-area .form-controller {
  padding: 0.8em 1em;
  border-radius: 4px;
  background: #f4f4f4;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}
.comments-area .form-controller:focus {
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0);
}

.comment-respond p {
  margin-bottom: 1em;
}
.comment-respond .form-submit {
  margin-bottom: 0;
  
}
.comment-respond .form-submit #submit {
  outline: none;
  border: 0 none;
  color: #ffffff;
  display: block;
  font-size: 15px;
  font-weight: bold;
  padding: 15px 45px;
  text-transform: uppercase;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
}
.comment-respond .pd-left {
  padding-left: 8px;
}
.comment-respond .pd-right {
  padding-right: 8px;
}
.no-comments {
  font-size: 18px;
  font-weight: bold;
  margin-top: 15px;
}
.comment-list .pingback .comment-body {
  padding-top: 30px;
}
.comment-list .pingback + .comment .comment-body {
  padding-top: 30px;
}
.comment-list > .pingback:first-child > .comment-body {
  padding-top: 0;
}
.comment-list .comment > .comment-body {
	padding-top: 60px;
}
.comment-list > .comment:first-child > .comment-body {
	padding-top: 0;
}
@media only screen and (max-width: 992px) {
  .comment-respond .pd-left {
    padding-left: 15px;
  }
  .comment-respond .pd-right {
    padding-right: 15px;
  }
}
.comment-respond .comment-subscription-form {
  display: none;
}
.tab-content div {
  padding: 0;
}
body.page .page> .tab-content > div,
.post .tab-content > div {
  padding: 10px 15px;
}
.header-two + .single-services-area.blog-page-area {
  border-top: 1px solid #ebebeb;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .never ending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

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

.format-audio iframe {
  width: 100%;
  overflow: hidden;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.4em 0;
  font-size: 0.9em;
  font-style: italic;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# WordPress Default Gallery
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin-bottom: 30px;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-caption {
  display: block;
  clear: both;
}

/*--------------------------------------------------------------
# ShortCode
--------------------------------------------------------------*/
.progress {
  -webkit-border-radius: 0;
  border-radius: 0;
}

.panel, .panel-group .panel {
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.panel-heading .accordion-toggle:after {
  font-family: 'Glyphicons Halflings';
  content: "\2212";
  float: right;
}

.panel-heading .accordion-toggle.collapsed:after {
  content: "\2b";
}

#Weddingreval-tab-content .edit-link {
  margin-bottom: 1em;
}

.alert {
  padding: 12px;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.alert .close {
  line-height: 1.3em;
  right: 0;
  top: 0;
}
.alert .close:hover {
  background: transparent;
}

.news-body .post-status-wrapper {
  padding: 30px;
}

.custom-code-box ul li, .about-us-content ul li {
  list-style-type: disc !important;
}
.custom-code-box ul li, .about-us-content ul li {
  margin-left: 20px;
}