/*
	Theme Name: Cakeryshop
	Theme URI: http://templatation.com
	Author: Templatation
	Author URI: http://themeforest.net/user/templatation
	Description: A powerful WordPress theme for Bakeries.
	Version: 1.7
	Text Domain: cakeryshop
	License: Themeforest Split License.
	License URI: http://themeforest.net/licenses
	Tags: threaded-comments, translation-ready, custom-menu
*/


/*************************/
/* Index */
/*************************
1 - WordPress Core
2 - Form elements
3 - Sidebar Styles
4 - Footer styles
*************************/

/*
 *
 * This is default style.css file that WordPress loads.
 * Its not recommended to put anything here, as this file will get overwritten when you update theme.
 * The styles for themes can be found in /assets/css/themestyles.css
 * If you want to just change few styles, then you can put your styles in wp-admin/theme-options/customcss
 * If you want to do heavy modifications, please use a child theme. A blank child theme is supplied with your Themeforest download.
 *
 */


.no-Olap + .mainblock { padding-top: 45px; }
.mainblock { padding-bottom: 45px; }
.no-tpadd .no-Olap + .mainblock { padding-top: 0; }
.no-bpadd .mainblock { padding-bottom: 0; }


/*top-line*/
.top-line:after{
	content:'';
	display:block;
	clear:both;
}
.left-content{
	float:left;
}
.right-content{
	float:right;
	text-align:right;
}
.left-content > *,
.right-content > *{
	display:inline-block;
	font-size: 10px;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.35px;
    margin-right: 22px;
	vertical-align: middle;
}
.left-content > *:last-child,
.right-content > *:last-child{
	margin-right:0;
}
.top-line a{
	color:#fff;
	opacity:1;
}
.top-line a:hover{
	color:#fff;
	opacity:0.7;
}
.top-line span .fa{
	margin-right:7px;
}
.top-nav{
	margin-bottom:0;
	padding-left:0;
}
.top-nav .menu-item{
	display:inline-block;
	float:none;
	margin-right:10px;
	margin-bottom:0;
}
.top-nav .menu-item:last-child{
	margin-right:0;
}
@media (max-width: 543px) {
	.left-content,
	.right-content{
		float:none;
	}
	.left-content > *,
	.right-content > *{
		display:block;
		text-align:center;
		margin-right:0;
		margin-bottom:7px;
	}
}


/*widget_search*/
.widget_search .input-group-btn:before{
	content: "\f002";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
    position: relative;
    background: #a04b99;
    border-color: #a04b99;
    padding: 0;
    font-size: 12px;
    line-height: 38px;
    text-align: center;
    width:100%;
    height:100%;
    color: #fff;
    vertical-align: top;
    border-radius: 4px;	
}
.widget_search .input-group-btn .btn{
	font-size:0;
}


/*widget_meta*/
.widget_meta a span:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #dde0e3;
}

/*logo*/
.navbar{
	padding-left: 0;
}
.logo img{
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;	
}

/*table*/
table{
	margin-bottom: 1rem;
}
table,
table th,
table td{
	border:1px solid #dde0e3;
}
table th,
table td{padding:5px;vertical-align:middle;}

/*input*/
input:not([type="submit"]){
	display: block;
	width:100%;
	height: 38px;
	font-size: 12px;
	line-height: 1.25;
	color: #55595c;
	background-color: #fff;
	border: 1px solid rgba(0,0,0,.15);
    padding: 0 .75rem;
	border-radius: .25rem;
}
 input:not([type="submit"]):focus{
	outline:none;
	border-color: #a04b99;
	box-shadow: 0px 0px 6px 0px rgba(60, 134, 195, 0.58);	
	-webkit-transition:all 300ms ease-in-out;
	-moz-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;	
 }
 input[type="submit"]{
	display: inline-block;
	font-size: 12px;
	line-height: 16px;		 
	font-weight: 400;
	color:#fff;
	text-align: center;
	padding: 4px 21px;
	white-space: nowrap;
	background: #3c86c3;
	border: 1px solid #3c86c3;
	border-radius: 5px;
	vertical-align: middle;
	transition:all 300ms ease-in-out;
 }
  input[type="submit"]:hover{
	  color:#3c86c3;
  }
  .post-password-form label{
	  width:100%;
  }
  
  /*gallery-icon*/
  .gallery-icon{
	  margin-bottom:30px;
  }

 .tag-success{
	 background:transparent;
 }
 
 .entry-content iframe{
	 max-width:100%;
	 height:300px;
}

/*post*/
.hentry.type-post {
    background: #fff;
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
    padding: 0;
}
.hentry.type-post:hover {
  -webkit-box-shadow: 0px 3px 5px 0px rgba(76, 159, 201, 0.13);
     -moz-box-shadow: 0px 3px 5px 0px rgba(76, 159, 201, 0.13);
          box-shadow: 0px 3px 5px 0px rgba(76, 159, 201, 0.13);
}
.hentry .entry-header{
	display:block;
}
.hentry .entry-meta{
    position: relative;
    font-size: 0;
    line-height: 1;
    padding: 14px 16px;
    margin-bottom: 13px;
	background: none;
}
.hentry .entry-meta:before{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: url(assets/img/post/wave_small.png);	
}
.hentry .entry-meta > span{
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #7c5e60;
    letter-spacing: 0.3px;
	margin-right: 13px;
}
.hentry .entry-meta > span:last-child{
	margin-right: 0;
}
.hentry .entry-meta a{
	font-size:inherit;
	line-height:inherit;
	font-weight:inherit;
	color: inherit;
	letter-spacing:inherit;
	font-style:normal;
}
.hentry .entry-meta a:hover{
    color: #aa5fa4;
}
.hentry .entry-meta .fa{
	margin-right:5px;
}
.hentry .post-inner{
	padding: 0 20px 28px 20px;
}
.hentry .entry-content{
	padding:0;
    font-size: 15px;
    line-height: 30px;	
}
.hentry .entry-title{
    position: relative;
	font-size: 0;
	line-height:1;
    padding-left: 64px;
    margin-bottom: 14px;
    display: table-cell;
    height: 43px;
    font-size: 18px;
    line-height: 24px;	
	vertical-align: middle;
}
.hentry .entry-title:before{
	content:'';
	display:block;
    position: absolute;
    top: 5px;
    left: -12px;	
	width:68px;
	height:43px;
    background: url(assets/img/post/icon.png);	
}
.hentry .post-inner.no-icon .entry-title{
    padding-left: 0;
}
.hentry .post-inner.no-icon .entry-title:before{
	display: none;
}
.hentry .entry-title a{
    font-size: inherit;
    line-height: inherit;
}
.hentry .entry-title + p{
	margin-top:14px;
}

.btn {
  display: inline-block;
  font-size: 17px;
  line-height: 21px;
  font-weight: 500;
  position: relative;
  background: #a04b99;
  color: #fff;
  padding: 9px 65px;
  text-transform: uppercase;
  border: 2px solid #a04b99;
  -moz-border-radius: 20px;
  border-radius: 20px;
  overflow: hidden;
  vertical-align: bottom;
  text-decoration: none;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
}
.btn:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 0;
  background: #fff;
  z-index: -1;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.btn:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  background: #fff;
  z-index: -1;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.btn:hover {
  color: #a04b99;
  border-color: #a04b99;
}
.btn:hover:before,
.btn:hover:after {
  width: 51%;
}
@media (max-width: 543px) {
	.hentry .entry-meta > span{
		display:block;
		margin-right:0;
		margin-bottom:15px;
	}
	.hentry .entry-meta > span:last-child{
		margin-bottom:0;
	}
}

/*top line*/
.top-line:after{
	content:'';
	display:block;
	clear:both;
}
.left-content{
	float:left;
}
.right-content{
	float:right;
	text-align:right;
}
.left-content > *,
.right-content > *{
	display:inline-block;
	font-size: 10px;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.35px;
    margin-right: 22px;
	vertical-align: middle;
}
.left-content > *:last-child,
.right-content > *:last-child{
	margin-right:0;
}
.top-line a{
	color:#fff;
	opacity:1;
}
.top-line a:hover{
	color:#fff;
	opacity:0.7;
}
.top-line span .fa{
	margin-right:7px;
	font-size: 18px;
    vertical-align: middle;	
}
.top-nav{
	margin-bottom:0;
	padding-left:0;
	font-style: normal;
}
.top-nav li:before{
	display:none;
}
.top-nav .menu-item{
	display:inline-block;
	float:none;
	margin-right:10px;
}
.top-nav .menu-item:last-child{
	margin-right:0;
}

.top-line {
  position: absolute;
  top: 7px;
  left: 0;
  width: 100%;
  background: #a04b99;
  text-align: right;
  padding: 11px 0;
  -webkit-transition: all 300ms ease-in-out;
     -moz-transition: all 300ms ease-in-out;
          transition: all 300ms ease-in-out;
  z-index: 200;
}

.top-line .container {
  position: relative;
}

.top-info {
  display: inline-block;
  font-size: 10px;
  line-height: 14px;
  color: #fff;
  letter-spacing: 0.35px;
  margin-right: 22px;
}

.top-info:last-child {
  margin-right: 0;
}

.top-info a {
  color: #fff;
  opacity: 1;
}

.top-info a:hover {
  color: #fff;
  opacity: 0.7;
}

.top-info .fa {
  font-size: 15px;
  margin-right: 7px;
}

.top-line-arrow {
  position: absolute;
  bottom: -21px;
  right: 15px;
  width: 22px;
  height: 22px;
  font-size: 10px;
  line-height: 26px;
  color: #fff;
  text-align: center;
  background: #a04b99;
  -moz-border-radius: 100%;
       border-radius: 100%;
}

.top-line.active {
	margin-top: -7px;
}

.top-line.active .top-line-arrow .fa:before {
  content: "\f106";
}
.top-line .social-icons ul{
	padding-left:0;
	margin-bottom:0;
}
.top-line .social-icons li{
	display:inline-block;
	margin-bottom:0;
}
.top-line .social-icons li:before{
	display:none;
}
.top-line .social-icons a{
	font-size:12px;
}
@media (max-width: 767px) {
	.left-content,
	.right-content{
		float:none;
	}
	.left-content > *,
	.right-content > *{
		display:block;
		text-align:center;
		margin-right:0;
		margin-bottom:7px;
	}
}

/*menu*/
.wrapper-navbar{
	position:relative;
	z-index:100;
}
.wrapper-navbar + .wrapper{
	margin-top:60px;
}
.navbar .icon-bar{
	 border-bottom-style: solid;
}
.navbar .caret:before{
	content:'\f107';
	display:inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
}
@media (min-width: 768px) {
	.top-line + .wrapper-navbar .navbar .navbar-nav > .menu-item > .nav-link:before{
		top: 6px;
	}
	
	.navbar .navbar-nav > .menu-item > .dropdown-menu{
		display:block!important;
		visibility:hidden;
		opacity:0;	
		-webkit-transition:all 300ms ease-in-out;
		-moz-transition:all 300ms ease-in-out;
		transition:all 300ms ease-in-out;		
	}
	.navbar .navbar-nav > .menu-item:after{
		content:'';
		display:block;
		position:absolute;
		bottom:-10px;
		left:0;
		width:100%;
		height:10px;
	}
	.navbar .navbar-nav > .menu-item:hover > .nav-link:before{
		opacity:1;
	}
	.navbar .navbar-nav > .menu-item:hover > .dropdown-menu{
		visibility:visible;
		opacity:1;		
	}
	.navbar .caret{
		display:none;
	}
}
@media (max-width: 767px) {
	.top-line + .wrapper-navbar .navbar .navbar-toggle{
		margin-top:6px;
	}
	.exCollapsingNavbar{
		width: 100%;
		float: left;		
	}
	.navbar .navbar-nav  .nav-link{
		postion:relative;
	}
	.navbar .caret{
		position: absolute;
	    top: 50%;
	    right: 0;
	    width: 30px;
	    height: 30px;
	    line-height: 30px;
	    text-align: center;
	    margin-top: -12px;
	    z-index: 100;
	}
	.navbar .dropdown-menu{
		position:relative;
		top:0;
		left:0;
		width:100%;
		margin-bottom:25px;
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0%);		
	}
}

/*widgets*/
.widget_search .input-group{
	position:relative;
}
.widget_search .form-control{
	display:block;
	width:100%;
	font-size:14px;
	border-radius:4px;
}
.widget_search .form-control:not(:last-child){
	border-radius:4px;	
}
.widget_search .input-group-btn{
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:38px;
	height:38px;
	border-radius:4px;
	z-index:4;
}
.widget_search .submit{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:transparent;
	border:0;
	z-index:2;
}

.widget ul{
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;	
}
.widget ul li{
    padding-left: 12px;
    margin-bottom: 16px;	
}
.widget ul li:last-child{
	margin-bottom: 0px;
}
.widget ul li:before{
    content: '\f105';
    display: block;
	top:2px;
    width: auto;
    height: auto;
    background: transparent;
    font: normal normal normal 14px/1 FontAwesome;
    margin-top: 0px;
    color: #aa5fa4;	
}
.widget ul a{
    font-size: 13px;
    line-height: 17px;
    font-style: normal;
    color: #7c5e60;	
}
.widget ul a:hover{
	color: #a04b99;
}
.widget ul ul{
	margin-top:16px;
}
.widget select{
	width:100%;
	height:38px;
	font-size:14px;
	color: #55595c;
	background:#fff;
	padding:0 12px;
	border-radius:4px;
	border: 1px solid rgba(0,0,0,.15);
	outline:none;
}
.widget select:focus{
	border-color:#a04b99;
}
.widget table{
	width:100%;
}
.widget table th,
.widget table td{
	padding:5px;
	text-align:center;
}
.widget_categories ul li{
	padding-left:0;
}
.widget_categories ul li:before{
	display:none;
}
.widget_categories li a{
	padding-left:0;
}
.widget_categories ul ul{
	padding-left:12px;
}
.widget_tag_cloud ul li:before{
	display:none;
}
.widget ul li.menu-item{
	display:block;
	width:100%;
	float:none;
}

/*footer widgets*/
#wrapper-footer .widget{
	padding-bottom:0;
	border-bottom:0;
}
#wrapper-footer .widget .title{
    font-family: 'Satisfy';
    font-size: 22px;
    line-height: 26px;
    color: #471843;
    margin-bottom: 20px;;	
}
#wrapper-footer .widget .title a{
	color: #471843;
}
#wrapper-footer .widget .title a:hover{
	color:#fff;
}
#wrapper-footer .widget ul li{
	color:#fff;
	padding-left:14px;
}
#wrapper-footer .widget ul li:before{
	content: '';
	top:7px;
    width: 6px;
    height: 6px;
    background: #863a80;
    -moz-border-radius: 100%;
    border-radius: 100%;
}
#wrapper-footer .widget ul a{
	color:#fff;
}
#wrapper-footer .widget ul a:hover{
	color: #471843;
}
#wrapper-footer .widget_search .form-control{
	color:#fff;
	background: #873a81;
	border-color:transparent;
	outline:none;
}
#wrapper-footer .widget_search .form-control::-webkit-input-placeholder{
	color:#fff;
	opacity:0.7;
}
#wrapper-footer .widget_search .form-control:-moz-placeholder{
	color:#fff;
	opacity:0.7;
}
#wrapper-footer .widget_search .form-control::-moz-placeholder{
	color:#fff;
	opacity:0.7;
}
#wrapper-footer .widget_search .form-control:-ms-input-placeholder{
	color:#fff;
	opacity:0.7;
}
#wrapper-footer .widget_search .form-control:focus{
	border-color: #471843;
    box-shadow: none;	
}
#wrapper-footer .widget select{
	background: #873a81;
	color:#fff;
	border-color:transparent;	
}
#wrapper-footer .widget select:focus{
	border-color: #471843;	
}
#wrapper-footer .widget table,
#wrapper-footer .widget table th,
#wrapper-footer .widget table td,
#wrapper-footer .widget table a{
	border-color:#fff;
	color:#471843;
}
#wrapper-footer .widget table caption{
	color:#471843;
}
#wrapper-footer .widget_categories ul li{
	padding-left:0;
}
#wrapper-footer .widget_categories li a span{
	background: #873a81;
}
#wrapper-footer .widget_categories li a:hover span{
	background:#471843;
}
#wrapper-footer .textwidget{
	color:#fff;
}
#wrapper-footer .widget.widget_tag_cloud ul li{
	padding-left:0;
}
#wrapper-footer .widget.widget_tag_cloud ul a{
	background: #873a81;
}
#wrapper-footer .widget.widget_tag_cloud ul a:hover{
	background:#a04b99;
	color:#fff;
}
.tt-footer-social ul{
	padding-left:0;
}

/*tag-social-box*/
.tag-social-box{
	padding:25px 0;
}
.tag-social-box .pull-right{
	float:none;
}
.tag-social-box ul{
	padding-left:0;
	margin-bottom:0;
}
.tag-social-box li{
	display:inline-block;
	margin-bottom:0;
}
.tag-social-box li:before{
	display:none;
}
.tag-social-box li:first-child{
	padding-left:0;
}

/*admin-info-box*/
.admin-info-box .img-box,
.admin-info-box .text-box{
    display: table-cell;
    vertical-align: middle;	
}
.admin-info-box .img-box{
	width: 114px;
}
.admin-info-box .text-box{
	padding-left: 30px;
}
.admin-info-box .text-box h3{
	font-size: 18px;
	line-height:26px;
}
.post + .mbottom20{
	margin-bottom:25px;
}
.fl{
	float:left;
}
.fr{
	float:right;
}
.tt_prev_post .fa{
	margin-right: 7px;
}
.fl.button3 + .fr.button3 + .clearfix{
	margin-bottom:35px;
}
.tt_next_post .fa{
	margin-left: 7px;
}

/*.comment*/
.comment:after{
	content:'';
	display:block;
	clear:both;
}
.comment .comment-author{
	float:left;
}
.comment .author{
	display:inline-block;
	margin-bottom:16px;
}
.comment .author a{
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    color: #533537;
    text-transform: uppercase;	
}
.comment .author a:hover{
    color: #a04b99;	
}
.comment-list .comment-meta{
	margin-bottom:15px;
}
.comment-list .comment{
	padding-bottom:25px;
	padding-left:0;
}
ul{
	padding-left:0;
	margin-bottom:16px;
}
ol ol, ul ul, ol ul, ul ol{
	margin-bottom:16px;
}
.comment:before{
	display:none;
}
.comment-list .children .children{
	padding-left:0;
}
.comment-list .children .comment:last-child{
	padding-bottom:0;
}
@media (max-width: 1199px) {
	.comment-list .comment-inner{
		padding-right:0px;
	}	
}
@media (max-width: 767px) {
	.comment .comment-author{
		float:none;
		margin-bottom:20px;
	}
	.comment-list .comment-inner,
	.comment-list .comment-meta,
	.comment-list .reply{
		text-align:left;		
	}
	.admin-info-box .img-box,
	.admin-info-box .text-box{
		display:block;
	}
	.admin-info-box .img-box{
		margin-bottom:20px;
	}
	.admin-info-box .text-box{
		padding-left:0;
	}
}


/* woocommerce styling */

/*products*/
.woocommerce ul.products{
	padding-left:15px;
	padding-right:15px;
}
.woocommerce ul.products div.product{
	padding-left:0;
	padding-right:0;
}

/*pagination*/
.woocommerce nav.woocommerce-pagination ul{
	border:0;
}
.woocommerce nav.woocommerce-pagination ul li{
	border:0;
	margin-right:5px;
}
.woocommerce nav.woocommerce-pagination ul li:before{
	display:none;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
    display: block;
    width: 32px;
    height: 32px;
    font-size: 12px;
    line-height: 32px;
    border: 1px solid #7c5e60;
    text-align: center;
    -moz-border-radius: 6px;
    border-radius: 6px;
	padding:0;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current{
    color: #fff;
    background: url(assets/img/texture/texture_normal.png);
    border-color: transparent;
    text-decoration: none;	
}


/*tt-product-2*/
.tt-product-2 span.onsale {
    position: absolute;
    top: 0;
    right: 10px;
    left: auto;
    font-family: 'Satisfy';
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background: #aa5fa4;
    padding: 15px 10px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    z-index: 2;
    margin: 0;
    border-radius: 50%;
    font-weight: 500;
    vertical-align: middle;
    min-height: 40px;
    min-width: 40px;
}

.tt-product-2:hover span.onsale {
    background: #5f4446;
}

.tt-product-2 .price{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'Satisfy';
    font-size: 20px !important;
    line-height: 24px;
    color: #fff !important;
    background: #5f4446;
    padding: 18px 14px 12px 14px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    z-index: 2;
}

.tt-product-2:hover .price{
    background: #aa5fa4;
}

.price del, .price ins{
    display: block;
    text-align: center;
    color: #fff;
}

.price del{
    text-decoration: none;
    color: #aa5fa4;
    font-size: 16px;
	font-weight: 500;
    text-decoration: line-through;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.tt-product-2:hover .price del{
	color: #5f4446;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    opacity: 1;
}

.price ins{
    text-decoration: none;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
}

.price span > span{
    padding-right: 3px;
}

.tt-product-2 .tt-product-2-info{
    position: relative;
    z-index: 1;
    font-style: normal;
    padding: 26px 10px 8px;
}

.tt-product-2 .tt-product-2-info .woocommerce-loop-product__title{
    color: #5f4446;
    font-size: 20px;
    line-height: 26px;
    font-weight: 500;
    color: #533537;
    margin-bottom: 6px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.tt-product-2:hover .tt-product-2-title .woocommerce-loop-product__title{
    color: #fff;
}

.tt-product-2 .tt-product-2-title:hover .woocommerce-loop-product__title {
    color: #533537;
}

.tt-product-2 .tt-product-2-info p{
    position: relative;
}

.tt-product-2:hover .tt-product-2-info p{
    z-index: 1;
    color: #fff;
}
.tt-prod-summary .woocommerce-Price-amount{
    font-family: 'Satisfy';
    font-size: 36px;
    line-height: 42px;
    color: #aa5fa4;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
	padding: 12px 18px;
}
.woocommerce div.product .product_title{
	font-family: 'Satisfy';
    font-size: 46px;
    line-height: 50px;
	color: #533537;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before{
	display:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
	margin-bottom:0;
	padding-left:5px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	padding: 0 16px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	padding: 14px 0;
}
.woocommerce div.product .woocommerce-tabs .panel{
    border: 1px solid #d3ced2;
    border-top: 0;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
	padding:25px;
}
.woocommerce .star-rating{
	font-style:normal;
}
.woocommerce-message,
.woocommerce-info{
	border-top-color: #a46497;
}
.woocommerce-message:before{
	color:#a46497;
}
.woocommerce .quantity .qty{
	width: 60px;
}
.upsell > h2,
.related > h2,
.cross-sells > h2,
.cart_totals > h2{
	font-size:30px;
}
.cross-sells div.product{
	width:100%;
}
.woocommerce form .form-row{
	padding:0;
}
.form-group label,
.woocommerce form .form-row label{
	top:50%;
    height: auto;
    line-height: 16px;
    vertical-align: middle;
	margin-bottom:0;
	-webkit-transform:translateY(-50%);
	   -moz-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
			transform:translateY(-50%);	
}
.form-group label{
	border-right:0;
}
.form-group label:before{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	right:0;
	width:1px;
	height:30px;
	background:#533537;
	margin-top:-15px;
}
.select2-container{
	border:1px solid #533537;
	border-radius:4px;
}
.select2-container .select2-choice{
    padding-top: 9px;
    padding-bottom: 9px;	
}
.comment-form-comment label{
	top:25px;
}
.woocommerce-checkout #payment ul.payment_methods li:before{
	display:none;
}
.woocommerce .order_details li:before{
	display:none;
}
.no-menu{
	text-align:left;
	padding:25px 0;
}
.navbar #main-menu.no-menu{
	float: left;
}
input[type="radio"]{
    width: 12px;
    display: inline-block;
    padding: 0;
    line-height: 1;
    margin: 0;
    vertical-align: middle;
}
input[type="radio"]:focus{
    box-shadow: none;
}
@media (max-width: 767px) {
	.woocommerce-cart table.cart .qty{
		margin-left:auto;
	}
}

.woocommerce ul.products div.product {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
}
.product .tt-product-2 {
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 0 #ececec;
    box-shadow: 1px 1px 0 #ececec;
}
.tt-product-2-img {
    display: block;
}
.tt-product-2-img img{
    width: 100%;
}
.wc-tab h2 { font-size: 26px; }
.woocommerce div.product .tt-prod-images  div.images,
.woocommerce-page div.product .tt-prod-images div.images {
    width: auto;
}
.tt-prod-images > span.red-dot {
    position: absolute;
    top: 5px;
    left: 20px;
    right: auto;
    font-family: 'Satisfy';
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background: #aa5fa4;
    padding: 15px 10px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    z-index: 2;
    margin: 0;
    border-radius: 50%;
    font-weight: 500;
    vertical-align: middle;
    min-height: 40px;
    min-width: 40px;
}
.tt-prod-images:hover span.red-dot {
    background: #5f4446;
}
.tt-product-2 > .price{
    display: inline-block;
}
.tt-product-2 .price del{
    margin-right: 5px;
}
.tt-product-2 .price del, .tt-product-2 .price ins {
    display: inline-block;
}
.product .tt-product-2 {
    text-align: center;
}
.tt-product-2 > .button.add_to_cart_button{
    background-color: #a46497;
    color: #fff;
    margin: 10px 0;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.tt-product-2 > .button.add_to_cart_button:hover{
    background-color: #5f4446;
    color: #fff;
}

/*hero section*/
.breadcrumb-area{
	padding-top:28px;
	text-align:center;
}
.breadcrumb-area .yt-breadcrumbs{
	text-align:left;
	font-size:0;
	margin-bottom:28px;
}
.breadcrumb-area .breadcrumb-text a{
	position:relative;
	color: #3c86c3;
	margin-right:18px;
}
.breadcrumb-area .breadcrumb-text a:after{
	content:'/';
	display:inline-block;
	position:absolute;
	top:0;
	right:-10px;
}

.breadcrumb-area .breadcrumb-text a,
.breadcrumb-area .breadcrumb-text .breadcrumb_last{
	font-size: 12px;
	border-bottom: 1px solid #DDE0E3;
}

.breadcrumb-area .tt-title{
    font-weight: 500;
	margin-bottom:20px;
}
.breadcrumb-area p{
    font-weight: 500;
	line-height:20px;
    color: #868f97;
}
.breadcrumb-area .breadcrumb-text {
    margin-bottom: 30px;
}
.yt-breadcrumbs{
	margin-bottom:20px;
}

blockquote{
    font-style: italic;
    padding: 10px 15px;
    border-left: 3px solid #aa5fa4;
}
blockquote p:last-child{
	margin-bottom:0;
}

.ml-title{
    font-size: 38px;
    line-height: 38px;
}

.isotope-nav{
	display:block;

	font-style:normal;
	text-align:center;
}
.isotope-nav li{
	display:inline-block;
	list-style:none;
	padding-left:0;
	margin: 0 4px 8px 4px;
}
.isotope-nav li:before{
	display:none;
}
.isotope-nav a{
    display: inline-block;
    line-height: 38px;
    color: #7c5e60;
    height: 40px;
    padding: 0 12px;	
    background: transparent;
    border: 1px solid #7c5e60;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    text-decoration: none;	
}
.isotope-nav .selected a{
	background:url(assets/img/texture/texture_normal.png);	
	color:#fff;
}
.breadcrumb-area {
	padding:110px 0 70px 0;
	-webkit-background-size:cover;
	   -moz-background-size:cover;
			background-size:cover;
}
.breadcrumb-area.nohero {
	padding: 60px 0 60px 0;
	background:url(assets/img/c.gif);
    margin-bottom: 35px;
}
.breadcrumb-text-area .tt-title{
	color:#fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
.breadcrumb-text-area .tt-title:after{
	display:none;
}
.breadcrumb-text-area p{
	color:#fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
.breadcrumb-area .yt-breadcrumbs{
	text-align:center;
    margin-bottom: 0;	
}
.breadcrumb-area .yt-breadcrumbs a,
.breadcrumb-area .yt-breadcrumbs span{
	font-size:14px;
	color:#fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
.breadcrumb-area .yt-breadcrumbs a:hover{
	color:#a04b99;
}
.mbottom70{height:70px;}
@media (max-width: 767px) {
	.breadcrumb-area {
		padding:60px 0 40px 0;
	}	
}

/*portfolio*/
.grid-sizer {
    width: 33.33333%;
}
.isotope-item{
    width: 33.333%;
    cursor: pointer;
}
.recent-work-img{
    position: relative;
}
.recent-work-img:before{
    content:"";
    position: absolute;
    top: 17px;
    left: 17px;
    right: 17px;
    bottom: 17px;
    display: block;
    border: 1px solid rgba(255,255,255,0.3);
    z-index: 3;
    opacity: 0;
}
.recent-work-img:before:hover{
    opacity: 1;
}
.recent-work-img .rollover{
    position: absolute;
    top: 0%;
    left: 0%;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 40px;
    opacity: 0;
    text-align: center;
    font-size: 0;
    -webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.recent-work-img:hover .rollover,
.recent-work-img:hover:before{
    opacity: 1;
}
.recent-work-img .rollover:before{
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    opacity: 0.8;
    height: 100%;
    background: #aa5fa4;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}
.recent-work-img:hover .rollover:before{
    opacity: 0.8;
}
.recent-work-img .rollover:after{
    content:"";
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
}
.recent-work-img .rollover .content-container{
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    position: relative;
    z-index: 1;
}
.recent-work-img .rollover .content-container .title,
.recent-work-img .rollover .content-container p{
    color: #fff;
}
.recent-work-img .rollover .content-container p{
    margin-bottom: 0;
}
.recent-work-img .rollover .gallery{
    display: none;
}
.recent-work-img .rollover .cakeryshop-read-more-link{
    display: none;
}

/*menu*/
.breadcrumb-area {
    position: relative;
}
.overlay-clr{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.navbar .navbar-nav > .menu-item:hover > a:before,
.navbar .navbar-nav > .current-menu-item > a:before{
    opacity: 1;
}
.nav > li > ul > li > ul {
    background: url(assets/img/texture/texture_normal.png);
    margin-bottom: 0;
    padding: 24px 0 5px 0;
    z-index: 0;
    display: block;
    position: absolute;
    top: -22px;
    left: 100%;
    min-width: 160px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    -webkit-transform:  translateY(20px);
    -moz-transform:  translateY(20px);
    -ms-transform:  translateY(20px);
    transform: translateY(20px);
    opacity: 0;
}
.navbar .nav > li > ul > li > ul:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -9px;
    left: 0;
    width: 100%;
    height: 9px;
    background: url(assets/img/texture/texture_normal_wave.png);
}
.nav > li > ul > li:hover ul{
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform:  translateY(0);
    -ms-transform:  translateY(0);
    transform: translateY(0);
}
.grid-sizer{
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.navbar .navbar-nav > .menu-item > a {
	padding: 35px 23px 21px 23px;
}
.top-line-arrow {
    cursor: pointer;
}
.top-line {
    position: relative;
    width: 100%;
    background: #a04b99;
    text-align: right;
    padding: 11px 0;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    z-index: 200;
    margin-top: -48px;
}
.recent-work-img .rollover .content-container {
    margin-bottom: 14px;
}
.recent-work-img .rollover .cakeryshop-read-more-link {
    display: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    padding: 0;
    font-size: 0;
    border: none;
    background-color: rgba(255, 255, 255, 0.5);
}

.recent-work-img .rollover .gallery {
    display: block;
    position: absolute;
    bottom: -7px;
    right: 22px;
    z-index: 50;
}
.enlarge, .link{
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background-color: rgba(255, 255, 255, 0.5);
    position: relative;
    display: inline-block;
    padding: 0;
    margin: 0;
}
.enlarge{
    background-color: rgba(0, 0, 0, 0.5);
    margin-right: 5px;
}
.enlarge a, .link a{
    position: absolute;
    margin-top: 16px;
    margin-left: -8px;
}
ul li:before {
    display: none;
}
.enlarge a i{
    font-size: 19px;
    color: #fff;
}
.link a i{
    font-size: 19px;
    color: #3c86c3;
}

.navbar .navbar-nav > .menu-item > a:before{
	left:50%;
	width:92px;
	margin-left:-46px;
}

/*icon, button shop*/

.c-form .wpcf7-form{
    display: block;
    margin-right: 15px;
    margin-bottom: 0;
}
.c-form input:not([type="submit"]) {
    display: block;
    width: 100%;
    height: 55px;
    font-size: 14px;
    color: #c2c1c1;
    line-height: 1.618em;
    background-color: #fff;
    border: 1px solid #ededed;
    padding: 0 15px;
    border-radius: 0;
}
.c-form textarea {
    height: 200px;
    padding: 15px;
    font-size: 14px;
    color: #c2c1c1;
    background: transparent;
    border: 1px solid #ededed;
    width: 100%;
    margin-bottom: 10px;
}
.c-form input:not([type="submit"]):hover,
.c-form textarea:hover{
    border-color: #d6d6d6;
}
.c-form input[type="submit"] {
   display: inline-block;
    height: auto;
    font-family: inherit;
    font-size: 13px;
    line-height: 27px;
    color: #fff;
    font-style: normal;
    font-weight: 600;
    padding: 5px 20px;
    text-transform: uppercase;
    background: #4f4f4f;
    border: 2px solid #4f4f4f;
    border-radius: 3px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    transition: all 300ms ease-in-out;
}
.c-form input[type=submit]:hover {
    background: #fff;
    color: #4f4f4f;
}
.hover-email .elementor-icon-box-content .elementor-icon-box-title:hover,
.hover-email .elementor-icon-box-content .elementor-icon-box-description:hover{
    color: #222!important;
    cursor: pointer;
}

.cakeryshop-read-more-link{
    display: inline-block;
    margin-top: 10px;
    color: #a04b99;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    text-align: left;
    border-bottom: 1px solid transparent;
    padding-bottom: 3px;
    border: 0;
    padding: 0;
    background: transparent;
    line-height: 16px;
    border-radius: 0;
    text-transform: capitalize;
    vertical-align: middle;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.cakeryshop-read-more-link:hover {
    color: #3c86c3;
    text-decoration: none;
    border-bottom: 1px solid #dde0e3;
    border-color: #dde0e3;
    border-radius: 0;
    background: transparent;
}
.cakeryshop-read-more-link:before,
.cakeryshop-read-more-link:after{
    display: none;
}

.hentry .entry-footer .cat-links{
    display: block;
}

.hentry .entry-footer{
    padding-bottom: 20px;
    font-style: italic;
}

.blog .hentry .entry-footer{
    padding-bottom: 0;
}

.hentry .tag-social-box{
    border-top: 1px solid rgba(83, 53, 55, 0.12);
}

nav.navigation.pagination{
    margin-top: 5px;
    margin-bottom: 50px;
    text-align: center;
    width: 100%;
}

nav.navigation.pagination .screen-reader-text{
    display: none;
}
nav.navigation.pagination .nav-links{
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    border-right: 0;
    margin: 1px;
}

nav.navigation.pagination .page-numbers{
    display: inline-block;
    width: 32px;
    height: 32px;
    font-size: 12px;
    line-height: 32px;
    border: 1px solid #7c5e60;
    text-align: center;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 0;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
nav.navigation.pagination .next.page-numbers{
    font-size: 0;
    vertical-align: top;
    position: relative;
}
nav.navigation.pagination .next.page-numbers:before{
    content: "\f178";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    display: block;
    top: 8px;
    left: 8px;
    width: 10px;
    font-size: 16px;
    font-weight: 300;
}

nav.navigation.pagination .page-numbers.current,
nav.navigation.pagination .page-numbers:hover{
    color: #fff;
    border-color: transparent;
    text-decoration: none;
    background-color: #a04b99;
}

.no-results .input-group-btn .btn {
    font-size: 0;
    height: 38px;
}
.no-results .input-group-btn {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 38px;
    height: 38px;
    border-radius: 4px;
    z-index: 4;
}
.no-results .input-group-btn:before {
    content: "\f002";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    position: relative;
    background: #a04b99;
    border-color: #a04b99;
    padding: 0;
    font-size: 12px;
    line-height: 38px;
    text-align: center;
    width: 100%;
    height: 100%;
    color: #fff;
    vertical-align: top;
    border-radius: 4px;
}
.no-results .submit {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    border: 0;
    z-index: 2;
}
/*change menu*/
.navbar .navbar-nav > .current_page_ancestor > a:before{
    opacity: 1;
}
/*change pricing*/
.woocommerce div.product p.price, .woocommerce div.product span.price {
    text-align: left;
}
.price del, .price ins {
    display: inline-block;
}
.woocommerce div.product p.price del{
    opacity: 0.8;
    margin-right: 15px;
}
.tt-prod-summary del .woocommerce-Price-amount {
    font-size: 28px;
}
/*style get in touch and welcome to cakeryshop*/
#wrapper-footer .widget .title {
    font-size: 26px;
}
.widget_temptt_widget_getintouch ul li:before{
    display: none;
}
#wrapper-footer .widget ul li {
    padding-left: 34px;
}
#wrapper-footer .widget ul li a{
    font-weight: 400;
}
.widget_temptt_widget_getintouch ul li i{
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #471843;
}
.widget_temptt_widget_getintouch ul li i:before{
    font-size: 24px;
}
.widget_temptt_widget_infowidget .widget-lpinfo{
    color: #fff;
    margin-bottom: 15px;
}
.widget_temptt_widget_infowidget .footer-read-more{
    margin-bottom: 15px;
}
.widget_temptt_widget_infowidget .footer-read-more a{
    color: #471843;
    font-weight: 500;
}
.widget_temptt_widget_infowidget .footer-read-more a:hover{
    color: #fff;
}
#wrapper-footer .widget_temptt_widget_infowidget .footer-social ul li{
    padding: 0;
}
.widget_temptt_widget_infowidget .footer-social ul li {
    display: inline-block;
    margin-right: 10px;
    padding-left: 0;
    margin-bottom: 0;
    line-height: 19px;
}
#wrapper-footer .widget_temptt_widget_infowidget .footer-social ul li:before {
    display: none;
}
.widget_temptt_widget_infowidget .footer-social ul li a {
    display: block;
    width: 50px;
    font-size: 18px;
}

/*fix*/
.sticky.hentry .entry-title a:before{
	content: "\f005";
	font: normal normal normal 14px/1 FontAwesome;
	color: #533537;
	display: inline-block;
	font-size: 16px;
	margin-right: 5px;
}

nav.navigation.pagination .prev.page-numbers {
    font-size: 0;
    vertical-align: top;
    position: relative;
}

nav.navigation.pagination .prev.page-numbers:before {
    content: "\f177";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    display: block;
    top: 8px;
    left: 8px;
    width: 10px;
    font-size: 16px;
    font-weight: 300;
}

ul{
	padding-left: 20px;
}

ul li {
    list-style-type: disc;
    padding-left: 5px;
}

ul li ul li{
    list-style-type: circle;
}

ul li ul li ul li{
    list-style-type: square;
}

/*delete customs style*/
.widget-area ul li,
.footer-widget-1 ul li,
.footer-widget-2 ul li{
	list-style: none;

}

/*style prev button*/
.footer-widget-1 .widget.widget_categories ul li:before {
    content: '\f105';
    display: block;
    top: 2px;
    width: auto;
    height: auto;
    background: transparent;
    font: normal normal normal 14px/1 FontAwesome;
    margin-top: 0px;
    color: #aa5fa4;
}

/*added padding to textarea*/
.form-group textarea.form-control {
    padding-left: 97px;
}

.scrollup {
    background-color: #533537;
    display: none;
    background-image: url(assets/img/to-top.png);
    background-position: center center;
    background-repeat: no-repeat;
    bottom: 15px;
    height: 40px;
    outline: medium none;
    position: fixed;
    right: 15px;
    left: auto;
    text-indent: -9999px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 40px;
    z-index: 999997;
    opacity: 1;
}

.scrollup:hover {
    opacity: .8;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

/*hero no-spape*/
.no-hero.no-hspace .breadcrumb-area{
    position: absolute;
}

.no-hero.no-hspace .mainblock {
    margin-top: -11px;
}

/*style footer*/
#wrapper-footer{
    padding: 54px 0 30px;
    font-size: 12px;
}

#wrapper-footer .widget .title {
    margin: 0 0 23px;
    font-size: 22px;
}

#wrapper-footer .widget.widget_text ul li{
    padding-left: 0;
    list-style: none;
}

#wrapper-footer .widget.widget_meta ul li{
    list-style: none;
    padding-left: 13px;
}

#wrapper-footer .widget.widget_text ul li:before{
    display: none;
}

#wrapper-footer .strong {
    font-style: italic;
    font-weight: bold;
    font-size: 12px;
}

#wrapper-footer .widget ul a:hover {
    color: #fff;
    text-decoration: underline;
}

#wrapper-footer .widget.widget_temptt_widget_getintouch ul li {
    padding-left: 23px;
    font-weight: 300;
}

.widget_temptt_widget_getintouch ul li i:before {
    font-size: 16px;
}

.widget ul li {
    margin-bottom: 10px;
}

.widget ul a {
    font-size: 12px;
}

.tt-footer-social li{
    margin-right: 10px;
}

.tt-footer-social a:hover {
    opacity: 1;
}

.widget_temptt_widget_getintouch ul li i {
    color: #873a81;
}
.tt-post-wrapper figure{
    margin-bottom: 0;
}

.kc_single_image.tt-service-img{
    position: absolute;
}

.tt-portfolio:not(.isotope-filter) .grid-sizer{
    display: none;
}

.tt-portfolio:not(.isotope-filter) > div{
   float: left;
   width: 33.333333%;
}

@media(max-width: 991px){
    .tt-portfolio:not(.isotope-filter) > div{
        width: 50%;
    }
}

@media(max-width: 767px){
    .tt-portfolio:not(.isotope-filter) > div{
        width: 100%;
    }
}

/*change icon(link) to purple color*/
.recent-work-img .link a i {
    color: #a04b99;
}

/*style flexslider*/
.entry-title.title.v2 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 17px;
    display: block;
}

.entry-title.title.v2 + p {
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 60px;
}

.flexslider {
    position: relative;
    padding: 15px;
    margin: 0 0 60px;
    background: #fff;
    border: 4px solid #fff;
    border: 1px solid #dde0e3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    zoom: 1;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
}

.flexslider .slides {
    zoom: 1;
}

.slides, .flex-control-nav, .flex-direction-nav ul li {
    padding: 0;
    margin: 0;
    list-style: none;
}

.flexslider .slides img {
    display: block;
    width: 100%;
}

.slides:after {
    display: block;
    height: 0;
    clear: both;
    line-height: 0;
    content: ".";
    visibility: hidden;
}

.flex-control-nav {
    position: absolute;
    bottom: -40px;
    width: 100%;
    margin-left: -15px;
    text-align: center;
}

.flex-control-nav li {
    display: inline-block;
    margin: 0 6px;
    zoom: 1;
}

.flex-control-paging li a {
    display: block;
    width: 11px;
    height: 11px;
    text-indent: -9999px;
    cursor: pointer;
    background: #b2b7bb;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    box-sizing: content-box;
    -webkit-transition: background 300ms ease-in-out;
    -moz-transition: background 300ms ease-in-out;
    transition: background 300ms ease-in-out;
}

.flex-control-paging li a.flex-active {
    width: 10px;
    height: 10px;
    margin-top: 2px;
    cursor: default;
    background: #ffffff;
    border: 2px solid #b2b7bb;
}

.flex-direction-nav li {
    list-style-type: none!important;
    padding-left: 0;
    position: inherit;
    padding-left: 0;
    line-height: 0;
    margin-bottom: 0;
}
.single-slider-container .flex-direction-nav a {
    top: 50%;
}

.flex-direction-nav a {
    position: absolute;
    bottom: 12px;
    z-index: 10;
    display: block;
    width: 30px;
    height: 30px;
    margin: -20px 0 0;
    font-size: 0;
    cursor: pointer;
    background: #a04b99;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.flexslider:hover .flex-direction-nav a {
	opacity: 1;
}

.flex-direction-nav .flex-prev{
	left: 15px;
}

.flex-direction-nav .flex-prev:before,
.flex-direction-nav .flex-next:before{
	content: '\f053';
	line-height: 30px;
	text-align: center;
	font-size: 10px;
	color: #fff;
	font-family: 'FontAwesome';
	display: inline-block;
	width: 30px;
}

.flex-direction-nav .flex-next {
    right: 15px;
}

.flex-direction-nav .flex-next:before{
	content: '\f054';
}

.portfolio-detail .portfolio-content-container .title {
    margin-top: 0;
    font-size: 14px;
    font-weight: bold;
}

.portfolio-detail .portfolio-content-container .content {
    font-size: 12px;
    color: #606b74;
    padding-bottom: 60px;
    border-bottom: 1px solid #DDE0E3;
    margin-bottom: 40px;
}

.portfolio-detail .portfolio-meta-info {
    padding-left: 0;
    list-style: none;
}

.portfolio-detail .portfolio-meta-info li {
    font-size: 12px;
    line-height: 28px;
    color: #868f97;
    list-style: none;
}

.portfolio-detail .portfolio-meta-info span, .portfolio-detail .portfolio-meta-info a {
    margin-left: 20px;
}

.portfolio-detail .portfolio-meta-info a.read-more {
    display: inline-block;
    color: #3c86c3;
    border-bottom: 1px solid #DDE0E3;
}

.portfolio-detail .pager {
    margin: 20px 0;
    text-align: center;
    list-style: none;
    padding-left: 0;
}

.portfolio-detail .pager li {
    display: inline-block;
    font-size: 0;
}

.portfolio-detail .pager a {
    display: inline-block;
    font-size: 12px;
    color: #868f97;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.portfolio-detail .pager a[rel="next"]:after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 5px;
    background: url(assets/img/read-more.png);
    vertical-align: middle;
    margin-left: 7px;
}

.portfolio-detail .pager a[rel="prev"]:before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 5px;
    background: url(assets/img/read-more3.png);
    vertical-align: middle;
    margin-right: 7px;
}

.title-separator {
    margin: 40px 0;
    overflow: hidden;
}

.title-separator .title {
    font-size: 12px;
    line-height: 22px;
    color: #868f97;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
}

.title-separator .title span {
    position: relative;
    display: inline-block;
    padding: 0 10px;
}

.title-separator .title span:before,
.title-separator .title span:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: -1000px;
    width: 995px;
    height: 1px;
    background: #dde0e3;
}

.title-separator .title span:after {
    left: auto;
    right: -1000px;
}

.entry-content .post-image{
	margin: 25px 0;
	display: block;
}

.single-tt_portfolio .recent-work-img .rollover .gallery {
    bottom: 7px;
}

.single-tt_portfolio .recent-work-img{
	cursor: pointer;
}

.tt_portfolio-template-default .entry-title.title.v2{
	padding-left: 0;
}

.tt_portfolio-template-default .entry-title.title.v2:before{
	display: none;
}

@media(min-width: 768px){
.stickymenu.moved .wrapper-navbar{
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
	-webkit-animation: fadeItIn 1s;
	animation: fadeItIn 1s;
}

.stickymenu.moved .site{
	margin-top: 80px;
}

.admin-bar.stickymenu.moved .wrapper-navbar{
	top: 32px;
}

.stickymenu.moved .navbar .navbar-nav > .menu-item > a:before{
	top: 0;
	transition: none;
}

@-webkit-keyframes fadeItIn {
    from {opacity: 0;transform: translate3d(0, -100%, 0);}
    to {opacity: 1;transform: none;}
}

@keyframes fadeItIn {
    from {opacity: 0;transform: translate3d(0, -100%, 0);}
    to {opacity: 1;transform: none;}
}
}

@media (max-width: 991px){
	.navbar .navbar-nav > .menu-item > a {
	    padding: 28px 5px 25px 5px;
	    position: relative;
	}
}

.woocommerce #review_form #respond .form-submit input,
.woocommerce-page .woocommerce-message .button {
    background-color: #a46497;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce-page .woocommerce-message .button:hover {
	background-color: #935386;
	color: #fff;
}

#payment ul li{
	list-style: none;
}

#payment ul li:before{
	display: none;
	background: none;
}

.comment-form .btn:hover{
	color: #fff;
}

.owl-theme .owl-controls .owl-page.active span{
	width: 8px;
	height: 8px;
	background-color: #fff;
}

@media(max-width: 991px){
	.tt-product-2 .price {
		padding: 15px 5px 12px 5px;
	}

	.tt-product-2 span.onsale{
		right: 0;
	}
}

@media(max-width: 767px){
	.grid-sizer {
	    width: 100%;
	}

	.isotope-item {
    	width: 100%;
	}
}

/* style shop page */
.woocommerce ul.products li.product .onsale {
	right: 0;
	margin: 0;
}

.woocommerce span.onsale {
	position: absolute;
    top: 0;
    right: 0;
    left: auto;
    font-family: 'Satisfy';
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background: #aa5fa4;
    padding: 15px 10px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    z-index: 2;
    margin: 0;
    border-radius: 50%;
    font-weight: 500;
    vertical-align: middle;
    min-height: 40px;
    min-width: 40px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	background-color: #fff;
    -webkit-box-shadow: 1px 1px 0 #ececec;
    box-shadow: 1px 1px 0 #ececec;
    text-align: center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-size: 20px;
    line-height: 26px;
    font-weight: 500;
    color: #533537;
    margin-bottom: 6px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.woocommerce ul.products li.product .price{
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'Satisfy';
    font-size: 20px !important;
    line-height: 24px;
    color: #fff !important;
    background: #5f4446;
    padding: 18px 14px 12px 14px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    z-index: 2;
}

.woocommerce ul.products li.product .price del{
	color: #aa5fa4;
    font-size: 16px;
    font-weight: 500;
    text-decoration: line-through;
    display: inline-block;
    opacity: 1;
    margin-right: 5px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.woocommerce ul.products li.product .price ins{
	text-decoration: none;
    color: #fff;
    font-size: 20px;
    display: inline-block;
}

.woocommerce a.button{
	background-color: #a46497;
	padding: 12px 18px;
    color: #fff;
    margin: 10px 0;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.woocommerce a.button:hover{
    background-color: #5f4446;
    color: #fff;
}

.woocommerce ul.products li.product:hover .price,
.woocommerce-page ul.products li.product:hover .price{
	background: #aa5fa4;
}

.woocommerce ul.products li.product:hover span.onsale,
.woocommerce-page ul.products li.product:hover span.onsale{
	background: #5f4446;
}

.woocommerce ul.products li.product:hover .price del,
.woocommerce-page ul.products li.product:hover .price del{
	color: #5f4446;
}

/* single product */
.single-product.woocommerce span.onsale {
    position: absolute;
    top: 0;
    right: auto;
    left: 0;
}

.single-product.woocommerce div.product p.price{
	margin-bottom: 20px;
}

.single-product p.price del .woocommerce-Price-amount {
    font-size: 28px;
    font-style: italic;
}

.single-product p.price ins .woocommerce-Price-amount,
.single-product p.price .woocommerce-Price-amount {
    font-family: 'Satisfy';
    font-size: 36px;
    line-height: 42px;
    color: #aa5fa4;
}

.woocommerce div.product div.images {
    margin-bottom: 50px;
}

.flex-viewport figure{
	max-width: none;
}

.flex-control-nav {
    position: relative;
   	bottom: 0;
}
.woocommerce-tabs h2{
    font-size: 20px;
    font-weight: bold;
}
.related.products h2,
.upsells.products h2,
.cart_totals  h2,
.up-sells h2,
.cross-sells h2 {
    font-size: 20px;
    font-weight: bold;
    margin-top: 40px;
}


@media (max-width: 991px){
	.navbar .nav > li.menu-item-has-children > a:after {
	    display: none;
	}

	.navbar .nav > li > ul:before,
	.navbar .nav > li > ul > li > ul:before {
	    background: none;
	}

	.navbar .nav > li > ul > li > ul {
	    background: url(assets/img/texture/texture_normal.png); */
	    margin-bottom: 0;
	    padding: 14px 0 5px 0;
	    z-index: 0;
	    display: none;
	    position: relative;
	    top: auto;
	    left: auto;
	    min-width: 160px;
	    -webkit-transition: none;
	    -moz-transition: none;
	    transition: none;
	    -webkit-transform: translateY(0);
	    -moz-transform: translateY(0);
	    -ms-transform: translateY(0);
	    transform: translateY(0);
	    opacity: 1;
	}

	.navbar .nav > li > ul {
    	padding-top: 0!important;
    }

    .navbar .nav > li > ul a {
    	position: relative;
    }
}

/* EOF */