/* Page Generated in 0.000000 seconds */
@font-face {
	font-family: 'DIN-Medium';
	src: url('/img/DIN-Medium.otf');
	src: local('?'), url('/img/DIN-Medium.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'DIN-Light';
	src: url('/img/DIN-Light.otf');
	src: local('?'), url('/img/DIN-Light.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'justlefthand';
    src: url('/img/justlefthand.eot');
    src: url('/img/justlefthand.eot?#iefix') format('embedded-opentype'),
         url('/img/justlefthand.woff') format('woff'),
         url('/img/justlefthand.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}    
 	
article , aside , details , figcaption , figure , footer , header , hgroup , nav , section { display:block;   }
audio , canvas , video { display:inline-block; *display:inline; *zoom:1;   }
audio:not([controls]) { display:none;   }
[hidden] { display:none;   }
html { font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;   }
html , button , input , select , textarea {  color:#000;   }
body { margin:0;  font-weight: normal; color: #000; font-family: Arial,sans-serif;  }

::-moz-selection { background:#6952A3; color:#fff; text-shadow:none;   }
::selection { background:#6952A3; color:#fff; text-shadow:none;   }

a { color:#6952A3;  text-decoration:none; }
a:hover { color:#9fa8b0;   }
a:focus { outline:thin dotted;   }
a:hover , a:active { outline:0;   }
abbr[title] { border-bottom:1px dotted;   }
b , strong { font-weight:bold;   }
blockquote { margin:1em 40px;   }
dfn { font-style:italic;   }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;   }
ins { background:#ff9; color:#000; text-decoration:none;   }
mark { background:#ff0; color:#000; font-style:italic; font-weight:bold;   }
pre , code , kbd , samp { font-family:monospace , serif; _font-family:'courier new' , monospace; font-size:1em;   }
pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word;   }
q { quotes:none;   }
q:before , q:after { content:""; content:none;   }
small { font-size:85%;   }
sub , sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline;   }
sup { top: -0.5em;   }
sub { bottom: -0.25em;   }
ul , ol { margin:1em 0; padding:0 0 0 40px;   }

dd { margin:0 0 0 40px;   }

nav ul ,  nav ol { list-style:none; list-style-image:none; margin:0; padding:0;   }
img { border:0; -ms-interpolation-mode:bicubic; vertical-align:middle;   }
svg:not(:root) { overflow:hidden;   }
figure { margin:0;   }
form { margin:0;   }
fieldset { border:0; margin:0; padding:0;   }
label {   }
legend { border:0; *margin-left: -7px; padding:0; white-space:normal;   }
button , input , select , textarea { font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle;   }
button , input { line-height:normal;   }
button , input[type="button"] , input[type="reset"] , input[type="submit"] { cursor:pointer; -webkit-appearance:button; *overflow:visible;   }
button[disabled] , input[disabled] { cursor:default;   }
input[type="checkbox"] , input[type="radio"] { box-sizing:border-box; padding:0; *width:13px; *height:13px;   }
input[type="search"] { -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;   }
input[type="search"]::-webkit-search-decoration , input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none;   }
button::-moz-focus-inner , input::-moz-focus-inner { border:0; padding:0;   }
textarea { overflow:auto; vertical-align:top; resize:vertical;   }
input:valid , textarea:valid { ;   }
input:invalid , textarea:invalid { background-color:#f0dddd;   }
table { border-collapse:collapse; border-spacing:0;   }
td { vertical-align:top;   }

.fa { margin: 0 7px; }

.clearcss { clear:both; }

.tfvHighlight { color:#f00 !important; }

h1, h2, h3, h4, h5, h6 {    font-family: 'DIN-Medium',  Arial, Sans serif;    font-weight: normal;    margin-top: 0px;    margin-bottom: 25px; }
h1 {   font-size: 46px;    min-height: 50px;    line-height: 42px; font-family: 'DIN-Medium',  Arial, Sans serif; color:#6952A3; font-weight: bold; }
h2 { font-size: 1.725em;	margin: 20px 0 16px 0;	line-height: 28px; color:#6952A3; text-transform:uppercase; font-family: 'DIN-Medium',  Arial, Sans serif;}
h3 { font-size: 1.25em; margin-bottom: 15px; }
h4 { font-size: 2.8em; margin: 30px 0 16px 0;	line-height: 36px; color:#6952A3; font-family:justlefthand, san-serif;  }

.hide-text { text-indent:100%; white-space:nowrap; overflow:hidden; position:relative;   }
.hide-text a { display:block; width:100%; height:100%; position:absolute;   }
.column { width:305px; float:left; margin:0 25px 25px 0; padding:0;   }

.wrapper {   /*  max-width: 60em; */ max-width: 960px; margin:0 auto; }

body { background-image: url("/img/master-bg-header.jpg");	background-position: top center;	background-repeat: no-repeat; }

header.main-head { /*background-color:#fff;*/ position:fixed; z-index:99; width:100%;  /* box-shadow:0 0 10px #6952A3; */ }
header.main-head .header-logo {  	width: 163px;    height: 80px;    margin-top: 15px; text-align: left;	display: block;  }
header.main-head .header-logo img {   }
header .wrapper {     overflow: hidden;    padding: 0px 0px 15px;    position: relative;    z-index: 1;  }

nav.main-nav { position:absolute; top:0; right:0; }
nav.main-nav .menu {    display: inline-block;    vertical-align: baseline;    margin: 0px 0px 15px;    padding: 0px;    border-bottom: 1px solid #E9E9E9;      list-style: outside none none;    text-align: left; }
nav.main-nav .menu li {    display: inline-block;    vertical-align: baseline;    list-style: outside none none;    margin: 0px;    padding: 0px;	line-height: 25px; }
nav.main-nav .menu a {   display: block;    padding: 20px 15px;    color: #2E2D2C;    text-decoration: none;    font-size: 14px; text-transform:uppercase;  font-family: 'DIN-Light',  Arial, Sans serif;}
nav.main-nav .menu a.active, nav.main-nav .menu a:hover {    color: #fff; background-color:#6952A3; }

.search_blk { border: 1px solid #dedede;	overflow: hidden;	width: 280px; }
.search_blk #searchtextbox { height: auto;	margin: 8px 0px;	padding: 6px 0px 0px 16px;	font-size: 1em;	width: 174px;	border: 0px none; background-color: transparent; float: left; display: block; color: #000; }
.search_blk .go {	background-repeat: no-repeat;	background-image: url("/img/ico_search.png");	background-color: #5C5B59;	background-position: 50% 16px;	text-indent: -9999px;	width: 36px;	height: 46px;	margin: 0px;	border: 0px none;	padding: 15px 20px;	float: right;	cursor: pointer;	}

.phnum_blk { float: right;	margin-right: 10px;	font-size: 1.1875em;	line-height: 46px;	height: 46px;	color: #6952A3;		vertical-align: middle; }
.phnum_blk .tablet-up { font-size: 24px;	line-height: 16px;	color: #6952A3;	 display: block !important;  }

.mobile-only {    display: none !important; }

.mmbar	{ cursor:pointer;	display:none; 	 margin: 0; 	z-index: 99;		position: absolute;		top: 5px;		right: 10px;		color: #6952A3;		padding: 10px;		line-height: 45px;		text-align: center;		font-size: 34px;	}
.mmbar .fa-close { color:#fff; }
.mmbar:hover	{		color: #2F2E2C;	}


.calltoaction { margin:20px 0; padding:20px; background-color:#6952A3; color:#fff; text-transform:uppercase; font-size:20px;  font-family: 'DIN-Light',  Arial, Sans serif; }
.calltoaction a { color:#fff; text-decoration:underline; }
.calltoaction a:hover { text-decoration:none; }

.services_nav {   /* background-color: #2E2D2C; */   position: relative;    z-index: 12;  /*  box-shadow: 0px 0px 0px 1px #171717 inset; */ padding:166px 0 0 0;	}
.services_nav .content { /*max-width:59em;*/ max-width: 960px; margin:0 auto; }
.services_nav ul { list-style: outside none none; margin: 0px;  padding: 0px; display: table-row; }
.services_nav li {     display: table-cell;     height: 80px;     /*border-right: 1px solid #171717;*/ }
.services_nav li:first-child {   /* border-left: 1px solid #171717;*/ }
.services_nav li a { display: block;	color: #FFF;	padding: 17px 9px;	font-size: 14px;	text-decoration: none;	line-height: 17px;	height: 50px; font-family: 'DIN-Light',  Arial, Sans serif;}
.services_nav li a:hover { background-color:#6952A3; }
.services_nav li .panel {    display: none;    position: absolute;    z-index: 12; color:#fff; }
.services_nav li.open .panel {    display: block;    padding: 13px 0;    color: #FFF;    top: 100%;    left: 0px;    width: 100%;    min-height: 160px;     }
.services_nav li.open .panel .title {  font-size: 40px;	line-height:40px; font-weight:bold;	padding-bottom: 15px; font-family: 'DIN-Medium',  Arial, Sans serif; width:63%; background-color: #6952A3; }
.services_nav li.open .panel .description { display: block; font-size:14px; padding: 0px 0 20px 0; width:63%; background-color: #6952A3; }
/*
.services_nav li.open .panel .description { float: left;	display: block;	width: 40.2914%; margin: 0px 2.35765% 20px 0; }
.services_nav li.open .panel .sub-menu { 	margin-right: 0px;	float: left;	display: block;	width: 57.351%; }
*/

#sermenu { display:none; padding: 10px 0; width: 100%; text-align: center; height:85px; -webkit-appearance:none; appearance: none; color:#fff; background-color:#000; border:0;  }
#sermenu option { padding:10px 0; }


section.main { /* background-color: #FFF; */ position: relative; z-index: 1; /* background: url("/img/bg.jpg") no-repeat center center fixed; -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover; */ }
section.main .outer-wrapper { /* background: #6952A3 none no-repeat scroll 0% 0% / cover; */ color: #FFF; width: 100%; }
section.main .outer-wrapper .pg-banner { position:relative; min-height:201px; }
section.main .outer-wrapper .pg-banner .content { display: table; 	padding-top: 13px;	vertical-align: bottom;	text-align: left;	width: 63%;	}
section.main .outer-wrapper .pg-banner .content .cont-det { display: table-cell; overflow: hidden; position: relative;	height: 100%;	vertical-align: bottom; }
section.main .outer-wrapper .pg-banner .content .cont-det h1 {	   font-size: 40px; line-height:40px;   margin-bottom: 0px;    position: relative;    z-index: 10;    display: table-cell;    color:#fff; vertical-align: middle;      overflow: hidden;    padding-bottom: 15px;    padding-top:0;  }
section.main .outer-wrapper .pg-banner .content .cont-det .summary { font-size:14px; }
section.main .outer-wrapper .pg-banner #breadcrumb {    margin-top: 35px;    color: #FFF;    display: table-row;    vertical-align: middle;    height: 50px; }
section.main .center-wrap { width:965px;   }
section.main .lbg {  background: url("/img/bg.jpg") no-repeat center center fixed; -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;  }
section.main .double { width:635px; }

section.full-width-image { position:relative; border-bottom:8px #000 solid;   }


section.full-width { position:relative; height:auto; overflow:hidden; width:100%;   }
section.full-width h1.sections-title , section.full-width h1.page-image-title , section.full-width-image h1.page-image-title , section#full-width-slideshow h1.page-image-title , div.page-image-title { width:100%; text-align:center; background:#252e34; color:#FFF; bottom:0; z-index:500; padding:35px 0; font-size:2em; line-height:1.4em;   }

#recent_news_boxes  { text-align: left; /*margin-bottom: 20px; */ margin:20px 0; }
#recent_news_boxes .recent_news_item  { display: block; margin: 0px 20px 0px 20px; width: 280px; text-decoration: none; position: relative;  }
#recent_news_boxes .recent_news_item.one  { margin: 0px 20px 20px 20px; width: auto; float: none; display: block;  }
#recent_news_boxes .recent_news_item.two  { margin: 0px 20px 20px 20px; width: 440px;  }
#recent_news_boxes .recent_news_item.three  { margin: 0px 20px 40px 20px; width: 280px;  }
#recent_news_boxes .recent_news_item.four  { margin: 0px 13px 20px 13px; width: 211px;  }
#recent_news_boxes .recent_news_item *  { text-decoration: none;  }
#recent_news_boxes .recent_news_item.morenews  { display: none;  }
body.expand-news #recent_news_boxes .recent_news_item div.thumbnail  { /*height: 112px; */overflow: hidden; position: relative;  }
body.expand-news #recent_news_boxes .recent_news_item div.thumbnail .aspect-ratio  { padding-top: 54%;  }
#recent_news_boxes .recent_news_item img  { display: block; width: 100%;  }
body.expand-news #recent_news_boxes .recent_news_item img  { display: block; width: 100%; margin-top: -54%; position: absolute;  }
#recent_news_boxes .recent_news_item .news_preview  { display: none; background-color: #292661; color: #ffffff; height: 90px; padding: 20px 20px 25px 20px;  }
#recent_news_boxes .recent_news_item.four .news_preview  { padding: 10px 10px 15px 10px;  }
#recent_news_boxes .recent_news_item .news_preview span, #recent_news_boxes .recent_news_item .news_expanded span  { font-family: 'DIN-Medium',  Arial, Sans serif;  font-size: 20px; line-height: 24px; font-weight: 200; text-transform: uppercase;   }
#recent_news_boxes .recent_news_item .news_expanded  {  position: static; bottom: 0px; left: 0px; background-color:#000; background-repeat: repeat-x; color: #ffffff; padding: 20px 20px 25px 20px;  }
#recent_news_boxes .recent_news_item:nth-child(2n) .news_expanded { background-color:#000; }
#recent_news_boxes .recent_news_item:hover .news_expanded { background-color:#6952A3;  }
#recent_news_boxes .recent_news_item:hover .news_expanded  { display: block;  }
#recent_news_boxes .recent_news_item:hover .news_preview span  { display: none;  }
#recent_news_boxes .recent_news_item .news_expanded p  { line-height: 18px; font-size:12px;   }
#recent_news_boxes .recent_news_item .news_expanded span.link  { color: #ffffff; text-decoration: none; font-weight: 500; font-size: 22px; line-height: inherit; text-transform: none;  }
#recent_news_boxes .recent_news_item .news_expanded span.link:hover  {   }
#recent_news_boxes .recent_news_item:hover .news_expanded span.link {   }
#recent_news_boxes .recent_news_item .news_expanded .newsdatesmall { font-size:10px; margin: 10px 0; }

#recent_news  { margin: 0px; padding: 50px 0px; background-color: #e4e4e4;  text-align: center; background-image:url('/img/bg.gif'); }  
#recent_news .headline  { color: #6952A3; font-family: DIN-Medium, Arial, Sans serif; letter-spacing:-2px; font-size: 40px; line-height: 20px; margin-bottom: 40px; text-transform:uppercase;  }  
#recent_read_more a  { text-decoration: none;  font-size:20px; }  

.tagline { font-size: 4.8em; margin: 5px 0 0px 0; padding: 0 0 30px 0;	line-height: 100%; color:#6952A3; font-family:justlefthand, san-serif; text-align:center;  }

.testim { background-color:#fff; padding:40px 20px; text-align:center; }
.testim .headline  { color: #6952A3; font-family: DIN-Medium, Arial, Sans serif; letter-spacing:-2px; font-size: 40px; line-height: 20px; margin-bottom: 40px; text-transform:uppercase;  }  
.testim ul { list-style:none; padding:0; margin:0; }
.testim ul li  { display: none; color:#6952A3;  font-family:justlefthand, san-serif; font-size:32px; line-height:32px;   }
.testim .ttext {  padding: 0 40px;  }
.testim  .tauthor {  margin:10px 0; font-family:DIN-Medium, san-serif;  }
.testim  .tcompany {}

.testimcontent  { margin:30px 0; }
.testimcontent .timg { display:none; }
.testimcontent .tinfo { }
.testimcontent .testimtext { }
.testimcontent .testimauthor { color:#6952A3; font-family:justlefthand, san-serif; font-size:32px; }
.testimcontent .testimposition { }
.testimseparator { background-color:#6952A3; height:1px; margin:20px auto; width:80%;  }


.ggal ul { list-style:none; padding:0; margin:0; }
.ggal ul li  { display: none;   }
.ggal ul li img { width:100%; height:auto; }

.mcont { padding:40px 0; }

.folio { margin: 20px 0; border-bottom:1px solid #dedede; padding:20px 0;  }
.folio .fphoto { float:left; margin: 0 20px 0 0;  width:200px; height:200px; background-color:red; }
.folio .fphoto img { width:100%; height:auto; }
.folio .finfo { float:left; width:395px; padding:10px;  }
.folio .finfo h2 { margin: 0 0 20px 0; }
.folio .rmore   { margin:10px 0;   }
.folio .rmore  a { display:block; width:100px; padding:10px; text-align:center; background-color:#6952A3; color:#fff; text-decoration:none;  }
.folio .rmore  a:hover { background-color:#333; }

.foliocontent h2 { font-size:30px; }
.foliocontent .fpos  { margin:20px0; font-size: 2.8em; 	line-height: 36px;  font-family:justlefthand, san-serif; }
.foliocontent .fqual  { margin:20px0; font-weight:bold; font-size:18px; }
.foliocontent .fimg  { display:none; margin: 20px 0; }

.tiphoto { display:none; width:280px; }
.tiphoto img { width:100%; height:auto; }
.typefolio .tiphoto { display:block; }

section#map_canvas { width:100%; height:350px;   }

.model-details { margin:40px 0; position:relative; }
.model-details h2  { height:85px; }
.model-details h2 a { cursor:pointer; position:absolute; width:230px; left:50px; }

.contact-details { margin:40px 0; position:relative;  }
.contact-details p { margin:0 0 20px 38px;   }
.contact-details h2  { height:50px; }
.contact-details h2 a { cursor:pointer; position:absolute; width:230px; left:50px; }
.contact-details .qcform { display:none; margin: 20px 0 0 0; background-color:#2e2d2c; padding:20px 10px; color:#fff;  }
.contact-details .qcform label { color:#fff; margin:  0 20px 0 4px; text-align:left; text-transform:uppercase;  }
.contact-details .qcform  input[type="text"] {	width: 150px;	}
.contact-details .qcform table, .enquire  .qcform td, .enquire  .qcform tr { vertical-align:top; }
.contact-details .qcform .quickdet  a { font-size:14px; color:#fff; } 
.contact-details .qcform .quickdet  h5 { margin-top:5px; }
.contact-details .qcform .quickdet  a:hover { text-decoration:none; } 
.contact-details .qcform #form_203_captcha {    width: 50px; }
.contact-details #form_203_submit {   background-color:#6952A3; border: 0 none;   color: #fff;    cursor: pointer;    display:block;    font-size: 20px;    padding: 10px 30px; text-transform:uppercase; margin:0px 0 10px 0;}
.contact-details #form_203_submit:hover { background-color:#fff; color:#000; }
.contact-details #captcha1 {    width: 120px;    height: 40px;    margin: 10px 0px;}


aside.main-contact-form { clear:both; border:1px solid #ccc; background:#f5f5f5; padding:20px;  }
aside.main-contact-form .callback-select { display:block; font-weight:bold; margin-bottom:13px; position:relative; cursor:pointer;  }
aside.main-contact-form .callback-select label { cursor:pointer;  }
aside.main-contact-form .callback-select .callback-check { display:inline-block; height:16px; width:16px; position:relative; top:3px; left:15px;   }
aside.main-contact-form .callback-select:hover { cursor:pointer;   }
aside.main-contact-form .callback-select.active .callback-check { background-position:center top;   }

.vid { margin:50px 0; }
.vid img { width:100%; height:auto; }

.cfblk label { display:inline-block; width:215px; font-weight:bold; margin-bottom:5px;   }
.cfblk input[type=text] ,  .cfblk textarea, .cfblk select { border:1px #ccc solid;  background:#fff; padding:10px; -webkit-appearance:none; margin:0 0 10px 0; width:60%; }
.cfblk input:focus ,  .cfblk textarea:focus , .cfblk select:focus { outline:none; box-shadow:0 0 10px #6952A3;   }
.cfblk  select { width: 240px; }
.cfblk textarea { height:100px;  }
.cfblk .cb { display:none; position:relative; }
.cfblk .cb .fa-calendar { position: absolute; font-size: 1.5em; color: #B6B6B6; top: 40px; left: 0px; }
.cfblk .cb .fa-clock-o { position: absolute; font-size: 1.5em; color: #B6B6B6; top: 40px; left: 0px; }
.cfblk .cb  #form_154_calldate { width:180px; padding: 10px 10px 10px 50px; }
.cfblk .cb  #form_154_calltime { padding: 10px 10px 10px 50px; }
.cfblk input[type=submit] { padding:10px 30px; color:#fff; background:#6952A3; border:0px solid #000; font-size:20px; text-transform:uppercase; width:98%; margin:10px 0;    }
.cfblk input[type=submit]:hover { background:#000;   }

.sidebar { width:280px; float:left; padding:30px 0; }

.teams  ul, .teams li { list-style:none; margin:0; padding:0; }
.teams a {    display: block;    background: #2e2d2c none repeat scroll 0% 0% / 22px auto;    border: 1px solid #2e2d2c;    padding: 12px 20px;    font-size: 20px;    color: #fff;    text-decoration: none;  margin: 0px 0px 15px; font-family: DIN-Medium, Arial, Sans serif; }
.teams a:hover, .teams a.active {     background-color: #6952A3;    border: 1px solid #6952A3; color:#fff; }

.newslist  ul, .newslist li { list-style:none; margin:0; padding:0; }
.newslist a {    display: block;    background: #2e2d2c none repeat scroll 0% 0% / 22px auto;    border: 1px solid #2e2d2c;    padding: 15px 20px;    font-size: 14px;    color: #fff;    text-decoration: none;  margin: 0px 0px 15px; }
.newslist a:hover, .newslist a.active {     background-color: #6952A3;    border: 1px solid #6952A3; color:#fff; }

.newscontent .newstitle {  font-family: 'DIN-Medium',  Arial, Sans serif;    font-weight: normal;    margin-top: 20px;    margin-bottom: 30px;    font-size: 3.125em;    min-height: 75px;    line-height: 46px;  color:#6952A3; }
.newscontent .newsdate { margin:20px 0 2px 0;  font-family: 'DIN-Medium',  Arial, Sans serif; }
.newscontent  .newsimg { margin: 10px 0; }
.newscontent  .newsimg img { width:100%; height:auto; }
.newscontent  .newsauthor { margin: 2px 0 16px 0; font-weight:bold; ; font-family: 'DIN-Medium',  Arial, Sans serif; }


#toTop { cursor:pointer;  position: fixed;  z-index:999999;  bottom: 60px;    right: -100%; 	width: 80px;	text-align: center;	font-size: 10px;	text-transform: uppercase;	color: #bbb;	-webkit-transition:  all 300ms ease;	-moz-transition:  all 300ms ease;	transition: all 300ms ease;}
#toTop:hover {	color: #000;}
#toTop span {	width: 80px;	height: 80px;	display: block;	margin-bottom: 7px;	background: #555 url(/img/up-arrow.png) no-repeat center center;	-webkit-border-radius: 0px;	-moz-border-radius: 0px;	border-radius: 0px;		-webkit-transition:  all 300ms ease;	-moz-transition:  all 300ms ease;	transition:  all 300ms ease;}
#toTop:hover span {	background-color: #6952A3;}


footer.main-foot { background-color:#6952A3; /*background-image:url("/img/bg-footer.jpg");*/ background-repeat:no-repeat; background-position:top center;  border-top:1px #6952A3 solid; color:#fff; padding:15px 0 0 0;   }
footer.main-foot .center-wrap { width:965px; margin:0 auto; position:relative;  }
footer.main-foot aside.credits { background:#fff; padding:20px 20px; color:#000; clear:both;   }
footer.main-foot aside.credits .copyright {  text-align:center; }
footer.main-foot aside.credits .web-design { margin:20px 0 0 0; text-align:center;  }
footer.main-foot .logo { width: 155px;	height: 130px;	background-repeat: no-repeat;	background-image: url("/img/logo_footer.png");	background-size: 100% 100%;	position: absolute;	top: 0;	right: 0px;	margin-top: 30px;	text-align: left;	text-indent: -9999px;	z-index: 2;	}

.fm-menu .menu { margin: 0px 200px 40px 0px; padding: 40px 0 0px 0px; overflow: hidden; }
.fm-menu .menu li { display: inline-block;	vertical-align: top;	list-style: outside none none;	width: 330px;	margin: 0px 20px 20px;	padding: 0px;	text-align: left; }
.fm-menu .menu li a { font-size: 20px; color: #FFF; text-decoration: none; }

.flinks  {    text-align: center; }
.flinks .menu { box-shadow: 0px 1px 0px 0px #202120 inset;	background-color: #2E2D2C;	list-style: outside none none;	padding: 0px;	margin: 0px;	text-align: center; }
.flinks .menu li {	display: inline-block;    vertical-align: middle; overflow:hidden;   margin: 0px;    padding: 0px;    text-align: center;    line-height: 64px;  text-transform: uppercase;}
.flinks .menu li a { display: block; height: 100%; color:#fff; font-size:16px; padding:0 20px; text-decoration:none;  }
.flinks .menu li a:hover { background-color:#6952A3; }


.social-share  { margin:30px 0; border-top:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; }
.social-share   h2  { font-size:24px; color:#9fa8b0; text-align:center; margin-bottom:0; }
.social-share  ul { padding:0; margin:13px 0 20px 0; list-style:none; }
.social-share  li { display:inline-block; text-align:center; padding: 0 10px; }
.social-share  a { font-size:30px; color:#9fa8b0; }
.social-share  a:hover { color:#6952A3; }

.mcall { display:none; position:fixed; z-index:15; bottom:0; width:100%; text-align:center; background-color:#6952A3; font-size:30px; padding: 10px 0; }
.mcall:hover { background-color:#000; }
.mcall a { display:block; color:#fff; }


@media only screen and (min-width: 768px) and (max-width: 959px)  {
	.wrapper { max-width:760px; }
	
	nav.main-nav .menu a { padding: 20px 8px; }
	
	.services_nav li { height:65px; }
	.services_nav li a { height:100%; font-size:13px; padding: 10px 9px; }
	.services_nav .content { max-width:760px; }
	
	/*section.main .outer-wrapper .pg-banner .content { padding-top:0; }*/
	section.main .outer-wrapper .pg-banner .content .cont-det h1 { font-size:26px; line-height:28px; }
	
	.services_nav li.open .panel { padding:13px 0; }
	.services_nav li.open .panel .title { font-size:26px; line-height:28px; }
	
	
	.column { margin: 0 0 25px 0; }
	section.main .double {    width: 430px; margin: 0px 20px 25px 0; }
	section.main .center-wrap { width:760px;   }
	.mcont {    padding: 40px 10px; }
	
	.cfblk label { width:180px; }
	.cfblk input[type="text"], .cfblk textarea, .cfblk select { width:92%; }
	
	footer.main-foot .center-wrap { width:720px; }
	.fm-menu .menu li { width:215px; }
}

@media only screen and (max-width: 767px)  { 	
	header.main-head { position:relative; }
	header .wrapper { padding:0; }
	
	.mmbar { display:block; }
	.phnum_blk { margin-top:-20px; margin-right:30px; margin-bottom:45px; }
	
	nav.main-nav { display:none }
	.openmm  nav.main-nav { display:block; width:100%;  }
	.openmm  nav.main-nav .menu { width:100%; background-color:#6952A3; }
	.openmm  nav.main-nav .menu a { color:#fff; padding: 20px 10px; }
	.openmm  nav.main-nav .menu a.active, .openmm  nav.main-nav .menu a:hover { background-color:#fff; color:#6952A3; }
	
	.services_nav { padding:0; }
	.services_nav li a { padding:8px 5px; font-size:13px; height:70px; }

	section.main .outer-wrapper .pg-banner .content { padding:20px; }
	section.main .outer-wrapper .pg-banner .content .cont-det h1 { font-size:26px; line-height:28px; }
	
	.services_nav li.open .panel { padding:20px; }
	.services_nav li.open .panel .title { font-size:26px; line-height:28px; }
	
	section.main .center-wrap { width:640px; margin:0 auto;  }
	section.main .double {  width:295px; padding:40px 0px 40px 15px; }	
	
	.cfblk input[type="text"], .cfblk textarea, .cfblk select { width:90%; }
	
	.folio .finfo { width:92%; }
	
	.flinks .menu li a { font-size:13px; }
	
	footer.main-foot .logo { right:20px; }
	footer.main-foot .center-wrap { width:100%; }
	footer.main-foot aside.credits .web-design { margin:20px 0 70px 0; }

	.fm-menu .menu { padding:10px 0 0 0; }
	.fm-menu .menu li { width:420px; margin: 0px 20px 10px 20px; }
	
	.mcall { display:block; }
}

@media only screen and (max-width: 570px)  { 
	.column { margin: 0px auto 25px auto; }
	
	header.main-head .header-logo { height:150px; margin: 15px auto 0 auto; }
	
	.phnum_blk { display:none; }
	
	.openmm nav.main-nav { padding:0px 75px 0 0;  background-color:#6852A4;  width:85%; }
	.openmm nav.main-nav .menu { margin:0; }
	
	section.main .center-wrap { width:100%; }
	section.main .double { float:none; padding:40px 10px;  width:90%;}
	section.main .outer-wrapper .pg-banner .content { width: 94%; padding: 20px 10px; }
	
	.foliocontent .fimg { display:block; text-align:center; }
	
	.typefolio .tiphoto { display:none; }

	
	#megamenu { display:none; }
	
	#sermenu { display:block; }	
	
	#recent_news_boxes .recent_news_item.three { margin: 0px auto 40px auto; }
	
	.sidebar { float:none; margin: 0 auto; }
	
	.fm-menu .menu  { margin: 0px 0 40px 0px; }
	.fm-menu .menu li { width:100%;  }
	.flinks .menu li { line-height:40px; }
	footer.main-foot .logo { background-image:none; }
}

@media only screen and (max-width: 450px)  { 
	.openmm nav.main-nav { width:100%; padding:60px 0 0 0; position:relative; }
	nav.main-nav .menu li { line-height:12px; display:block;  }	
	nav.main-nav .menu li a { text-align:center; }

	section.main { background-color:#6952A3; }
	
	.folio .fphoto { float:none; margin: 0 auto; }
	.folio .rmore a { width:94%; }
	
	.foliocontent .fimg img { width:100%; height:auto; }
}


.hidden { display:none !important; visibility:hidden;   }
.visuallyhidden { border:0; clip:rect(0 0 0 0); height:1px; margin: -1px; overflow:hidden; padding:0; position:absolute; width:1px;   }
.visuallyhidden.focusable:active , .visuallyhidden.focusable:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto;   }
.invisible { visibility:hidden;   }
.clearfix:before , .clearfix:after { content:""; display:table;   }
.clearfix:after { clear:both;   }
.clearfix { *zoom:1;   }

