body{
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	background: #000 url("../images/bg.jpg") center center fixed;	
	color: #fff;
}
.montserrat{
	font-family: 'Montserrat', sans-serif;
}
.oswald{
	font-family: 'Oswald', sans-serif;
}
a,
a:active,
a:focus,
a:hover {
	color: #5ee9b5;
}
.floatl{
    float: left;
}
.floatr{
    float: right;
}
.clr{
    clear: both;
}
.ma{
    margin: auto;
}
.m0{
    margin: 0;
}
.uppercase{
   text-transform: uppercase;
}

p{
   margin: 16px auto;
}

.hide{
   display: none;
}
.inblock,
div.inblock{
   display: inline-block !important;
}


.left{
    text-align: left;
}
.right{
    text-align: right;
}
.center{
    text-align: center;
}
.pointer{
    cursor: pointer;
}
.telv{
    display: none;
}
.nopad{
    padding: 0;
}
.nobord{
   border: 0 none !important;
}

.colored{
    color: #5ee9b5;
}
.colored3{
    color: #10b1c9;
}
.colored2{
    color: #c8bcb2;  
}
.white,
.white a,
.navbar-dark .navbar-nav.white a.nav-link{
    color: rgba(255,255,255,0.99);
}
.navbar-dark .navbar-nav.white a.nav-link:hover{
    color: rgba(255,255,255,0.7);
}
.bggray0{
	background: rgba(0, 0, 0, 0.5);  	
}
.bgwhite{
	background: #fff;	
}
.black{
	color: #000;  
}
.bggray{
	background: #1e2833 url("../images/bg2.png") center center scroll;	
}
.bggray2{
	background:#19232f;
}
.bgcolor{

	background: #5ee9b5 url("../images/bg2.png") center center scroll;	
}
footer{
    padding: 20px 0;
}
footer a{
	color: #fff;
}

.fs12px,
.fs12px a{
    font-size: 12px;
    line-height: 14px;
}
.fs11px{
   font-size: 11px;
}
.fs14px{
    font-size: 14px;
    line-height: 17px;
}
.fs18px{
    font-size: 18px;
    line-height: 22px;
}
.fs24px{
    font-size: 24px;
    line-height: 28px;
}
.fs38px{
    font-size: 30px;
    line-height: 34px;
}
.fs58px{
    font-size: 58px;
    line-height: 64px;
}
.fs78px{
    font-size: 78px;
    line-height: 84px;
}
.fw400{
    font-weight: 400;    
}
.p0{
   padding:0;
}
.p10{
   padding:10px;
}
.p20{
   padding:20px;
}
.mw300{
   max-width: 300px;
}

.mw600{
   max-width: 600px !important;
}
.mwauto{
   max-width: auto !important;
}

.carousel-indicators li {
    background: #cfcfcf;
    cursor: pointer;
}
.carousel-indicators .active {
    background: #d9410f;
}
.carousel-control-prev,
.carousel-control-next{
	color: #d9410f !important;
}

.type2{
	background: #a99478 !important;
	color: #000 !important;
}

.logo{
   
   width: 100%;
   max-width: 200px;
   margin: 0px auto 15px;
   display: block;
}
footer .logo{
   max-width: 120px;

}


h1,h2,h3,h4,h5{
	font-weight: auto;
}



.splitter{
    height: 25px;
    width: 100%;    
    margin: 50px auto 50px;    
    background: #000 url("../images/graypixel.png") repeat-x center center;
    
}
.splitter div{
    height: 25px;
    width: 75px;   
    margin: 0px auto;    
    background: #000 url("../images/devider.png") no-repeat center center;
}

.fancycont,
.fancybox-slide {
    color: #000 ;
}

.gallery{
    left: -800px;
    padding: 1px 0 10px;
    position: relative;
    
}

.gallery a{
    text-decoration: none;
}
.gallery img{
    height: 140px;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    padding: 5px 10px;
}
.gallery2 a{
    text-decoration: none;
}
.gallery2 img{
    height: 80px;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    padding: 5px 5px;
}
.imgtxt{
    float: left;
    margin: 10px 20px 10px 0;
}



.tbl1  {
    border-collapse: collapse;
    width: 100%;
    margin: 15px auto 15px;
    
}

.tbl1 tr th, 
.tbl1 thead tr th, 
.tbl1 thead tr td,
.tbl1 tbody tr td {
    font-weight: normal;
    padding: 7px 10px;
    border: solid 1px #777;
    color: #fff;
    vertical-align: top;
}
.tbl1 tr th, 
.tbl1 thead tr th, 
.tbl1 thead tr td  {
    background: #5ee9b5 none repeat scroll 0 0;
    color: #000;
    text-align: center;
}
.tbl1 tbody tr td{
     
}
table.tbl1 tr:nth-child(even) td {
   background: #333;
}
table.tbl1 tr:nth-child(odd) td{
   background: #000; 
}
table.tbl1 .dsbl{
   color: #b5b5b5;
}
header{
   padding: 10px 0;
   text-align: center;
}

header .telephone,
footer .telephone{
 
   background: linear-gradient(80.91deg, #d23804 -8.41%, #e14f1e 50.85%, #f46c3c 99.95%);
   font-size: 31px !important;
   font-weight: bold!important;
   background-clip: text;
   text-fill-color: transparent;
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   border-bottom: none;
   line-height: 42px;
   
}
   
   
   


.bignum{
    
	background: #5ee9b5 url("../images/bg.png") no-repeat center top;  
    border-radius: 50%;
    color: #fff;
    display: block;
    float: none;
    font-size: 56px;
    border: solid 3px #5ee9b5;
    height: 100px;
    margin: 10px auto;
    padding: 0;
    text-align: center;
    width: 100px;
    line-height: 98px;
}
.bignum2{    	
    border-radius: 50%;    
    display: block;
    float: none;
    font-size: 50px;    
    height: 100px;
    margin: 10px auto;
    padding: 0;
    text-align: center;
    width: 100px;
    line-height: 98px;
}


.myli{
   list-style:none;   
   margin-left: 0px;
}
.myli li{
   padding: 5px 10px;
   text-indent: -7px;
}


.navbar-collapse,
.navbar-collapse ul{
	padding: 0;
	margin: 0 auto;
}
.navbar-toggler{
   margin: auto;
}

@media (max-width: 1000px) {
	.col3.right{
		text-align: center;
	}
	.imgtxt{
	    float: none;
	    margin: 10px auto 10px;
	}

}
@media (max-width: 768px) {
	.deskv,
	.carousel-indicators{
	    display: none;
	}
	.telv{
	    display: inline-block;
	}

	
	.tbl1 tr th, 
	.tbl1 thead tr th, 
	.tbl1 thead tr td,
	.tbl1 tbody tr td {
	    font-size: 11px;
	    line-height: 14px;
	    padding: 3px 2px;
	}
	.h1, h1 {
	    font-size: 1.8rem;
	    padding-top: 10px;
	}
	.typecont > div{
		width: 50% !important;
		margin: auto;
	}
	.typecont > img{
		width: 50% !important;
	}
	.frameblocks .cont{
		margin-bottom: 20px;
	}
	.copy{
		text-align: center;
	}
}




.custom-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    overflow: hidden;
    background: #5ee9b5;
    -webkit-transition: ease 0.3s;
    transition: ease 0.3s;
    color: #000 !important;
    padding: 10px 20px;
    text-decoration: none;
    font-weight: bold;
}
.custom-btn:hover{
   text-decoration: none;
   color: #000;
   background: #2dc3dc;
}
.custom-btn:after {
    content: "";
    display: block;
    width: 30px;
    height: 300px;
    margin-left: 60px;
    background: #fff;
    background: -moz-linear-gradient(top, rgba(255,255,255,0.7) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.7) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.7) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.7) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3ffffff', endColorstr='#b3ffffff',GradientType=0 );
    position: absolute;
    left: -40px;
    top: -150px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    -webkit-animation-name: slideme;
    animation-name: slideme;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-webkit-keyframes slideme {
    0% { left: -30px; margin-left: 0px; }
    30% { left: 110%; margin-left: 80px; }
    100% { left: 110%; margin-left: 80px; } 
}



.pulse {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  text-transform: uppercase;
  color:#fff;
  text-align: center;
  margin: auto;
  font-weight: bold;
  background: #d90000;
  border-radius: 50%;
  animation: radial-pulse 1s infinite;
  cursor: pointer;
}




@keyframes radial-pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.5);
  }

  100% {
    box-shadow: 0 0 0 40px rgba(0, 0, 0, 0);
  }
}


.form-control:focus{
 	box-shadow: 0px 0px 3px 0.2rem rgba(116, 217, 255, 0.25);
 	border-color: #e3f7ff;
}

.myli li i {
  padding-right:10px; 
}
.myli li {

  text-indent: -14px;
}

.topsocials a{
   font-size: 22px;
   display: inline-block;
   padding-right: 0.58rem;
	padding-left: 0.58rem;
}

.blockcont{
	
	background: linear-gradient(0deg, #23e0ff, #d5f9ff);
	padding: 20px 17px;
    color: #000;
    cursor: pointer;
    margin: 0px auto 7px;
}
.blockcont2{
	background: linear-gradient(0deg, #16d030, #8bff9b);
}
.blockcont3{
	background: linear-gradient(0deg, #b41d79, #ffaee0);
}
.blockcont4{
	background: linear-gradient(0deg, #6d28bb, #ca9cff);
}
.blockcont h3{	
	padding: 0px 0px 5px;
	border-bottom: solid 3px;	
	text-align: center;
}
.splashblock{
    max-width: 600px;
}
.mainobj{
   position: relative;
   overflow: hidden;
}
.mainobj .desc{
   position: relative;
   z-index: 10;
   width: 100%;   
   background: rgba(0, 0, 0, 0.35);
    -webkit-transition: ease 0.5s;
    transition: ease 0.5s;
    color: #fff;
}

.col-lg-3 .desc{
	padding: 0px 0;
}
.mainobj.shadowed .desc:hover{
   background: rgba(0, 0, 0, 0);
}
.mainobj .desc a.custom-btn.blinking{
	opacity: 0;
    -webkit-transition: ease 0.5s;
    transition: ease 0.5s;

}
.mainobj .desc:hover a.custom-btn.blinking{
   opacity: 1;

}
.mainobj .logo{

}

.mainobj > img{
   position: absolute;
   width: 100%;

   top: 0%;
   left: 0;
   right: 0;
    -webkit-transition: ease 0.5s;
    transition: ease 0.5s;
    z-index:-2;
}
.mainobj > video{
   position: absolute;
   width: 100%;

   top: 0%;
   left: 0;
   right: 0;
    z-index:-1;
}
.mainobj.scaled:hover > img{
	transform: scale(1.05);
}

.mainobj div .objsubtitle {
   font-size: 30px;   
   padding: 20px 0;
   line-height: 32px;
}
.mainobjdesc{
	padding: 30px 0;
}
.mainobjdesc span{
    color:#5ee9b5;
}
.price{
   font-size: 24px;
}



.docitem{

    text-decoration: none;
    padding: 17px 22px;   
    margin: 0px auto 20px; 
    display: flex;
    font-size: 14px;
    color: #888;         
 	box-shadow: 0px 0px 13px 7px rgba(116, 217, 255, 0.75); 	

}
.docitem:hover,
.docitem:hover a,
.docitem:hover i{
    background: #5ee9b5;
 	color: #000;
	text-decoration: none;
}
.docitem i{
    color: #5ee9b5;
    font-size: 30px;
    padding: 0 10px 0 0;
}
.docitem a{
    font-size: 16px;
    padding: 0 10px 0 0;
    color: #5ee9b5;
}





.custom-btn.inblock.blinking{
    margin: 400px auto 100px;
}
@media (min-width: 1000px) and (max-width: 1500px) {
	.custom-btn.inblock.blinking{
	    margin: 200px auto 50px;
	}
}




@media (max-width: 1200px){
	
	.h1, h1 {
		font-size: 1.8rem;
	}
}
@media (max-width: 990px){
	footer .logo{
	   margin: 0px auto 15px;

	}
	.navbar-dark .navbar-toggler{
		border: none;
	}
}


@media (max-width: 768px){
	.mainobj > img{
	   width: auto;
	   height: 100%;
	   top: 0%;
	}
	.mainobj .desc{
	   padding: 0 0;
	}
	.logotxt{
	   text-align: center;
	}

	.docitem{
	    font-size: 11px; 
	    line-height: 16px;  
	}
	.docitem i{
	    font-size: 22px;
	    padding: 0 10px 0 0;
	}
	.docitem a{
	    font-size: 13px;
	    padding: 0 10px 0 0;
	}
	
}




@media (min-width: 992px){
	.navbar-expand-lg .navbar-nav .nav-link {
	    padding-right: 1.1rem;
	    padding-left: 1.1rem;
	}
	
	.mainobj .desc .maintxt{
	   font-size: 16px;
	}
	
}


.navbar-expand-lg .navbar-nav .nav-link {
  padding-right: 0.98rem;
  padding-left: 0.98rem;
}

.bg-dark {
  background-color: #000 !important;
}
.navbar-dark .navbar-toggler {
  color: #5ee9b5;
  border-color: #5ee9b5;
}


.rolling {
  transition: all 0.5s ease;
  animation: rotate 7s linear infinite;
}

@keyframes rotate {
  from {
    transform: rotate(360deg);
  }
}


/*  list group  */


.lighted1 li,
.lighted1 a,  
.lightblock{   
    padding: 10px 20px;
 	box-shadow: 0px 0px 13px 7px rgba(116, 217, 255, 0.75); 	
 	margin: 32px auto;
 	list-style: none;
 	font-size: 18px;
 	line-height: 30px;
 	background: #000;
 	text-decoration: none;
}
.lighted1.redlight li{   
    background: #920000;
}




.lighted1 a{
    display: block;
 	margin: 20px auto 28px;
}

.lighted1 p{   
	padding-top: 10px;
	border-top: 1px dotted #5ee9b5;
 	font-size: 13px;
}
.lighted1:hover p{   
	border-top: 1px dotted #000;
}

.lightblock{
    padding: 0px; 
 	margin: 0 auto;
}
.lighted1 li:hover, 
.lighted1 a:hover, 
.lightblock:hover{

 	background: #5ee9b5;
 	color: #000;
	text-decoration: none;
}

.lighted1 i{
    position: relative;
    top: 3px;
}

.tlph small {
  opacity: 1 !important;
  font-size: 100% !important;
}
.rounded30px{
	border-radius: 30px;
}
.txtdecornone,
.txtdecornone:hover{
	text-decoration: none;
}