@charset "utf-8";
/* Simple fluid media
   Note: Fluid media requires that you remove the media's height and width attributes from the HTML
   http://www.alistapart.com/articles/fluid-images/ 
*/
img, object, embed, video {
	max-width: 100%;
}

body,td,th,#submitButton,textarea,input {
	font-family: 'PT Sans', sans-serif;
	 color: #3F3F40;
}
/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
	width:100%;
}
h1 {
	font-size: 3.8em;
	font-weight: 300;
	margin-top: 25px;
	margin-bottom: 14px;	
}

h2 {
	font-size: 180%;
	font-weight: 300;
}

h3, .h3 {
	font-size: 150%;
	font-weight: 300;
}

h4 {
	font-size: 140%;
	font-weight: 300;
	color: #06589c;
	margin-top: 22px;
	margin-bottom: -21px;
	padding-bottom: 0px;
}

h5 {
	font-size: 1.1em;
	color: #3F3F40;
	font-weight: 300;
	margin-top: 0px;
	margin-bottom: 10px;
}

p {
	font-size: 1.2em;
	color: #3F3F40;
}

a {
	color: #06589c;
}

a:hover {
	text-decoration: none;
	color: #3F3F40;
	-webkit-box-shadow: 0 0px;
	box-shadow: 0 0px;
}

.clear {
	clear: both;
}


.fluid {
	clear: both;
	margin-left: 0;
	width: 100%;
	float: left;
	display: block;
	/* border-width: thin;
	border-style: solid; */
}

.fluidList {
    list-style:none;
    list-style-image:none;
    margin:0;
    padding:0;        
}

/* Mobile Layout: 480px and below. */
  
.gridContainer {
	margin-left: auto;
	margin-right: auto;
	width: 86.45%;
	padding-left: 2.275%;
	padding-right: 2.275%;
	clear: none;
	float: none;
}

.zeroMargin_mobile {
margin-left: 0;
}
.hide_mobile {
display: none;
}

.container{
	width: 1200px;
	margin: 0 auto;
	float: none;
}

.header {
border-bottom: thin solid #bbb;
}



.fa{
	color: #6a5e6a;
	padding-right: 9px;
	padding-left: 3px;
	margin-right: 0px;
	margin-left: 15px;

}
.buts-cont{
	float: right;
	width: 600px;
	margin-top: -68px;

}



.icon1{
	width: 20px;
	height: 20px;
	padding-right: 89px;
	clear: none;
	display: list;
}
.icon2{
	width: 20px;
	height: 20px;
	padding-right: 124px;
	clear: none;
	display: list;
	padding-left: 0px;
}
.icon3{
	width: 20px;
	height: 20px;
	padding-right: 118px;
	clear: none;
	display: list;	
}
.icon4{
	width: 20px;
	height: 20px;
	padding-right: 48px;
	clear: none;
	display: list;
}

.btn{
	width: 60px;
	clear: none;
	display: list;
	margin-left: 30px;
	margin-top: -20px;
}

.logo {
	float: left;
	padding-left: 1.6%;
	padding-bottom: 6px;
	padding-top: 6px;
}

.purple-str{
	height: 4px;
	background-color: #06589c;
}

.slider{
	margin-bottom: 43px;
}

.slide img {
	width: 100%;
}

.title{
	text-align: center;
	color: #06589c;
	margin-top: 42px;
}

.c01{
	width: 21.8%;
	float: left;
	clear: none;
	margin-left: 1.5%;
	margin-right: 1.5%;
	text-align: center;
	margin-top: 47px;
	margin-bottom: 86px;
}




.prodjimg{
	border-radius: 235px;
	border: thick solid #06589c;
	width: 232px;
	height: 232px;
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.prodjimg:hover{
	border-radius: 285px;
	border: thick solid #0872ca;
	opacity: 0.94;
	
}
.aboutbkg{
	height: auto;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-attachment: fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-image: url(../images/bkg.jpg);
}

.abouttitl{
	text-align: center;
	color: #FFFFFF;
}

.aabt {
	width: 230px;
	background-color: #06589c;
	margin-left: auto;
	margin-right: auto;
	color: #FFFFFF;
	text-align: center;
	border-radius: 5px;
	margin-top: 51px;
	margin-bottom: 43px;
	display: block;
	text-decoration: none;
	padding-top: 14px;
	padding-bottom: 13px;
}

.aabt:hover {
	background-color: #15466f;
	color: #FFFFFF;
}

.wtxt{
	color: #FFFFFF;
	line-height: 35px;
	text-align: center;
}

.contacts{
	background-color: #363636;	
}

.ct01{
	width: 25%;
	clear: none;
	text-align: left;
	margin-top: 40px;
	margin-bottom: 40px;
	margin-right: 1.5%;
	color: #f4f4f4;
	float: left;
	margin-left: 25%;
	line-height: 35px;
}
.ct02{
	width: 30%;
	float: left;
	clear: none;
	text-align: left;
	color: #f4f4f4;
	line-height: 35px;
	margin-top: 40px;
}
.ct-fa{
	width: 20%;
	float: left;
	padding-left: 0px;
	padding-right: 13px;
	padding-bottom: 62px;
}

.ct02 a {
	color: #fff;
}

a[href^="callto:"] {
  color: inherit;
  text-decoration: none;
}



.back-to-top {
	display: none;
	width: 60px;
	height: 60px;
	text-indent: -9999px;
	position: fixed;
	z-index: 999;
	right: 20px;
	bottom: 20px;
	background-repeat: no-repeat;
	background-position: center 43%;
	background-image: url(../images/up-arrow.png);
	background-color: #8634bd;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	opacity: 0.5;
		}

		.back-to-top:hover {
	background-color: #6E19A7;
		}	
		
		
		
/* ===========================
   ====== CONTACTS FORM ====== 
   =========================== */
.messageform{
	float: none;
	clear: none;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 10px;
}


.contacttitle{
	text-align: center;
	font-size: 2em;
	color: #8634BD;
	margin-bottom: 16px;
}



.name{
	margin-top: 14px;
	width: 49.0%;
	float: left;
	clear: none;
}

.email{
	margin-top: 14px;
	width: 49.0%;
	float: left;
	margin-left: 2%;
	clear: none;
}
.input-block-level{
	width: 95.5%;
}

.input-block-level2{
	width: 98%;
}

.coment{
	margin-top: 15px;
	width: 99.8%;
	float: left;
	
}




input{
	width: 100%;
	padding: 10px;
	border: 1px solid #E5E5E5;
	color: #999999;
	box-shadow: 0px 0px 8px rgba(74,74,74,0.10);
	-moz-box-shadow: 0px 0px 8px rgba(74,74,74,0.10);
	-webkit-box-shadow: 0px 0px 8px rgba(74,74,74,0.10);
}

textarea {
	width: 100%;
	padding: 10px;
	border: 1px solid #E5E5E5;
	color: #999999;
	box-shadow: 0px 0px 8px rgba(42,42,42,0.10);
	-moz-box-shadow: 0px 0px 8px rgba(42,42,42,0.10);
	-webkit-box-shadow: 0px 0px 8px rgba(42,42,42,0.10);
	float: none;
	clear: none;
}

input:hover, textarea:hover,
input:focus, textarea:focus {
	border-color: 1px solid rgba(162,53,244);
	box-shadow: 1px 1px 9px rgba(162,53,244,0.10);
	-moz-box-shadow: 0px 0px 8px rgba(145,20,239,0.10);
	-webkit-box-shadow: 1px 1px 9px rgba(162,53,244,0.10);
}
#submitButton{
	color: #FFFFFF;
}


/* ===========================
   ====== MAP ====== 
   =========================== */
#map {
	height: 500px;
	float: none;
	clear: both;
	padding-bottom: 0px;
}
	  

footer {
	background: #fff;
	margin-top: 0px;
	border-top: thin solid #CFCFCF;
}

.sotialicon{
	width: 64px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
	padding-bottom: 28px;
}

.icon {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  margin: 4px;
  width: 50px;
  height: 50px;
  border-radius: 250px;
  font-size: 0;
  text-indent: -9999px;
}


.icon-mono {
	background-image: url(../images/icons1.png);
	background-color: #fff;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
	border: thin solid #AAAAAA;
}

/* facebook */
.icon-mono.facebook {
  background-position: 0 0;
}

.icon-mono.facebook:hover {
  background-color: #3b5998;
  background-position: 0 -58px;
}

/* youtube */
.icon-mono.blog {
background-position: -56px 0;
}

.icon-mono.blog:hover {
	background-color: #ff8833;
	background-position: -56px -58px;
}

/* google plus */
.icon-mono.googleplus {
  background-position: -109px 0;
}

.icon-mono.googleplus:hover {
  background-color: #d34836;
 background-position: -109px -58px;
}



.subfooter {
	text-align: center;
	color: #B7B7B7;
	font-size: 12px;
	border-top: thin solid #C0C0C0;
}


/* ===========================
   ====== LIST ====== 
   =========================== */

.links{
	text-align: center;
	font-size: 0.8em;
	padding-top: 3px;
}


/* ===========================
   ====== GALLERY ====== 
   =========================== */
   
  
   
.gallery-title{
	text-align: center;
	color: #8634BD;
	margin-top: 19px;
}


.gallery-txt{
	font-size: 1em;
	text-align: center;
	width: 78%;
	margin-top: -23px;
	margin-right: auto;
	margin-left: auto;

}

/* ===========================
   ====== PARTNERS ====== 
   =========================== */



a.partner-wrapper{
	position: relative;
	width: 24%;
	float: left;
	clear: none;
	margin-left: 0.5%;
	margin-right: 0.5%;
	margin-bottom: 36px;
	border: 1px solid #EFEFEF;
	box-sizing: border-box;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

a.partner-wrapper:hover  {
	border: 1px solid #A138E8;
}

.dummy {
	padding-top: 100%; /* forces 1:1 aspect ratio */
}

.img-container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center; /* Align center inline elements */
	font: 0/0 a;
	
}

.img-container:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.img-container img {
    vertical-align: middle;
    display: inline-block;
}

.logotitle{
	text-align: center;
	color: #8634BD;
	padding-top: 0px;
}

@media (max-width: 1230px) {
	
	.container{
	width: 1024px;
	margin: 0 auto;
	float: none;
}
	.logo {
	padding-left: 0%;

}

.prodjimg{
	width: 215px;
	height: 215px;
}


.ct02{
	width: 35%;
}


.gallery-txt{
	width: 90%;

}
}

@media (max-width: 1096px) {
	
.container{
	width: 900px;
	margin: 0 auto;
	float: none;
}

.prodjimg{
	width: 180px;
	height: 180px;
}

.ct01{
	width: 30%;
}
.ct02{
	width: 35%;
}

}


@media (max-width: 920px) {
	
	.container{
	width: 720px;
	margin: 0 auto;
	float: none;
	clear: both;
}

.buts-cont{
	float: right;
	width: 250px;
}

.btn{
	display: none;
}

.icon1,.icon2,.icon3,.icon4{
	width: 30px;
	height: 30px;
	padding-right: 20px;
}


.prodjimg{
	width: 250px;
	height: 250px;
}

.c01{
	width: 46%;
	margin-right: 1.8%;
	margin-left: 1.8%;
	margin-top: 10px;
	margin-bottom: 51px;
}
.clear2{
	clear:both;
}

.ct01{
	width: 40%;
	margin-left: 0%;
}
.ct02{
	width: 50%;
	margin-left: 0%;
}
.messageform{
	width: 90%;
}

.name{
	width: 100%;
}

.email{
	width: 100%;
	margin-left: 0px;
}
.input-block-level,.input-block-level2{
	width: 96%;
}

.coment{
	width: 100%;	
}




@media (max-width: 739px) {
	
	.container{
	width: 640px;
	margin: 0 auto;
	float: none;
}

.ct01{
	width: 45%;
	margin-left: 2%;
}
.ct02{
	width: 45%;
	margin-left: 2%;
}

.gallery-txt{
	width: 90%;

}
}



@media (max-width: 696px) {

	.container{
	width: 96%;
	margin: 0 auto;
	float: none;
}
h1 {
	font-size: 3.0em;
}

p {
	font-size: 1.1em;
}

.prodjimg{
	width: 280px;
	height: 280px;
}

.c01{
	width: 100%;
	float: none;
	clear: none;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 30px;
	margin-left: 0px;
	
}

.ct01{
	width: 90%;
	margin-left: 9%;
	margin-top: 40px;
	margin-bottom: -20px;
}
.ct02{
	width: 90%;
	margin-left: 9%;
}
a.partner-wrapper{
	margin-left: 2%;
	margin-right: 2%;
	width: 46%;
}


}



@media (max-width: 530px) {
	
	.container{
	width: 96%;
	margin: 0 auto;
	float: none;
}

.icon1,.icon2,.icon3,.icon4{
	width: 25px;
	height: 25px;
	padding-right: 18px;
	position: relative;
	top: 75px;
	right: -30px;
}

.logo {
	float: none;
	padding-left: 20%;
	padding-right: auto;
	clear: none;
	padding-top: 23px;
	padding-bottom: 26px;
	width: 60%;
}


.messageform{
	width: 100%;
}

.name{
	width: 100%;
}

.email{
	width: 100%;
	margin-left: 0px;
}
.input-block-level,.input-block-level2{
	width: 92%;
}
.coment{
	width: 100%;	
}

}

@media (max-width: 380px) {
	.icon1,.icon2,.icon3,.icon4 {
		width: 18px;
		height: 18px;
		padding-right: 18px;
		position: relative;
		top: 78px;
		left: 70px;
		right: 0px;
	}
}