*,
*:before,
*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
html, body{font-size:100%;width:100%;height:100%;}
body{letter-spacing:1px}
img, object,
embed{max-width:100%;height:auto;}
object, embed{height:100%;}
img{-ms-interpolation-mode:bicubic;}
.google_map img{max-width:inherit;height:auto;}
.left{float:left !important;}
.right{float:right !important;}
.clearfix{*zoom:1;}
.clearfix:before, .clearfix:after{content:" ";display:table;}
.clearfix:after, .clear{clear:both;}
ul{list-style:none;padding:0;margin:0 0 0 0;}
a{color:#ff367e;}
a:hover{color:#ff035d}
a:hover,
a:focus,
a:active{outline:none;-webkit-box-shadow:none !important;-moz-box-shadow:none !important;box-shadow:none !important;}
hr{border-top:1px #eee solid; clear:both;}
table{}
table td, table th{padding:8px;background:transparent}
table tr:nth-child(even){background:#f5f5f5}
table tr:nth-child(odd){background:transparent}
table td a, table th a{color:#10090a}
dt{margin-top:15px;}
dd{margin-top:5px;}
legend{padding-bottom:10px;margin:10px 0}
.img-full-size{max-width:100%}
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
}
hr.dotted{border-top:dashed 1px #10090a}
.inputfullwidth{width:100%; padding:10px 25px; color:#10090a; font-size:14px;}
.inputfullwidth:focus{border:0; outline:0;}

/* text */
.font-weight-semibold{font-weight:600;}
.bold{font-weight:700;}
.font-size-14{font-size:14px;}
p{margin-bottom:20px;}

/* align */
.text-left{text-align:left !important;}
.text-right{text-align:right !important;}
.text-center{text-align:center !important;}
.text-justify{text-align:justify !important;}
.text-overflow{overflow:hidden !important;}
.text-block{display:block; margin-top:20px !important;}
.img-left,.alignleft{float:left;border:none;margin:3px 16px 11px 0;}
.img-right,.alignright{float:right;border:none;margin:3px 0 11px 16px;}
.img-center,.aligncenter{display:block;margin:5px auto 11px;}

/* margin */
.margin-top-0  { margin-top: 0; }
.margin-top-05 { margin-top: 5px; }
.margin-top-10 { margin-top: 10px; }
.margin-top-15 { margin-top: 15px; }
.margin-top-20 { margin-top: 20px; }
.margin-top-25 { margin-top: 25px; }
.margin-top-30 { margin-top: 30px; }
.margin-top-35 { margin-top: 35px; }
.margin-top-40 { margin-top: 40px; }
.margin-top-45 { margin-top: 45px; }
.margin-top-50 { margin-top: 50px; }
.margin-top-55 { margin-top: 55px; }
.margin-top-60 { margin-top: 60px; }
.margin-top-65 { margin-top: 65px; }

.margin-bottom-0  { margin-bottom: 0; }
.margin-bottom-05 { margin-bottom: 5px; }
.margin-bottom-10 { margin-bottom: 10px; }
.margin-bottom-15 { margin-bottom: 15px; }
.margin-bottom-20 { margin-bottom: 20px; }
.margin-bottom-25 { margin-bottom: 25px; }
.margin-bottom-30 { margin-bottom: 30px; }
.margin-bottom-35 { margin-bottom: 35px; }
.margin-bottom-40 { margin-bottom: 40px; }
.margin-bottom-45 { margin-bottom: 45px; }
.margin-bottom-50 { margin-bottom: 50px; }
.margin-bottom-55 { margin-bottom: 55px; }
.margin-bottom-60 { margin-bottom: 60px; }
.margin-bottom-65 { margin-bottom: 65px; }

.margin-left-0  { margin-left: 0; }
.margin-left-05 { margin-left: 5px; }
.margin-left-10 { margin-left: 10px; }
.margin-left-15 { margin-left: 15px; }
.margin-left-20 { margin-left: 20px; }
.margin-left-25 { margin-left: 25px; }
.margin-left-30 { margin-left: 30px; }
.margin-left-35 { margin-left: 35px; }
.margin-left-40 { margin-left: 40px; }
.margin-left-45 { margin-left: 45px; }
.margin-left-50 { margin-left: 50px; }
.margin-left-55 { margin-left: 55px; }
.margin-left-60 { margin-left: 60px; }
.margin-left-65 { margin-left: 65px; }

.margin-right-0  { margin-right: 0; }
.margin-right-05 { margin-right: 5px; }
.margin-right-10 { margin-right: 10px; }
.margin-right-15 { margin-right: 15px; }
.margin-right-20 { margin-right: 20px; }
.margin-right-25 { margin-right: 25px; }
.margin-right-30 { margin-right: 30px; }
.margin-right-35 { margin-right: 35px; }
.margin-right-40 { margin-right: 40px; }
.margin-right-45 { margin-right: 45px; }
.margin-right-50 { margin-right: 50px; }
.margin-right-55 { margin-right: 55px; }
.margin-right-60 { margin-right: 60px; }
.margin-right-65 { margin-right: 65px; }

.nomargin{margin:0}
.nopadding{padding:0}
.pull-top-100 {
    padding-top: 100px;
}
.vid-100 {
    width: 100%;
    height: 100%;
}
img.img-100 {
    width: 100%;
}
.img-full,
.elementor .img-full {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* form */
button, input, optgroup, select, textarea{
	background:#f5f5f5;
	border:0
}

aside select{width:100%}

.form-control {
    color: #555;
	height: auto;
    background-color: #f5f5f5;
    background-image: none;
    border:0;
	padding: .8em;
    border-radius:0;
    -webkit-box-shadow: none;
    box-shadow:none;
}

.form-control:focus {
    border:0;
    outline: 0;
    -webkit-box-shadow:none;
    box-shadow:none;
}

input[type="submit"],
input[type="button"],
button, .btn{
	background:#ff367e;
	font-size:14px;
	border:0;
	outline:0;
	color: #fff;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	border-radius:4px;
}

input[type="submit"]:hover,
input[type="button"]:hover,
button:hover,
input[type="submit"].safaria-submit{
    color: #fff;
    background: #ff035d;
	border:0;
	outline:0
}

input[type="submit"].safaria-submit{max-width:100%; width:100%}
.safaria-button-large {
    padding: 20px 80px !important;
    font-weight: 600;
    text-transform: uppercase;
    display:inline-block;
	width:auto;
	text-decoration:none;
}

.safaria-button-medium {
    padding: 10px 40px !important;
    font-weight: 600;
    text-transform: uppercase;
    display:inline-block;
	width:auto;
	text-decoration:none;
}

.button-full{width:100%;}

.btn-pink {
    background-color: #ff367e;
    color: #fff;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.btn-pink:hover {
    color: #fff;
    background-color: #ff035d
}

.btn-purple {
    background-color: #5d57fb;
    color: #fff;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.btn-purple:hover {
    color: #fff;
    background-color: #453efb
}

.btn-green {
    background-color: #04ad23;
    color: #fff;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.btn-green:hover {
    color: #fff;
    background-color: #03941e
}

.btn-orange {
    background-color: #e68c00;
    color: #fff;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.btn-orange:hover {
    color: #fff;
    background-color: #cc7d00
}

.btn-blue {
    background-color: #07d0ee;
    color: #fff;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.btn-blue:hover {
    color: #fff;
    background-color: #06bad5
}