/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Footer Style Default
--------------------------------------------------------------*/

.wraper_footer.style-default{

	/* wraper_footer_main */

	.wraper_footer_main{
		border-bottom-width:1px;
		border-bottom-style:solid;

		> .container{
			padding-top:60px;
			padding-bottom:25px;
		}

		.footer_main{

			.footer_main_item{
				margin-bottom:40px;

				> *:last-child{
					margin-bottom:0 !important;
				}

				.widget{
					margin-bottom:30px;

					.widget-title{
						margin-bottom:25px;
						font-weight:600;
						font-size:22px;
						color:#fff;
						line-height:30px;

						a{
							color:inherit;
						}

					}

					p{
						margin-bottom:20px;
						font-weight:400;
						font-size:15px;
						color:#fff;
						line-height:28px;
					}

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

					ul.rt-contact-widget li{
						position:relative;
						margin-bottom:15px;
						padding-left:30px;
						font-weight:400;
						font-size:15px;
						color:#fff;
						line-height:28px;
					}

					ul.rt-contact-widget li:before{
						position:absolute;
						top:4px;
						z-index:0;
						font-family:'FontAwesome';
						font-size:18px;
						line-height:18px;
					}

					ul.rt-contact-widget li.address:before{
						content:"\f041";
						left:4px;
					}

					ul.rt-contact-widget li.phone:before{
						content:"\f095";
						left:2px;
					}

					ul.rt-contact-widget li.email:before{
						content:"\f003";
						left:0;
					}

					ul.rt-contact-widget li strong{
						display:block;
						text-transform:uppercase;
						color:#fff;
					}

					ul.rt-contact-widget li a{
						color:inherit;
					}

					&.widget_media_image{
						margin-bottom:30px;
					}

					&.widget_categories ul,
					&.widget_pages ul,
					&.widget_archive ul,
					&.widget_meta ul,
					&.widget_nav_menu ul,
					&.widget_recent_entries ul,
					&.widget_recent_comments ul,
					&.widget_product_categories ul,
					&.widget_rss ul{
						margin-bottom:10px;

						li{
							position:relative;
							margin-bottom:10px;
							padding-left:18px;
							font-weight:400;
							font-size:15px;
							color:#fff;
							line-height:28px;

							&:before{
								position:absolute;
								top:0;
								left:0;
								content:"\f0da";
								font-family:"FontAwesome";
								font-size:80%;
							}

							a{
								color:inherit;
								transition:all 0.3s ease-in-out;
								-webkit-transition:all 0.3s ease-in-out;

								&:hover{
								}

							}

							ul{
								margin-top:10px;
								/*margin-left:20px;*/
								/*font-size:90%;*/

								li ul{
									/*font-size:90%;*/
								}

							}

						}

					}

					&.widget_rss ul li .rss-date,
					&.widget_rss ul li .rssSummary,
					&.widget_rss ul li cite{
						color:rgba(255,255,255,0.6);
					}

					&.widget_recent_entries ul li .post-date{
						display:block;
						position:relative;
						margin-top:6px;
						padding-left: 22px;
						font-size:85%;
						color:rgba(255,255,255,0.7);
					}

					&.widget_recent_entries ul li .post-date:before{
						position:absolute;
						top:0;
						left:0px;
						z-index:0;
						content:"\f017";
						font-family:'FontAwesome';
					}

					&.widget_calendar{
						margin-top:10px;
						margin-bottom:20px;
					}

					&.widget_calendar .calendar_wrap table{
						width:100%;
						table-layout:fixed;
						border:1px rgba(0,0,0,0.2) solid;
					}

					&.widget_calendar .calendar_wrap table tr{
						background-color:initial;
					}

					&.widget_calendar .calendar_wrap table tr th,
					&.widget_calendar .calendar_wrap table tr td{
						padding:4px !important;
						border:1px rgba(0,0,0,0.2) solid;
						text-align:center;
						font-weight:400;
						font-size:80%;
						color:#fff;
					}

					&.widget_calendar .calendar_wrap table tr th a,
					&.widget_calendar .calendar_wrap table tr td a{
						color:inherit;
					}

					&.widget_calendar caption{
						color:rgba(255,255,255,0.8);
					}

					input[type="email"],
					input[type="search"],
					input[type="text"],
					select{
						width:100%;
						height:40px;
						margin-bottom:12px;
						padding-left:12px;
						padding-right:12px;
						background-color:rgba(0,0,0,0.4);
						border:1px rgba(255,255,255,0.15) solid;
						font-size:14px;
						color:#fff;
					}

					input[type="submit"],
					input[type="button"],
					button[type="submit"],
					button[type="button"]{
						width:auto;
						height:auto;
						padding:4px 20px 5px 20px;
						border:none;
						border-radius:3px;
						font-weight:700;
						color:#fff;
						line-height:30px;
					}

					&.widget_search form.search-form{
						position:relative;

						button[type="submit"]{
							position:absolute;
							top:0;
							right:0;
						}

					}

					&.widget_text .wp-caption{
						display:block;
					}

					&.widget_text img{
						margin-bottom:10px;
					}

					.tagcloud a{
						margin-right:10px;
						margin-bottom:5px;
						color:#fff;
					}

					&.widget_radianttheme_call_to_action_widget{
						padding:18px 20px 20px 20px;
						background-color:#333234;
						color:#fff;

						h4{
						    font-size:18px;
						    color:#fff;
						    line-height:26px;
						}

						a{
							padding:5px 20px 5px 20px;
							background-color:rgba(0,0,0,0.6);
							border-radius:0px;
							color:#fff;
						}

					}

				}

			}

		}

	}

	/* wraper_footer_copyright */

	.wraper_footer_copyright{

		> .container{
			padding-top:35px;
			padding-bottom:20px;
		}

		.footer_copyright{

			.footer_copyright_item{
				margin-bottom:15px;

				> *:last-child{
					margin-bottom:0 !important;
				}

				p{
					margin-bottom:20px;
					font-weight:400;
					font-size:14px;
					color:rgba(255,255,255,0.5);
					line-height:26px;
				}

				ul.menu{
					margin-bottom:20px;
					font-size:0;

					li{
						display:inline-block;
						vertical-align:top;
						margin-right:25px;
						font-weight:400;
						font-size:14px;
						color:rgba(255,255,255,0.5);
						line-height:26px;

						&:last-child,
						&:only-child{
							margin-right:0;
						}

						a{
							color:inherit;
						}

					}

				}

			}

		}

	}

}