/*
Theme Name: Befold Pro
Theme URI: http://betheme.me/themes/befold/
Author: BeTheme
Author URI: http://betheme.me/
Description: Befold is a professional one-page creative WordPress theme. Perfect to promote your work or your creative business. It is cross-browser compatible, fully responsive, and retina ready. Befold is very easy to set up and customize, being powered by the amazing Front Page Builder. The theme performs beautifully on all devices, with smooth animations and optimum speed.
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: befold
Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-menu, 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.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
01 Normalizes
	1.1 Typography
	1.2 Elements
		1.2.1 Button
		1.2.2 Form Control
		1.2.3 YouTuBe Background Player
	1.3 Alignment
02 Page Loading Transition
03 Header
	3.1 Progress Bar
	3.2 Site Title
	3.3 Site Logo
	3.4 Header Menu
	3.5 Mobile Menu
04 Homepage Modules
	4.1 Slider Module
	4.1.1 Scroll Down
	4.2 Icon Service Module
	4.3 Portfolio Module
		4.3.1 Portfolio Filter
		4.3.2 Portfolio Item
		4.3.3 Portfolio Detail
	4.4 Promotion Module
		4.4.1 Vertical Promotion Module
		4.4.2 Horizontal Promotion Module
	4.5 Blog Module
		4.5.1 Blog Item
		4.5.2 See More
	4.6 Contact Module
		4.6.1 Contact Item
		4.6.2 Contact Form
		4.6.3 Google Map
	4.7 Process Module
	4.8 Team Module
	4.9 Skill Bar Module
	4.10 Testimonial Module
	4.11 Client Module
	4.12 Fun Fact Module
	4.13 Pricing Table Module
	4.14 Twitter Module
	4.15 Subscribe Module
05 Content
	5.1 Breadcrumb
	5.2 Posts and Pages
		5.2.1 Page Header
		5.2.2 Blog List
		5.2.3 Navigation
	5.3 Widgets
		5.3.1 Search Form
		5.3.2 TagCloud
	5.4 Comment
06 Footer
	6.1 Social Link
	6.2 Go to Top
07 Accessory
	7.1 WordPress Core
	7.2 Magnific Popup
	7.3 Owl Carousel
	7.4 FlexSlider
08 WooCommerce
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/*--------------------------------------------------------------
01 Normalize
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.1 Typography
--------------------------------------------------------------*/
html {
	max-width: 100%;
	overflow-x: hidden;
	text-rendering: optimizeLegibility;

	-ms-overflow-style: scrollbar;

	-webkit-font-smoothing: antialiased;
}

body {
	font-weight: 400;
	line-height: 1.7em;
	padding: 0;
	color:#888888;
	font-family: "Poppins", sans-serif;
    font-size: 15px;
	-ms-word-wrap: break-word;
		word-wrap: break-word;
}

a {
	-webkit-transition: all .3s ease;
			transition: all .3s ease;
}

a,
a:hover,
a:active,
a:focus {
	outline: 0;
	text-decoration:none;
}

a:active,
a:focus {
	text-decoration: none;
}

p {
	font-size: 15px;
	margin-bottom: 20px;
}

ins,
::selection {
	text-shadow: none;
	text-decoration: none;
}

::-moz-selection {
	color: #ff4070;
	text-shadow: none;
	text-decoration: none;
}

img {
	display: block;
	height: auto;
}

img,
embed,
iframe,
object {
	max-width: 100%;
}

fieldset {
	margin-bottom: 20px;
}

label {
	margin: 0;
}

textarea,
input[type="text"],
input[type="email"] {
	width: 100%;
	padding: 15px 20px;
	background-color: transparent;
	border-radius: 2px;
	border: 2px solid;

	-webkit-transition: all .3s ease;
			transition: all .3s ease;
}

input:focus,
textarea:focus {
	outline: 0;
	border-color: inherit;
}

input[type=number] {
	-moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

select::-ms-expand {
	display: none;
}

blockquote {
	border-left: 5px solid #ff4070;
}

section {
	position: relative;
}
a,a:hover,a:focus{
	text-decoration: none;
}

/*--------------------------------------------------------------
1.2 Elements
--------------------------------------------------------------*/
section:not(.nopadding) .container,
section:not(.nopadding) .container-fluid {
	margin: 90px auto;
}

section.sm-section .container {
	margin: 40px auto;
}

.row-nopadding [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.select:after {
	margin-left: -20px;
	content: "\f0d7";
	font-family: "FontAwesome";
	vertical-align: middle;
}

.dropdown-toggle {
	width: 100%;

	-webkit-appearance: none;
	   -moz-appearance: none;
			appearance: none;
}

.spacer {
	clear: both;
	display: block;
	width: 100%;
	height: 30px;
}


.tooltip {
	font-size: 1em;
	font-weight: 400;
	letter-spacing: .077em;
}

.no-animation {
	opacity: 0;
}

.no-background {
	background-image: none !important;
}

body:not(.device-touch) .parallax {
	overflow: hidden;
	background-size: cover;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-attachment: fixed;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Poppins", sans-serif;
    color: #222222;
    font-weight: bold;
}

/*--------------------------------------------------------------
1.2.1 Button
--------------------------------------------------------------*/
.btn {
	padding: 5px 15px;
	text-transform: uppercase;
	border-radius: 0;
	background-color: transparent;

	-webkit-transition: all .3s ease;
			transition: all .3s ease;
}

.btn:hover {
	border-radius: 0;
	text-decoration: none;
}

.btn:focus {
	color: inherit;
	outline: 0;
}

.btn:active:focus {
	outline: 0;
}

.btn-md,
.btn-lg {
	padding: 10px 15px;
}

.btn-light {
    color: #ff4070;
    border: 2px solid #ff4070;
}
.btn-light:hover {
    color: #fff;
    background: #ff4070;
}
.btn-light {
    color: #888888;
    border: 2px solid #eeeeee;
}
.btn-light:hover {
    color: #000;
    background: #eeeeee;
}

input.btn {
	vertical-align: bottom;
}

/*--------------------------------------------------------------
1.2.2 Form Control
--------------------------------------------------------------*/
input.form-control {
	height: 44px;
	padding: 5px 15px;
	font-size: .923em;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-radius: 0;
	border: 1px solid #ccc;
	background-color: #fff;
}

input.form-control:hover {
	border-color: #ccc;
}

input.form-control:focus {
	color: #151515;
	border-color: #151515;
	box-shadow: 0 0 3px rgba(21,21,21,.3);
}


/*--------------------------------------------------------------
1.2.3 YouTuBe Background Player
--------------------------------------------------------------*/
.yt-bg-player {
	position: relative;
	min-height: 480px;
}

.yt-bg-player iframe {
	max-width: inherit;
}

.yt-control {
	position: absolute;
	right: 0;
	bottom: 5px;
}

.yt-control i {
	cursor: pointer;
	font-size: 1.077em;
	text-align: center;
	width: 13px;
	margin-right: 10px;
}

/*--------------------------------------------------------------
1.3 Alignment
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.3em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.3em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
02 Page Loading Transition
--------------------------------------------------------------*/

.preloader_main_wrapper_inner,
.preloader_main_wrapper{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:99999;
}
.loading-spinner {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	text-align: center;

	-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
}

.loading-spinner > div {
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 100%;

	-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);

	-webkit-animation: bounce-delay 1.4s infinite ease-in-out;
			animation: bounce-delay 1.4s infinite ease-in-out;

	-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
}

/*--------------------------------------------------------------
03 Header
--------------------------------------------------------------*/
.site-header {
	position: absolute;
	width: 100%;
	height: 85px;
	background: transparent;
	z-index: 999;
	-webkit-transition: height .5s linear, background .5s ease;
			transition: height .5s linear, background .5s ease;
}

.admin-bar .site-header:not(.sticky-header){
    top:32px !important;
}

.sticky-header {
	position: fixed;
	border-bottom: 1px solid;
}
.sticky-header .main-navigation a {
    color: #888888;
}

.site-branding {
	display: inline-block;
	float: left;
}

/*--------------------------------------------------------------
3.1 Progress Bar
--------------------------------------------------------------*/
.scroll-progress-bar {
	display: none;
	background-color: transparent;
}
.go-to-top.btn{
	color: #ff4070;
    border: 2px solid #ff4070;
}

/*--------------------------------------------------------------
3.2 Site Title
--------------------------------------------------------------*/
.site-title {
	font-size: 36px;
	font-weight: 600;
	line-height: 1.036em;
	letter-spacing: .071em;
	margin: 24px 0;

	-webkit-transition: margin .2s linear;
			transition: margin .2s linear;
}

.site-title a {
	text-decoration: none;
	font-family: "Poppins", sans-serif;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 42px;
	text-transform:uppercase;
}


/*--------------------------------------------------------------
3.3 Site Logo
--------------------------------------------------------------*/
.site-logo {
	display: table;
}

.site-logo a {
	vertical-align: middle;
}

.site-logo img {
	max-width: 200px;
	max-height: 85px;

	-webkit-transition: all .3s linear;
			transition: all .3s linear;

	-webkit-backface-visibility: hidden;

	-webkit-transform: translateZ(0);
}

.sticky-header .site-logo img {
	max-height: 70px;
}

.site-logo .standard-logo {
	display: table-cell;
}

.site-logo .retina-logo {
	/* display: none; */
	margin:auto;
}

/*--------------------------------------------------------------
3.4 Header Menu
--------------------------------------------------------------*/
.main-navigation {
	font-size: .846em;
	font-weight: 400;
	line-height: 3.183em;
	letter-spacing: .273em;
	text-transform: uppercase;
	float: right;
}

.main-navigation ul {
	margin: 0;
	padding: 0;
}

.main-navigation li {
	position: relative;
	float: left;
	list-style: none;
}
.main-navigation a {
	position: relative;
    display: block;
    padding: 25px 15px;
    font-size: 13px;
    text-decoration: none;
    font-weight: 500;
	letter-spacing:0;
	text-transform:capitalize;
    font-family: Poppins;
}
#site-navigation.main-navigation li:last-child a {
    padding-right:0;
}
#site-navigation.main-navigation a {
	font-size: 15px;
    font-family: 'Poppins';
}
#site-navigation.main-navigation a:hover {
    text-decoration: none;
}
.main-navigation a i {
	margin-right: 6px;
    font-size: 12px;
    position: relative;
    top: -1px;
}

.main-navigation ul ul {
	border-top: 2px solid #ff4070;
}

.main-navigation li ul {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 70px;
	left: 10px;
	width: 200px;
	height: auto;
	z-index: 999;
	background: #23282d;
	-webkit-transition: visibility 0s, opacity .3s linear;
			transition: visibility 0s, opacity .3s linear;
}

.main-navigation li:hover > ul {
	opacity: 1;
	visibility: visible;
}

.main-navigation li li {
	border-bottom: solid 1px;

	-webkit-transition: all .3s ease;
			transition: all .3s ease;
}

.main-navigation li li:last-child {
	border-bottom: none;
}

.main-navigation li li a {
	width: 200px;
	padding: 2px 15px;
	font-size: .909em;
}
.main-navigation .menu-pos-invert {
	right: 0;
	left: auto;
}

.site-content div#secondary {
    margin-top: 70px;
}
/*--------------------------------------------------------------
3.5 Mobile Menu
--------------------------------------------------------------*/
.mobile-menu {
	display: none;
	float: right;
	width: 36px;
	height: 36px;
	margin: 17px 0;
	padding: 7px;
	cursor: pointer;
	font-size: 1.846em;
	line-height: .875em;
	text-align: center;

	-webkit-transition: all .3s ease;
			transition: all .3s ease;
}

.mobile-menu:before {
	font-family: "FontAwesome";
	content: "\f0c9";
}

.mobile-menu.closed:before {
	font-family: "FontAwesome";
	content: "\f00d";
}


/*--------------------------------------------------------------
04 Content
--------------------------------------------------------------*/
body:not(.front-page) .content-area,
body:not(.front-page) .widget-area {
	padding: 90px 0;
}
.site-content{
    position:relative;
    float:left;
    width:100%;
	background-color:#fff;
}

/*--------------------------------------------------------------
4.1 Breadcrumb
--------------------------------------------------------------*/
.bcrumbs {
	float: right;
	margin: 90px 0 10px;
	padding: 0;
	font-size: .923em;
	letter-spacing: .167em;
}

.bcrumbs a {
	text-decoration: none;
}

.bcrumbs li {
	display: inline;
	padding: 0 5px;
	color:#fff;
}

/*--------------------------------------------------------------
4.2 Posts and Pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.entry-gallery {
	position: relative;
	overflow: hidden;
}

.single-post .entry-image {
	border-bottom: 4px solid;
}

.single-post .entry-meta {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid;
}

.single-post .entry-footer {
	padding: 30px 0;
	border-bottom: 1px solid;
}

.entry-footer span:not(:first-child) {
	margin-left: 15px;
}

.entry-footer .cat-links {
	text-transform: uppercase;
}

article .entry-title a {
	color: inherit;
}

.search-list article {
	padding-bottom: 20px;
	margin-bottom: 35px;
	border-bottom: solid 1px;
}

body:not(.front-page) .content-area{
    padding: 90px 0px;
    margin-top: 70px;
}

.error-404.not-found{
	text-align:center;
}

/*--------------------------------------------------------------
4.2.1 Page Header
--------------------------------------------------------------*/
.page-header {
	position: relative;
	margin: 0;
	padding: 90px 0 70px;
	border-bottom: none;
	background: #121212;
}

.page-header h1 {
	float: left;
	margin: 80px 80px 0 0;
	font-size: 2.462em;
	letter-spacing: .156em;
	text-transform: uppercase;
}

/*--------------------------------------------------------------
4.2.2 Blog List
--------------------------------------------------------------*/
.blog-list article {
	padding-bottom: 15px;
	margin-bottom: 70px;
	border-bottom: solid 1px;
}

.blog-list .entry-content {
	position: relative;
	min-height: 110px;
	margin-bottom: 30px;
	padding-left: 80px;
	border-top: 4px solid #ff4070;
}

.blog-list .entry-title {
    font-size: 50px;
    font-weight: 700;
    line-height: -8px;
    letter-spacing: normal;
    text-transform: capitalize;
    margin-top: 30px;
}

.blog-list .entry-publish-date {
	position: absolute;
	top: 0;
	left: 0;
}

.blog-list .entry-publish-date span {
	display: block;
	width: 60px;
	text-align: center;
}

.blog-list .post-date-day {
	font-size: 2.462em;
	font-weight: 600;
	padding: 45px 0 10px;
	background:#f3396a;
	color:#fff;
}

.blog-list .post-date-month {
	font-size: 1.077em;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	padding: 7px 0 7px 7px;
	border-bottom: solid 4px #ff4070;
}

.blog-list .btn-more {
	float: right;
	padding: 3px 25px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

/*--------------------------------------------------------------
4.2.3 Navigation
--------------------------------------------------------------*/
.nav-links {
	margin: 0;
	padding: 0;
}

.nav-links li {
	display: inline-block;
	margin-bottom: 10px;
}

.nav-links li a {
	margin-bottom: 10px;
	padding: 15px 20px;
	line-height: 50px;
	text-decoration: none;
	border: solid 1px;
}
.nav-links li a:hover {
    border-color: #ff4070;
    background: #ff4070;
    color: #fff;
}
.nav-links .nav-previous a {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.nav-links .nav-previous a:before {
	content: "\f100";
	font-family: "FontAwesome";
	margin-right: 5px;
}

.nav-links .nav-next a {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.nav-links .nav-next a:after {
	content: "\f101";
	font-family: "FontAwesome";
	margin-left: 5px;
}

.post-navigation {
	padding-top: 40px;
}

.posts-navigation ul {
	position: relative;
	margin: 20px 0;
	padding-left: 0;
	text-transform: capitalize;
}

.posts-navigation ul li {
	display: inline-block;
	line-height: 50px;
}

.posts-navigation ul li:first-child a {
	margin-left: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.posts-navigation ul li:last-child a {
	margin-right: 0;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.posts-navigation ul li a {
	margin: 5px;
	padding: 15px 20px;
	text-decoration: none;
	border: solid 1px;
}

/*--------------------------------------------------------------
4.3 Widgets
--------------------------------------------------------------*/
.widget {
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: solid 1px;
}

.widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget ul li {
	padding: 5px 0;
}

.widget:not(.woocommerce) ul li span {
	font-style: italic;
}

.widget .widget-title {
	font-size: 1.231em;
	letter-spacing: .063em;
	text-transform: uppercase;
}

.widget .widget-title:after {
	content: "";
	display: block;
	width: 30px;
	height: 2px;
	margin: 30px 0 20px;
}

/*--------------------------------------------------------------
4.3.1 Search Form
--------------------------------------------------------------*/
.search-wrap {
	position: relative;
}

.search-btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	padding: 0;
	line-height: 40px;
	color: #777;
	border: none;
	outline: 0;
	background: transparent;

	-webkit-transition: all .3s ease;
			transition: all .3s ease;
}

.search-btn:hover {
	color: #212121;
}

/*--------------------------------------------------------------
4.3.2 TagCloud
--------------------------------------------------------------*/
.widget .tagcloud a {
	display: inline-block;
	margin: 0 3px 10px 0;
	padding: 5px 8px;
	text-decoration: none;
	border: solid 1px;
}

.widget .tagcloud a:hover {
	border-color: inherit;
}

/*--------------------------------------------------------------
4.4 Comment
--------------------------------------------------------------*/
.bypostauthor {
	display: block;
}

.comments-area {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid;
}

.comments-title {
	margin: 0 0 30px;
}

.comment-list {
	list-style: none;
	margin-bottom: 50px;
	padding: 0 0 50px 0;
	border-bottom: 1px solid;
}

.comment-list > li {
	position: relative;
	margin: 30px 0 0 30px;
}

.comment-list > li:first-child {
	margin-top: 0;
	padding-top: 0;
}

.comment-list .children {
	list-style: none;
	margin-left: 30px;
}

.comment-list .children li {
	margin: 30px 0 0 0;
}

.comment-list .pingback .vcard {
	display: none;
}

.comment-body {
	position: relative;
	border: 1px solid;
	border-radius: 5px;
	padding: 20px 20px 20px 35px;
}

.comment-list .children .comment-body {
	margin-left: 25px;
	padding-left: 20px;
}

.comment-avatar {
	position: absolute;
	top: 15px;
	left: -32px;
	padding: 1px;
	border: 1px solid;
	border-radius: 50%;
}

.comment-list .children .comment-avatar {
	left: -25px;
}

.comment-avatar img {
	display: block;
	border-radius: 50%;
}

.comment-list .children .comment-avatar img {
	width: 40px;
	height: 40px;
}

.comment-author {
	font-size: 1.077em;
}

.comment-author span {
	display: block;
	line-height: 16px;
}

.comment-author span a {
	font-size: .923em;
	font-style: italic;
}

.comment-content {
	padding: 0 0 0 15px;
	position: relative;
	overflow: hidden;
}

.comment-content p {
	margin: 10px 0 0;
}

.comment-reply-link {
	position: absolute;
	top: 4px;
	left: auto;
	right: 0;
	line-height: 1;
}

.comment-navigation {
	margin: 20px 0;
}

.no-comments {
	margin: 10px 30px;
}

.comment-reply-title {
	text-transform: uppercase;
}

.comment-form .input-field {
	margin: 0 -15px 0 -15px;
}

.comment-form .form-submit,
.comment-form .textarea-field {
	padding: 0;
}

/*--------------------------------------------------------------
05 Footer
--------------------------------------------------------------*/
.site-footer {
	text-align: center;
}

.site-footer .site-branding {
	float: none;
	padding:50px 0px;
}

.site-footer .site-title {
	margin: 25px 0 ;
	font-size: 36px;
    font-weight: 700;
	color:#fff;
}
.site-footer .site-title,
.site-header .site-title a, .site-header .site-title a:hover,
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, .woocommerce li.product p.price, .woocommerce ul.products li.product p.price, .woocommerce ul.products li.product span.price, .woocommerce li.product span.price, .woocommerce li.product .stock, .woocommerce ul.products li.product .stock, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before, .woocommerce a.remove, .woocommerce ul.product_list_widget ins, .product_meta span a {
    background-image: linear-gradient(
95deg, #f87c57, #f2296f);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    -webkit-text-stroke-width: 0;
    -webkit-text-stroke-color: transparent;
}
.site-footer .site-logo {
	display: block;
}

.site-footer .site-logo .standard-logo {
	display: inline-block;
}

.footer_menu ul{
    padding:0;
}

/*--------------------------------------------------------------
5.1 Social Link
--------------------------------------------------------------*/
.social-link ul {
	margin: 10px 0;
	padding: 0;
}

.social-link ul li {
	display: inline-block;
	vertical-align: top;
}

.social-link ul li div {
	display: none;
}

.social-link a {
	display: block;
	overflow: hidden;
	width: 32px;
	height: 32px;
	margin: 5px;
	font-size: 1.231em;
	text-align: center;
	text-decoration: none;
	border: 1px solid transparent;
	border-radius: 50%;
}

.social-link a i {
	display: block;
	width: 30px;
	height: 30px;
	color: #fff;
	line-height: 1.875em;
}
.social-link a:hover{
	text-decoration:none;
}
.site-footer .social-link {
    padding-top: 20px;
}
.social-link a:hover i:nth-child(1) {
	margin-top: -30px;
}

.social-link a:hover i:nth-child(2) {
	margin-top: 0;
}

.social-link a,
.social-link i {
	-webkit-transition: all .3s ease;
			transition: all .3s ease;
}

.social-link a:hover [class*="fa-twitter"] {
	background-color: #55acee;
}

.social-link a:hover [class*="fa-facebook"] {
	background-color: #3b5998;
}

.social-link a:hover [class*="fa-google-plus"] {
	background-color: #dd4b39;
}

.social-link a:hover [class*="fa-pinterest"] {
	background-color: #cc2127;
}

.social-link a:hover [class*="fa-linkedin"] {
	background-color: #0077b5;
}

.social-link a:hover [class*="fa-youtube"] {
	background-color: #cd201f;
}

.social-link a:hover [class*="fa-vimeo"] {
	background-color: #1ab7ea;
}

.social-link a:hover [class*="fa-tumblr"] {
	background-color: #35465c;
}

.social-link a:hover [class*="fa-instagram"] {
	background-color: #3f729b;
}

.social-link a:hover [class*="fa-flickr"] {
	background-color: #0063dc;
}

.social-link a:hover [class*="fa-dribbble"] {
	background-color: #ea4c89;
}

.social-link a:hover [class*="fa-quora"] {
	background-color: #a82400;
}

.social-link a:hover [class*="fa-foursquare"] {
	background-color: #0732a2;
}

.social-link a:hover [class*="fa-forrst"] {
	background-color: #5b9a68;
}

.social-link a:hover [class*="fa-vk"] {
	background-color: #45668e;
}

.social-link a:hover [class*="fa-wordpress"] {
	background-color: #21759b;
}

.social-link a:hover [class*="fa-stumbleupon"] {
	background-color: #eb4924;
}

.social-link a:hover [class*="fa-yahoo"] {
	background-color: #400191;
}

.social-link a:hover [class*="fa-blogger"] {
	background-color: #f57d00;
}

.social-link a:hover [class*="fa-soundcloud"] {
	background-color: #ff3300;
}

.social-link a:hover [class*="fa-git"] {
	background-color: #333;
}

.social-link a:hover [class*="fa-skype"] {
	background-color: #00aff0;
}

.social-link a:hover [class*="fa-whatsapp"] {
	background-color: #4dc247;
}

/*--------------------------------------------------------------
5.2 Go to Top
--------------------------------------------------------------*/
.go-to-top {
	cursor: pointer;
	position: fixed;
	top: auto;
	left: auto;
	right: 30px;
	bottom: 50px;
	display: none;
	width: 40px;
	height: 40px;
	z-index: 999;
}

.go-to-top i {
	font-size: 1.538em;
	line-height: 36px;
}

.go-to-top.btn {
	padding: 0;
}

/*--------------------------------------------------------------
06 Accessory
--------------------------------------------------------------*/
/*--------------------------------------------------------------
6.1 WordPress Core
--------------------------------------------------------------*/
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

figure {
	position: relative;
}

figcaption {
	position: absolute;
	bottom: 15px;
	left: 20px;
	color: #eee;
	background-color: rgba(0,0,0,.6);
	border-radius: 2px;
}

.gallery-caption {
	display: block;
}

.wp-caption {
	margin-bottom: 1em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	margin-right: 20px;
	padding: 5px 10px;
	font-style: italic;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/*--------------------------------------------------------------
6.2 Magnific Popup
--------------------------------------------------------------*/
.mfp-preloader {
	left: 50%;
	width: 48px;
	height: 48px;
	font-size: 24px;
	line-height: 48px;
	margin: -24px 0 0 -24px;
	background-color: rgba(0,0,0,.7);
}

.mfp-fade.mfp-bg {
	opacity: 0;

	-webkit-transition: all .3s ease-out;
	   -moz-transition: all .3s ease-out;
			transition: all .3s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;

	-webkit-transition: all .3s ease-out;
	   -moz-transition: all .3s ease-out;
			transition: all .3s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

/*--------------------------------------------------------------
6.3 Owl Carousel
--------------------------------------------------------------*/
.owl-carousel .owl-item {
	-webkit-transform: translate3d(0,0,0);
}

.owl-carousel .owl-item img {
	-webkit-backface-visibility: hidden;
}

.owl-dots {
	margin: 15px auto;
	text-align: center;
}

.owl-dot {
	display: inline-block;
	zoom: 1;
	width: 11px;
	height: 7px;
	margin: 7px;
}

.owl-dot:focus {
	outline: 0;
}

.owl-dot span {
	display: block;

	-webkit-backface-visibility: visible;
}

.dot-container .owl-dot {
	position: relative;
}

.dot-container .owl-dot:after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 2px;
	opacity: 0;
	visibility: hidden;
}

.dot-container .owl-dot span {
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 2px;
}

.dot-container .owl-dot.active span {
	opacity: 0;
}

.dot-container .owl-dot.active:after {
	opacity: 1;
	visibility: visible;
}

.carousel-control.left,
.carousel-control.right {
	width: 32px;
	height: 96px;
	background: 0;
	z-index: 99;
}

.carousel-control i {
	position: absolute;
	top: 50%;
	width: 100%;
	height: 100%;
	font-size: 1.3em;
	line-height: 96px;
	background: rgba(23,23,36,0.3);
	border: 1px solid rgba(255,255,255,.1);
	z-index: 99;

	-webkit-transition: -webkit-transform .3s ease-out, opacity .3s ease-out;
					transition: transform .3s ease-out, opacity .3s ease-out;
}

.twitter-container:hover .carousel-control i {
	opacity: 1;

	-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
			transform: translateX(0);
}

.carousel-control.left i {
	left: -1px;
	padding-right: 4px;
	opacity: 0;

	-webkit-transform: translateX(-30%);
		-ms-transform: translateX(-30%);
			transform: translateX(-30%);
}

.carousel-control.right i {
	right: -1px;
	padding-left: 4px;
	opacity: 0;

	-webkit-transform: translateX(30%);
		-ms-transform: translateX(30%);
			transform: translateX(30%);
}

/*--------------------------------------------------------------
6.4 FlexSlider
--------------------------------------------------------------*/
.fslider {
	overflow: hidden;
}

.fslider .slider-wrap {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.fslider .slider-wrap > .slide {
	display: none;
}

.flex-control-nav {
	position: absolute;
	top: 14px;
	right: 10px;
	margin-left: 10px;
	z-index: 99;
}

.flex-control-nav li {
	float: left;
	display: block;
	margin: 0 3px 5px
}

.flex-control-nav li a {
	display: block;
	cursor: pointer;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 10px ;
	height: 10px ;
	border: 1px solid #fff;
	border-radius: 50%;

	-webkit-transition: all .3s ease-in-out;
		 -o-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}

.flex-control-nav li:hover a,
.flex-control-nav li a.flex-active {
	background-color: #fff;
}

#slave.fslider .slide {
	margin: 2px 2px 0 0;
}

#slave.fslider .slide img {
	cursor: pointer;
	opacity: .65;

	-webkit-transition: all .3s ease-in-out;
		 -o-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}

#slave.fslider .slide img:hover,
#slave.fslider .flex-active-slide img {
	opacity: 1;
}

/*--------------------------------------------------------------
07 WooCommerce
--------------------------------------------------------------*/
.product-list {
    position: relative;
    margin: 0 -20px 0 0;
}

.product-image {
    position: relative;
    width: 100%;
	height: 357px;
    overflow: hidden;
}

.product-overlay {
    position: absolute;
    top: auto;
    bottom: -44px;
    left: 0;
	width: 100%;
    height: 44px;
    line-height: 44px;

	-webkit-transition: bottom .3s ease-in-out;
		 -o-transition: bottom .3s ease-in-out;
			transition: bottom .3s ease-in-out;
}

.product-overlay a {
	display: block;
	float: left;
	width: 50%;
	font-size: .929em;
	text-align: center;
	color: #333;
	background-color: #f5f5f5;

	-webkit-transition: all .3s ease-in-out;
		 -o-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}

.product-overlay a:hover {
    color: #fff;
	background-color: #555;
}

.product-overlay a i {
    position: relative;
    font-size: 1em;
    margin-right: 3px;
}

.product-overlay a.added_to_cart,
.product-overlay a.add_to_cart_button {
	border-right: 1px solid rgba(0,0,0,.1);
}

.oc-item .product:hover .product-overlay,
.product-list .product:hover .product-overlay {
	bottom: 0;
}

.product-desc {
	height: 140px;
    padding: 15px 0;
	overflow: hidden;
}

.product-desc h3 {
	margin: 0 0 5px;
}

.product-price {
    margin-bottom: 5px;
}

.single-product .product {
    width: 100%;
    margin: 0;
}

.upsells.products h2,
.related.products h2 {
	margin: 10px 0 20px
}

#oc-product .product-image {
	height: auto;
}

#oc-product .product-desc {
    height: auto;
    text-align: center
}

#oc-product .star-rating {
	margin: 0 auto .5em;
}

.product_meta {
	padding: 15px;
	border: 1px solid;
    border-radius: 4px;
}

.product_meta > span {
	display: block;
	margin-bottom: 5px;
}

.single_add_to_cart_button {
	line-height: 2em;
}

#add_payment_method #payment,
.woocommerce-checkout #payment {
	background: none;
	border: 1px solid;
}

.woocommerce span.onsale {
	position: absolute;
	top: 10px;
	right: auto;
	left: 10px;
	min-height: inherit;
	padding: 5px 10px;
	font-size: 1em;
	line-height: 1.5em;
	font-weight: 400;
	border-radius: 2px;
	z-index: 99;
}

.woocommerce li.product p.price,
.woocommerce ul.products p.price {
	font-size: 1.714em;
}

.woocommerce ul.products li.product span.price{
	font-size: 1.286em;
	font-weight: 600;
}

.woocommerce ul.products li.product p.price del,
.woocommerce ul.products li.product span.price del{
    font-size: 90%;
	font-weight: 400;
	opacity: 1;
}

.woocommerce .star-rating {
	width: 6.15em;
	font-size: .95em;
	float: none;
}

.woocommerce .star-rating:before,
.woocommerce .star-rating span:before {
	letter-spacing: .13em;
}

.woocommerce ul.products li.product .woocommerce-tabs .panel {
	padding: 0 0 2em;
	background-color: inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
	display: none;
}

.woocommerce ul.products li.product .woocommerce-product-rating {
	margin-bottom: 1em;
}

.woocommerce .woocommerce-product-rating .star-rating {
	margin: .55em 4px 0 0;
}

.woocommerce div.product form.cart div.quantity {
	margin: 0 15px 0 0;
}

.woocommerce div.product form.cart .variations select {
	max-width: 95%;
}

.woocommerce div.product form.cart .variations label {
    font-size: 1.231em;
	font-weight: 400;
    line-height: 3.438em;
}

.woocommerce div.product form.cart .variations .label {
    font-size: 100%;
}

.woocommerce div.product form.cart .variations td.label {
	padding: 0;
}

.woocommerce .quantity .qty {
	height: 42px;
	border: 1px solid;
	background-color: inherit;
}

.woocommerce table.shop_table {
	border-color: inherit;
}

.woocommerce table.shop_table th {
	padding: 15px 12px;
}

.woocommerce table.shop_table td {
	padding: 20px 12px;
	border-top-color: inherit;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	border-top-color: inherit;
}

.woocommerce table.shop_attributes td {
	padding: 8px 0;
}

.woocommerce #reviews h3 {
	margin-bottom: 10px;
}

.woocommerce #reviews #comments ol.commentlist {
	margin-bottom: 50px;
    padding: 0 0 50px 0;
    border-bottom: 1px solid;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	width: 64px;
	padding: 0;
	background: none;
	border-radius: 50%
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0 0 0 80px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: 1em;
    font-style: italic;
}

.woocommerce input.button,
.woocommerce #respond input#submit {
	font-weight: normal;
	line-height: inherit;
	background: none;
	border-radius: none;
}

.woocommerce #respond div.select {
	display: none;
}

.woocommerce #respond label {
	margin-bottom: 10px;
}

.woocommerce a.added_to_cart {
	display: none;
}

.woocommerce a.remove {
	font-size: 1em;
	margin: 0 auto;
}

.woocommerce a.remove:hover {
    background: none;
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
	width: 100%;
	float: none;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	top: 10px;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
	margin: 15px 5px 10px;
	padding: 10px 0 0;
}

.woocommerce.widget_shopping_cart .buttons a {
	margin: 0 5px;
}

.woocommerce ul.product_list_widget span.amount {
	font-style: italic;
}

.woocommerce ul.product_list_widget del {
	font-size: .857em;
}

.woocommerce ul.product_list_widget ins {
	font-size: .929em;
	background: inherit;
}

.woocommerce-cart table.cart img,
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
	width: 48px;
}

.woocommerce ul.product_list_widget li .star-rating {
	margin: 2px 0;
}

.woocommerce-page a:hover {
	text-decoration: none;
}

.woocommerce-page table.cart td.actions {
	padding: 20px;
}

.woocommerce form .form-row input.input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 8px 14px;
	font-size: 1.071em;
	line-height: 1.429;
	border: 2px solid;

    -webkit-transition: border-color ease-in-out .15s;
		 -o-transition: border-color ease-in-out .15s;
			transition: border-color ease-in-out .15s;
}

.woocommerce form .form-row input.input-text {
	background: none;
}

.woocommerce-cart table.cart input {
	font-weight: normal;
	line-height: 1.692em;
	background: none;
	border: 1px solid;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 50% !important;
	opacity: .8;
}

.woocommerce-cart table.cart td.actions .coupon .input-text:focus {
	opacity: 1;
}

.woocommerce form .form-row {
	margin: 0 0 15px;
}

.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
	font-size: 1.071em;
	padding: 8px 14px;
	border-radius: 0;
}

.woocommerce form .form-row.woocommerce-validated input.input-text {
	border-color: inherit;
}

.woocommerce form .form-row label[for=rememberme] {
	display: block;
	margin-top: 5px;
}

.woocommerce form .form-row label[for=rememberme] input {
	vertical-align: sub;
}

.woocommerce form .form-row div.state_select,
.woocommerce form .form-row div.country_select {
	display: none !important;
}

.woocommerce form .form-row select.state_select,
.woocommerce form .form-row select.country_select {
	display: inline !important;
	border: none;
}

.woocommerce-cart .cart-collaterals .cart-shipping {
	width: 45%;
	float: left;
}

.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th {
	padding: 6px 10px;
}

.woocommerce ul#shipping_method label {
	display: inline;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	margin-top: 15px;
}

.woocommerce-account .addresses .title .edit {
	margin: 20px 0 0 5px;
}

.woocommerce div.product .flex-control-nav {
	position: relative;
	right: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	z-index: 99;
}
.service-icon img {
    display: inline-block;
    margin: 0;
    margin-top: 23px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 0px;
    margin: 20px 0px 10px 0px;
    font-size: 30px;
}
.woocommerce div.product .woocommerce-tabs .panel {
    background-color: #0000;
}
.oc-item li {
    list-style: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff0;
}
/*contact-form*/
#contact-form fieldset.checkbox.col-sm-12 {
    padding-left: 35px;
}
/* portfolio not resulut not found */
section.portfolio-module .portfolio-wrap .no-results.not-found, section.blog-module .blog-wrap .no-results.not-found{
    position: relative !important;
    text-align: center;
}
body span.select2-results {
    color: #333;
}
/*contact-form*/
.content-area .woocommerce-input-wrapper .select2-selection{
	margin:0;
	height: 35px;
}
.content-area .select2-container--default .select2-selection--single .select2-selection__arrow{
	top:5px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 32px;
}
.content-area legend{
	color:#fff;
}
.content-area .form-row-last button.button{
	padding:12px;
	text-transform: uppercase;
	border-radius: 2px;
	background-color: transparent;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	border: 1px solid #fff;
	color: #fff;
}
.content-area .form-row-last button.button:hover{
	background-color: #fff;
	color:#000;
}
.content-area .woocommerce-checkout .select{
	overflow: hidden;
    line-height: 33px;	
	display:none;
}
.woocommerce-page .preloader_main_wrapper{
	display:none
}
/*
Additional Css
*/
.blog-list .btn-more {
    float: right;
    padding: 15px 30px;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    background-image: linear-gradient(
	100deg, #f87c57, #f2296f);
	margin-top:-13px;
}
.wp-block-search .wp-block-search__button {
    background-image: linear-gradient( 
	100deg, #f87c57, #f2296f);
    border: 1px solid #ff4070;
    color: #fff;
    padding: 10px 10px;
    margin-left: 0px;
}
.wp-block-search .wp-block-search__input {
    padding-left: 15px;
    font-size: 14px;
    border: 1px solid #ff4070;
}
.site-header .site-title a,
.site-header .site-title a:hover,
.site-header  a{
	color:#ff4070;
}
.btn-light {
    color: #ff4070;
    border: 2px solid #ff4070;
}
.btn-light:hover {
    color: #fff;
    background: #ff4070;
}
input[type=submit] {
    color: #ff4070;
    border: 2px solid #ff4070;
	line-height:40px;
    background: transparent;
}
input[type=submit]:hover {
    color: #fff;
    background: #ff4070;
}

.page-header h1.page-title {
    word-break: break-all;
    color: #eee;
}
.page-header h1.page-title span{
	color: #ff4070;
}
.widget ul li a{
	font-size: 15px;
    color: #888888;
    text-transform: capitalize;
}
.widget ul li a:hover{
	text-decoration:none;
	color:#ff4070;
}
.site-title a:hover, .main-navigation li.current-menu-item a, .main-navigation a:hover{
	color:#888888;
}
.wp-block-search .wp-block-search__button,
.bcrumbs li a,
.bcrumbs li span,
.widget-area .widget li a {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1px;
}
/****/
.wp-block-group h2 {
    color: #222222;
    font-size: 1.231em;
    text-transform: uppercase;
}
.wp-block-group h2:after {
    content: "";
    display: block;
    width: 30px;
    height: 2px;
    margin: 15px 0px 25px;
    background-color: #ff4070;
}
.wp-block-group ol.wp-block-latest-comments {
    padding-left: 0px;
}

.wp-block-latest-comments__comment-meta a{
	text-decoration:none;
}
.footer_menu ul{
	list-style:none;
}
.footer_menu{
	margin-top:10px;
}
.footer_menu ul li {
	display:inline;
}
.footer_menu ul li a{
	text-transform: capitalize;
    padding: 0px 5px;
    text-decoration: none;
    font-size: 15px;
    color: #fff;
    line-height: 0;
    font-family: 'Poppins';
    font-weight: 500;
    letter-spacing: 0;
}
.site-info {
	text-align:center;
	padding:30px 0px;
	color:#fff;
}
.site-footer .site-title,
.site-header .site-title a,
.site-header .site-title a:hover,
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span,
.woocommerce li.product p.price,
.woocommerce ul.products li.product p.price,
.woocommerce ul.products li.product span.price,
.woocommerce li.product span.price,
.woocommerce li.product .stock,
.woocommerce ul.products li.product .stock,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce a.remove,
.woocommerce ul.product_list_widget ins,
.product_meta span a {
	-webkit-background-clip: text !important;
}