/* Temporarly hide the now products message*/
.lca_no_matches{
	display: none !important;
}


input.search_box{
	background:    #717171;
	border:        1px solid #545454;
	box-shadow:    inset 0px 0px 5px 0px #545454;
	border-radius: 5px;
	padding-left:  10px;
	color:         #FFFFFF;
}


div.featured_content{
	text-align:    center;
	background:    #5D5D5D;
	padding:       10px;
	border-radius: 5px;
	border:        2px solid #424242;
	margin:        5px 0;
	font-size:     20px;
	line-height:   1.1em;
	color:         #D2D0D0;
	text-shadow:   0px 1px 1px rgba(0, 0, 0, 0.4);
}


div.footer{
	padding-top: 0;
}


.lca_footer{
	background: rgba(93, 93, 93, 0.85);
	width:      100%;
}


.lca_footer a{
	color: #D2D0D0;
}


.content ul{
	list-style:   inherit;
	padding-left: 20px;
}


.content ul li{
	list-style: inherit;
}


.thumbnail .info .title,
.thumbnail .info .price{
	font-weight: bold;
	font-size:   22px;
	line-height: 1.1em;

}


#nav{
	margin-top: 17px;
}


.content p{
	line-height: 1.4em;
}


.footer .credits, .footer .credits a{
	color: #FFFFFF
}


.rs_con_1{
	background:    #5E616A;
	margin-top:    -70px !important;
	padding-left:  40px !important;
	padding-right: 40px !important;
}


div.footer{
	margin-top: 70px;
}


.footer h6{
	color: #FFFFFF;
}


.rs_con_1{
	color: #FFFFFF;
}


.product_name span{
	text-transform: initial;
}


.lca_caption_static_img img{
	box-shadow: -1px 2px 4px 2px #FFFFFF;
}


.logo img{
	box-shadow: 0px 2px 5px 2px #FFFFFF;
}


#contact_button{
	color: #333333 !important;
}


[src="https://icf.improvely.com/images/icfbutton.png"]{
	display: none !important;
}


.top_bar{
	background-image: none;
	z-index:          99999;
}


.top_bar ul#menu li{
	float: left;
}


#nav{
	padding-bottom: 10px;
	margin-top:     0;
}


.top_bar .fa{
	color:     #D2D0D0;
	font-size: 18px;
}


.top_bar_search .search_box{
	margin-top: 0
}


.logo{
	display: none;
}


div.content{
	padding-top: 135px !important;
}


#menu li:hover > ul a{
	text-shadow: none;
}


.news-links strong{
	font-size: 1.3rem;
	display:   block;
}


.blog-recent-posts-list{
	list-style: none !important;
}


.blog-column{
	padding: 40px 50px 0 0px !important;
}


h1.product_name{
	text-transform: none !important;
}


.sub-news{
	width:      20%;
	border:     1px solid #D3D3D3;
	padding:    10px 15px 0;
	float:      right;
	margin-top: -35px;
}


.sub-news h6{
	font-size:      16px;
	padding-bottom: .5em;
	line-height:    20px;
}


.sub-news p{
	margin:      0 0 15px;
	font-style:  normal;
	line-height: 16px;
}


.sub-news a{
	display: block;
}


.thumbnail a img{
	height: 350px;
}


.ss-icon, .ss-icon:visited, .ss-icon.ss-sandbox, [class^="ss-"]:before, [class*=" ss-"]:before, [class^="ss-"].ss-sandbox:before, [class*=" ss-"].ss-sandbox:before, [class^="ss-"].right:after, [class*=" ss-"].right:after, [class^="ss-"].ss-sandbox.right:after, [class*=" ss-"].ss-sandbox.right:after{
	color: #5D5D5D;
}


body.index .ss-icon,
body.index .footer .ss-icon,
body.index .ss-icon:visited,
body.index .ss-icon.ss-sandbox,
body.index [class^="ss-"]:before,
body.index [class*=" ss-"]:before,
body.index [class^="ss-"].ss-sandbox:before,
body.index [class*=" ss-"].ss-sandbox:before,
body.index [class^="ss-"].right:after,
body.index [class*=" ss-"].right:after,
body.index [class^="ss-"].ss-sandbox.right:after,
body.index [class*=" ss-"].ss-sandbox.right:after{
	color: #FFFFFF !important;
}


.footer a{
	color: #FFFFFF !important;
}


.wcp-btn-text{
	position:    absolute;
	bottom:      20px;
	left:        150px;
	color:       #FFFFFF;
	font-style:  italic;
	font-weight: bold;
}


.wcp-btn{
	position: relative;
}


.wcp-buttons{
	float:      right;
	margin-top: 35px;
}


.about-txt{
	float: right;
	width: 65%;
}


.news-wcp{
	margin: 0 0 40px;
}


.news-wcp-item{
	margin:   0 10px;
	position: relative;
}


.news-wcp-item-text{
	position:    absolute;
	left:        5px;
	bottom:      100px;
	font-style:  italic;
	font-size:   17px;
	color:       #FFFFFF;
	line-height: 20px;
	padding:     0 5px;
}


a:hover .news-wcp-item-text{
	color: #4CD6D0;
}


strong.news-wcp-item-header{
	display:    block;
	font-style: normal;
}


#nav ul li a, #nav ul li a:visited, #nav ul li a:active, #mobile_nav ul li a, #mobile_nav ul li a:visited, #mobile_nav ul li a:active, a.slicknav_btn{
	color: #FFFFFF;
}


#mobile_nav{
	text-align: left;
}


#mobile_nav ul li, #mobile_nav ul li a{
	width:   100%;
	display: block;
	padding: 0;
}


.slicknav_arrow{
	position: absolute;
	top:      0;
	left:     130px;
}


.slicknav_btn{
	text-align: center !important;
}


#menu ul{
	top:              40px;
	background-color: #5D5D5D;
	z-index:          99999;
}


#menu ul li:first-child{
	display: none !important;
}


.news-links{
	text-align: left;
}


.blog-title{
	text-align: center
}


.blog-title a, .title a{
	font-weight:        bold;
	text-decoration:    none;
	-webkit-transition: all 500ms ease;
	-moz-transition:    all 500ms ease;
	-ms-transition:     all 500ms ease;
	-o-transition:      all 500ms ease;
	transition:         all 500ms ease;
}


.blog-recent-posts-list a{
	text-decoration: none;
}


.blog-title a:hover, .title a:hover{
	color: #FFCF01;
}


.blog-recent-posts-list li{
	background-color: white;
	border:           1px solid #E1E1E1;
	border-radius:    5px;
	padding:          20px 20px 0;
}


.post-btn:hover, #contact_button:hover{
	color: #FFFFFF !important;
}


.ss-icon:hover, .ss-icon:active, .footer .ss-icon:hover, .footer .ss-icon:active{
	color: #FFCF01 !important;
}


.read-more-home .action_button{
	color:       #333333 !important;
	text-shadow: none !important;
}


.read-more-home .action_button:hover{
	color:            #FFFFFF !important;
	background-color: #FFCF01 !important;
}


.gift-section{
	clear:    both;
	overflow: auto;
}


.gift-left{
	float: left;
	width: 35%;
}


.gift-right{
	float: left;
	width: 65%;
}


.cs-table{
	text-align:    center;
	margin-bottom: 40px;
}


.cs-table p{
	margin-bottom: 5px;
}


table.cs-orders-tb{
	color:       #666666;
	text-shadow: 1px 1px 0px #FFFFFF;
	background:  transparent;
	border:      1px solid #D3D3D3;
	margin:      0 auto 20px;
}


table.cs-orders-tb th{
	padding:       15px 20px 0;
	border-top:    none;
	border-bottom: none;
	background:    transparent;
	font-weight:   bold;
}


table.cs-orders-tb tr td{
	padding:       12px 12px 6px;
	border-bottom: none;
	border-left:   none;
	background:    none;
}


@media only screen and (max-width: 767px){
	#mobile_nav{
		margin-top: 5px;
	}


	.wcp-btn-text{
		bottom:    10px;
		left:      110px;
		font-size: 75%;
		width:     70%;
	}


	.post-btn{
		float:   none;
		display: block;
		width:   60%;
		margin:  10px auto 30px;
	}
}


@media only screen and (max-device-height: 480px){
	[src="https://icf.improvely.com/images/icfbutton.png"]{
		width: 100px;
	}
}


@media only screen and (max-width: 320px){
	.raresweets-logo-wrapper{
		float:  none !important;
		height: 15px !important;
	}
}


@media only screen and (max-width: 480px){
	.wcp-btn-text{
		bottom:    10px;
		left:      75px;
		font-size: 60%;
		width:     70%;
	}


	.news-wcp-item{
		margin: 0;
	}


	.news-wcp-item-text.last-news-wcp{
		left: -160px;
	}


	.sub-news{
		width:  55% !important;
		float:  none;
		margin: -25px auto 5px !important;
	}


	.sub-news h6{
		font-size:      14px;
		padding-bottom: 0.3em;
		line-height:    18px;
	}


	.sub-news p{
		margin:      0px 0px 10px;
		font-style:  normal;
		line-height: 12px;
		font-size:   12px;
	}


	raresweets-logo-wrapper{
		height: 20px !important;
	}


	.raresweets-logo img{
		height: 60px !important;
	}


	div.content{
		padding-top: 145px !important;
	}


	.footer h6{
		font-size:      16px;
		padding-bottom: 0 !important;
	}


	.cta-footer h6{
		display: none;
	}


	div.content{
		padding-top: 145px !important;
	}

}


@media only screen and (max-width: 780px){
	.sub-news{
		width:  50%;
		margin: -25px auto 5px !important;
	}


	.raresweets-toolbar{
		float: none !important;
	}


	.raresweets-toolbar ul{
		overflow: auto;
	}


	div.content{
		padding-top: 225px !important;
	}


	.container .thumbnail.even, .container .thumbnail.odd{
		width: 100% !important;
	}


	.container div.thumbnail.odd{
		margin-left: 0 !important;
	}


	#menu ul li:first-child{
		display: block !important;
	}


	.container .three.columns.social-footer, .container .three.columns.cta-footer{
		width:   100% !important;
		padding: 0 !important;
	}


	.container div.ten.columns.address-footer{
		width:   100% !important;
		padding: 0 !important;
	}


	.small-txt{
		padding-top: 5px !important;
	}


	.last-smll-txt{
		margin-bottom: 15px !important;
	}


	.top_bar{
		position: static !important;
	}


	body > div.content{
		padding-top: 20px !important;
	}
}


@media only screen and (max-width: 960px){
	.about-txt{
		width: 100%;
	}


	div.content{
		padding-top: 145px !important;
	}


	.rs_sec_1 img{
		height: auto !important;
	}


	.rs_con_1{
		padding-left:  0 !important;
		padding-right: 0 !important;
	}


	.container .three.columns.social-footer, .container .three.columns.cta-footer{
		width:   174px;
		padding: 0 10px;
	}


	.container .ten.columns.address-footer{
		width: 320px !important;
	}


	.rs_sec_4{
		background:  #3B3A3F;
		padding:     35px;
		width:       auto !important;
		margin-left: 0 !important;
		margin-top:  0 !important;
		text-align:  center;
	}


	.container .one-third.column.home-news{
		width:       65%;
		text-align:  center;
		margin-left: 15%;
		overflow:    hidden;
	}


	.container .one-third.column.home-news rs_sec_4{
		padding: 25px !important;
	}


	.container .one-third.column.home-news rs_sec_4 h4{
		text-align: center;
		font-size:  22px;
	}


	.top_over_lay_slide h4{
		float:      none !important;
		margin:     0px 0px 12px !important;
		text-align: center;
	}


	.top_over_lay_slide .action_button{
		float:   none !important;
		padding: 10px 0;
		margin:  0 auto;
	}


	.map iframe{
		float: none !important;
		width: 100%;
	}


	.map iframe{
		border: 0 !important;
		width:  90% !important;
		height: 200px !important;
		margin: 0 auto;
	}


	.contact-img{
		width: 100% !important;
	}


	.wcp-buttons{
		float: none !important;
	}
}


@media only screen and (min-width: 960px){
	.top_bar .container{
		width: 940px;
	}


	#nav ul li:last-child{
		padding-right: 15px;
	}


	.top_bar .container .top_buttons{
		float:        right;
		width:        100%;
		margin-left:  0px;
		margin-right: 0px;
	}


	.top_bar_search{
		float:        right;
		margin-left:  0px;
		margin-right: 0px;
	}


	.top_bar ul li{
		margin-top: 6px;
	}


	.top_bar_menu{
		position:     fixed;
		top:          0;
		z-index:      99999;
		margin-left:  auto;
		margin-right: auto;
		display:      block;
		left:         0;
		right:        0;
	}


	.top_bar_menu #nav{
		margin-top: 0px;
		border:     none;
	}


	#nav > ul > li > a{
		color: #FFFFFF !important;
	}


	#nav > ul > li > a:hover{
		color: #FFCF01 !important;
	}


	#menu ul{
		border:              solid 3px #5D5D5D;
		border-bottom-color: #5D5D5D;
	}


	#nav ul li{
		padding: 0 15px 0;
	}


	.featured_content{
		position:      fixed;
		top:           140px;
		z-index:       99997;
		margin-left:   auto !important;
		margin-right:  auto !important;
		margin-top:    0 !Important;
		margin-bottom: 0 !Important;
		display:       block;
		left:          0;
		right:         0;
		width:         940px;
	}


	#nav ul li:first-child{
		padding-left: 15px !important;
	}

}


@media only screen and (min-width: 781px) and (max-width: 959px){
	.featured_content{
		position:      fixed;
		top:           230px;
		margin-left:   auto !important;
		margin-right:  auto !important;
		margin-top:    0 !Important;
		margin-bottom: 0 !Important;
		display:       block;
		left:          0;
		right:         0;
	}
}

