













html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {

	margin: 0;

	padding: 0;

	border: 0;

	outline: 0;

	vertical-align: baseline;

	background: transparent;

}

ol, ul {

	list-style: none;

}

blockquote, q {

	quotes: none;

}

blockquote:before, blockquote:after, q:before, q:after {

	content: '';

	content: none;

}

:focus {

	outline: 0;

}

ins {

	text-decoration: none;

}

del {

	text-decoration: line-through;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}

.entry-content img {

	margin: 0 0 1.5em 0;

}

.alignleft, img.alignleft {

	display: inline;

	float: left;

	margin-right: 1.5em;

	padding: 4px;

}

.alignright, img.alignright {

	display: inline;

	float: right;

	margin-left: 1.5em;

}

.aligncenter, img.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

	max-width: 100%;

	height: auto;

}

.wp-caption {

	text-align: center;

	margin-bottom: 1.5em;

}

.wp-caption img {

	border: 0 none;

	margin: 0;

	padding: 0;

}

.wp-caption p.wp-caption-text {

	margin: 0;

}

.wp-smiley {

	max-height: 1em;

	margin: 0 !important;

}

.gallery {

	margin: 0 auto!important;

	width: auto !important;

	display: inherit;

}

.gallery-size-thumbnail img {

	width: 200px;

	height: 200px;

	border: none !important;

}

.gallery-size-medium img {

	min-height: 200px;

	width: 300px;

}

.gallery-item {

	margin-top: -8px !important;

	width: auto;

}

.gallery-item dt {

	margin: 0px;

	padding: 0;

}

.gallery-item img {

	border: none !important;

}

.gallery dl {

	margin: 0;

}

.gallery-caption {

	margin: -1.5em 0 0 0;

}

blockquote.left {

	float: left;

	margin-left: 0;

	margin-right: 20px;

	text-align: right;

	width: 33%;

}

blockquote.right {

	float: right;

	margin-left: 20px;

	margin-right: 0;

	text-align: left;

	width: 33%;

}







html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

}

article, aside, canvas, figure, figure img, figcaption, hgroup, footer, header, nav, section, audio, video {

	display: block;

}

a img {

	border: 0;

}



body {

    font-size:100%;

}

.gigantic {

	font-size: 110px;

	line-height: 120px;

	letter-spacing: -2px;

}

.huge, h1 {

	font-size: 4em;

	

	line-height: 1.25;	

}

.large, h2 {

	font-size: 3em;

	

	line-height: 1.15384615;	

}

.bigger, h3 {

	font-size: 2em;

	

	line-height: 1.25;	

}

.big, h4 {

	font-size: 1.125em;

	

	line-height: 1.6;

}



.small, small {

	font-size: 0.813em;

	line-height:1.25;

}





::selection {

	background: rgb(153,153,153);

	color: #fff;

}

::-moz-selection {

	background: rgb(153,153,153);

	color:#fff;

}

img::selection {

	background: transparent;

	color: #fff;

}

img::-moz-selection {

	background: transparent;

	color:#fff;

}

body {

	-webkit-tap-highlight-color: rgb(153,153,153);

}

.clear {

	clear: both;

}

.clearfix:before, .clearfix:after {

	content: " ";

	display: block;

	clear: both;

}

.clearfix {

	clear: both;

}











*, *:before, *:after  {

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

}



body, html {

	min-height: 100%;

	height: 100%;

}

body {

	background:#ffffff;

	-webkit-text-size-adjust: 100%; 

	margin: 0 auto;

	color: #666666;

	font-size: 1em;

	

	line-height: 1.4;

	

}

a {

	color: #000000;

	text-decoration: none;

}



header {

	background: #ffffff;

	padding: 0;

	z-index: 999;

	width: 100%;

	box-shadow:0px 0px 8px rgba(0,0,0,0.4);

}

.sticky header {

	position: fixed;

	top: 0px;

	left: 0px;

	width: 100%;

}

.headerInner {

	width: 100%;

	max-width: 1200px;

	margin: 0px auto;

}

.small_menu {

	font-size: 30px;

	width: 30px;

	height: 30px;

	display: none;

	position: absolute;

	top: 20px;

	left: 16px;

	color: #000000;

}

header h1.title {

	float: left;

	margin: 8px 10px 8px 0;

	line-height:1;

	font-size:0;

}

.topHeader{

    background:#fda829;

    margin-bottom:3px;

    color:#fff;

}



#slider_container .flexslider .slides img {

	width: 100%;

}

.caption-container .container {

	box-sizing: border-box;

	display: table-cell;

	margin: 0 auto;

	max-width: 1200px;

	padding: 0 20px;

	position: relative;

	vertical-align: middle;

	width: 100%;

}

.caption-one h2 {

	color: #fda829;

	font-size:50px;

	font-weight: 400;

	line-height:55px;

	padding: 0 0 25px;

	text-shadow: 3px 3px 3px rgba(0,0,0,0.5);

	margin-bottom:0px !important;

    text-transform:capitalize;

}

.slider .homebutton, #services .homebutton {

	border: 2px solid #fff;

	background: none;

	color: #fff;

	display: inline-block;

	z-index: 9999;

	text-align: center;

	transition: 0.3s ease-out 0s;

}

.slider .homebutton:hover, #services .homebutton:hover {

	background: #fda829;

	border-color: #fda829;

}

#gallerycat {

	text-align: center;

}

#gallerycat li {

	display: inline-block;

	float: none;

}





.image-banner {

	background-position: center top;

	background-repeat: no-repeat;

	background-size: cover;

	clear: both;

	height: 220px;

	position: relative;

	width: 100%;

}



footer {

	clear: both;

	font-size: 14px;

	margin: 0 auto;

	overflow: hidden;

	background: #010D1B;

	color:#858585;

}

footer #menu-main-menu li {

	display: inline;

	padding: 0 10px;

}

.footer_widget ul li {

	font-size: 12px;

	font-family: Helvetica, Arial, Sans-serif;

	color: #747272;

	padding: 3px 0 3px;

}

.footer_widgets {

	margin: 0 auto;

	max-width: 1200px;

	padding: 20px 0px;

	text-align: left;

	width: 100%;

}

.footer_widgets h3{

	font-size: 20px;

	color: #fff;

	opacity: 0.6;

	text-transform: uppercase;

	margin-bottom: 10px;

	font-weight: 400;

}

.footer_widgets h4 {

	color:#858585;

	text-transform: uppercase;

}

.footer_widgets li{

	padding:2px 0px;

}

.footer_widgets a {

	color: #858585;

}

.footer_widgets a:hover {

	color: #ffffff;

	opacity: 0.6;

}

.footer-column {

	padding: 20px 0px;

}

.copyright {

	clear: both;

	color: #fff;

	font-size: 12px;

	font-weight: 300;

	margin: 0 auto;

	padding: 5px 0;

	text-align: center;

	background: rgba(1,13,27,0.5);

	width: 100%;

}

.copyright a {

	color: #fff;

	opacity: 0.6;

}



nav {

	text-transform: uppercase;

	float: right;

}

nav ul li {

	float:left;

	position:relative;

}

nav ul li a {

	color: #000000;

	height: 80px;

	line-height: 80px;

	display:block;

	padding: 0 20px;

	transition: 0.2s ease-in-out;

	font-size: 15px;

}

nav ul li.current-menu-item a, nav ul li.active a, nav#mainMenu ul li a:hover , nav ul li.sfHover a, nav ul li.current-menu-ancestor a{

	background: #fda829;

	color:#fff;

}





ul.sub-menu {

	position: absolute;

	background: #fda829;

	left:50%;

	display:none;

	margin-left: -125px;

	width: 250px;

	text-align: left;

	z-index: 99;

	top:80px;

	box-shadow:0px 5px 5px rgba(0, 0, 0, 0.5)

}

body[lang=de] ul.sub-menu {

	margin-left: -135px;

	width: 270px;

}

ul.sub-menu li {

	float:none;

}

ul.sub-menu li a {

	color: #fff;

	width:100%;

	font-size:14px;

	height:auto;

	line-height:125%;

	padding: 8px 0;

	display: block;

	text-transform:none;

	padding:10px 15px 10px 50px;

	position:relative;

}

.knowledge-hub ul.sub-menu li a {

	padding-left:20px;

}

nav#mainMenu ul li ul.sub-menu li a:hover{

	background:#fff;

	color: #000000;	

}



ul.sub-menu li.navicon a:before{

	content: "";

    font-family: FontAwesome;

    font-style: normal;

    font-weight: normal;

    text-decoration: inherit;



    font-size: 22px;

    padding-right: 0.5em;

	position:absolute;

	left:15px;

	text-align:left;

	top:30%;

	width:20px;

}

ul.sub-menu li.navicon.iphone a:before{

	content:"\f179";

}

ul.sub-menu li.navicon.android a:before{

	content:"\f17b";

}

ul.sub-menu li.navicon.windows a:before{

	content:"\f17a";

}

ul.sub-menu li.navicon.hybrid a:before{

	content: "\f10a";

}

ul.sub-menu li.navicon.xamarin a:before{

	content:"\f10b";

}

ul.sub-menu li.navicon.additional a:before{

	content: "\f10a";

}

.mobile-sidebar ul.sub-menu {

	display: none;

}

.mobile-sidebar ul.sub-menu li a {

	padding: 12px 0 12px 50px;

	line-height: 20px;

	background:none;

}

.mobile-sidebar ul.sub-menu li a:hover {

	background:#fda829;

}

.mobile-sidebar .knowledge-hub ul.sub-menu li a {

	padding-left:30px;

}

.mobile-sidebar ul.sub-menu li.navicon a::before {

	left:20px;

}

ul.sub-menu li a:hover {

	color: #000;

}

ul.sub-menu li ul {

	position: absolute;

	background: #FF4D4D !important;

	margin-left: 230px;

	margin-top: -50px;

	width: 250px;

	text-align: left;

	z-index: 999;

	padding: 10px 0 10px;

}

ul.subnav {

	font-weight: bold;

	font-family: "Helvetica", Arial, Sans-Serif;

	padding-top: 20px;

	margin-bottom: 20px;

}

ul.subnav li {

	padding: 8px 0;

	border-bottom: 1px solid #e3e3e3;

	color: #ffffff;

}

#submenu li.current_page_item a {

	color: #000;

}



.mobile-sidebar {

	min-height: 100%;

	height: auto;

	width: 0;

	top: 0;

	left: -20%;

	padding: 0;

	background: #010D1B;

	position: absolute;

	z-index: 99999 !important;

	overflow: auto;

}

.mobile-sidebar nav {

	float: none;

}

.mobile-sidebar nav ul li {

	padding: 0;

	text-align: left;

	display: block;

	float:none;

}

.mobile-sidebar nav ul.main-nav > li:first-child > a {

	border-top: 0;

}

.mobile-sidebar nav ul li a {

	color: rgba(255, 255, 255, .8);

	border-top: 1px solid rgba(255, 255, 255, .2);

	padding: 15px 20px;

	text-transform: uppercase;

	font-weight: 300;

	display: block;

	height:auto;

	line-height:23px;

}

.mobile-sidebar nav ul li.current-menu-item a, .mobile-sidebar nav ul li a:hover, .mobile-sidebar nav ul li.current-menu-ancestor a{

	color: rgba(255, 255, 255, 1);

}

.mobile-sidebar nav ul li ul.sub-menu {

	position: relative;

	background: none;

	border: none;

	width: 100%;

	margin: 0px auto;

	padding: 0px;

	left:0px;

	top:0px;

}

.sidebar-title {

	color: #fff;

	font-size: 250%;

	position: relative;

	margin: 40px 20px 20px;

	border-bottom: 2px #fff solid;

	line-height: 200%;

}

.sidebar-title .logo {

	font-size: 100%;

}

.sidebar-title a {

	color: #fff;

}

.sidebar-title .fa {

	right: 0;

	font-size: 25px;

	position: absolute;

	top: 22px;

	cursor: pointer;

}



div.page {

	position: relative;

}



#homepage .homesummary h2 {

	font-size: 150px;

	font-weight: 100;

	line-height: 120px;

	padding-bottom: 20px;

	color: #fff;

}

.homesummary {

	font-size: 29px;

	height: 100%;

	overflow: hidden;

	display: table;

	width: 100%;

	min-height: 100%;

}

.homecontent {

	display: table-cell;

	vertical-align: middle;

	text-align: center;

	color: #fff;

	padding: 10% 20%;

	width: 50%;

}

.homebutton {

	background: #A1BD59;

	padding: 10px 40px;

	color: #fff;

	border: 2px solid #A1BD59;

	margin-top: 2em;

	display: inline-block;

	font-size: 20px;

	line-height: 24px;

	transition: background-color 0.5s ease-out 0s;

}

.homebutton:hover {

	background: #6c8824;

	border-color: #6c8824;

}

#about .homebutton {

	background: #BA268C;

	border-color: #BA268C;

}

#about .homebutton:hover {

	background: #7c004e;

	border-color: #7c004e;

}

.padding-bottom40 {

	padding-bottom: 40px;

}



.ourteam {

	clear: both;

	display: inline-block;

}

.teamgrid {

	width: 25%;

	padding-right: 15px;

	padding-left: 15px;

	float: left;

	margin-bottom: 15px;

}

.teaminfo {

	position: relative;

	margin: 0;

	-webkit-backface-visibility: hidden;

	border: 1px solid #dddddd;

}

.teaminfo > img {

	display: block;

	width: 100%;

	height: auto;

	-webkit-backface-visibility: hidden;

}

.teaminfo .overlay-header {

	font-size: 18px;

	font-weight: 500;

	margin-top: 10px;

}

.teaminfo h5 {

	

	font-size: 16px;

	font-weight: 300;

}

.teaminfo .team-social a {

	background: #fff;

	border: 1px solid #8FADAF;

	border-radius: 100%;

	color: #8eacae;

	display: inline-block;

	

	font-size: 20px;

	font-weight: 400;

	height: 36px;

	width: 36px;

	line-height: 36px;

	margin: 0 3px;

}

.teaminfo .overlay {

	-webkit-backface-visibility: hidden;

	position: absolute;

	height: 100%;

	width: 100%;

	overflow: hidden;

	top: 0;

	left: 0;

}

.teaminfo .overlay > p {

	margin-top: 30px;

	

	font-size: 16px;

	font-weight: 300;

	color: #464637;

}

.teaminfo-push-up {

	overflow: hidden;

}

.teaminfo-push-up .overlay, .teaminfo-push-up .overlay-header, .teaminfo-push-up .overlay-content {

	-webkit-transition: all 0.75s ease-in-out;

	-moz-transition: all 0.75s ease-in-out;

	transition: all 0.75s ease-in-out;

}

.teaminfo-push-up .overlay {

	padding-left: 15px;

	padding-right: 15px;

	height: 70%;

	background: #ffffff;

	color: #464637;

	top: 80%;

}

.teaminfo-push-up:hover .overlay {

	top: 30%;

}

.teaminfo-push-up:hover .overlay-header, .teaminfo-push-up:hover .overlay-content {

	-webkit-transform: translateY(0);

	-moz-transform: translateY(0);

	-ms-transform: translateY(0);

	-o-transform: translateY(0);

	transform: translateY(0);

}

.teaminfo-push-up:hover imgs {

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	transform: translateY(-50%);

}



.filterable {

	display: table;

	padding: 20px 0 0 0;

	margin: 0 auto 20px;

	list-style: none;

}

.filterable li {

	float: left;

	margin-right: 15px;

	display: block;

}

.filterable li a {

	background: #fff;

	border-radius: 3px;

	border: 1px solid #A1BD59;

	color: #A1BD59;

	display: block;

	height: auto;

	margin: 0;

	padding: 6px 15px;

	font-size: 14px;

	font-weight: 300;

	font-weight: 400;

	text-align: center;

	text-decoration: none;

	width: 100%;

	text-shadow: none;

	text-transform: uppercase;

}

.filterable li a:hover {

	background-color: #A1BD59;

	color: #fff;

}

.filterable li.active a {

	background: #A1BD59;

	color: #FFFFFF;

}

.showcase-image img {

	max-width: 100%;

	width: 100%;

}

#portfolio {

	clear: both;

}

ul.gallery {

	margin: 0px;

	padding: 0px;

	height: 100%;

	list-style: none;

}

ul.gallery li {

	margin-top: 10px;

	margin-bottom: 10px;

	list-style: none;

}

.view {

	color: #fff;

	cursor: default;

	float: left;

	padding: 15px 0px;

	overflow: hidden;

	position: relative;

	text-align: center;

	text-shadow: none;

	width: 25%;

	

	margin-left: -1px;

	transform: translateX(1px);

}

.view .mask, .view .content {

	height: 100%;

	left: 0;

	overflow: hidden;

	position: absolute;

	top: 0;

	width: 100%;

	padding-top: 65px;

}

.view img {

	display: block;

	position: relative;

	max-width: 100%;

	width: 100%;

	min-height: 230px;

}

.view h4 {

	

	color: #000000;

	font-size: 14px;

	margin: 10px 0 0;

	padding: 10px;

	position: relative;

	text-align: center;

	text-transform: uppercase;

}

.view p {

	color: #FFFFFF;

	font-size: 12px;

	padding: 10px 20px 20px;

	position: relative;

	text-align: center;

}

.view a.info {

	background: #000000;

	box-shadow: none;

	color: #FFFFFF;

	display: inline-block;

	padding: 0;

	text-decoration: none;

	text-transform: uppercase;

	background-color: #000;

	height: 40px;

	-moz-border-radius: 100%;

	-webkit-border-radius: 100%;

	border-radius: 100%;

	width: 40px;

	font-size: 30px;

	line-height: 40px;

}

.view a.info:hover {

	background: #FFFFFF;

	color: #000000;

}

.view img {

	-webkit-transform: scaleY(1);

	-moz-transform: scaleY(1);

	-o-transform: scaleY(1);

	-ms-transform: scaleY(1);

	transform: scaleY(1);

	-webkit-transition: all 0.7s ease-in-out;

	-moz-transition: all 0.7s ease-in-out;

	-o-transition: all 0.7s ease-in-out;

	-ms-transition: all 0.7s ease-in-out;

	transition: all 0.7s ease-in-out;

}

.view .mask {

	background-color: rgba(161, 189, 89, 0.6);

	-webkit-transition: all 0.5s linear;

	-moz-transition: all 0.5s linear;

	-o-transition: all 0.5s linear;

	-ms-transition: all 0.5s linear;

	transition: all 0.5s linear;

	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";

	filter: alpha(opacity=0);

	opacity: 0;

}

.view h2 {

	border-bottom: 0px solid rgba(0, 0, 0, 0.3);

	background: transparent;

	margin: 20px 20px 10px 20px;

	-webkit-transform: scale(0);

	-moz-transform: scale(0);

	-o-transform: scale(0);

	-ms-transform: scale(0);

	transform: scale(0);

	-webkit-transition: all 0.5s linear;

	-moz-transition: all 0.5s linear;

	-o-transition: all 0.5s linear;

	-ms-transition: all 0.5s linear;

	transition: all 0.5s linear;

	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";

	filter: alpha(opacity=0);

	opacity: 0;

}

.view p {

	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";

	filter: alpha(opacity=0);

	opacity: 0;

	-webkit-transform: scale(0);

	-moz-transform: scale(0);

	-o-transform: scale(0);

	-ms-transform: scale(0);

	transform: scale(0);

	-webkit-transition: all 0.5s linear;

	-moz-transition: all 0.5s linear;

	-o-transition: all 0.5s linear;

	-ms-transition: all 0.5s linear;

	transition: all 0.5s linear;

}

.view a.info {

	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";

	filter: alpha(opacity=0);

	opacity: 0;

	-webkit-transform: scale(0);

	-moz-transform: scale(0);

	-o-transform: scale(0);

	-ms-transform: scale(0);

	transform: scale(0);

	-webkit-transition: all 0.5s linear;

	-moz-transition: all 0.5s linear;

	-o-transition: all 0.5s linear;

	-ms-transition: all 0.5s linear;

	transition: all 0.5s linear;

}



.view:hover .mask {

	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";

	filter: alpha(opacity=100);

	opacity: 1;

}

.view:hover h2, .view:hover p, .view:hover a.info {

	-webkit-transform: scale(1);

	-moz-transform: scale(1);

	-o-transform: scale(1);

	-ms-transform: scale(1);

	transform: scale(1);

	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";

	filter: alpha(opacity=100);

	opacity: 1;

}









.isotope-item {

	z-index: 2;

}

.isotope-hidden.isotope-item {

	z-index: 1;

}





.isotope, .isotope .isotope-item {

	-webkit-transition-duration: 0.8s;

	-moz-transition-duration: 0.8s;

	-ms-transition-duration: 0.8s;

	-o-transition-duration: 0.8s;

	transition-duration: 0.8s;

}

.isotope {

	-webkit-transition-property: height, width;

	-moz-transition-property: height, width;

	-ms-transition-property: height, width;

	-o-transition-property: height, width;

	transition-property: height, width;

}

.isotope .isotope-item {

	-webkit-transition-property: -webkit-transform, opacity;

	-moz-transition-property: -moz-transform, opacity;

	-ms-transition-property: -ms-transform, opacity;

	-o-transition-property: -o-transform, opacity;

	transition-property: transform, opacity;

}





.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {

	-webkit-transition-duration: 0s;

	-moz-transition-duration: 0s;

	-ms-transition-duration: 0s;

	-o-transition-duration: 0s;

	transition-duration: 0s;

}





.main {

	padding-top: 25px !important;

}

h2, h3, .homebutton, .main h1, .serviceicon {

	text-transform: uppercase;

}

.bg {

	background-repeat: no-repeat;

	background-position: 50% 50%;

	background-attachment: fixed;

	-webkit-background-size: cover;

	background-size: cover;

}

#homepage {

	padding: 0 20px;

	height: 100vh;

	height: 700px;

	height: auto;

	padding: 0;

	position: relative;

	overflow: hidden;

}

.home section {

	

	text-align: center;

	padding: 20px 0;

	clear: both;

}

.home section .summary h2 {

	font-size: 50px;

	font-weight: 700;

	margin-bottom: 0.8em;

}

.home section .summary {

	padding: 10px 60px;

	text-align: center;

	margin: 0 auto;

}

.home section .summary p {

	color: #464637;

	font-size: 18px;

	font-weight: 300;

	padding: 0 0 1em;

}

.home #contact {

	

	text-align: left;

}

.contactinfo {

	margin-bottom: 20px;

}

section.main .post .contactinfo h2 {

	font-size:22px;

}

.contactinfo h4 {

	

	margin-bottom:15px;

}

.contactinfo p {

	padding: 0;

}

.contactinfo > span {

	display: block;

	margin-top: 20px;

	font-size: 16px !important;

	font-weight: 300 !important;

}

.contactinfo > span > i {

	color: #A9A6D3;

}

.contact-address {

    background: #f3f3f3;

    border: 1px solid #e5e5e5;

    display: inline-block;

    height: 100%;

    margin: 0px 20px 20px 0px;

    min-height: 240px;

    padding: 10px;

    vertical-align: top;

    width: 48%;

}



.contact-address:nth-child(2n) {

	margin-right:0px;

}



.contact-address p {

    font-size: 14px;

    line-height: 22px;

    margin-bottom: 8px;

    text-align: left;

}

.contact-address .office-vanue {

    color: #000 ;

    font-size: 18px;

    font-weight: 700;

    line-height: 22px;

    margin-bottom: 10px;

}

.contact-address .frm-name{

	color:#000;

	font-weight:bold;

}

.col2 {

	float: left;

	width: 48%;

	min-height: 1px;

	padding-left: 15px;

	padding-right: 15px;

	position: relative;

	text-align: left;

}

.col3 {

	float: left;

	width: 25%;

	min-height: 1px;

	padding-left: 15px;

	padding-right: 15px;

	position: relative;

	text-align: center;

}

#about .summary h2 {

	color: #BA268C;

}

#portfolio .summary h2 {

	color: #A1BD59;

}

#team .summary h2 {

	color: #8FADAF;

}

#services .summary h2, #services .summary h4, #services .summary {

	color: #ffffff;

}

#contact .summary h2 {

	color: #353960;

}

#services .col3 {

	padding: 25px 4%;

	width: 33%;

}

.domian-services {

	list-style: none;

	margin: 15px 0px;

}

.domian-services li {

	padding: 15px 0px;

	margin: 0px;

	display: inline-block;

	width: 49%;

	vertical-align: top;

}

.domian-services li:before {

	display:none;

}

.servicesiconround {

	border-radius: 100%;

	float: left;

	padding: 10px;

	border: 1px solid #353960;

	width: 50px;

	height: 50px;

	display: table;

	text-align: center;

	transition:all ease-in-out 0.5s;

}

.servicesiconround .fa {

	color: #353960;

	font-size: 180%;

	display: table-cell;

	vertical-align: middle;

}

.servicesiconrounddetails {

	float: right;

	padding: 0px 20px 0 0px;

	text-align: left;

	color: #353960;

	font-size: 16px;

	width: calc(100% - 65px);

	width: -moz-calc(100% - 65px);

	width: -ms-calc(100% - 65px);

	width: -webkit-calc(100% - 65px);

	width: -o-calc(100% - 65px);

	height: 50px;

	display: table;

}

.servicesiconrounddetails h6 {

	color: #000;

	font-weight:normal;

	display: table-cell;

	vertical-align: middle;

	font-size:15px;

}

#feature {

	clear: both;

	display: inline-block;

}

#feature h4 {

	color: #464637;

	font-size: 18px;

}

#feature p {

	color: #464637;

	font-size: 16px;

	font-weight: 300;

}

.featureicon {

	background: #fff;

	border: 1px dashed #eee;

	display: inline-block;

	height: 160px;

	text-align: center;

	width: 160px;

	border-radius: 100%;

	margin-bottom: 20px;

	transition: all 0.5s;

	-webkit-transition: all 0.5s;

	-moz-transition: all 0.5s;

	-o-transition: all 0.5s;

	-ms-transition: all 0.5s;

}

.featureicon:hover {

	border-color: #ccc;

	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);

}

.featureicon .fa {

	font-size: 48px;

	line-height: 150px;

}

#services {

	overflow: hidden;

	position: relative;

}

#services:before {

	background: rgba(0,0,0,0.6);

	position: absolute;

	top: 0px;

	left: 0px;

	bottom: 0px;

	right: 0px;

	width: 100%;

	height: 100%;

	content: "";

}



#services p {

	color: #ffffff;

}

#service h3 {

	color: #ffffff;

	font-size: 18px;

	padding-bottom: 6px;

    

}

#service p {

	color: #ffffff;

	font-weight:300;

	font-size:16px;

}

.serviceicon {

	background: #fda829;

	border: none;

	display: inline-block;

	height: 90px;

	text-align: center;

	width: 90px;

	border-radius: 100%;

	margin-bottom: 20px;

	color: #fff;

	transition: 0.8s ease-in-out 0s;

	font-size: 48px;

	line-height: 90px;

}

.serviceicon:hover {

	background: #ffffff;

	color: #fda829;

}

.service_content {

	height: 145px;

	overflow: hidden;

	margin-bottom: 5px;

}

.more_link {

	background: rgba(0,0,0,0.75);

	color: #fda829;

	padding: 8px 20px;

	text-align: center;

	width: 120px;

	display:block;

	margin:0px auto;

	transition: background-color 0.5s ease-out 0s;

}

.more_link:hover {

	background: #fda829;

	color: #fff;

}



section.main {

	max-width: 1200px;

	margin: 0 auto;

}

article h4 {

    font-size: 1.18em;

    line-height: 1.6;

    margin-bottom: 3px;

    margin-top: 10px;

}

article ul , .text-content ul {

	list-style: none;

	padding-left:15px;

	margin-bottom:10px;

}

article ul li , .text-content ul li{

	padding: 5px 0 5px 20px;

    position: relative;

}



article ul li:before, .text-content ul li:before {

	background: #fda829;

    color: #fda829;

    content: " ";

    display: block;

    float: left;

    height: 8px;

    left: 0;

    line-height: 30px;

    padding-top: 3px;

    position: absolute;

    top: 10px;

    width: 8px;

}



article ul li ul li:before, .text-content ul li ul li:before{

	content:"-";

	font-size: 20px;

    top: -5px;

	background:none;

}

.single-service article ul li:before, .single-service .text-content ul li:before {

    top: 6px;

}

.single-service article ul li ul li:before, .single-service .text-content ul li ul li:before {

    top: -10px;

}

#comment-nav ul {

	list-style: outside none none;

}

section.main h1 {

	font-size: 28px;

	text-transform: capitalize;

	color: #000000;

	margin: 0;

	text-align: left;

	margin-bottom:15px;

}



section.main .post h2, section.main .my_works h2 {

	line-height: 120% !important;

	font-size: 30px;

	text-transform: none;;	

	text-align: left;

	color: #000;

	margin-bottom:20px;

}

section.main h2:after {

	content: "";

	display: block;

	height: 3px;

	margin: 0 auto;

	padding: 5px 0;

	width: 100%;

	border-bottom: 1px solid #fda829;

}

section.main .post.category-blog h2{

	font-size: 28px;

	text-transform: capitalize;

	color: #000000;

	margin: 0;

	text-align: left;

	margin-bottom:15px;	

}

body.error404 section.main .post h2 {

	line-height: 60px !important;

	font-size: 60px;

}

.main-single p {

	font-size: 12px;

	margin-bottom: 15px;

}

section.main blockquote {

	border-left: 4px solid #ff9673;

	clear: both;

	display: block;

	font-style: italic;

	margin: 20px;

	padding: 20px;

}

section.main blockquote p {

	color: #999;

	font-size: 20px;

	line-height: 30px;

}

section.main pre {

	border: 1px solid #eee;

	display: block;

	overflow: auto;

	padding: 10px;

	width: 100%;

	word-wrap: break-word;

}

section.full-width {

	width: 896px;

	padding: 20px 0px;

}

.post_read_more, .more-link {

	text-align: left;

	display: block;

	font-weight: bold;

	color: #fda829;

	text-transform: uppercase;

}

.post_read_more:before, .more-link:before {

	content: "";

	display: block;

	width: 40px;

	margin: 20px 0 15px;

	border-bottom: 1px solid #fda829;

}

body.home section.main, body.page section.main, body.single-post section.main, body.error404 section.main, body.archive section.main, body.search section.main {

	font-size: 14px;

}



.sidebar {

	float: right;

	font-size: 12px;

	padding: 20px;

	width: 30%;

}

.sidebar a:hover {

	color: #140d07;

}

.sidebar ul {

	list-style: none !important;

	padding: 0 !important;

}

.sidebar ul li {

	list-style: none !important;

}

.rsswidget > img {

	float: left;

	margin-right: 5px;

	margin-top: 17px;

}

h2 a.rsswidget {

	color: #666666;

}

.sidebar ul li ul li {

	padding-bottom: 0;

	padding-left: 20px;

	padding-top: 10px;

}

section.sidebar p {

	font-size: 12px;

	font-family: Helvetica, Arial, Sans-serif;

	color: #747272;

	padding: 3px 0 3px;

}

section.sidebar .box {

	padding-bottom: 40px;

}

section.sidebar .blog p time {

	display: block;

	font-style: italic;

}

.widget > h2:after {

	border-bottom: 1px solid #BBBBBB !important;

	content: "";

	display: block;

	height: 3px;

	margin-bottom: 20px !important;

	margin-left: 0 !important;

	padding: 0 !important;

	width: 35px !important;

}

.widget {

	padding-bottom: 40px;

}

.widget > h2 {

	font-size: 14px !important;

	font-weight: 700 !important;

	text-transform: uppercase !important;

	text-align: left !important;

	color: #BBBBBB;

}

.widget li {

	padding-bottom: 10px;

}

.widget a {

	color: #333333;

	font-size: 14px;

	display: block;

	font-weight: 600;

}

.widget .post-date {

	color: #A5A5A5;

	font-size: 14px;

}

.widget_recent_entries li {

	border-bottom: 1px solid #EEEEEE;

	margin-bottom: 20px;

}

.recentcomments:before {

	color: #000000;

	content: "\e07d";

	font-family: 'Simple-Line-Icons';

	padding-right: 10px;

}

.sidebar .recentcomments, .recentcomments a {

	color: #999999;

	font-size: 14px;

	font-weight: 400;

}

.right_sidebar {

	padding: 10px;

	background: #f0f0f0;

	border: 1px solid #dadada;

	margin-bottom: 20px;

}

section.main .right_sidebar h2 {

	font-size: 22px;

	text-align:left;

	line-height: inherit;

	margin-bottom:20px;

}

section.main .right_sidebar h3 {

	font-size: 22px;

	text-align:left;

	line-height: inherit;

	margin-bottom:20px;

	font-weight: 500;

}



section.main h2 {

	font-weight: 400;

	font-size: 16px;

	text-transform: uppercase;

	text-align: center;

}

section.sidebar p {

	font-size: 12px;

	font-family: Helvetica, Arial, Sans-serif;

	color: #747272;

	padding: 3px 0 3px;

}

a.gbutton, .reply a, .submitbutton, .comment-reply-link, .wpcf7-submit {

	background: #353960;

	color: #fff !important;

	cursor: pointer;

	display: inline-block;

	font-family: "Helvetica", Arial, sans-serif;

	font-size: 18px;

	font-weight: normal;

	margin-top: 10px;

	padding: 10px 25px;

	text-decoration: none;

	text-transform: uppercase;

	border: 0px solid #ccc;

	transition: background-color 0.5s ease-out 0s;

}

a.gbutton:hover, .reply a:hover, .wpcf7-submit:hover {

	background: #FDA829;

}

h1, h2, h3, h4, h5, h6 {

	color: #000;

}

.screen-reader-text {

	left: 15px;

	position: absolute;

	top: 8px;

	z-index: 555;

	font-size: 14px;

	color: #999;

	display: none;

}

#searchsubmit {

	display: none;

}

#searchform {

	position: relative;

}

#searchform div:after {

	color: #000;

	content: "\f002";

	font-family: "FontAwesome";

	font-size: 18px;

	position: relative;

	right: 20px;

	top: -32px;

	float: right;

}

input#s {

	border: 1px solid #ddd;

	color: #ccc;

	height: 40px;

	padding: 0 10px;

	position: relative;

	width: 99%;

}

.search-results section.main .post {

	padding: 0px;

}

.search-results article {

	border-bottom: 1px solid #ddd !important;

	padding-bottom: 100px !important;

	padding-top: 100px !important;

}



img.alignleft, img.alignright, img.aligncenter {

}

img.blog-thumb {

	padding: 0;

	margin: 0;

	

	height: auto;

	width: 100%;

}



.col-left {

	float: left;

	font-size: 14px;

	padding-right: 30px;

	width: 70%;

}

section.main .post {

	clear: both;

	padding-bottom: 0px;

}

.divider {

	clear: both;

	margin: 0 0 20px;

}

.page-template-page-temp-blog section.main .post, .single-post section.main .post, .page-template-page-temp-home section.main .post, .page-template-page-temp-contact section.main .post {

	padding-top: 0px;

padding-bottom: 20px;

}

.page-template-page-temp-home section.main p {

	color: #666666;

	font-size: 14px;

	margin: 0 auto;

	padding-bottom: 20px;

	padding-top: 20px;

	width: 60%;

}

section.main p, section.main article ul li {

	color: #666666;

	font-size: 14px;

	margin: 0 auto;

	padding-bottom: 10px;

	padding-top: 0px;

	text-align:justify;

    line-height: 1.5;

}

section.main .post p em {

	font-size: 16px;

}

section.main .post:last-child {

	border-bottom: none;

}

section.main .post-excerpt p {

	padding-top: 0 !important;

}

.post-thumb {

	padding: 0;

	margin: 0;

	position: relative;

	min-height: 100px;

}

div.meta {

	color: #a5a5a5;

	font-size: 14px;

	font-weight: 200;

	line-height: 32px;

	padding-bottom: 20px;

	;

}

div.meta .post-date {

	padding-top: 20px;

}

div.meta .post-comments a {

	display: inline-table;

	font-weight: 700;

}

div.meta em {

	font-style: normal;

	font-size: 12px;

}

.post-author {

	font-weight: 700;

}

.post-author em {

	font-weight: 200;

}



#contactForm, .wpcf7-form {

	display: block;

}

#contactForm label, .wpcf7-form label {

	display: block;

	font-weight: normal;

	padding: 5px 0px;

	font-size:13px;

}

#contactForm input, #contactForm textarea, .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea {

	background: #fff;

	border: 1px solid #ccc;

	margin-bottom: 5px;

	padding: 7px 10px;

	font-family: "Roboto",sans-serif;

}

#contactForm textarea, .wpcf7-form textarea {

	font-size: 13px;

	width: 100%;

	height: 80px;

	font-family: "Roboto",sans-serif;

}

#contactForm input, .wpcf7-form input[type="text"], .wpcf7-form input[type="email"] {

	width: 100%;

}

.wpcf7-form p {

	padding-bottom: 10px;

}

.wpcf7-form div.wpcf7-response-output {

	margin-top: 1em;

	margin-left: 0px;

}

.thanks {

	background: #F2F3F6;

	background: url('/wp-content/themes/psi/lib/contactform/ok.png') 0 26px no-repeat;

	padding: 25px 15px 15px 25px;

	display: none;

}

#contactForm .error, .error, span.wpcf7-not-valid-tip {

	background: url("/wp-content/themes/psi/lib/contactform/error.png") no-repeat scroll 5px 50% #FEF4F1;

	border: 1px solid #F5F5F5;

	border-radius: 5px;

	color: #000000;

	display: none;

	margin-bottom: 5px;

	padding: 7px 20px 7px 30px;

	width: 90%;

}

.error {

	display: none;

}

#contact-map {

	background: #fff;

}

#contact-map iframe {

	border: none;

	display: block;

}



#social {

	padding-bottom: 20px;

}

#social a {

	border: 1px solid #BBBBBB;

	border-radius: 100%;

	color: #d2d2d2;

	display: inline-table;

	font-size: 18px;

	height: 36px;

	line-height: 32px;

	text-align: center;

	width: 36px;

}

#social a:hover {

	color: #999;

}



.emm-paginate {

	display: block;

	font-size: 14px !important;

	font-weight: bold;

	margin: 3% auto;

	padding: 10px 0;

	width: 75%;

	text-align: center;

}

.emm-paginate a, .emm-paginate span {

	margin-left: 10px;

}

.emm-page {

	background: #999999;

	color: #ffffff;

	border-radius: 50% 50% 50% 50%;

	display: inline-table;

	height: 30px;

	min-height: 30px;

	width: 30px;

	line-height: 30px;

	margin-left: 5px;

}

.emm-page:hover {

	background: #000000;

	color: #999999;

}

.emm-current {

	background: #000000;

	color: #ffffff;

}



#comments {

	border-bottom: 2px solid #DDDDDD;

	display: block;

	margin-top: 30px;

	padding-bottom: 10px;

}

.comment-author {

	background: none;

}

#comments h3, #comment-form-title h3 {

	font-size: 20px;

	font-weight: bold;

	text-transform: uppercase;

	;

}

ol.commentlist {

	margin-bottom: 20px;

	padding-left: 0;

}

.commentlist ol li {

	border-bottom: 1px solid #ddd;

}

.commentlist li {

	position: relative;

	clear: both;

	list-style-type: none;

	padding: 10px 10px 20px;

	border-bottom: 1px solid #ddd;

}

.commentlist li[class*=depth-] {

	padding-left: 20px;

	margin-top: 17px;

}

.commentlist li.depth-1 {

	margin-top: 1px;

}

.commentlist li:not(.depth-1) {

	margin-right: -10px;

}

.commentlist li:last-child {

}

.commentlist header {

	min-height: 30px;

	border: none;

}

nav#comment-nav {

	line-height: 12px;

}

.commentlist .vcard {

	margin-left: 40px;

}

.commentlist .vcard cite.fn {

	font-weight: 700;

	font-style: normal;

}

.commentlist .vcard time {

	font-size: 11px;

	float: none;

	background: none;

	width: auto;

	margin-top: auto;

	text-shadow: 1px 1px #fff;

	text-transform: uppercase

}

.commentlist .vcard time a {

	color: #999;

	text-decoration: none;

}

.commentlist .vcard time a:hover {

	text-decoration: underline;

}

.commentlist .vcard img.avatar {

	position: absolute;

	left: 0;

	padding: 0px;

	border: 0px solid #cecece;

	background: #fff;

	border-radius: 80px;

}

.commentlist li .comment_content {

	margin-left: 40px;

}

.commentlist li .comment_content p {

	margin: 0;

}

.commentlist li ul:not(#comment-form-elements) {

	margin: 0 0 0 0;

}

.commentlist li ul.children li {

	border: none;

	padding-bottom: 4px;

	border-top: 1px solid #ddd;

}

.commentlist .comment-reply-link {

	margin-left: 40px;

	text-decoration: none;

	color: #F60B51;

	font-size: 10px;

	text-transform: uppercase;

	padding: 2px 9px;

}

.commentlist a.comment-reply-link:hover {

	opacity: 1;

}

.commentscount {

	background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) 0 2px no-repeat;

	padding-left: 28px;

	height: 30px;

	display: inline-block;

}

#cancel-comment-reply-link {

	text-transform: uppercase;

	font-size: 11px;

	color: #ff4d4d;

}



#respond {

	margin: 40px 0 0 0;

}

.respond-form form[method=post] {

	margin: 30px 0;

}

.respond-form ol li form#commentform[method=post] li {

	margin-bottom: 0

}

.respond-form form[method=post] li {

	list-style-type: none;

	clear: both;

	margin-bottom: 20px;

	padding: 0

}

.respond-form form[method=post] li label, .respond-form form[method=post] li small {

	cursor: pointer;

	text-transform: uppercase;

	width: 130px;

	display: block;

}

.respond-form input[type=text]:focus, .respond-form input[type=email]:focus, .respond-form input[type=url]:focus, .respond-form textarea:focus {

	outline: none;

	border-color: #000;

}

.respond-form input[type=text], .respond-form input[type=email], .respond-form input[type=url] {

	width: 95%;

	height: 30px;

	border: none;

	padding: 1px 6px;

	line-height: 24px;

}

#allowed_tags {

	margin: 24px 10px 11px 0;

}

.respond-form textarea, .respond-form input[type=text], .respond-form input[type=email], .respond-form input[type=url] {

	font-family: sans;

	background: #fff;

	border-radius: 2px;

	border: 1px solid #ccc;

}

.respond-form textarea {

	resize: none;

	width: 500px;

	padding: 10px 5px;

	line-height: 24px;

	height: 190px;

}

.respond-form input:invalid, .respond-form textarea:invalid {

outline: none;

}

.nocomments {

	margin: 0 20px 17px;

}

.commentbutton {

	background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) 0 0px no-repeat;

	width: 162px;

	height: 34px;

	text-indent: -9999px;

	border: none;

	margin-left: 135px;

}



.dropcapsimple, .dropcapsquare, .dropcapfancy {

	float: left;

	overflow: hidden;

	text-align: center;

}

.dropcapsimple {

	font-size: 34px;

	height: 34px;

	line-height: 38px;

	width: 30px;

	text-align: left;

}

.dropcapsquare {

	font-size: 28px;

	height: 38px;

	line-height: 38px;

	width: 38px;

	margin-right: 7px;

	color: #fefefe;

	background: #111;

	text-shadow: none;

	border-radius: 4px;

}

.dropcapfancy {

	font-size: 26px;

	height: 40px;

	line-height: 40px;

	width: 40px;

	margin-right: 7px;

	color: #fefefe;

	text-shadow: none;

	background: url(/wp-content/themes/psi/images/bk_dropcap3.png) 0 0 no-repeat !important;

}



nav select {

	display: none;

}







.container {

	position: relative;

	width: 100%;

	max-width: 1200px;

	margin: 0 auto;

	padding: 0 20px;

	box-sizing: border-box;

}

.column, .columns {

	width: 100%;

	float: left;

	box-sizing: border-box;

}



.leadership-content {

	width: auto;

	margin:20px auto;

}

.leadership-content ul {

	margin: 0;

	padding: 0;

}

.leadership-content li {

	float: left;

	list-style: outside none none;

	padding: 16px 0 0;

	width: 32.2%;

	min-height:250px;

	text-align:center;

}



.leadership-content li:before {

	content:"";

	background:none !important;

}



.leadership-content .profile-box {

	margin: 0 auto;

	text-align: center;

	width: auto;

}

.leadership-content .profile-box .profile-pic {

	border: 10px solid #ededed;

	border-radius: 100%;

	height: 120px;

	margin: 0 auto;

	overflow: hidden;

	width: 120px;

}

.leadership-content .profile-box .profile-pic img {

	max-width: 100%;

}

.safari .leadership-content .profile-box .profile-pic img {

	border-radius: 100%;

}

.leadership-content .profile-box h4 {

	color: #353960;

	font-size: 20px;

	margin: 0;

	padding: 0;

}

.leadership-content .profile-box p {

	color: #131313;

	font-size: 14px;

	margin: 0;

	padding: 6px 0 0;

	text-align:center;

}

.leadership-content .profile-box p a {

	color: #fda829 ;

	font-size: 14px;

	text-decoration: underline;

}

.leadership-content .profile-box p a:hover {

	color: #fda829 ;

	font-size: 14px;

	text-decoration: none;

}

.leadership-content .profile-box .profile-des {

	padding: 10px 0 0;

}

.white-popup {

	background: #ffffff;

	margin: 20px auto;

	width: 90%;

	padding: 20px;

	max-width: 700px;

	position: relative;

	border-top: 6px solid #ffcc00 !important;

	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);

}

.popup-content {

	overflow: auto;

	height: auto;

	max-height: 600px;

    padding-right: 20px;

}

.popup-content .popup-img {

	border: 10px solid #ededed;

	border-radius: 100%;

	float: left;

	height: 120px;

	margin: 0 30px 0 auto;

	overflow: hidden;

	width: 120px;

}

.popup-content .popup-img img {

	border-radius: 100%;

	max-width: 100%;

}

.popup-content .profile-title {

	color: #353960;

	font-size: 20px;

	padding: 25px 0 0 10px;

	width: auto;

}

.popup-content .profile-title span {

	color: #131313;

	font-size: 14px;

}

.popup-content .bdr-left {

	border-left: 1px solid #cecece;

}

.popup-content .person-contactinfo {

	width: auto;

	padding-top: 20px;

}

.popup-content .person-contactinfo ul {

	margin: 0;

	padding: 0 0 0 40px;

}

.popup-content .person-contactinfo li {

	color: #353960;

	font-size: 14px;

	list-style: outside none none;

	padding: 8px 0;

}

.popup-content .person-contactinfo li .fa {

	margin-right: 10px;

}

.popup-content .person-contactinfo li a {

	color: #353960;

	font-size: 14px;

	text-decoration: none;

}

.popup-content .person-contactinfo li img {

	margin: 0 4px 0 0;

	vertical-align: middle;

}

.popup-content p {

	color: #000;

	font-size: 14px;

	line-height:21px;

	margin: 0;

	padding: 18px 0 0;

}

.white-popup button.mfp-close, .white-popup button.mfp-arrow {

	background: #fff none repeat scroll 0 0;

	border: 2px solid #ffcc00 !important;

	border-radius: 100%;

	height: 35px;

	line-height: 32px;

	opacity: 1;

	padding: 0;

	position: absolute;

	right: -10px;

	top: -20px;

	width: 35px;

	z-index: 1046;

}



.text-content h4, .text-content h4 {

    font-size: 1.2em;

    margin: 15px 0 5px;

}







@media (min-width: 767px) {

.container {

	width: 100%;

}

.column, .columns {

	margin-left: 4%;

}

.column:first-child, .columns:first-child {

	margin-left: 0;

}

.one.column, .one.columns {

	width: 4.66666666667%;

}

.two.columns {

	width: 13.3333333333%;

}

.three.columns {

	width: 22%;

}

.four.columns {

	width: 30.6666666667%;

}

.five.columns {

	width: 39.3333333333%;

}

.six.columns {

	width: 48%;

}

.seven.columns {

	width: 56.6666666667%;

}

.eight.columns {

	width: 65.3333333333%;

}

.nine.columns {

	width: 74.0%;

}

.ten.columns {

	width: 82.6666666667%;

}

.eleven.columns {

	width: 91.3333333333%;

}

.twelve.columns {

	width: 100%;

	margin-left: 0;

}

.one-third.column {

	width: 30.6666666667%;

}

.two-thirds.column {

	width: 65.3333333333%;

}

.one-half.column {

	width: 48%;

}



.offset-by-one.column, .offset-by-one.columns {

	margin-left: 8.66666666667%;

}

.offset-by-two.column, .offset-by-two.columns {

	margin-left: 17.3333333333%;

}

.offset-by-three.column, .offset-by-three.columns {

	margin-left: 26%;

}

.offset-by-four.column, .offset-by-four.columns {

	margin-left: 34.6666666667%;

}

.offset-by-five.column, .offset-by-five.columns {

	margin-left: 43.3333333333%;

}

.offset-by-six.column, .offset-by-six.columns {

	margin-left: 52%;

}

.offset-by-seven.column, .offset-by-seven.columns {

	margin-left: 60.6666666667%;

}

.offset-by-eight.column, .offset-by-eight.columns {

	margin-left: 69.3333333333%;

}

.offset-by-nine.column, .offset-by-nine.columns {

	margin-left: 78.0%;

}

.offset-by-ten.column, .offset-by-ten.columns {

	margin-left: 86.6666666667%;

}

.offset-by-eleven.column, .offset-by-eleven.columns {

	margin-left: 95.3333333333%;

}

.offset-by-one-third.column, .offset-by-one-third.columns {

	margin-left: 34.6666666667%;

}

.offset-by-two-thirds.column, .offset-by-two-thirds.columns {

	margin-left: 69.3333333333%;

}

.offset-by-one-half.column, .offset-by-one-half.columns {

	margin-left: 52%;

}

}

 @media only screen and (max-width: 991px) {

nav#mainMenu {

	display: none;

}

.small_menu {

	display: inline-block;

}

header {

	padding: 0 10px 0 55px;

}

.mobHide{

    display:none;

}

#gallery img{

    max-width:100%;

}

}

@media only screen and (min-width: 767px) and (max-width: 991px) {

.contact-address{

	width:94%;	

}

}





@media only screen and (min-width: 768px) and (max-width: 991px) {

nav {

	width: 100%;

	text-align: center;

}

section.main {

	margin: 0 auto;

	float: none;

	padding-top: 20px;

	padding-right: 0;

	width: 100%;

	padding: 0px 20px;

}

.col-left {

	margin: 0 auto;

	float: none;

	padding-top: 20px;

	padding-right: 0;

	width: 100%;

}

section.main .post h2 {

	font-size: 25px;

	width: 100%;

}

#respond #commentform p label {

	clear: both;

	display: block;

	padding-left: 0;

	font-size: 11px;

	font-style: italic;

}

#respond #commentform #comment {

	width: 95%;

}



.gallery-size-thumbnail .gallery-item {

	width: 16% !important;

}

.gallery-size-medium .gallery-item {

	width: 25% !important;

}

.gallery-size-medium img {

	min-height: auto !important;

}

#homepage .homesummary h2 {

	font-size: 44px;

	line-height: 46px;

}

.col3 {

	width: 50%;

}

.nine.columns, .three.columns.right_sidebar {

	width: 100%;

	margin-left: 0px;

}

.footer_widgets {

	padding: 20px;

}

}

@media only screen and (max-width: 800px) {

#services .col3 {

	width: 50%;

}

.service_content {

	height: auto;

	margin-bottom: 10px;

}

.slider .slider-text {

	font-size: 160%;

}

.three.columns {

	width: 100%;

	margin-left: 0px;

}

.one-half.column {

	width: 100% !important;

	margin-left: 0px;

}

.caption-one h2 {

	font-size: 28px !important;

	line-height: 34px !important;

	padding-bottom: 20px;

}

.slider .homebutton {

	margin: 0px;

	font-size: 14px;

	padding: 5px 15px;

}



}







@media only screen and (max-width: 767px) {

.footer_widgets {

	float: none;

	margin-right: 0px;

	width: 100%;

	padding: 20px;

}

img.blog-thumb {

	float: none;

}

aside.sidebar {

	width: 100%;

	float: none;

}

section.main {

	margin: 0 auto;

	float: none;

	padding-top: 20px;

	padding-right: 0;

	width: 90%;

}

.col-left {

	margin: 0 auto;

	float: none;

	padding-top: 20px;

	padding-right: 0;

	width: 100%;

}

section.main .post {

	width: 100%;

}

section.main h1 {

	font-size: 20px;

}

section.main .post h2, section.main .post h2, section.main .my_works h2, section.main .right_sidebar h2 {

	

}

div.meta {

	font-size: 12px;

	font-weight: 200;

	width: 100%;

}

div.meta .post-date {

	padding-top: 12px;

}

img.blog-thumb {

	float: none;

	width: 100%;

}

#respond {

	margin: 0px;

	padding-top: 40px;

}

.commentlist li ul {

	margin: 0px;

}

#respond #commentform p label {

	clear: both;

	display: block;

	padding-left: 0;

	font-size: 11px;

	font-style: italic;

}

#respond #commentform #comment {

	width: 95%;

}

body.page section.main img, body.blog section.main img, body.archive section.main img {

	max-width: 100%;

	height: auto !important;

}

section #contact-map {

	width: 95%;

}

section #contactForm input, section #contactForm textarea {

	width: 95%;

}

nav {

	padding: 0px;

	margin-top: 20px;

}

.gallery-size-thumbnail .gallery-item {

	width: 33% !important;

}

.gallery-size-medium .gallery-item {

	width: 50% !important;

}

.gallery-size-medium img {

	min-height: auto !important;

}

#homepage .homesummary h2 {

	font-size: 44px;

	line-height: 46px;

}

.col3 {

	width: 100%;

	margin-bottom: 25px;

}

#services .col3 {

	display: inline-block;

	vertical-align: top;

	width: 100%;

	float: none;

	padding-top: 0px;

	padding-bottom: 0px;

}

.view {

	width: 100%;

}

.teamgrid {

	float: none;

	width: 100%;

}

.home section .summary h2 {

	font-size: 32px;

}

section, section p {

	font-size: 14px !important;

}

.featureicon {

	height: 80px;

	width: 80px;

}

.featureicon .fa {

	font-size: 36px;

	line-height: 80px;

}

.filterable li a {

	font-size: 12px;

	padding: 0 6px;

	width: 100%;

}

.slider-text.active-slide {

	font-size: 22px;

	bottom: 30%;

}

.column, .columns {

	margin-left: 0;

}

.one-half.column {

	width: 100% !important;

}

.three.columns.right_sidebar {

	width: 100%;

}

}











@media only screen and (min-width: 480px) and (max-width: 767px) {

body {



}

.footer_widget {

	float: none;

	margin-right: 0px;

	width: 100%;

}

aside.sidebar {

	width: 100%;

	float: none;

}

section.main {

	margin: 0 auto;

	float: none;

	padding-top: 20px;

	padding-right: 0;

	width: 90%;

}

.col-left {

	margin: 0 auto;

	float: none;

	padding-top: 20px;

	padding-right: 0;

	width: 100%;

}

section.main h1 {

	font-size: 20px;

}

section.main .post {

	width: 100%;

}

section.main .post h2 {

	width: 100%;

	font-size: 20px;

}

div.meta {

	font-size: 12px;

	font-weight: 200;

	width: 100%;

}

div.meta .post-date {

	padding-top: 12px;

}

img.blog-thumb {

	float: none;

	width: 100%;

}

#respond #commentform p label {

	display: inline;

	padding-left: 20px;

}

#respond #commentform #comment {

	width: 95%;

}

body.page section.main img, body.blog section.main img, body.archive section.main img {

	max-width: 100%;

	height: auto !important;

}

section #contact-map {

	width: 95%;

}

.view {

	width: 50%;

}

.teamgrid {

	float: left;

	width: 50%;

}

}

@media only screen and (max-width: 650px) {

.cs-slide h4, .cs-slide h6 {

	max-width: 110px !important;

}

.contact-address{

	width:100%;

	margin-right:0px;

	min-height:auto;

}

.domian-services li {

	width: 100%;

}

}

 @media only screen and (max-width: 480px) {

.slider .slider-text {

	font-size: 16px;

}

.home section .summary {

	padding: 30px 20px;

}

#services h4 {

	height: auto;

}

.contactinfo h4 {

	padding-top: 20px;

}





.leadership-content li {

	width: 100%;

}

.text-container {

	padding: 10px;

}

.home section {

	padding: 30px 0px;

}

.homebutton {

	padding: 5px 25px;

}

.caption-one h2 {

	font-size: 18px !important;

	line-height: 22px !important;

	padding-bottom: 10px;

}

.slider .homebutton {

	margin: 0px;

	font-size: 12px;

	padding: 0px 15px;

}

.popup-content .popup-img {

	float: none;

	margin: 0px auto;

}

.popup-content .profile-title {

	text-align: center;

	padding-left: 0px;

}

.bdr-left {

	border: none;

}

}

.mobile-sidebar {

	left: -100%;

	z-index: 2;

}











@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {

body {

}

}

.pp_play {

	display: none;

}



.white-popup {

  position: relative;

  background: #FFF;

  padding: 20px 0px 20px 20px;

  margin: 20px auto;

}

.white-popup h1 {

    font-size: 2em;

    font-weight: 300;

    line-height: 1.25;

}

.form-captcha input[type="text"] {

    width: 70%;

}

.download-form .form-captcha img {

    bottom: 10px;

    position: absolute;

    right: 60px;

}

.downloadSection li {

    float: left;

    margin-bottom: 20px;

    margin-right: 20px;

    max-width: 274px;

    overflow: hidden;

}

.brochure-media img {

    border: 1px solid #ababab;

    padding: 4px;

}

.brochure-info {

    padding: 10px 0 0;

}

.brochure-type {

    color: #353960;

    font-size: 20px;

    line-height: 24px;

}

.download-brochure {

    padding: 10px 0;

}

.donwload-case-study a.gbutton{

	 padding: 5px 25px;

	 font-size: 14px;

}

.nationFlag {

    vertical-align:middle;

}

.alignnone.size-full.wp-image-905 {

    width: 100%;

}

.post div:not('.wpcf7') img {

    width: 100%;

    height:auto;

}

.headerInner {

    text-align:right; 

    font-size:80%;

    padding:5px; 0; 

    line-height:13px;

}

.qtranxs_language_chooser {

    float: left;

    margin-top: -2px;

}

.qtranxs_language_chooser li {

    display: inline-block;

    margin-right: 0px;

}

.qtranxs_language_chooser li a {

    color: #fff;

    font-weight: 600;

    padding-left: 25px;

    line-height: 20px;

    float: left;

    text-indent: -9999px;

    text-align: left;

}

.qtranxs_language_chooser li.active a {

    opacity: 0.7;

    cursor: not-allowed;

    pointer-events: none;

}

.lang-de a{

    background: url(/wp-content/themes/psi/images/ico-de.png) no-repeat;

    background-size: 20px 20px;

}

.lang-en a{

    background: url(/wp-content/themes/psi/images/ico-uk.png) no-repeat;

    background-size: 20px 20px;

}





body[lang=de] section.main h2, body[lang=de] section.main h3 {

    font-size: 18px;

}



.domainfeature {

    padding-left: 0px;

}

.domainfeature li ul {

    padding-left: 10px;

}

.domainfeature > li {

    display: inline-block;

    width: 49%;

    vertical-align: top;

    padding-right: 3%;

}



.en-US .leadership_1057, .en-US .leadership_1059 {

	display: none;

}    



.de-DE .leadership_1067 {

	display: none;

}   

.modal-body div.wpcf7-mail-sent-ok {
    border: none !important;
    padding: 0px !important;
}

