/*................................reset...........................................*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*................................clearfix...........................................*/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
/* start commented backslash hack \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

.row-center {
   display: flex;
   justify-content: center;
}

.mx-auto {
    margin-left: auto!important;
	margin-right: auto!important;
}

.text-center {
	text-align: center;
}

.rounded-circle {
    border-radius: 50% !important;
}


.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border-radius: .25rem;
    max-width: 100%;
    height: auto;
    border: 1px solid #ea155c;
}

.brand-border {
	width: 145px;
	height: 145px;
    position: relative;
    margin: 5px;
}

.brand-border:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 50%;
	left:50%;
	transform: translate(-50%, -50%);
	background-color:  #ea155c;
	border-radius: 50%;
	width: 148px;
	height: 148px;
	display: block
}

/*.........GLOBAL......*/

body {
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	line-height: 30px;
	color: #5a5a5a;
	font-weight: 300;
	letter-spacing: 0.25px;
}

.main-content {
	padding-bottom: 50px;
}

.front h2 {
	text-align: center;
}

.bg-brand-light {
	background-color: #d3d3d3;
}

body:not(.front) h2 {
	font-weight: 400;
	font-size: 36px;
	line-height: 52px;
	margin-bottom: 15px;
	font-style: italic;
}

.front p {
	font-size: 18px;
	margin-top: 10px;
}

.footer li,
.nos-coordonnees p {
	font-size: 16px;
	margin-top: 10px;
	font-weight: 300;
	padding: 0;
}

.nos-coordonnees .brand {
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 1px;
	font-size: 18px;
}

.brand b {
	font-size: 24px;
}

.footer .title,
.footer li a {
	color: #fff;
	font-weight: 300;
}

h2 {
	font-weight: 300;
	font-size: 38px;
	line-height: 52px;
	margin-bottom: 15px;
	font-style: italic;
}

body:not(.front) h3 {
	color: #ed145b;
	font-size: 23px;
	margin: 15px 0 0 0;
	font-weight: 600;
}

body:not(.front) h4 {
	color: #000000;
	font-size: 20px;
	margin: 15px 0 0 0;
	font-weight: 500;
}

body:not(.front) h5 {
	font-size: 18px;
	font-weight: 500;
}

.small, small {
    font-size: 85%;
}

.bold {
	font-weight: 600;
}

.brand-color {
	color: #ed145b;
}


.content h2,
#contact-devis h2 {
	margin-top: 30px;
}

.content h2:after,
#contact-devis h2:after  {
	content:'';
	width: 200px;
	height: 2px;
	display: block;
	margin: 15px 0;
	background: #ed145b;
}

.lead {
	font-weight: 300;
	text-align: center;
	margin: 30px 0;
	padding: 30px;
	background-color: #ed145b;
	color: #fff
}

.front section {
    position: relative;
}


.arrow::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 18px 0;
    border-color: #fff transparent transparent;
    position: absolute;
    left: 50%;
    bottom: -16px;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
    z-index: 1;
}

.arrow-light-gray::after{
    border-color: #F4F4F4 transparent transparent;
}


/* Breadrumb */
.breadcrumb {
    padding: 8px 15px;
    margin-top: 30px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
}

.breadcrumb > li {
    display: inline-block;
}

.breadcrumb  .active {
    color: #777;
}

.breadcrumb > li + li::before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0";
}

.content .lead p {
	font-size: 1.8rem;
}

#contact-devis .lead p {
	font-size: 1.3rem;
}


.lead:after {
	content:'';
	width: 200px;
	height: 1px;
	display: block;
	margin: 20px auto;
	background: #fff;
}

.content p,
.content ul {
	font-size: 18px;
	margin-bottom: 15px;
}

.content ul{
  margin: 2em;
  padding: 0;
}
.content ul li {
  margin: 0;
  margin-bottom: 1em;
  padding-left: 1.5em;
  position: relative;
}
.content ul li:after {
  content: '';
  height: .4em;
  width: 1em;
  background: #ed145b;
  display: block;
  position: absolute;
  border-radius: 1em;
  top: calc(50% + 1px);
  transform: translateY(-50%);
  left: 0;
}


.content li {
	font-size: 18px;
	margin-bottom: 15px;
}

span.line {
	width: 200px;
	height: 2px;
	display: block;
	margin: 30px auto;
	background: #ed145b;
}
header {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 9998;
	width: 100%;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
header.sticky {
	position: fixed;
	width: 100%;
	background: #2a2a2a;
	box-shadow: 3px 1px 0.99px 0.01px rgba(0, 0, 0, 0.05);
}
header a.logo img {
	display: block;
}

strong, b {
	font-weight: 600;
}

.logo {
	width: auto;
	float: left;
	padding: 25px 0;
}

.brand-logo {
	width: 150px;
}

/* Devis */

#contact-devis legend{
	width: 100%;
	margin: 30px auto;
}

#contact-devis legend{
	width: 100%;
	margin: 30px auto 15px auto;
}

#contact-devis h2::after {
	margin: 15px auto;
}


.h2 {
	font-weight: 400;
	line-height: 1.2;
	font-size: 2rem;
}

.form-subtitle {
	text-align: center;
	font-size: 1.5rem;
}

.mb-3 {
	margin-bottom: 1.5rem
}

/*.boltforms-col-lg-12 {
	width: 50%;
}*/

/* Form */
.button,
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  background-color: #ed145b;
  border: 0.1rem solid #ed145b;
  border-radius: 50px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 700;
  height: 3.8rem;
  letter-spacing: .1rem;
  line-height: 3.8rem;
  padding: 0 3.0rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: transform .3s ease-out;
}

.button:focus, .button:hover,
button:focus,
button:hover,
input[type='button']:focus,
input[type='button']:hover,
input[type='reset']:focus,
input[type='reset']:hover,
input[type='submit']:focus,
input[type='submit']:hover {
  background-color: #606c76;
  border-color: #606c76;
  color: #fff;
  outline: 0;
}

.button[disabled],
button[disabled],
input[type='button'][disabled],
input[type='reset'][disabled],
input[type='submit'][disabled] {
  cursor: default;
  opacity: .5;
}

.button[disabled]:focus, .button[disabled]:hover,
button[disabled]:focus,
button[disabled]:hover,
input[type='button'][disabled]:focus,
input[type='button'][disabled]:hover,
input[type='reset'][disabled]:focus,
input[type='reset'][disabled]:hover,
input[type='submit'][disabled]:focus,
input[type='submit'][disabled]:hover {
  background-color: #ed145b;
  border-color: #ed145b;
}

.button.button-outline,
button.button-outline,
input[type='button'].button-outline,
input[type='reset'].button-outline,
input[type='submit'].button-outline {
  background-color: transparent;
  color: #ed145b;
}

.button.button-outline:focus, .button.button-outline:hover,
button.button-outline:focus,
button.button-outline:hover,
input[type='button'].button-outline:focus,
input[type='button'].button-outline:hover,
input[type='reset'].button-outline:focus,
input[type='reset'].button-outline:hover,
input[type='submit'].button-outline:focus,
input[type='submit'].button-outline:hover {
  background-color: transparent;
  border-color: #606c76;
  color: #606c76;
}

.button.button-outline[disabled]:focus, .button.button-outline[disabled]:hover,
button.button-outline[disabled]:focus,
button.button-outline[disabled]:hover,
input[type='button'].button-outline[disabled]:focus,
input[type='button'].button-outline[disabled]:hover,
input[type='reset'].button-outline[disabled]:focus,
input[type='reset'].button-outline[disabled]:hover,
input[type='submit'].button-outline[disabled]:focus,
input[type='submit'].button-outline[disabled]:hover {
  border-color: inherit;
  color: #ed145b;
}

.button.button-clear,
button.button-clear,
input[type='button'].button-clear,
input[type='reset'].button-clear,
input[type='submit'].button-clear {
  background-color: transparent;
  border-color: transparent;
  color: #ed145b;
}

.button.button-clear:focus, .button.button-clear:hover,
button.button-clear:focus,
button.button-clear:hover,
input[type='button'].button-clear:focus,
input[type='button'].button-clear:hover,
input[type='reset'].button-clear:focus,
input[type='reset'].button-clear:hover,
input[type='submit'].button-clear:focus,
input[type='submit'].button-clear:hover {
  background-color: transparent;
  border-color: transparent;
  color: #606c76;
}

.button.button-clear[disabled]:focus, .button.button-clear[disabled]:hover,
button.button-clear[disabled]:focus,
button.button-clear[disabled]:hover,
input[type='button'].button-clear[disabled]:focus,
input[type='button'].button-clear[disabled]:hover,
input[type='reset'].button-clear[disabled]:focus,
input[type='reset'].button-clear[disabled]:hover,
input[type='submit'].button-clear[disabled]:focus,
input[type='submit'].button-clear[disabled]:hover {
  color: #ed145b;
}

.button.primary {
	padding: 0.5rem 3.0rem;
	height: auto;
	line-height: 2.5	
}

.button.small {
	padding: 0.3rem 1.3rem
}

input[type='email'],
input[type='date'],
input[type='file'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='url'],
textarea,
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 1px solid #004a65;
  box-sizing: inherit;
  height: auto;
  min-height: 44px;
  padding: .4rem 1.0rem;
  width: 100%;
  color:#000;
  background-color: #fff
}

input[type='email']:focus,
input[type='number']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='text']:focus,
input[type='url']:focus,
textarea:focus,
select:focus {
  border-color: #ed145b;
  outline: 0;
}


/*select {
  padding-right: 3.0rem;
 appearance: none;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%238C98F2'><polygon points='0,0 100,0 50,50'/></svg>") #fff no-repeat;
  background-size: 12px;
  background-position: calc(100% - 20px) center;
  background-repeat: no-repeat;
}*/

select {
	display:none;
}

textarea {
  min-height: 10rem;
}

label,
legend {
  display: block;
  font-weight: 700;
  margin-bottom: .5rem;
}

fieldset {
  border-width: 0;
  padding: 0;
}

input[type='checkbox'],
input[type='radio'] {
  display: inline;
}



.label-inline {
  display: inline-block;
  font-weight: normal;
  margin-left: .5rem;
}






/* Fake upload */
.sfi-js .sfi-wrapper {
    position: relative;
    border: none;
    background: #fff;
    font-size: 14px;
    width: 100% !important;
    color:#000;
    outline: 0;
    position: relative;
    overflow: hidden;
}

.sfi-js .sfi-wrapper .sfi-filename {
    overflow: hidden;
    height: 2.8125rem;
    margin-top: 0;
    padding: .9375rem 3.125rem .5rem .5rem;
    display: block;
    font-size: 14px;
    line-height: 1;
    color:#000;
    text-align: left;
    z-index: 10;
    position: relative;
    border: 1px solid #004a65;
    border-right: none;
    width: 100%;
    float: left;
    cursor: pointer;
}

.sfi-js .sfi-wrapper a.sfi-trigger {
    background: url(./img/icon-upload.svg) no-repeat center;
    border: 1px solid #004a65;
    width: 2.8125rem;
    height: 47px;
    display: block;
    float: right;
	margin-top: -2px;
    text-indent: -9999px;
    margin-left: -2.8125rem;
    position: relative;
    z-index: 12;
}


/* Menu */
.nav-collapse {
	width: 70%;
	float: left;
	text-align: right;
}
.nav-collapse ul li {
	display: inline-block;
	padding: 0px 10px;
}
.nav-collapse ul li a {
	font-size: 16px;
	font-weight: 700;
	padding: 25px 0;
	display: block;
	color: #fff;
}
.nav-collapse ul li a:hover {
	color: #ed145b;
	transition: all 0.5s;
}

.front #banner {
	padding: 270px 0 270px;
	background: url(img/banner.png) no-repeat bottom center;
	margin:0;
}

#banner {
	position: relative;
	display: block;
	padding: 240px 180px 300px 180px;
	text-align: center;
	position: relative;
	z-index: 100;
	margin-bottom: 15%;
}

.fake-bkg-image{
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	object-fit: cover;
	height: auto;
}


#banner h1 {
	font-size: 46px;
	line-height: 100%;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 2px 2px 15px rgba(0,0,0,.7);
}
#banner h1 span {
	font-weight: 700;
}
#banner p {
	color: #fff;
	font-size: 26px;
	line-height: 38px;
	padding-bottom: 55px;
	text-shadow: 2px 2px 15px rgba(0,0,0,.7);
}
#banner a {
	width: auto;
	line-height: 1.1;
	border-radius: 50px;
	background: #ed145b;
	display: inline-block;
	color: #fff;
	font-weight: 700;
	box-shadow: 2px 2px 15px rgba(0,0,0,.7);
	padding: 18px 40px;
}
#banner a:hover {
	background: #fff;
	color: #ed145b;
	transition: all 0.4s;
}


/* pager */
.pagination {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none;
	margin: 30px 0;
}

.pagination-next {
    float: right;
}

.pagination-previous {
    float: left;
}

.pagination li > a{
    display: inline-block;
	color: #ed145b;
    padding: 5px 14px;
	border: 1px solid #ed145b;
    background-color: #fff;
    border-radius: 30px;
}

	.pagination li > a:hover{
		color: #fff;
	    background-color: #ed145b;
	}

/* Slider */

.caption {
	background-color: #2B2B2B;
	color: #fff;
	text-align: center;
	padding: 8px 5px;
	line-height: 1.2;
	position: absolute;
	left:0;
	right:0;
	bottom: 0;
	min-height: 54px
}


/* Video section */

#video {
	background-color: #f4f4f4;
	position: relative;
	margin-top: -30px;
	min-height: 650px;
}
#video h2 {
	text-align: left;
	padding-top: 135px;
}
#video span.line {
	text-align: left;
	margin: 30px 0;
}
#video p {
	padding-bottom: 40px;
}
.laptop {
	position: absolute;
	right: 0;
	top: 24%;
	width: 50%;
}
.laptop img {
	width: 100%;
	display: block;
}
#video a {
	color: #ed145b;
	text-transform: uppercase;
	font-weight: 700;
}
#video a img {
	position: relative;
	top: 8px;
	margin-left: 10px;
}

#service {
	padding: 50px 0 100px;
	text-align: center;
}

#service p.top,
#price p.top,
#updates p.top,
#work p {
	padding-bottom: 80px;
}
#service h3 {
	font-weight: 700;
	color: #ed145b;
	padding: 15px 0;
}

#service .img-thumbnail {
	max-width: 140px;
	transform: scale(1);
	transition: all 0.4s;
}

#service .img-thumbnail:hover {
	transform: scale(1.1);
}

#service .btn {
    width: 200px;
    height: 50px;
    line-height: 50px;
    border-radius: 50px;
    background: #ed145b;
    display: block;
    color: #fff;
    margin: 20px auto 0px;
    font-weight: 700;
}


#service .btn:hover,
#service .btn:focus {
    background: #5a5a5a;
    color: #fff;
    transition: all 0.4s;
    box-shadow: 2px 2px 15px rgba(0,0,0,.7);
}

#testimonials {
	background: url(img/testimonialsbanner.jpg) no-repeat center center;
	background-size: cover;
	width: 100%;
	padding: 100px 0;
	text-align: center;
}
#testimonials p {
	padding: 35px 0;
	font-size: 25px;
	line-height: 40px;
	color: #fff;
	font-style: italic;
}
#price {
	padding: 120px 0 100px;
	text-align: center;
	background: #f4f4f4;
}
.black {
	padding: 30px 0 55px;
	background: #5a5a5a;
	color: #fff;
}
#price article .black h2 {
	font-size: 50px;
	font-weight: 700;
	font-style: normal;
	line-height: 38px;
	margin-bottom: 0;
	text-align: center;
}
#price article .black h2 span {
	font-size: 20px;
	font-weight: 700;
}
#price article .black p {
	line-height: 20px;
	font-weight: 700;
	padding-bottom: 0;
}
#price article {
	background: #fff;
	padding-bottom: 35px;
}
#price .card-body {
	padding-left: 15px;
	padding-right: 15px;
}



#price article h4 {
	width: 200px;
	height: 50px;
	line-height: 50px;
	border-radius: 50px;
	background: #f4f4f4;
	display: block;
	color: #5a5a5a;
	margin: -30px auto 35px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px;
}

#price h4 span {
	color: #ed145b;
}

#price article h3 {
	border-radius: 2px;
	background: #f4f4f4;
	display: block;
	color: #5a5a5a;
	margin: 15px 15px;
	font-weight: 500;
}

#price article p {
	padding-bottom: 10px;
}

#price article li {
	list-style: disc;
    text-align: left
}

#price article ul {
	margin: 0 30px 30px 30px;
}


#price article a {
	width: 200px;
	height: 50px;
	line-height: 50px;
	border-radius: 50px;
	background: #ed145b;
	display: block;
	color: #fff;
	margin: 20px auto 0px;
	font-weight: 700;
	text-transform: uppercase;
}
#price article a:hover {
	background: #5a5a5a;
	color: #fff;
	transition: all 0.4s;
}
#price article:hover .black {
	background: #ed145b;
}
#work {
	background-color: #F4F4F4;
	padding: 140px 0 50px;
	text-align: center;
}
#work h3 {
	font-weight: 400;
	color: #ed145b;
}
#work p {
	padding: 5px 0 70px;
}


.joinnow {
	padding: 70px 0;
	background: #ed145b;
}

.joinnow .contact-us-title{
	color: #fff;
	display: inline-block;
	text-transform: uppercase;
	font-style: normal;
	margin-right: 20px;
	margin-bottom: 0;
	font-size: 44px;
	font-weight: 300;	
}


.joinnow .contact-us-title span {
	font-weight: 700;
}

.joinnow a {
	display: inline-block;
	width: 200px;
	height: 50px;
	line-height: 50px;
	border-radius: 50px;
	background: #fff;
	color: #ed145b;
	text-align: center;
	font-weight: 700;
	position: relative;
	top: -10px;
}
.joinnow a:hover {
	background: #5a5a5a;
	color: #fff;
	transition: all 0.4s;
}
#updates {
	padding: 140px 0 60px;
	text-align: center;
}
#updates article {
	text-align: left;
	background: #f4f4f4;
	margin-bottom: 60px;
}
#updates article .contnt {
	padding: 15px;
}
#updates article .contnt h3 {
	font-weight: 400;
}
.img {
	position: relative;
}
.img img {
	width: 100%;
	display: block;
	max-width: 100%;
}
.imgDescription2 {
	position: absolute;
	top: 0px;
	bottom: 0;
	left: 0px;
	right: 0;
	background: rgba(237,20,91,0.85);
	color: #fff;
	width: 100%;
	height: auto;
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	visibility: hidden;
	opacity: 0;
	padding-top: 110px;
	transition: all 0.5s;
	cursor: pointer;/*remove comment if you want a gradual transition between states
  -webkit-transition: visibility opacity 0.2s;
  */
}
.img:hover .imgDescription2 {
	visibility: visible;
	opacity: 1;
}
.imgDescription2 img {
	width: auto;
	margin: 0 auto;
}
a.showmore {
	font-weight: 400;
	color: #ed145b;
	display: block;
	margin: 30px auto 0;
	background: url(img/down.png) no-repeat center 100%;
	min-height: 8px;
	height: 40px;
}
.freepsd {
	background: url(img/freepsdanner.jpg) no-repeat center center;
	display: block;
	padding: 135px 0 145px;
	text-align: center;
	color: #fff;
	    background-size: cover;
}
.freepsd a , #safari a{
	width: 200px;
	height: 50px;
	line-height: 50px;
	border-radius: 50px;
	background: #ed145b;
	display: block;
	color: #fff;
	margin: 40px auto 0px;
	font-weight: 700;
}
.freepsd a:hover{background:#fff; color: #ed145b; transition:all 0.4s;}
#safari{
	background:#f4f4f4;
	padding:135px 0 160px;	
	position:relative;
}
#safari h2{text-align:left;}
#safari span.line{margin:30px 0;}
#safari a{margin:40px 0 0; text-align:center;}
#safari a:hover{background:#5a5a5a; transition:all 0.5s;}
.safariimg{position:absolute;     top: 7%;
    left: 3%;
    width: 43%;}
.safariimg img{width:100%; display:block;}
footer{
	padding: 40px 0;
	color:#fff;
	font-weight:400;
	background:#2b2b2b;	
	font-size:15px;
}
footer p a{color:#fff;}


footer p a:hover{color: #ed145b;}

footer .nos-coordonnees{
	color:#fff;
}


.made-in-france{
	margin: 0 auto 50px auto;
	width: 130px;
	height: auto;
	display: block;
}

.rightside{text-align:right;}

.sub-footer{
    background-color:#000;
    text-align: center;
    padding: 5px 0;
    color:#fff;
}
.sub-footer p{
    margin: 0;
	font-size:14px;
	font-weight: 300;
}

.sub-footer a{
    color:#fff;
    transition: all 0.5s ease-in-out;
}

/**
 * Styles for 'responsive video embeds'
 */
.responsive-video {
  height: 0; padding-top: 25px; padding-bottom: 67.5%; margin-bottom: 10px; position: relative; overflow: hidden;
}
.responsive-video.vimeo {
  padding-top: 0;
}
.responsive-video.widescreen {
  padding-bottom: 57.25%;
}
.responsive-video embed, .responsive-video iframe, .responsive-video object, .responsive-video video {
  top: 0; left: 0; width: 100%; height: 100%; position: absolute;
}
@media (max-width: 767px) {
  .responsive-video {
    padding-top: 0;
  }
}


/* New */

.os-animation {
	opacity: 0;
}
.os-animation.animated {
	opacity: 1;
}
.staggered-animation {
	opacity: 0;
}
.staggered-animation.animated {
	opacity: 1;
}
/*LOADER EFFECT*/
/*Paste this css to your style sheet file or under head tag*/
/* This only works with JavaScript, 
if it's not present, don't show loader */
.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: 9999;
 background: #ed145b;
}

.box {
	position: absolute;
	width: 78px;
	height: 78px;
	left: 50%;
	top:50%;
	margin-left: -39px;
	margin-top: -39px;
}

.loading:before {
	content: '';
	position: absolute;
	width: 35px;
	height: 35px;
	top: 50%;
	margin-top: -18px;
	left: 50%;
	margin-left: -18px;
	border-width: 2px 1px;
	border-style: solid;
	border-color: rgb(255,255,255) rgba(247,247,247,0.3);
	border-radius: 50%;
		-o-border-radius: 50%;
		-ms-border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
	box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	animation: spin 3.45s infinite;
		-o-animation: spin 3.45s infinite;
		-ms-animation: spin 3.45s infinite;
		-webkit-animation: spin 3.45s infinite;
		-moz-animation: spin 3.45s infinite;
}
.loading:after {
	content: '';
	position: absolute;
	width: 6px;
	height: 6px;
	top: 50%;
	margin-top: -3px;
	left: 50%;
	margin-left: -3px;
	background-color: rgb(255,255,255);
	border-radius: 50%;
		-o-border-radius: 50%;
		-ms-border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
	box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	animation: pulse 6.9s infinite, borderPulse 6.9s infinite;
		-o-animation: pulse 6.9s infinite, borderPulse 6.9s infinite;
		-ms-animation: pulse 6.9s infinite, borderPulse 6.9s infinite;
		-webkit-animation: pulse 6.9s infinite, borderPulse 6.9s infinite;
		-moz-animation: pulse 6.9s infinite, borderPulse 6.9s infinite;
}






@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	50% {
		transform: rotate(360deg);
	}
	100% {
		transform: rotate(1080deg);
	}
}

@-o-keyframes spin {
	0% {
		-o-transform: rotate(0deg);
	}
	50% {
		-o-transform: rotate(360deg);
	}
	100% {
		-o-transform: rotate(1080deg);
	}
}

@-ms-keyframes spin {
	0% {
		-ms-transform: rotate(0deg);
	}
	50% {
		-ms-transform: rotate(360deg);
	}
	100% {
		-ms-transform: rotate(1080deg);
	}
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
	}
	50% {
		-webkit-transform: rotate(360deg);
	}
	100% {
		-webkit-transform: rotate(1080deg);
	}
}

@-moz-keyframes spin {
	0% {
		-moz-transform: rotate(0deg);
	}
	50% {
		-moz-transform: rotate(360deg);
	}
	100% {
		-moz-transform: rotate(1080deg);
	}
}

@keyframes pulse {
	0% {
		background-color: rgba(232,232,232,0.2);
	}
	13% {
		background-color: rgba(240,240,240,0.2);
	}
	15% {
		background-color: rgba(255,255,255,0.9);
	}
	28% {
		background-color: rgba(222,222,222,0.9);
	}
	30% {
		background-color: rgba(255,255,255,0.2);
	}
	43% {
		background-color: rgba(240,240,240,0.2);
	}
	45% {
		background-color: rgba(245,245,245,0.9);
	}
	70% {
		background-color: rgba(250,250,250,0.9);
	}
	74% {
		background-color: rgba(255,255,255,0.2);
	}
	100% {
		background-color: rgba(242,242,242,0.9);
	}
}

@-o-keyframes pulse {
	0% {
		background-color: rgba(232,232,232,0.2);
	}
	13% {
		background-color: rgba(240,240,240,0.2);
	}
	15% {
		background-color: rgba(255,255,255,0.9);
	}
	28% {
		background-color: rgba(222,222,222,0.9);
	}
	30% {
		background-color: rgba(255,255,255,0.2);
	}
	43% {
		background-color: rgba(240,240,240,0.2);
	}
	45% {
		background-color: rgba(245,245,245,0.9);
	}
	70% {
		background-color: rgba(250,250,250,0.9);
	}
	74% {
		background-color: rgba(255,255,255,0.2);
	}
	100% {
		background-color: rgba(242,242,242,0.9);
	}
}

@-ms-keyframes pulse {
	0% {
		background-color: rgba(232,232,232,0.2);
	}
	13% {
		background-color: rgba(240,240,240,0.2);
	}
	15% {
		background-color: rgba(255,255,255,0.9);
	}
	28% {
		background-color: rgba(222,222,222,0.9);
	}
	30% {
		background-color: rgba(255,255,255,0.2);
	}
	43% {
		background-color: rgba(240,240,240,0.2);
	}
	45% {
		background-color: rgba(245,245,245,0.9);
	}
	70% {
		background-color: rgba(250,250,250,0.9);
	}
	74% {
		background-color: rgba(255,255,255,0.2);
	}
	100% {
		background-color: rgba(242,242,242,0.9);
	}
}

@-webkit-keyframes pulse {
	0% {
		background-color: rgba(232,232,232,0.2);
	}
	13% {
		background-color: rgba(240,240,240,0.2);
	}
	15% {
		background-color: rgba(255,255,255,0.9);
	}
	28% {
		background-color: rgba(222,222,222,0.9);
	}
	30% {
		background-color: rgba(255,255,255,0.2);
	}
	43% {
		background-color: rgba(240,240,240,0.2);
	}
	45% {
		background-color: rgba(245,245,245,0.9);
	}
	70% {
		background-color: rgba(250,250,250,0.9);
	}
	74% {
		background-color: rgba(255,255,255,0.2);
	}
	100% {
		background-color: rgba(242,242,242,0.9);
	}
}

@-moz-keyframes pulse {
	0% {
		background-color: rgba(232,232,232,0.2);
	}
	13% {
		background-color: rgba(240,240,240,0.2);
	}
	15% {
		background-color: rgba(255,255,255,0.9);
	}
	28% {
		background-color: rgba(222,222,222,0.9);
	}
	30% {
		background-color: rgba(255,255,255,0.2);
	}
	43% {
		background-color: rgba(240,240,240,0.2);
	}
	45% {
		background-color: rgba(245,245,245,0.9);
	}
	70% {
		background-color: rgba(250,250,250,0.9);
	}
	74% {
		background-color: rgba(255,255,255,0.2);
	}
	100% {
		background-color: rgba(242,242,242,0.9);
	}
}

@keyframes borderPulse {
	0% {
		box-shadow: 0 0 0 0 rgb(255,245,255), 0 0 0 1px rgba(240,240,240,0.8);
	}
	40% {
		box-shadow: 0 0 0 1px rgb(250,237,250), 0 0 0 2px rgba(221, 187, 0, 0.8);
	}
	80% {
		box-shadow: 0 0 0 3px #FFF, 0 0 1px 3px rgba(221, 187, 0, 0.8);
	}
}

@-o-keyframes borderPulse {
	0% {
		box-shadow: 0 0 0 0 rgb(255,245,255), 0 0 0 1px rgba(240,240,240,0.8);
	}
	40% {
		box-shadow: 0 0 0 1px rgb(250,237,250), 0 0 0 2px rgba(221, 187, 0, 0.8);
	}
	80% {
		box-shadow: 0 0 0 3px #FFF, 0 0 1px 3px rgba(221, 187, 0, 0.8);
	}
}

@-ms-keyframes borderPulse {
	0% {
		box-shadow: 0 0 0 0 rgb(255,245,255), 0 0 0 1px rgba(240,240,240,0.8);
	}
	40% {
		box-shadow: 0 0 0 1px rgb(250,237,250), 0 0 0 2px rgba(221, 187, 0, 0.8);
	}
	80% {
		box-shadow: 0 0 0 3px #FFF, 0 0 1px 3px rgba(221, 187, 0, 0.8);
	}
}

@-webkit-keyframes borderPulse {
	0% {
		box-shadow: 0 0 0 0 rgb(255,245,255), 0 0 0 1px rgba(240,240,240,0.8);
	}
	40% {
		box-shadow: 0 0 0 1px rgb(250,237,250), 0 0 0 2px rgba(221, 187, 0, 0.8);
	}
	80% {
		box-shadow: 0 0 0 3px #FFF, 0 0 1px 3px rgba(221, 187, 0, 0.8);
	}
}

@-moz-keyframes borderPulse {
	0% {
		box-shadow: 0 0 0 0 rgb(255,245,255), 0 0 0 1px rgba(240,240,240,0.8);
	}
	40% {
		box-shadow: 0 0 0 1px rgb(250,237,250), 0 0 0 2px rgba(221, 187, 0, 0.8);
	}
	80% {
		box-shadow: 0 0 0 3px #FFF, 0 0 1px 3px rgba(221, 187, 0, 0.8);
	}
}