/* ----------------------------------

Template Name: Hayper - Onepage Creative Multipurpose Template
Author: validtheme
Version: 1.0

-------------------------------------

Table of contents
        
    01. Google font
    02. Reset
    03. Typography
    04. Background color
    05. Custom
    06. Button
    07. Border
    08. Aside style
    09. Video
    10. Background image
    11. Icon
    12. Magnific popup
    13. Header
    14. Page title
    15. Swiper carousel
    16. Slider and parallax typography
    17. Portfolio
    18. Elements
    19. Blog
    20. Footer
    21. Home Page
    22. Services Page
    23. About Page
    24. Projects Page
    25. Pricing Page
    26. PHP Contact Form
    27. Others

*/
@import url('https://fonts.googleapis.com/css?family=Poppins&display=swap');

.err_border
{
	border: 1px solid red !important;
}

	#bg1
	{
		background-image: url(../front_images/slider.jpg);
		background-size: cover;
		background-position: top center;
		background-repeat: no-repeat;
		padding-top: 200px; padding-bottom: 200px;
	}
	#bg2
	{
		background-image: linear-gradient(180deg, rgba(0,0,0,0) 41%, rgba(0,0,0,1) 95%), url(../front_images/faq_bg.jpg);	

	background-position: top center;	
	background-size: cover;
	}


.lnk:hover
{
color: #fff;	
}
.loader_top
{
	margin-top: -75px;
	display: none;
}

#err
{
	padding: 5px 15px 5px 15px;
	font-size: 16px;
}

.alert-w
{
	border-radius: 10px;
	border: 2px solid  transparent;
	border-image: linear-gradient(to right, #e91325 0%, #b50114 100%);
    border-image-slice: 1;
	font-size: 16px;
	color: red;
	background: rgba( 71, 1, 8, 0.85);

}
.alert-s
{
	border-radius: 10px;
	border: 2px solid  transparent;
	border-image: linear-gradient(to right, #008800 0%, #006400 100%);
    border-image-slice: 1;
	font-size: 16px;
	color: #fff;
	background: rgba( 47, 104, 47, 0.75);	
}

@media (min-width: 1200px)
{
	.gwiazdki
	{
		background-image: url(../front_images/gwiazdki.jpg);
		background-repeat: no-repeat;
		background-position: top right;
	
	}

	.bpr 
	{
		padding-right: 100px;
	}
	.bpl 
	{
		padding-left: 100px;
	}
	.spt
	{
		padding-top: 50px;
	}

	
	.pr 
	{
		padding-right: 40px;
	}
	.prb
	{
		padding-right: 120px;
	}

}



/*
** General Styles for HTML tags
*/

.cl-white
{
	color: #fff;
	margin-bottom: 0px;
}
.big-blue
{
	color: #00AFED;
	font-size: 21px;
}

.nakladka_check {
  display: block;
  position: relative;
  padding-left: 22px;
  margin-bottom: 17px;
  margin-top: 17px;
  cursor: pointer;
  font-size: 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  text-align: left;
  width: 100%;
}

/* Hide the browser's default checkbox */
.nakladka_check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 15px;
  width: 15px;
  background-image: linear-gradient(to bottom, #38CBFF 0%, #0029AE 100%);
  border-radius: 5px;
}


/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.nakladka_check input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.nakladka_check .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 8px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


#cookie_alert
{
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	min-height: 50px;
	background-color: rgba( 12, 17, 30, 0.85);
	z-index: 999;
	padding: 10px 30px 5px 30px;

	border-top: 5px solid  transparent;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 0px;
border-image: linear-gradient(to right, #38CBFF 0%, #0029AE 100%);
  -moz-border-image: -moz-linear-gradient(right, #38CBFF 0%, #0029AE 100%);
  -webkit-border-image: -webkit-linear-gradient(right, #38CBFF 0%, #0029AE 100%);
    border-image-slice: 1;
}
#cookie_alert > p
{
	color: #A5ABC1;
	font-size: 16px;
	width: 70%;
	float: left;
	padding-top: 10px;
	font-weight: 500;
	
	
}
#cookie_alert > div
{
	width: 130px;
	margin-top: 2px;
	float: right;
	height: 100%;

}
#cookie_alert > div > a
{
	margin-top: -21px;
	position: absolute;
	top: 50%;
}

.modal-open .container-fluid, .modal-open  .container {
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -o-filter: blur(10px);
    -ms-filter: blur(10px);
    filter: blur(10px);
	
}
.modal-open
{
	padding-right: 0px !important;
}
.input_label
{
	width: 100%;
	color: #fff;
	text-align: left;
	padding-left: 30px;
}
.input_select
{
  -webkit-appearance: none;
  /*webkit browsers */
  -moz-appearance: none;
  /*Firefox */
  appearance: none;
}
.input_field
{
	width: 100%;
	border-radius: 45px;
	background: #050913;
	color: #5b6a8f;
	box-shadow: 1px 2px 2px -2px #0029AE;
	border: none;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 10px;
	height: 48px;
}

.clearfix_linia
{
	height: 1px;
	background: #1D2437;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 15px;
	
}

.input_field::placeholder
{
color: #5b6a8f;	
}
.lnk
{
	color: #34bff9;
}
.nadglowek
{
	font-size: 18px;
	color: #34bff9;
  text-transform: uppercase;
}
.modal-dialog
{
	width: 740px;
	
}
#modal2
{
	margin: 2vh auto 0px auto;
}
.modal-content
{
	border-top: 20px solid  transparent;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 0px;
	border-image: linear-gradient(to right, #38CBFF 0%, #0029AE 100%);
    border-image-slice: 1;
	border-radius: 0px;

}
.modal-body
{
	padding-top: 60px;
	background: #0c111e;
}

.tleft
{
	text-align: left;
}


#services
{
	background: #000201;
	background-image: url(../front_images/2c_bg.jpg);
	background-repeat: repeat-x;
	padding-top: 80px;
}
#telefon
{
	background-image: url(../front_images/tel_border.png);
	width: 370px;
	height: 740px;
	background-repeat: no-repeat;
	margin: 0 auto;
	
}
#tekst_przy_tel
{
	margin-top: 110px;
	margin-bottom: 40px;
}
.foot
{
	background-image: url(../front_images/white_moon.jpg) !important;
	background-repeat: no-repeat !important;
	background-position: top center !important;
	padding-top: 380px !important;
	padding-bottom: 50px;
}

#pion
{
	transform:rotate(-90deg);
	-webkit-transform:rotate(-90deg); 
	-moz-transform:rotate(-90deg);
	-o-transform:rotate(-90deg); 
	text-align: left;
	width: 370px;
	height: 200px;
}
#pion>h2
{
	color: #151530;
	font-size: 38px;	
}
#first-left
{
	margin-top: 100px;
}

@media (max-width: 767px) {
	
	nav.navbar.bootsnav
	{
		background: none;
		
	}
	.navbar-toggle
	{
	color: #fff;	
	}
	.navbar-brand
	{
	float: right !important;
	}
	
	
	.mail-smart
	{
		margin-left: -40px;
	}
	#tekst_przy_tel
	{
		margin-top: 130px;
	}
	
	#services > .container
	{
		padding: 0px;
	}
	
	#cookie_alert
	{
		padding-right: 10px;
	}
	#cookie_alert > p
	{
		width: 65%;
	}
	
	.mobile_modal
	{
	width: 100% !important;	
	}
	.mobile_modal_content
	{
	width: 95% !important;	
	}
	.t-center
	{
		text-align: center;
	}
	
	#pion,
	#pion_blok
	{
		display: none;
	}
	#first-left
	{
		margin-top: 0px;
	}	

	.foot
	{
		padding-top: 180px !important;
	}
	.navbar
	{
		height: 70px !important;
	}
	#navbar-menu
	{
		margin-top: -20px !important;
		background: #fff;
		width: 100%;
		margin: 0 auto;
	}
	#button0_menu
	{
		margin-top: 18px !important;
		margin-bottom: 18px !important;
	}	
.mcont
{
	padding-top: 120px;
}	
.mcont > h1
{
	font-size: 32px !important; 
}

.mcont2 > h1
{
	font-size: 46px !important; 
}

.mcont > a
{
	margin: 2px !important;
	padding:12px 34px !important;
}

#telefon
{
	width: 330px !important;
	height: 660px !important;
background-size: 330px 660px;
margin-bottom: 60px !important;	
}

}



.button0 {
	box-shadow: 1px 2px 5px -2px #000000;
	background:linear-gradient(to bottom, #36c8fd 5%, #0029ae 100%);
	background-color:#36c8fd;
	border-radius:30px;
	border:1px solid #3866a3;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family: 'Poppins', sans-serif;
	font-size:15px;
	font-weight:bold;
	padding:8px 36px;
	text-decoration:none;
	text-shadow:1px 1px 3px #000000;
}
.button0:hover {
	background:linear-gradient(to bottom, #0029ae 5%, #36c8fd 100%);
	background-color:#0029ae;
	color: #fff;
}
.button0:active {
	position:relative;
	top:1px;
}

.button1 {
	box-shadow: 1px 2px 5px -2px #000000;
	background:linear-gradient(to bottom, #36c8fd 5%, #0029ae 100%);
	background-color:#36c8fd;
	border-radius:30px;
	border:1px solid #3866a3;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family: 'Poppins', sans-serif;
	font-size:15px;
	font-weight:bold;
	padding:15px 64px;
	text-decoration:none;
	text-shadow:1px 1px 3px #000000;
}
.button1:hover {
	background:linear-gradient(to bottom, #0029ae 5%, #36c8fd 100%);
	background-color:#0029ae;
	color: #fff;
}
.button1:active {
	position:relative;
	top:1px;
}

.button2 {
	box-shadow: 1px 2px 5px -2px #000000;
	background:linear-gradient(to bottom, #4570fc 5%, #3a00ae 100%);
	background-color:#4570fc;
	border-radius:30px;
	border:1px solid #3866a3;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family: 'Poppins', sans-serif;
	font-size:15px;
	font-weight:bold;
	padding:15px 64px;
	text-decoration:none;
	text-shadow:1px 1px 3px #000000;
}
.button2:hover {
	background:linear-gradient(to bottom, #3a00ae 5%, #4570fc 100%);
	background-color:#3a00ae;
	color: #fff;
}
.button2:active {
	position:relative;
	top:1px;
}





* {
  padding: 0;
  margin: 0;
}

html {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: visible;
}

body {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
  overflow-x: hidden;
  background-color: #ffffff;
}

html, body, .wrapper {
  height: 100%;
}

h1, h2, h3, h4, h5, h6 {
  color: #fff;
  font-weight: 900;
  line-height: 1.2;
  font-family: 'Poppins', sans-serif;
  letter-spacing: 0;
  margin: 0;
}

h1,h2,h3,h4 {
  margin-bottom: 15px;
}

h5,h5 {
  margin-bottom: 10px;
}



label {
  display: inline-block;
  font-weight: normal;
  margin-bottom: 5px;
  max-width: 100%;
}

a, .btn, button {
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  outline: medium none;
}

a img, iframe {
  border: none;
}

p {
  color: #6d7aa8;
  font-size: 14px;
  line-height: 26px;
  margin: 0 0 15px;
  text-transform: none;
  font-weight: 400;
}

ol,li {
  color: #6d7aa8;
  font-size: 14px;
  line-height: 26px;
  margin: 0 0 15px;
  text-transform: none;
  font-weight: 400;
}


hr {
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  border-top: 1px solid #eee;
}

pre {
  display: block;
  margin: 0 0 30px;
  padding: 9.5px;
  word-wrap: break-word;
  word-break: break-all;
  color: #333;
  border: 1px solid #ededed;
  border-radius: inherit;
  background-color: #f9f9f9;
  font-size: 13px;
  line-height: 1.42857143;
}

input:focus, textarea:focus, 
 select:focus {
  outline: none;
  box-shadow: inherit;
}

ul {
  margin: 0;
  list-style-type: none;
}

a, a:active, a:focus, a:hover {
  outline: none;
  text-decoration: none;
  color: #232323;
}

a:hover {
  color: #232323;
}

a {
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
}

b, strong {
  font-weight: 900;
}

.btn.active, .btn:active {
  background-image: inherit !important;
}

.btn.focus, 
 .btn:active:focus, 
 .btn:active:hover, 
 .btn:focus, 
 .btn:hover {
  outline: 0;
}

.btn.circle {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

.btn.active, .btn:active {
  outline: 0;
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
}

input {
  border: 1px solid #e7e7e7;
  border-radius: inherit;
  box-shadow: inherit;
  min-height: 50px;
}
/* Default CSS */
.container-half {
  margin: 0 auto;
  width: 60%;
  padding: 0 15px;
}

.bg-cover {
  background-position: center center;
  background-size: cover;
}

.bg-fixed {
  background-attachment: fixed;
  background-position: center top;
  background-size: cover;
}

.bg-gray {
  background-color: #f9f9f9;
}

.bg-light {
  background-color: #ffffff;
}

.bg-theme {
  background-color: #fd0060;
}

.text-light h1, 
 .text-light h2, 
 .text-light h3, 
 .text-light h4, 
 .text-light h5, 
 .text-light h6, 
 .text-light p, 
 .text-light a {
  color: #ffffff;
}

.shadow {
  position: relative;
  z-index: 1;
}

.shadow.dark::after {
  background: #000000 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.shadow.dark-hard::after {
  background: #232323 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.75;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.shadow.light::after {
  background: #ffffff none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.3;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.shadow.theme::after {
  background: #fd0060 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.shadow.theme-hard::after {
  background: #fd0060 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.default-padding {
  padding-top: 80px;
  padding-bottom: 80px;
}

.default-padding-top {
  padding-top: 80px;
}

.default-padding-bottom {
  padding-bottom: 80px;
}

.default-padding.bottom-less {
  padding-top: 80px;
  padding-bottom: 50px;
}

.default-padding.bottom-30 {
  padding-top: 80px;
  padding-bottom: 30px;
}

.default-padding.bottom-20 {
  padding-top: 80px;
  padding-bottom: 20px;
}

.padding-xl {
  padding-top: 180px;
  padding-bottom: 180px;
}

.carousel-shadow {
  padding-bottom: 65px;
}

.btn {
  display: inline-block;
  font-family: "Poppins",sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 25px;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: inherit;
  overflow: hidden;
}

.btn-md {
  padding: 10px 40px 10px;
}

.btn-sm {
  padding: 8px 35px;
  font-size: 12px;
}

.btn.btn-sm-pro {
  font-size: 10px;
  font-weight: 600;
  margin-top: 5px;
  padding: 4px 35px;
  display: inline-block;
}

.btn-border-light {
  border: 2px solid #ffffff;
}

.btn.btn-sm-pro.btn-border-light:hover, 
 .btn.btn-sm-pro.btn-border-light:focus {
  background-color: #ffffff;
  color: #232323;
  border: 2px solid #ffffff;
}

.btn-dark {
  background-color: #232323;
  color: #ffffff;
  border: 2px solid #232323;
}

.btn-dark.border {
  background-color: transparent;
  color: #232323;
  border: 2px solid #232323;
}

.btn-dark.border:hover {
  background-color: #232323;
  color: #ffffff !important;
  border: 2px solid #232323;
}

.btn.btn-light {
  background: #ffffff none repeat scroll 0 0;
  border: 2px solid #ffffff;
  color: #232323;
}

.btn.btn-light:hover, 
 .btn.btn-light:focus {
  background: transparent none repeat scroll 0 0;
  border: 2px solid #ffffff;
  color: #ffffff;
}

.btn.btn-light.effect:hover, 
 .btn.btn-light.effect:focus {
  background-color: #000101;
  color: #ffffff !important;
  border: 2px solid #000000;
}

.btn.btn-light.border {
  background: transparent;
  border: 2px solid #ffffff;
  color: #ffffff;
}

.btn.btn-light.border:hover {
  background: #ffffff none repeat scroll 0 0 !important;
  border: 2px solid #ffffff !important;
  color: #232323 !important;
}

.btn-dark:hover, 
 .btn-dark:focus {
  color: #232323 !important;
  background: transparent;
}

.bg-dark {
  background: #1d2024 none repeat scroll 0 0;
}

.btn-theme {
  background-color: #fd0060;
  color: #ffffff !important;
  border: 2px solid #fd0060;
}

.btn-theme.border {
  background-color: transparent;
  color: #fd0060 !important;
  border: 2px solid #fd0060;
}

.btn-theme.border:hover {
  background-color: #fd0060;
  color: #ffffff !important;
  border: 2px solid #fd0060;
}

.btn-theme.effect:hover, 
 .btn-theme.effect:focus {
  background: #fd0060 none repeat scroll 0 0;
  border: 2px solid #fd0060;
  color: #ffffff;
}

.btn.btn-sm-lm {
  font-size: 12px;
  padding: 4px 35px;
}

.btn.border.btn-light.standard {
  padding-left: 20px;
  padding-right: 50px;
  position: relative;
  z-index: 1;
}

.btn.border.btn-light.standard::after {
  background: #ffffff none repeat scroll 0 0;
  content: "";
  height: 53px;
  position: absolute;
  right: -18px;
  top: -10px;
  transform: skewX(20deg);
  -webkit-transform: skewX(20deg);
  -moz-transform: skewX(20deg);
  -ms-transform: skewX(20deg);
  -o-transform: skewX(20deg);
  width: 50px;
  z-index: -1;
}

.btn.border.btn-light.standard::before {
  color: #fd0060;
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  height: 100%;
  position: absolute;
  right: 0;
  width: 25px;
}

.bg-fixed {
  background-attachment: fixed;
  background-position: center center;
  background-size: cover;
}

.bg-cover {
  background-position: center center;
  background-size: cover;
}

.container-full {
  padding: 0 15px;
  width: 100%;
}

.oh {
  overflow: hidden;
}

.less-margin {
  margin: 0;
}

header {
  position: relative;
}

header nav.navbar.border.bootsnav.navbar-fixed.no-background {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

header nav.navbar.border.bootsnav.navbar-fixed.no-background ul li a {
  position: relative;
  z-index: 1;
  margin-left: 3px;
}

header nav.navbar.border.bootsnav.navbar-fixed.no-background .attr-nav ul li a {
  border: medium none;
}

header nav.navbar.border.bootsnav.navbar-fixed.no-background ul li a::after {
  background: #ffffff none repeat scroll 0 0;
  bottom: -2px;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 0;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

header nav.navbar.border.bootsnav.navbar-fixed.no-background ul li a.active::after,
header nav.navbar.border.bootsnav.navbar-fixed.no-background ul li a:hover::after {
  width: 100%;
}

header nav.navbar.border.bootsnav.navbar-fixed.no-background .attr-nav ul li a.active::after,
header nav.navbar.border.bootsnav.navbar-fixed.no-background .attr-nav ul li a:hover::after {
  width: 0;
}

.attr-nav .social.right li {
  margin-left: 20px;
}

.attr-nav .social li a {
  font-size: 16px;
}

/* Navbar */
nav.bootsnav.navbar-default.info-topbar .navbar-header {
  display: none;
}

nav.bootsnav.navbar-default.info-topbar ul li a {
  margin-right: 30px;
  padding: 35px 0;
}

nav.bootsnav.navbar-default.info-topbar.active-full ul li a {
  margin-right: 0;
  padding: 35px 20px;
}

.attr-nav > a.btn-theme.effect:hover, 
.attr-nav > a.btn-theme.effect, 
.attr-nav > a.btn-theme.effect:focus {
  background: #fd0060 none repeat scroll 0 0;
  border: 2px solid #fd0060;
  color: #ffffff !important;
}

nav.bootsnav.navbar-default.info-topbar.sticked ul li a {
  margin-right: 30px;
  padding: 35px 0;
}

.attr-nav.social li {
  display: inline-block;
  padding: 25px 0 !important;
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
}

.attr-nav.social li a {
  border: 1px solid #f4f4f4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #fd0060;
  display: inline-block;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  margin-left: 10px;
  padding: 0 !important;
  text-align: center;
  width: 40px;
}

nav.navbar.bootsnav.sticked .attr-nav.social li {
  display: inline-block;
  padding: 20px 0 !important;
}

.site-heading h2 {
  color: #232323;
  display: inline-block;
  font-weight: 700;
  padding-bottom: 20px;
  position: relative;
  text-transform: uppercase;
}

.site-heading.clean h2 {
  padding-bottom: 0;
}

.site-heading.clean h2 span {
  color: #fd0060;
}

.site-heading h2 span {
  color: #fd0060;
}

.site-heading.barber h2 span {
  color: #bc9355;
}

.site-heading p {
  margin: 0;
}

.site-heading.clean h2::after,
.site-heading.clean h2::before {
  display: none;
}

.site-heading h2::before {
  background: #fd0060 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 2px;
  left: 30px;
  position: absolute;
  width: 50px;
}

.site-heading h2::after {
  background: #232323 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 25px;
}

.site-heading h2 span {
  color: #fd0060;
}

.site-heading {
  margin-bottom: 60px;
  overflow: hidden;
  margin-top: -5px;
}

.carousel-shadow .site-heading {
  margin-bottom: 35px;
}



/* ============================================================== 
     # Bradcrumb 
=================================================================== */
.breadcrumb-area {
  padding: 270px 0 180px;
}

.breadcrumb-area .breadcrumb {
  background: transparent none repeat scroll 0 0;
  display: inline-block;
  margin: 0;
  padding: 10px 20px;
  position: relative;
  z-index: 1;
}

.breadcrumb-area .breadcrumb::after {
  background: #232323 none repeat scroll 0 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.breadcrumb-area h1 {
  display: block;
  font-weight: 600;
  text-transform: capitalize;
  font-size: 60px;
}

.breadcrumb > li + li::before {
  color: #ffffff;
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  padding: 0 5px;
}

.breadcrumb-area .breadcrumb a, 
 .breadcrumb-area .breadcrumb li {
  font-weight: 600;
  text-transform: uppercase;
}

.breadcrumb-area .breadcrumb li.active {
  color: #fd0060;
}


/* ============================================================== 
     # Banner 
=================================================================== */
body, 
.banner-area, 
.banner-area div {
  height: 100%;
}

.banner-area .box-cell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.banner-area .box-table {
  display: table;
  width: 100%;
}

.banner-area .box-cell, 
 .banner-area .box-cell div {
  height: auto;
}

.banner-area {
  position: relative;
  overflow: hidden;
}

.banner-area .content {
  overflow: hidden;
  position: relative;
  z-index: 9;
}

.banner-area.wavesshape {
  position: relative;
  z-index: 1;
}

.banner-area.wavesshape::before {
  background: rgba(0, 0, 0, 0) url("assets/img/waves-shape.svg") no-repeat scroll center bottom / cover ;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: auto;
  width: 100%;
  z-index: 1;
}

.banner-area.triangle-shadow {
  position: relative;
  z-index: 1;
}

.banner-area.triangle-shadow::before {
  border-bottom: 0 solid transparent;
  border-right: 100vw solid #fff;
  border-top: 80px solid transparent;
  bottom: 0;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 101;
}

.banner-area.shadow-inner .content {
  padding: 30px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.banner-area.shadow-inner .content::after {
  background: #1c1c1c none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.banner-area.inc-dots .carousel-indicators {
  bottom: inherit;
  display: inline-block;
  left: auto;
  margin: -40px 0 0;
  position: absolute;
  right: 20px;
  top: 50%;
  width: auto;
}

.banner-area.inc-dots .carousel-indicators li {
  border: 3px solid #ffffff;
  display: block;
  height: 20px;
  margin: 10px 0;
  width: 20px;
}

.banner-area.inc-dots .carousel-indicators li.active,
.banner-area.inc-dots .carousel-indicators li:hover {
  background: #fd0060 none repeat scroll 0 0;
}

.banner-area.large-font .content h1 {
  font-size: 80px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.banner-area.text-center p {
  padding: 0 10%;
}

.banner-area .content span {
  color: #fd0060;
}

.banner-area.large-font h4 {
  line-height: 1.4;
  margin-bottom: 30px;
}

.banner-area.middle-text.heading-uppercase .content h1 {
  font-size: 80px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.banner-area.small-text .content h1 {
  font-size: 60px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.banner-area.small-text .content p {
  margin-bottom: 30px;
}

.banner-area.middle-text .content h4 {
  line-height: 30px;
}

.banner-area.middle-text .content h2 {
  color: #00AFED;
  font-weight: 500;
  text-transform: uppercase;
}

.banner-area.middle-text .content h1 {
  font-size: 80px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 25px;
  text-transform: capitalize;
}

.banner-area.middle-text .content a {
  margin-left: 3px;
  margin-right: 3px;
  margin-top: 10px;
}

.banner-area .content a {
  margin: 0 3px;
}

.banner-area.version-3 .content h1 {
  font-size: 80px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.banner-area.version-3 .content h3 {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 30px;
}

.banner-area .carousel-control {
  font-size: 40px;
  height: 50px;
  line-height: 50px;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  margin-top: -25px;
  background: transparent;
  opacity: 1;
  z-index: 1;
}

.banner-area .carousel-control.shadow {
  background: transparent none repeat scroll 0 0;
  font-size: 20px;
  height: 50px;
  line-height: 50px;
  margin-top: -25px;
  opacity: 1;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 1;
  color: #ffffff;
  text-shadow: inherit;
}

.banner-area .carousel-control.shadow::after {
  background: #232323 none repeat scroll 0 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.banner-area .carousel-control.left {
  left: -50px;
}

.banner-area:hover .carousel-control.left {
  left: 0;
}

.banner-area.typed-text.small-text .content h2 {
  display: block;
  margin-bottom: 30px;
}

.banner-area:hover .carousel-control.shadow.left {
  left: 20px;
}

.banner-area .carousel-control.right {
  right: -50px;
}

.banner-area:hover .carousel-control.right {
  right: 0;
}

.banner-area:hover .carousel-control.shadow.right {
  right: 20px;
}

/* Animation delays */
.banner-area .item h1:first-child, 
 .banner-area .item h2:first-child, 
 .banner-area .item h3:first-child, 
 .banner-area .item h4:first-child, 
 .banner-area .item h5:first-child, 
 .banner-area .item h6:first-child {
  animation-delay: .5s;
}

.banner-area .item h1:nth-child(2), 
 .banner-area .item h2:nth-child(2), 
 .banner-area .item h3:nth-child(2), 
 .banner-area .item h4:nth-child(2), 
 .banner-area .item h5:nth-child(2), 
 .banner-area .item h6:nth-child(2) {
  animation-delay: .7s;
}

.carousel-caption h1:nth-child(3), 
 .carousel-caption h2:nth-child(3), 
 .carousel-caption h3:nth-child(3), 
 .carousel-caption h4:nth-child(3), 
 .carousel-caption h5:nth-child(3), 
 .carousel-caption h6:nth-child(3) {
  animation-delay: .9s;
}

.banner-area .item p {
  animation-delay: .5s;
}

.banner-area .item a, 
 .banner-area .item button {
  animation-delay: .7s;
}
/* Carousel Fade Effect */
.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .item, 
 .carousel-fade .carousel-inner .active.left, 
 .carousel-fade .carousel-inner .active.right {
  opacity: 0;
}

.carousel-fade .carousel-inner .active, 
 .carousel-fade .carousel-inner .next.left, 
 .carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-inner .next, 
 .carousel-fade .carousel-inner .prev, 
 .carousel-fade .carousel-inner .active.left, 
 .carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
}

.carousel-fade .carousel-control {
  z-index: 2;
}
/* Slider Zoom Effect */
@-webkit-keyframes zoom {
    0% {
        transform: scale(1,1);
    }
    50% {
        transform: scale(1.1,1.1);
    }
    100% {
        transform: scale(1,1);
    }
}

@-moz-keyframes zoom {
    0% {
        transform: scale(1,1);
    }
    50% {
        transform: scale(1.1,1.1);
    }
    100% {
        transform: scale(1,1);
    }
}

@-o-keyframes zoom {
    0% {
        transform: scale(1,1);
    }
    50% {
        transform: scale(1.1,1.1);
    }
    100% {
        transform: scale(1,1);
    }
}

@keyframes zoom {
    0% {
        transform: scale(1,1);
    }
    50% {
        transform: scale(1.1,1.1);
    }
    100% {
        transform: scale(1,1);
    }
}

.carousel-inner .item > .slider-thumb {
  -webkit-animation: zoom 20s;
  animation: zoom 20s;
}

.banner-area .carousel-zoom .slider-thumb {
  height: 100%;
  position: absolute;
  width: 100%;
}

#particles-js,
#ripple {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* ============================================================== 
     # About 
=================================================================== */
.about-area .services-info .equal-height .item a {
  background: rgba(35, 35, 35, 0.3) none repeat scroll 0 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: block;
  padding: 50px 30px;
}

.about-area .services-info .item {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.about-area .services-info .equal-height {
  margin-top: 30px;
}

.about-area .services-info {
  margin-top: -30px;
}

.about-area .services-info .equal-height i {
  background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #fd0060;
  display: inline-block;
  font-size: 35px;
  height: 80px;
  line-height: 80px;
  position: relative;
  text-align: center;
  width: 80px;
  z-index: 1;
}

.about-area .services-info .item h4 {
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 15px;
  text-transform: capitalize;
  color: #ffffff;
}

.about-area .info h2 {
  font-weight: 600;
  margin-bottom: 25px;
}

.about-area .info h3,
.about-area .info h4 {
  font-weight: 600;
  margin: 20px 0;
  text-transform: capitalize;
}

.about-area .info ul li {
  display: block;
  font-family: "Poppins",sans-serif;
  font-size: 16px;
  margin-bottom: 10px;
}

.about-area .info ul li:last-child {
  margin-bottom: 0;
}

.about-area .info a {
  margin-top: 25px;
}

.about-area .info ul li i {
  color: #fd0060;
  margin-right: 10px;
}

/* ============================================================== 
     # Our services
=================================================================== */

.our-services .item {
  -moz-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.06);
  -o-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.06);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #ffffff;
}

.our-services .item .info {
  padding: 50px 30px;
}

.our-services .services-items .owl-stage-outer {
  margin: 0 -15px;
  padding: 15px;
}

.our-services .item .icon i {
  background: #fd0060 none repeat scroll 0 0;
  color: #ffffff;
  display: inline-block;
  font-size: 50px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  width: 100%;
}

.our-services .item h4 {
  font-weight: 600;
  text-transform: capitalize;
}

.our-services .item a {
  color: #fd0060;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.our-services .item a:hover {
  color: #232323;
}

.our-services .services-items .owl-dots {
  margin-top: 30px !important;
  margin-bottom: -10px;
}

.our-services .services-items .owl-dots .owl-dot span {
  background: #ffffff none repeat scroll 0 0;
  border: 3px solid #232323;
  height: 15px;
  margin: 0 5px;
  padding: 0;
  width: 15px;
}

.our-services .services-items .owl-dots .owl-dot.active span,
.our-services .services-items .owl-dots .owl-dot:hover span {
  border-color: #fd0060;
}


/* ============================================================== 
     # Portfolio 
=================================================================== */

.portfolio-area.default-padding {
  padding-bottom: 65px;
}

.hover-effect .pf-item {
  margin-bottom: 0;
}

.portfolio-area .mix-item-menu button {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #e7e7e7;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  box-shadow: inherit;
  color: #232323;
  display: inline-block;
  float: left;
  font-family: "Montserrat",sans-serif;
  font-weight: 600;
  margin: 0 5px;
  position: relative;
  text-transform: capitalize;
}

.portfolio-area .mix-item-menu button.active::after {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #fd0060;
  bottom: -10px;
  content: "";
  height: 10px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  width: 2px;
}

.portfolio-items-area.inner-title .item-inner .view-list {
  margin-top: -40px;
}

.portfolio-items-area.inner-title .item-inner .view-list h4 {
  font-weight: 500;
}

.portfolio-area .mix-item-menu {
  display: inline-block;
  float: none;
  margin-bottom: 30px;
}

.portfolio-area .mix-item-menu.item-space {
  margin-bottom: 35px;
}

.portfolio-area .mix-item-menu.active-theme button.active, 
.portfolio-area .mix-item-menu.active-theme button:hover {
  background: #fd0060 none repeat scroll 0 0;
  border: 1px solid transparent;
  color: #ffffff;
}

.portfolio-area .mix-item-menu.active-theme button,
.portfolio-area .mix-item-menu.active-dark button {
  padding: 10px 30px;
}

.portfolio-area .mix-item-menu.active-theme button.active, 
.portfolio-area .mix-item-menu.active-theme button:hover {
  background: #fd0060 none repeat scroll 0 0;
  color: #ffffff;
}

.portfolio-area .mix-item-menu.active-dark  button.active, 
 .portfolio-area .mix-item-menu.active-dark  button:hover {
  background: #232323;
  color: #fd0060;
}

.portfolio-area .portfolio-items .pf-item {
  float: left;
  margin-bottom: 0;
  padding: 0;
  width: 25%;
}

.portfolio-area .portfolio-items.col-3 .pf-item {
  float: left;
  margin-bottom: 0;
  padding: 15px;
  width: 33.333%;
}

.effect-item {
  background: #232323 none repeat scroll 0 0;
  color: #fff;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 100%;
}

.effect-item *,
.effect-item:before,
.effect-item:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.effect-item:before,
.effect-item:after {
  position: absolute;
  top: 20px;
  right: 20px;
  content: '';
  background-color: #fff;
  z-index: 1;
  opacity: 0;
}

.effect-item:before {
  width: 0;
  height: 1px;
}

.effect-item:after {
  height: 0;
  width: 1px;
}

.effect-item .overlay {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 15px 20px;
}

.effect-item h3, 
.effect-item h4, 
.effect-item a {
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 10px;
  opacity: 0;
}

.effect-item h4,
.effect-item a {
  font-size: .8em;
  text-transform: uppercase;
}

.portfolio-area .effect-item .overlay a {
  background: #fd0060 none repeat scroll 0 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  margin-right: 5px;
  text-align: center;
  width: 40px;
}

.effect-item:hover img,
.effect-item.hover img {
  zoom: 1;
  filter: alpha(opacity=20);
  -webkit-opacity: 0.2;
  opacity: 0.2;
}

.effect-item:hover:before,
.effect-item.hover:before,
.effect-item:hover:after,
.effect-item.hover:after {
  opacity: 1;
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.effect-item:hover:before,
.effect-item.hover:before {
  width: 40px;
}

.effect-item:hover:after,
.effect-item.hover:after {
  height: 40px;
}

.effect-item:hover h3,
.effect-item.hover h3,
.effect-item:hover h4,
.effect-item.hover h4,
.effect-item:hover a,
.effect-item.hover a {
  opacity: 1;
}

.effect-item:hover h3,
.effect-item.hover h3 {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.effect-item:hover h4,
.effect-item.hover h4 {
  -webkit-transition-delay: 0.35s;
  transition-delay: 0.35s;
}

.effect-item:hover a,
.effect-item.hover a {
  -webkit-transition-delay: 0.35s;
  transition-delay: 0.35s;
}

/* ============================================================== 
     # Video Button Play
=================================================================== */
.video-area {
  position: relative;
}

.video-play-button {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  box-sizing: content-box;
  color: #ffffff;
  display: inline-block;
  font-size: 40px;
  margin-top: 50px;
  position: relative;
  width: 32px;
  z-index: 10;
}

.video-play-button:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: #fd0060 repeat scroll 0 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-animation: pulse-border 1500ms ease-out infinite;
  animation: pulse-border 1500ms ease-out infinite;
}

.video-play-button:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: #fd0060 repeat scroll 0 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  transition: all 200ms;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transition: all 200ms;
}

.video-play-button:hover,
.video-play-button:focus {
  color: #ffffff;
}

.video-play-button:hover:after {
  background-color: #fd0060;
}

@-webkit-keyframes pulse-border {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}

@keyframes pulse-border {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}

.video-play-button i {
  display: block;
  position: relative;
  z-index: 3;
  margin-left: 3px;
}

.video-heading h2 {
  color: #ffffff;
  display: inline-block;
  font-weight: 700;
  padding-bottom: 20px;
  position: relative;
  text-transform: uppercase;
}

.video-heading h2 span {
  color: #fd0060;
}

.video-heading h2::before {
  background: #fd0060 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  width: 50px;
}

.video-heading h2::after {
  background: #ffffff none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 2px;
  left: 50%;
  margin-left: -30px;
  position: absolute;
  width: 25px;
}


/* ============================================================== 
     # Team  
=================================================================== */
.team-area .info {
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.06);
  padding: 60px 30px 30px;
}

.team-area .owl-stage-outer {
  margin: 0 -15px;
  padding: 15px;
}

.team-area .thumb {
  position: relative;
}

.team-area .thumb .bio-title {
  background: #ffffff none repeat scroll 0 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  bottom: -35px;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.06);
  left: 5%;
  padding: 15px 10px;
  position: absolute;
  text-align: center;
  width: 90%;
  z-index: 1;
}

.team-area .thumb .bio-title h4 {
  color: #232323;
  font-weight: 600;
  margin-bottom: 5px;
  text-transform: capitalize;
}

.team-area .thumb .bio-title span {
  color: #fd0060;
  font-family: "Poppins",sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}

.team-area .info li {
  display: inline-block;
}

.team-area .info li a {
  -webkit-border-radius: 0 5px;
  -moz-border-radius: 0 5px;
  border-radius: 0 5px;
  color: #ffffff;
  display: inline-block;
  font-size: 14px;
  height: 45px;
  line-height: 45px;
  margin: 0 2px;
  text-align: center;
  width: 45px;
}

.team-area .info ul {
  border-top: 1px solid #e7e7e7;
  padding-top: 20px;
}

.team-area .team-carousel .owl-dots {
  margin-top: 30px !important;
  margin-bottom: -10px;
}

.team-area .team-carousel .owl-dots .owl-dot span {
  background: #ffffff none repeat scroll 0 0;
  border: 3px solid #232323;
  height: 15px;
  margin: 0 5px;
  padding: 0;
  width: 15px;
}

.team-area .team-carousel .owl-dots .owl-dot.active span,
.team-area .team-carousel .owl-dots .owl-dot:hover span {
  border-color: #fd0060;
}

.team-area .info li.twitter a {
  background-color: #00b6f1;
}

.team-area .info li.pinterest a {
  background-color: #bd081c;
}

.team-area .info li.facebook a {
  background-color: #3b5998;
}

.team-area .info li.g-plus a {
  background-color: #df4a32;
}

.team-area .info li.vimeo a {
  background-color: #1ab7ea;
}

.team-area .info li.instagram a {
  background-color: #cd486b;
}


/* ============================================================== 
     # Fun Factor   
=================================================================== */

.fun-factor-area .item {
  margin-bottom: 30px;
}

.fun-fact i {
  color: #ffffff;
  display: inline-block;
  font-size: 80px;
  margin-bottom: 60px;
  position: relative;
}

.fun-fact i::after {
  background: #ffffff none repeat scroll 0 0;
  bottom: -40px;
  content: "";
  height: 20px;
  left: 50%;
  position: absolute;
  width: 2px;
}

.fun-fact .timer {
  color: #ffffff;
  font-family: "Poppins",sans-serif;
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 10px;
}

.fun-fact .medium {
  color: #ffffff;
  font-family: "Poppins",sans-serif;
  font-size: 20px;
}



/* ============================================================== 
     # Pricing Table 
=================================================================== */
.pricing-item {
  background: #ffffff none repeat scroll 0 0;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.06);
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
}

.pricing-simple.spicy li.pricing-header span.badge {
  background: #906f40 none repeat scroll 0 0;
  color: #ffffff;
}

.pricing-simple li.pricing-header span.badge {
  background: #fd0060 none repeat scroll 0 0;
  border-radius: inherit;
  color: #ffffff;
  font-family: "Montserrat",sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 0;
  position: absolute;
  right: -60px;
  text-transform: uppercase;
  top: 25px;
  transform: rotate(45deg);
  width: 200px;
}

.pricing-header h4 {
  font-weight: 600;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.pricing-header h2 {
  color: #fd0060;
  font-size: 40px;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 0;
}

.pricing-item .pricing-header span {
  font-family: "Poppins",sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

.pricing-header {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 35px;
  padding: 30px !important;
}

.pricing-item .footer {
  padding: 30px;
}

.pricing-item li {
  line-height: 40px;
  padding: 0 30px;
  text-transform: capitalize;
}

.pricing-area .pricing-item.active .pricing-header {
  background: #fd0060 none repeat scroll 0 0;
}

.pricing-area .pricing-item.active .pricing-header h2,
.pricing-area .pricing-item.active .pricing-header h4,
.pricing-area .pricing-item.active .pricing-header span {
  color: #ffffff;
}

.pricing-area .pricing-item.active .pricing-header span.badge {
  background: #ffffff none repeat scroll 0 0;
  color: #232323;
}


/* ============================================================== 
     # Skill Area  
=================================================================== */
.skill-area .thumb, .skill-area .info {
  display: table-cell;
  float: none;
  vertical-align: middle;
}

.skill-area .info {
  padding: 80px;
}

.skill-area .site-heading {
  margin: 0;
}

.skill-area .skills-section {
  margin-top: 30px;
}

.skill-area .skills-section .progress-box:last-child .progress {
  margin: 0;
}

.skill-area .progress-box .progress .progress-bar {
  background: #fd0060 none repeat scroll 0 0;
}

.skill-area .skills-section .progress {
  background: #ffffff none repeat scroll 0 0;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.06);
  height: 10px;
  margin-bottom: 40px;
}

.skill-area .progress-box h5 {
  font-weight: 600;
  text-transform: uppercase;
}

.skill-area .progress-box span {
  background: #fd0060 none repeat scroll 0 0;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  bottom: 20px;
  color: #ffffff;
  font-size: 12px;
  height: 35px;
  line-height: 38px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 50px;
}

.skill-area .progress-box {
  position: relative;
}

.skill-area .progress-box span::after {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fd0060;
  bottom: -4px;
  content: "";
  left: 50%;
  margin-left: -10px;
  position: absolute;
}

/* ============================================================== 
     # Testimonials  
=================================================================== */
.testimonials-area .thumb, .testimonials-area .info {
  display: table-cell;
  float: none;
  vertical-align: middle;
}

.testimonials-area .info {
  padding-left: 35px;
}

.testimonials-area .info h4 {
  text-transform: capitalize;
  margin: 0;
}

.testimonials-area .info span {
  color: #fd0060;
  display: inline-block;
  font-family: "Poppins",sans-serif;
  text-transform: capitalize;
  font-weight: 600;
}

.testimonials-area .thumb {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.testimonials-area .info i {
  background: #f4f4f4 none repeat scroll 0 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #fd0060;
  height: 50px;
  line-height: 50px;
  margin-bottom: 15px;
  text-align: center;
  width: 50px;
}

.testimonials-area .owl-dots {
  margin-top: 30px !important;
  margin-bottom: -10px;
}

.testimonials-area .owl-dots .owl-dot span {
  background: #ffffff none repeat scroll 0 0 !important;
  border: 3px solid #232323;
  height: 15px;
  margin: 0 5px;
  padding: 0;
  width: 15px;
}

.testimonials-area .owl-dots .owl-dot.active span,
.testimonials-area .owl-dots .owl-dot:hover span {
  border-color: #fd0060;
}


/* ============================================================== 
     # Blog  
=================================================================== */
.blog-area .blog-items .item .col-md-6 {
  display: table-cell;
  float: none;
  padding: 0;
  vertical-align: middle;
}

.blog-area .blog-items .equal-height {
  margin-bottom: 30px;
}

.blog-area .blog-items .equal-height .info {
  background: #ffffff none repeat scroll 0 0;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.06);
  padding: 30px;
}

.blog-area .blog-items .equal-height .info h2,
.blog-area .blog-items .equal-height .info h3,
.blog-area .blog-items .equal-height .info h4 {
  font-weight: 600;
  line-height: 1.4;
  text-transform: capitalize;
}

.blog-area .blog-items .thumb {
  position: relative;
  padding: 0;
}

.blog-area .blog-items .thumb .date {
  left: 20px;
  padding: 15px;
  position: absolute;
  text-align: center;
  top: 20px;
  z-index: 1;
}

.blog-area .blog-items .thumb .date::after {
  background: #fd0060 none repeat scroll 0 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.blog-area .blog-items .thumb .date h4 {
  color: #ffffff;
  font-weight: 600;
  margin: 0;
}

.blog-area .blog-items .thumb .date h4 span {
  display: block;
}

.blog-area .blog-items .equal-height .info > a {
  color: #fd0060;
  display: inline-block;
  font-weight: 600;
  text-transform: uppercase;
}

.blog-area.single.full-width .blog-items .equal-height .info {
  box-shadow: inherit;
  padding: 30px 0 0;
}

.blog-area .blog-items .equal-height .info a:hover {
  color: #fd0060;
}

.blog-area .blog-items .equal-height .info > a:hover {
  color: #232323;
}

.blog-area .meta li {
  color: #999999;
  display: inline-block;
  margin-right: 15px;
}

.blog-area .meta li:last-child {
}

.blog-area .meta {
  margin-bottom: 15px;
  text-transform: capitalize;
}

.blog-area .meta li i {
  margin-right: 5px;
}

.blog-area .meta li a {
  color: #999999;
  display: inline-block;
}

.blog-area .meta li a:hover {
  color: #fd0060;
}

.blog-area .pagi-area {
  margin-top: 20px;
}

.blog-area .pagi-area .pagination {
  margin: 0;
}

.blog-area .pagi-area .pagination li a {
  color: #232323;
  font-weight: 600;
  padding: 15px 20px;
}

.blog-area .pagi-area .pagination li.active a {
  background: #fd0060 none repeat scroll 0 0;
  border: 1px solid #fd0060;
  color: #ffffff;
}

.blog-area .pagi-area .pagination li.active a:hover {
  color: #232323;
}

.blog-area .pagi-area .pagination li a:hover {
  color: #fd0060;
}

.blog-area .item blockquote {
  background: #f6f6f6 none repeat scroll 0 0;
  border-left: 5px solid #fd0060;
  color: #414141;
  font-size: 15px;
  padding: 30px 50px;
  position: relative;
  z-index: 1;
}

.blog-area .item blockquote::after {
  content: ",,";
  font-family: "Times New Roman";
  font-size: 70px;
  left: 20px;
  letter-spacing: -5px;
  opacity: 0.5;
  position: absolute;
  top: 50px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

.post-tags {
  display: block;
  padding-top: 30px;
  width: 100%;
}

.post-tags span {
  display: inline-block;
  font-family: "Montserrat",sans-serif;
  font-size: 18px;
  font-weight: 600;
  margin-right: 15px;
  text-transform: capitalize;
}

.blog-area.full-blog.single-blog .blog-items .info {
  margin: 0;
  padding: 30px 0 0;
}

.blog-area.single .post-pagi-area {
  border-bottom: 1px solid #e7e7e7;
  border-top: 1px solid #e7e7e7;
  margin-top: 50px;
  overflow: hidden;
  padding: 15px 0;
}

.blog-area.single .post-pagi-area a {
  display: inline-block;
  font-weight: 600;
  text-transform: uppercase;
}

.blog-area.single .post-pagi-area a:hover {
  color: #fd0060;
}

.blog-area.single .post-pagi-area a:last-child {
  float: right;
}

.blog-area.single .post-pagi-area a:first-child i {
  margin-right: 3px;
}

.blog-area.single .post-pagi-area a:last-child i {
  margin-left: 3px;
}

.blog-area.single .blog-items .equal-height {
  margin: 0;
}

.blog-area.single .contact-comments .form-group.submit {
  margin-bottom: 0;
}

.post-tags a {
  border: 1px solid #e7e7e7;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  color: #232323;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  margin-right: 5px;
  padding: 3px 25px;
  text-transform: capitalize;
  margin-bottom: 8px;
}

.post-tags a:hover {
  color: #fd0060;
}

.blog-area.full-blog.left-sidebar .blog-content {
  float: right;
}

.blog-area.full-blog.left-sidebar .sidebar {
  float: left;
  padding-left: 15px;
  padding-right: 30px;
}

.author-bio {
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.06);
  display: block;
  margin-top: 45px;
  padding: 30px;
  width: 100%;
}

.author-bio .avatar {
  display: table-cell;
  vertical-align: top;
  width: 200px;
}

.author-bio .content {
  display: table-cell;
  padding: 0 0 0 30px;
  vertical-align: middle;
}

.author-bio .content p {
  font-style: italic;
  margin: 0;
  padding-left: 20px;
  position: relative;
  z-index: 1;
}

.author-bio .content p::after {
  content: ",,";
  font-family: "Times New Roman";
  font-size: 50px;
  left: -5px;
  letter-spacing: -5px;
  opacity: 0.5;
  position: absolute;
  top: 18px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

.author-bio .content h4 {
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 15px;
  padding-left: 20px;
  text-transform: capitalize;
}

.blog-area.single .blog-content .item-box {
  margin-bottom: 0;
}

.blog-area.single .blog-content .item-box .form-group.submit {
  margin-bottom: 0;
}

.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
 /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.comments-list .commen-item .avatar {
  float: left;
  height: 100px;
  width: 100px;
}

.comments-list .commen-item .content {
  display: table-cell;
  vertical-align: top;
}

.comments-list .commen-item .avatar img {
  height: 80px;
  width: 80px;
}

.comments-list .commen-item {
  margin-bottom: 30px;
}

.comments-list .commen-item.reply {
  padding-left: 80px;
}

.comments-area {
  margin-top: 50px;
}

.comments-area .comments-title h2,
.comments-area .comments-title h3,
.comments-area .comments-title h4 {
  border-bottom: 1px solid #e2e2e2;
  font-weight: 600;
  margin-bottom: 30px;
  padding-bottom: 15px;
  text-transform: capitalize;
}

.comments-list .commen-item .content h3, 
.comments-list .commen-item .content h4, 
.comments-list .commen-item .content h5 {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}

.comments-info a {
  background: #e7e7e7 none repeat scroll 0 0;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  color: #232323;
  display: inline-block;
  font-size: 12px;
  margin-left: 14px;
  padding: 1px 10px;
  text-transform: uppercase;
}

.comments-info a:hover {
  color: #ffffff;
}

.comments-info a i {
  margin-right: 10px;
}

.comments-form input, .comments-form textarea {
  border: 1px solid #e2e2e2;
  border-radius: inherit;
  box-shadow: inherit;
}

.comments-form textarea {
  min-height: 150px;
}

.comments-form button {
  background-color: #fd0060;
  border: 1px solid #fd0060;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  color: #ffffff;
  display: inline-block;
  font-family: "Montserrat",sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 25px;
  margin-top: 20px;
  padding: 9px 35px;
  text-transform: uppercase;
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
}

.comments-form button:hover {
  color: #ffffff;
  background-color: #232323;
  border: 1px solid #232323;
}

.comments-area .commen-item .comments-info {
  margin-bottom: 15px;
}

.comments-form .title h2, 
.comments-form .title h3, 
.comments-form .title h4 {
  border-bottom: 1px solid #e7e7e7;
  font-weight: 600;
  margin-bottom: 30px;
  padding-bottom: 15px;
  text-transform: capitalize;
}

.blog-area .contact-comments .comments {
  margin-top: 20px;
}

.blog-area.single .blog-items .item .contact-comments .col-md-6 {
  float: left;
  padding: 0 15px;
}

/* ============================================================== 
     # Contact 
=================================================================== */
.contact-form-area .heading h2 {
  color: #232323;
  display: inline-block;
  font-weight: 700;
  padding-bottom: 20px;
  position: relative;
  text-transform: uppercase;
}

.contact-form-area .heading h2,
.contact-form-area .heading h3,
.contact-form-area .heading h4,
.contact-form-area .heading h5 {
  display: inline-block;
  font-weight: 600;
  position: relative;
  text-transform: capitalize;
  margin-bottom: 20px;
}

.contact-form-area .heading h2::after {
  background: #fd0060 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 50px;
}

.google-maps iframe {
  display: block;
  height: 100%;
  min-height: 450px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.contact-form-area .contact-form input, 
.contact-form-area .contact-form textarea {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: transparent none repeat scroll 0 0;
  border-color: #e7e7e7;
  border-image: none;
  border-radius: inherit;
  border-style: none none solid;
  border-width: medium medium 1px;
  box-shadow: inherit;
  padding: 0;
}

.contact-form-area .contact-form textarea {
  line-height: 40px;
  min-height: 180px;
}

.contact-form-area .contact-form button {
  background-color: #fd0060;
  border: 1px solid transparent;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  color: #ffffff;
  display: inline-block;
  font-family: "Montserrat",sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 25px;
  margin-top: 20px;
  padding: 12px 40px;
  text-transform: uppercase;
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
}

.contact-form-area .contact-form button i {
  margin-left: 5px;
}

.contact-form-area .contact-form button:hover {
  background-color: #fd0060;
  border: 1px solid #fd0060;
  color: #ffffff;
}

.contact-form-area .address-info li {
  -moz-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.06);
  -o-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.06);
  margin-bottom: 30px;
  padding: 30px;
}

.contact-form-area .address-info li:last-child {
  margin-bottom: 0;
}

.contact-form-area .address-info li i {
  background: #fd0060 none repeat scroll 0 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #ffffff;
  font-size: 30px;
  height: 80px;
  line-height: 80px;
  margin-bottom: 20px;
  text-align: center;
  width: 80px;
}

.contact-form-area .address-info li p {
  font-family: "Montserrat",sans-serif;
  font-weight: 600;
  margin: 0;
}

.contact-form-area .address-info li p span {
  display: block;
}

.contact-form-area .address-info {
  padding-left: 35px;
}

.contact-form-area .site-heading {
  margin-bottom: 30px;
}

/* contact form alert */
.contact-form .loader {
  display: inline-block;
  margin-left: 10px;
  margin-top: 5px;
  position: absolute;
  top: 50%;
}

.alert {
  border: 1px solid transparent;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: red;
  font-weight: 400;
  margin-bottom: 0 !important;
  padding: 0;
  text-align: center;
}

.alert-msg {
  background: #ffffff none repeat scroll 0 0;
  color: #685654;
  display: none;
  font-size: 12px;
  font-weight: 600;
  padding: 10px;
  text-align: left;
  margin-top: 20px;
}

#message b {
  color: red;
}

.alert.alert-success {
  background: transparent none repeat scroll 0 0;
}

.alert.alert-success > h3 {
  color: green;
  margin-bottom: 5px;
}

.alert.alert-success > p {
  color: #232323;
}

.alert-notification {
  padding: 0;
}


/* Error Page */

.error-page-area h1 {
  font-size: 120px;
  font-weight: 900;
  line-height: 100px;
}

.error-page-area h2 {
  color: #fd0060;
}


/* ============================================================== 
     # Footer  
=================================================================== */

footer .social li {
  display: inline-block;
}

footer .social li a {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #fd0060;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #fd0060;
  display: inline-block;
  font-size: 16px;
  height: 45px;
  line-height: 45px;
  margin: 0 3px;
  width: 45px;
}

footer .social li a:hover {
  background: #fd0060 none repeat scroll 0 0;
  border: 1px solid transparent;
  color: #ffffff;
}

footer .footer-social li {
  display: inline-block;
}

footer .footer-social li a {
  color: #ffffff;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  padding: 0 15px;
  position: relative;
  z-index: 1;
}

footer .footer-social li a::before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: "";
  height: 4px;
  left: 0;
  margin-top: -2px;
  opacity: 1;
  position: absolute;
  top: 50%;
  width: 4px;
  z-index: 10;
}

footer .footer-social li.twitter a::before {
  background-color: #00b6f1;
}

footer .footer-social li.facebook a::before {
  background-color: #3b5998;
}

footer .footer-social li.google a::before {
  background-color: #df4a32;
}

footer .footer-social li.vimeo a::before {
  background-color: #1ab7ea;
}

footer .footer-social li.twitter a {
  color: #00b6f1;
}

footer .footer-social li.facebook a {
  color: #3b5998;
}

footer .footer-social li.google a {
  color: #df4a32;
}

footer .footer-social li.vimeo a {
  color: #1ab7ea;
}

footer .subscribe form {
  margin: 20px auto auto;
  width: 350px;
}

footer .subscribe form input {
  border: 1px solid #e7e7e7;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  box-shadow: inherit;
}

footer .subscribe form span {
  background: transparent none repeat scroll 0 0;
  border: inherit !important;
  padding: 0;
}

footer .subscribe form span button {
  background: #fd0060 none repeat scroll 0 0;
  border: 1px solid #fd0060;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  box-shadow: inherit;
  color: #ffffff;
  font-family: "Poppins",sans-serif;
  font-weight: 600;
  min-height: 50px;
  padding: 0 10px;
}

footer .logo {
  margin-bottom: 20px;
}

footer .copyright p {
  color: #ffffff;
  margin: 20px 0 0;
}

.footer-bottom {
  background: #ffffff none repeat scroll 0 0;
  padding: 30px 0;
  margin-top: 50px;
}

footer .copyright p a {
  color: #fd0060;
  font-weight: 600;
  text-transform: capitalize;
}

footer {
  background: #f4f4f4 none repeat scroll 0 0;
}

/* ============================================================== 
     # Preloader 
=================================================================== */
.no-js #loader {
  display: none;
}

.js #loader {
  display: block;
  position: absolute;
  left: 100px;
  top: 0;
}

.se-pre-con {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background: url(assets/img/preloader.gif) center no-repeat #fff;
  text-align: center;
}
