@font-face {
	font-family: 'palatinobold5943786023ae1';
	src: url('fonts/palatinobold5943786023ae1.eot');
	src: url('fonts/palatinobold5943786023ae1.eot') format('embedded-opentype'),  url('fonts/palatinobold5943786023ae1.woff2') format('woff2'),  url('fonts/palatinobold5943786023ae1.woff') format('woff'),  url('fonts/palatinobold5943786023ae1.ttf') format('truetype'),  url('fonts/palatinobold5943786023ae1.svg#palatinobold5943786023ae1') format('svg');
}
@font-face {
	font-family: 'NeutraTextBook';
	src: url('fonts/NeutraTextBook.eot');
	src: url('fonts/NeutraTextBook.eot') format('embedded-opentype'),  url('fonts/NeutraTextBook.woff2') format('woff2'),  url('fonts/NeutraTextBook.woff') format('woff'),  url('fonts/NeutraTextBook.ttf') format('truetype'),  url('fonts/NeutraTextBook.svg#NeutraTextBook') format('svg');
}
body {
	margin: 0;
	padding: 0;
	font-family: 'NeutraTextBook';
	overflow-x: hidden;
	background: #000000;
}
ul, li {
	list-style: none;
	margin: 0;
	padding: 0;
}
a {
	text-decoration: none !important;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}
.mt-10 {
	margin-top: 10px;
}
.mt-15 {
	margin-top: 15px;
}
.mt-20 {
	margin-top: 20px;
}
.mt-25 {
	margin-top: 25px;
}
.mt-30 {
	margin-top: 30px;
}
.mt-35 {
	margin-top: 35px;
}
.mt-40 {
	margin-top: 40px;
}
.mt-50 {
	margin-top: 50px;
}
.mt-60 {
	margin-top: 60px;
}
.mt-65 {
	margin-top: 65px;
}
.mt-80 {
	margin-top: 80px;
}

.mt-100 {
	margin-top: 100px;
}

.mb-10 {
	margin-bottom: 10px;
}
.mb-15 {
	margin-bottom: 15px;
}
.mb-20 {
	margin-bottom: 20px;
}
.mb-25 {
	margin-bottom: 25px;
}
.mb-30 {
	margin-bottom: 30px;
}
.mb-35 {
	margin-bottom: 35px;
}
.mb-40 {
	margin-bottom: 40px;
}
.mb-50 {
	margin-bottom: 50px;
}
.mb-60 {
	margin-bottom: 60px;
}
.pdg0 {
	padding:0px !important;
}
.pdg-l-0 {
	padding-left: 0;
}
.pdg-r-0 {
	padding-right: 0;
}

.brdno {
  border:none !important;	
}

#sidebar {
	width: 270px;
	background: #000000;
	height: 100%;
	position: fixed;
	left: 0;
	float: left;
	padding: 20px;
}
#wrapper {
	margin-left: 270px;
}

#mobile-menu  {
	text-align:center;
	width:100%;
	background:#660979;
}

#mobile-menu a {
	color:#fff;
	font-size:16px;
	line-height:30px;
}

#mobilenav {
	width:100%;
	background:#333;
}

#mobilenav ul {
	text-align:center;
	padding:10px 0px;
}

#mobilenav ul li {
	display:inline-block;
}

#mobilenav ul li a {
	color:#d5d5d5;
	font-size:14px;
	padding:10px 20px;
	text-transform:uppercase;
	transition:all 0.3s;
}

#mobilenav ul li a:hover {
	color:#fff;
}


.container {
	/*width: 930px !important;*/
	max-width:930px !important;
	width:100% !important;
}
.home {
    /*height: 614px;*/
    /*background-size: cover;*/
	/*width: 100%;*/
	/*background: url(../images/building.jpg);*/
	/*background-position: top right;*/
 /*   background-repeat: no-repeat;*/
 /*   background-size: 100% auto;*/
	/*overflow: hidden;*/
	/*background-attachment: fixed;*/
}
.logo-cont {
	/*width: 500px;*/
	width:570px;
	margin-top: 50px;
	margin-left: 50px;
	/*min-height: 514px;*/
	min-height:574px;
	/*border: 15px solid rgba(167, 63, 238, .7);*/
	border: 15px solid rgba(168, 0, 255, .6);
	-webkit-background-clip: padding-box; /* for Safari */
	background-clip: padding-box;
	-ms-transform: rotate(40deg);
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
}
.logo-cont .logo {
	-ms-transform: rotate(320deg);
	-webkit-transform: rotate(320deg);
	transform: rotate(320deg);
	margin-top: 180px;
	/*margin-top:140px;*/
	margin-left:50px;
	
}

.logo img {
	max-width:420px;
	/*width:120%;*/
	width:130%;
}

.main-menu {
	width: 100%;
}
.main-menu ul {
	margin-top: 50px;
}
.main-menu ul li {
	text-align: right;
	border-bottom: solid 2px #bc0bb4;
	position:relative;
}

.main-menu ul li:hover {
	border-bottom:none;
	border-bottom: solid 2px transparent;
}

.main-menu ul li::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #a511cc;
    transition: width .3s;
	position:absolute;
	left:0;
	bottom:-2px;
}

.main-menu ul li:hover::after {
    width: 100%;
    
}

.main-menu ul li a {
	font-family: 'palatinobold5943786023ae1';
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	/*line-height:40px;*/
	padding: 30px 0px 10px 0px;
	display: block;
	transition:all 0.3s;
}


.home-row-two {
	background: #313131;
	min-height: 200px;
	padding: 70px 0px;
}
.home-row-two p {
	color: #f0f0f0;
	font-size: 20px;
	text-align: center;
	line-height: 28px;
}
.frame:after {
	height: 2px;
	display: block;
	width: 100%;
	background: #c808a6;
	content: '';
	margin: 30px auto 0 auto;
}
.frame:before {
	height: 2px;
	display: block;
	width: 50%;
	background: #c808a6;
	content: '';
	margin: 0 auto 30px auto;
}
.about {
	padding: 100px 0px 100px 0;
	background: #000;
}
.title {
	color: #fff;
	font-size: 24px;
	font-family: 'palatinobold5943786023ae1';
	text-transform: uppercase;
}
.about-social {
	text-align:right;
}

.about-social li {
	display: inline-block;
}
.about-social li a i {
	color: #660979;
	font-size: 32px;
	transition: all 0.3s;
}
.about-social li a {
	padding: 5px 10px;
}
.about-social li a i.fa-facebook-square:hover {
	color: #3b5998;
}
.about-social li a i.fa-instagram:hover {
	color: #fb3958;
}
.about-social li a i.fa-pinterest:hover {
	color: #b93930;
}
.about p {
	color: #fff;
	font-size: 17px;
	line-height: 28px;
}
/*.about img {
	width:100%;
}*/

.request-btn {
	color: #dd4dee;
	font-family: 'palatinobold5943786023ae1';
	font-size: 18px;
	padding: 15px 22px;
	border: solid 2px #dd4dee;
	border-radius: 5px;
	transition: all 0.3s;
	text-transform: uppercase;
	display: block;
	position: relative;
	background: none;

}
.request-btn:hover {
	color: #fff;
	border: solid 2px #660979;
}

.request-btn::before {
  position: absolute;
  content: '';
  top:0;
  left:0;
  width: 0;
  height: 100%;
  /*background-color: #dd4dee;*/
  background-color:#660979;
  transform-origin:left;
  transition:width 0.25s ease;
 
}

.request-btn:hover::before {
  width: 100%;
}
.request-btn span {
	position:relative;
	z-index:1;
}


.about-img {
	/*min-height: 450px;*/
	/*background-image: url(../images/jojoimg1.jpg);*/
	/*background-attachment: fixed;*/
	/*background-position: center;*/
	/*background-size: cover;*/
	/*background-repeat: no-repeat;*/
	/*position: relative;*/
}
.about-imgin {
	max-width: 1000px;
	position: relative;
	min-height: 450px;
	float: right;
	width: 100%;
}
.abt-lftimg {
	position: absolute;
	width: 32%;
	right: 37.8%;
	bottom: -2%;
	z-index: 1;
}
.abt-lftimg img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
}
.abt-lftimg:after {
	background: #dd4dee;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: -10px;
	top: 10px;
	z-index: 0;
}
.abt-rgtimg {
	position: absolute;
	right: 0;
	bottom: -10%;
	width: 37%;
	z-index: 1;
}
.abt-rgtimg img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
}
.abt-rgtimg:after {
	background: #660979;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: -10px;
	top: 10px;
	z-index: 0;
}
.service-img {
	/*min-height: 560px;*/
	/*background-image: url(../images/serviceimig1.jpg);*/
	/*background-attachment: fixed;*/
	/*background-position: center;*/
	/*background-size: cover;*/
	/*background-repeat: no-repeat;*/
	/*position: relative;*/
	
}
.service-imgin {
	max-width: 1000px;
	position: relative;
	min-height: 560px;
	width: 100%;
}
.service-lftimg {
	position: absolute;
	width: 33%;
	left: 0;
	bottom: -12%;
	z-index: 1;
}
.service-lftimg img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
}
.service-lftimg:after {
	background: #ed0ee5;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	right: -15px;
	top: 15px;
	z-index: 0;
}
.service-rgtimg {
	position: absolute;
	left: 29%;
	bottom: -5%;
	width: 43%;
	z-index: 1;
}
.service-rgtimg img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
}
.service-rgtimg:after {
	background: #de7df2;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	right: -15px;
	top: 15px;
	z-index: 0;
}
.services {
	padding: 50px 0px;
	margin-top: 100px;
}
.title-two {
	text-align: center;
	color: #fff;
	font-size: 30px;
	font-family: 'palatinobold5943786023ae1';
	text-transform: uppercase;
}
.title-two:after {
	height: 2px;
	display: block;
	width: 60%;
	background: #660979;
	content: '';
	margin: 20px auto 0 auto;
}
.services p {
	color: #d6d3d3;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
	margin-top: 30px;
}
/* === ACCORDIAN === */

.accordion_container {
	width: 100%;
}
.accordion_head {
	background: #000;
	color: #ad1bcb;
	cursor: pointer;
	font-size: 23px;
	margin: 0px 0 0px 0;
	padding: 15px 11px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	font-family: 'palatinobold5943786023ae1';
}
.accordion_body {
	background: #000;
	padding: 10px 40px 20px 40px;
}
.accordion_body h2 {
	color: #d6d3d3;
	font-size: 20px;
	margin-top: 30px;
}
.accordion_body h2 span {
	float: right;
	font-size: 24px;
	color: #8f14a8;
}
.accordion_body p {
	text-align: left !important;
	margin: 15px 0px;
	color: #d6d3d3;
	border-bottom: 1px solid #85159c;
	padding-bottom: 20px;
}
.accordion_body p:last-child {
	border-bottom: none;
}
.plusminus {
/* float:right;*/
}
.accordion_main {
	border: solid 2px #ad1bcb;
	border-radius: 5px;
	margin-top: 30px;
}
/* === END ACCORDIAN === */

#contact {
	background: #313131;
	padding: 170px 0px 80px 0px;
	position: relative;
	margin-top:140px;
}
#contact h1 {
	text-transform: uppercase;
	font-size: 26px;
	color: #fff;
	font-family: 'palatinobold5943786023ae1';
	letter-spacing: 1px;
	border-bottom: solid 2px #ad1bcb;
	padding-bottom: 20px;
	display: table;
}
#contact h2 {
	font-size: 19px;
	color: #ad1bcb;
	margin-top: 68px;
	text-transform: uppercase;
	font-family: 'palatinobold5943786023ae1';
}
#contact h3 {
	font-size: 19px;
	color: #dd4dee;
	margin-top: 40px;
	text-transform: uppercase;
	font-family: 'palatinobold5943786023ae1';
}
#contact h4 {
	font-size: 19px;
	color: #de7df2;
	margin-top: 40px;
	text-transform: uppercase;
	font-family: 'palatinobold5943786023ae1';
}
#contact h5 {
	font-size: 19px;
	color: #ed0ee5;
	margin-top: 100px;
	text-transform: uppercase;
	font-family: 'palatinobold5943786023ae1';
}
#contact p {
	font-size: 17px;
	color: #fff;
	margin-top: 5px;
	line-height: 28px;
}
.btm-social {
	margin-top: 10px;
}
.btm-social li {
	display: inline-block;
	padding: 10px 20px;
}
.btm-social li:first-child {
	padding-left: 0px;
}
.btm-social li a i {
	font-size: 35px;
	color: #de7df2;
	transition:all 0.3s;
}
.btm-social li a i.fa-facebook-square:hover {
	color: #3b5998;
}
.btm-social li a i.fa-instagram:hover {
	color: #fb3958;
}
.btm-social li a i.fa-pinterest:hover {
	color: #b93930;
}
.btm-social li a i.fa-yelp:hover {
	color: #c41200;
}
.plr-20 {
	padding-left: 20px;
	padding-right: 20px;
}
.rq-btn {
	margin-top: 40px;
}
.rq-btn a {
	color: #ed0ee5;
	font-family: 'palatinobold5943786023ae1';
	font-size: 19px;
	text-transform: uppercase;
	padding: 10px 15px;
	border: solid 1px #ed0ee5;
	border-radius: 5px;
	transition: all 0.3s;
}
.rq-btn a:hover {
	color: #fff;
	background: #ed0ee5;
}
.cnt-rgtimg {
	position: absolute;
	left: 0;
	top: -65%;
	width: 80%;
	z-index: 1;
}
.cnt-rgtimg iframe {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 300px;
}
.cnt-rgtimg:after {
	background: #c808a6;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	right: -15px;
	top: 10px;
	z-index: 0;
}

#contact input[type=text],#contact input[type=email], #contact input[type=number] {
   background:none;
   border-radius:0px;
   border:solid 1px #595858;
   box-shadow:none;
   outline:none;
   color:#fff;
   padding:10px;
   height:52px;
   font-size:16px;	
   transition:all 0.3s;
	
}

#contact input[type=text]:focus,#contact input[type=email]:focus, #contact input[type=number]:focus {
   border:solid 1px #ed0ee5;
}

#contact textarea {
   background:none;
   border-radius:0px;
   border:solid 1px #595858;
   box-shadow:none;
   outline:none;
   color:#fff;
   padding:10px;
   height:132px;
   font-size:16px;
   transition:all 0.3s;	
}

#contact textarea:focus {
	border:solid 1px #ed0ee5;
}

#contact input[type=submit], #contact input[type=reset], #contact input[type=button] {
   padding:10px 15px;
   color:#ed0ee5;
   border-radius:5px;
   border:solid 1px #ed0ee5;
   outline:none;
   background:none;	
   font-family: 'palatinobold5943786023ae1';
   margin-right:10px;
   transition:all 0.3s;
 	
}
p a {color:inherit;}
p a:hover {color:inherit;}

#contact input[type=submit]:hover, #contact input[type=reset]:hover, #contact input[type=button]:hover {
	background:#ed0ee5;
	color:#fff;
}

footer {
	padding:50px 0px;
}

footer p {
	font-size:14px;
	color:#e5e5e5;
	padding:2px 10px;
	color:#ccc;
}

.os-animation{
  opacity: 0;
}

.os-animation.animated{
    opacity: 1;
}

.loader {display:table; width:100%; height:100%; position:fixed; z-index:99999999999999999999999; left:0; top:0; background:#000;}
.loaderin {width:100%; height:100%; display:table-cell; vertical-align:middle;}
.loaderlogo {padding:0 0 0px 0; margin-top:0; width:100%; text-align:center;}
.loaderimage {padding:0 0 0px 0; width:100%; text-align:center;}
.loaderimage img {margin-top:20px;}



#loader {
  width: 60px;
  height: 60px;
  margin:  10px auto ;
  border: 8px solid #660979;
  border-radius: 50%;
  border-top: 8px solid #ccc;
  width: 60px;
  height: 60px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

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

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



#go-top {
   position: fixed; 
   bottom: 25px; 
   opacity: 0.7; 
   right: 50px; 
   z-index: 9999; 
   cursor: pointer; 
   border: none; 
   display: block;	
   transition:all 0.5s;
  	
}

#go-top i {
	padding:6px 10px;
	background:#c808a6;
	color:#fff;
	border-radius:3px;
	font-size:20px;
}

#go-top:hover {
	opacity:1;
}







.accordion_main {}






.accordion_main:nth-child(2):nth-last-child(2),  
.accordion_main:nth-child(2):nth-last-child(3),  
.accordion_main:nth-child(3):nth-last-child(3),  
.accordion_main:nth-child(3):nth-last-child(4),  
.accordion_main:nth-child(4):nth-last-child(4), 
.accordion_main:nth-child(4):nth-last-child(5),  
.accordion_main:nth-child(5):nth-last-child(5) {   
  border: solid 2px #de7df2;
}

.accordion_main:nth-child(2):nth-last-child(2) .accordion_head, 
.accordion_main:nth-child(2):nth-last-child(3) .accordion_head, 
.accordion_main:nth-child(3):nth-last-child(3) .accordion_head,  
.accordion_main:nth-child(3):nth-last-child(4) .accordion_head,  
.accordion_main:nth-child(4):nth-last-child(4) .accordion_head,  
.accordion_main:nth-child(4):nth-last-child(5) .accordion_head,  
.accordion_main:nth-child(5):nth-last-child(5) .accordion_head {   
   color:#de7df2;
}

.accordion_main:nth-child(2):nth-last-child(2) .accordion_body h2 span, 
.accordion_main:nth-child(2):nth-last-child(3) .accordion_body h2 span,  
.accordion_main:nth-child(3):nth-last-child(3) .accordion_body h2 span, 
.accordion_main:nth-child(3):nth-last-child(4) .accordion_body h2 span,  
.accordion_main:nth-child(4):nth-last-child(4) .accordion_body h2 span,  
.accordion_main:nth-child(4):nth-last-child(5) .accordion_body h2 span,  
.accordion_main:nth-child(5):nth-last-child(5) .accordion_body h2 span { 
   color:#de7df2;
}

.accordion_main:nth-child(2):nth-last-child(2) .accordion_body p,  
.accordion_main:nth-child(2):nth-last-child(3) .accordion_body p,  
.accordion_main:nth-child(3):nth-last-child(3) .accordion_body p,  
.accordion_main:nth-child(3):nth-last-child(4) .accordion_body p,  
.accordion_main:nth-child(4):nth-last-child(4) .accordion_body p, 
.accordion_main:nth-child(4):nth-last-child(5) .accordion_body p,  
.accordion_main:nth-child(5):nth-last-child(5) .accordion_body p {   
  border-bottom: solid 1px #de7df2;
}

    
.accordion_main:nth-child(2) {
  color:#dd4dee;
  border: solid 2px #dd4dee;
}
.accordion_main:nth-child(2) .accordion_head {
    color:#dd4dee;
}

.accordion_main:nth-child(2) .accordion_body h2 span{
    color:#dd4dee;
}
.accordion_main:nth-child(2) .accordion_body p {
    border-bottom: solid 1px #dd4dee;
}

 
.accordion_main:nth-last-child(2) {
  color:#dd4dee;
  border: solid 2px #dd4dee;
}
.accordion_main:nth-last-child(2) .accordion_head {
    color:#dd4dee;
}

.accordion_main:nth-last-child(2) .accordion_body h2 span{
    color:#dd4dee;
}
.accordion_main:nth-last-child(2) .accordion_body p {
    border-bottom: solid 1px #dd4dee;
} 


.about .center-block {width:100%; height:auto;}






