@font-face {	font-family: 'Comfortaa';	src: url('../font/Comfortaa-Regular.eot');	src: url('../font/Comfortaa-Regular.eot?#iefix') format('embedded-opentype'),		url('../font/Comfortaa-Regular.woff2') format('woff2'),		url('../font/Comfortaa-Regular.woff') format('woff'),		url('../font/Comfortaa-Regular.ttf') format('truetype');	font-weight: normal;	font-style: normal;}@font-face {	font-family: 'Century Gothic';	src: url('../font/CenturyGothic.eot');	src: url('../font/CenturyGothic.eot?#iefix') format('embedded-opentype'),		url('../font/CenturyGothic.woff2') format('woff2'),		url('../font/CenturyGothic.woff') format('woff'),		url('../font/CenturyGothic.ttf') format('truetype');	font-weight: normal;	font-style: normal;}@font-face {	font-family: 'Century Gothic';	src: url('../font/CenturyGothic-BoldItalic.eot');	src: url('../font/CenturyGothic-BoldItalic.eot?#iefix') format('embedded-opentype'),		url('../font/CenturyGothic-BoldItalic.woff2') format('woff2'),		url('../font/CenturyGothic-BoldItalic.woff') format('woff'),		url('../font/CenturyGothic-BoldItalic.ttf') format('truetype');	font-weight: bold;	font-style: italic;}@font-face {	font-family: 'Century Gothic';	src: url('../font/CenturyGothic-Italic.eot');	src: url('../font/CenturyGothic-Italic.eot?#iefix') format('embedded-opentype'),		url('../font/CenturyGothic-Italic.woff2') format('woff2'),		url('../font/CenturyGothic-Italic.woff') format('woff'),		url('../font/CenturyGothic-Italic.ttf') format('truetype');	font-weight: normal;	font-style: italic;}@font-face {	font-family: 'Century Gothic';	src: url('../font/CenturyGothic-Bold.eot');	src: url('../font/CenturyGothic-Bold.eot?#iefix') format('embedded-opentype'),		url('../font/CenturyGothic-Bold.woff2') format('woff2'),		url('../font/CenturyGothic-Bold.woff') format('woff'),		url('../font/CenturyGothic-Bold.ttf') format('truetype');	font-weight: bold;	font-style: normal;}@-ms-keyframes fadein{   from{opacity:0;}   to{opacity:1;}}@-o-keyframes fadein{   from{opacity:0;}   to{opacity:1;}}@-moz-keyframes fadein{   from{opacity:0;}   to{opacity:1;}}@-webkit-keyframes fadein{   from{opacity:0;}   to{opacity:1;}}@keyframes fadein{   from{opacity:0;}   to{opacity:1;}}body {	margin:0;	opacity: 0;	font-size:1em;	line-height:1.875;	background: #eef1f2;	color:#5f6063;	font-weight:normal;	font-family: 'Century Gothic', sans-serif;	letter-spacing: .2px;	-ms-animation: .5s ease .3s normal forwards 1 fadein;	-o-animation: .5s ease .3s normal forwards 1 fadein;    -moz-animation: .5s ease .3s normal forwards 1 fadein;    -webkit-animation: .5s ease .3s normal forwards 1 fadein;    animation: .5s ease .3s normal forwards 1 fadein;	}*,*:after,*:before {	-moz-box-sizing:border-box;	box-sizing:border-box;	-webkit-font-smoothing:antialiased;	font-smoothing:antialiased;	text-rendering:optimizeLegibility;}img {	vertical-align:middle;	max-width:100%;	}.img-fluid {	max-width:none;	width:100%;	}strong {	font-weight:bold;	}.container {	max-width:1260px;	padding-left:50px;	padding-right:50px;	margin:0 auto;	}.container.small {	max-width: 950px;}h1,h2,h3,h4,h5 {	line-height: 1.3;	font-weight: bold;	color: #2c69ea;}h1 {font-size:2.441em;}h2 {font-size:1.953em;}h3 {font-size:1.563em;}h4 {font-size:1.25em;}h5 {font-size:1.15em;}h6 {font-size:.85em;}@media only screen and (max-width:767px){	h1 {font-size:2.074em;}	h2 {font-size:1.728em;}	h3 {font-size:1.44em;}	h4 {font-size:1.2em;}	h5 {font-size:1.1em;}	}small {	font-size:.75em;	}a {	color:inherit;	text-decoration:none;	border-bottom: 2px solid #c3c5c7;	transition: border-color .3s ease, color .3s ease;	}a:focus {	outline:0;}a:hover {	border-color: #00a8d4;	}a[href^="mailto"] {	word-break: break-all;}p, ul, ol, h1, h2, h3, h4, h5, h6, .group {	margin:0 0 20px;	}.text-center {	text-align: center;}.gap-bottom {	margin-bottom: 50px;}.group * {	margin:0;	}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display: block;	}.page-content ul, .page-content ol {	padding-left: 0;	margin-left: 26px;	list-style-position: outside;}.page-content ul li,.page-content ol li {	padding-left: 20px;	padding-bottom: 10px;}.row {	margin-left:-20px;	margin-right:-20px;	}.site-header .container:before,.site-header .container:after,.row:before,.row:after {	display: table;	content: " ";	clear:both;	}.col1,.col2,.col3,.col4,.col5,.col6,.col7,.col8,.col9,.col10,.col11,.col12 {	float:left;	padding:0 20px;	min-height: 1px;	}.col1 {width:8.333%;}.col2 {width:16.666%;}.col3 {width:25%;}.col4 {width:33.333%;}.col5 {width:41.666%;}.col6 {width:50%;}.col7 {width:58.333%;}.col8 {width:66.666%;}.col9 {width:75%;}.col10 {width:83.333%;}.col11 {width:91.666%;}.col12 {width:100%;}.sticky-wrapper {	position: absolute;	top: 0;	left: 0;	width: 100%;	z-index: 999;}.site-header {	padding: 70px 0;	transition: background .3s ease, padding .3s ease;}.site-header .container {	line-height: 1;}.is-sticky .site-header {	padding: 0;	background: #fff;	box-shadow: 0 2px 0 rgba(0,0,0,.05);}.site-logo {	display: inline-block;	float: left;	transition: all .3s ease;	position: relative;	border:none;}.site-logo:after {	content: '';	position: absolute;	top: 0;	left: 0;	height: 100%;	width: 100%;	background: url(../img/positive-practice-logo-color.png) no-repeat 0 0;	background-size: 100%;	opacity: 0;	transition: opacity .3s ease;}.is-sticky .site-logo {	margin-top: 8px;}.is-sticky .site-logo:after {	opacity: 1;}.site-logo img {	height: 70px;	opacity: 1;	transition: all .3s ease;}.is-sticky .site-logo img {	height: 55px;	opacity: 0;}.nav-panel {	float: right;}.nav {	margin: 0;	list-style: none;	padding: 0;	text-align: right;	display: inline-block;}.nav > li {	margin-right: 40px;	display: inline-block;}.menu-item-has-children {	position: relative;}.nav > li:last-child {	margin: 0;}.nav li a {	font-weight: bold;	transition: color .3s ease;	position: relative;	border:none;}.nav li a:hover {	text-decoration: none;}.nav > li > a:before {	content: '';	background: #00a8d4;	position: absolute;	left: 0;	bottom: 18px;	width: 0;	height: 2px;	transition: width .3s ease;}.nav li.current-menu-parent > a:before,.nav > li > a:hover:before,.nav > li.current-menu-item > a:before {	width: 100%;}.nav ul li.current-menu-item > a {	color: #fff;}.nav > li > a {	line-height: 70px;	color: #fff;	font-size: 1.125em;	display: inline-block;	position: relative;;}.is-sticky .nav > li > a {	color: inherit;}.nav ul {	text-align: left;	position: absolute;	top: 100%;	margin-top: -5px;	left:-20px;	    -webkit-backface-visibility: hidden;	background: #2263e3;	padding:0;	border-radius: 3px;	visibility: hidden;	opacity: 0;   	transition: visibility 0.3s ease,opacity 0.3s ease;}.nav > li.menu-item-has-children:after {	content: '';	width: 0;	height: 0;	border-style: solid;	border-width: 0 7px 7px 7px;	border-color: transparent transparent #2263e3 transparent;	position: absolute;	bottom: 5px;	left: 0;	opacity: 0;	transition: opacity .3s ease; }.nav > li.menu-item-has-children:hover:after {	opacity: 1;}.nav > li.menu-item-has-children:hover > a:before {	width: 100%;}.nav ul ul {	top: 0;	left: 100%;	padding-left: 7px;	margin-top: 0;	background: none;	transform: translateX(0);}.nav ul ul:before {	content: '';	width: 0;	height: 0;	position: absolute;	border-style: solid;	border-width: 7px 7px 7px 0;	border-color: transparent #2263e3 transparent transparent;	top: 14px;	left: 0;}.nav ul ul:after {	content: '';	height: 100%;	width: calc(100% - 7px);	position: absolute;	top: 0;	left: 7px;	right: 0;	bottom: 0;	background: #2263e3;	z-index: -1;	border-radius: 3px;}.nav ul li {	display: block;}.nav li:hover > ul {	visibility: visible;	opacity: 1;}.nav ul li a {	color: #abc9ff;	display: block;	padding: 15px 20px;	white-space: nowrap;	font-size: 0.875em;}.nav ul li a:after {	content: '';	width: calc(100% - 40px);	position: absolute;	left: 20px;	bottom: 0;	background: #5080e8;	height: 1px;}.nav ul li:last-child a:after {	display: none;}.nav li ul li.menu-item-has-children:hover > a,.nav ul li a:hover {	color: #fff;}.nav-btn {	cursor:pointer;	position:fixed;	top:0;	right:0;	height:40px;	width:40px;	line-height:1;	background: #fff;	border-radius: 100px;	right: 30px;	top: 30px;    box-shadow: 0 0 0 1px rgba(0,0,0,.05);    z-index: 102;	}.nav-btn span {	background:#00a8d4;	position:absolute;	top:50%;	left:50%;	height:2px;	width:16px;	margin-top:-1px;	margin-left: -8px;	-webkit-transition:all ease .3s;	-moz-transition:all ease .3s;	transition:all ease .3s;	}.nav-btn span:first-child {	margin-top:-6px;	}.nav-btn span:last-child {	margin-top:4px;	}.nav-btn.active span {	opacity:0;	}	.nav-btn.active span:first-child,.nav-btn.active span:last-child {	opacity:1;	margin-top: -1px;	}	.nav-btn.active span:last-child {	-moz-transform: rotate(45deg);	-webkit-transform: rotate(45deg);	-o-transform: rotate(45deg);	-ms-transform: rotate(45deg);	transform: rotate(45deg);	}.nav-btn.active span:first-child {	-moz-transform: rotate(-45deg);	-webkit-transform: rotate(-45deg);	-o-transform: rotate(-45deg);	-ms-transform: rotate(-45deg);	transform: rotate(-45deg);	}.hero-section {	height: 700px;	height: calc(100vh - 50px);	background-size: cover;	position: relative;}.hero-section.small {	height: 550px;}.hero-section.small .title {	font-size: 3em;}.hero-section:before {	content: '';	position: absolute;	top: 0;	left: 0;	right: 0;	bottom: 0;	background:#1d212f;	opacity: .5;}.hero-section .arrow {	height: 50px;	width: 50px;	position: absolute;	left: 50%;	margin-left: -25px;	bottom: -25px;	background: #00a8d4;	display: inline-block;	border-radius: 100px;	text-align: center;	line-height: 50px;	transition: all .3s ease;	border: none;	z-index: 1;}.hero-section .arrow:hover {	background: #2c69ea;}.hero-section .arrow img {	height: 16px;}#welcome {	position: absolute;	top: -45px;	left: 0;	width: 100%;	height: 1px;}.hero-content {	position: absolute;	top: 55%;	transform: translateY(-50%);	left: 0;	width: 100%;	text-align: center;	color: #fff;}.hero-content .title {	font-size: 3.750em;	margin: 15px 0;	font-family: 'Comfortaa', sans-serif;	font-weight: normal;	letter-spacing: -1px;	color: inherit;}.hero-content p {	font-size: 1.375em;	font-weight: bold;	line-height: 1.6;}.hero-section.small .hero-content p {	font-size: 1.125em;}	.btn {	display:inline-block;	line-height:1;	font-weight: bold;	text-transform: uppercase;	background: none;	text-align:center;	cursor:pointer;	border:none;	font-family:inherit;	font-size: 20px;	padding: 15px 0;	color: inherit;	position: relative;	}.btn:after {	content: '';	position: absolute;	bottom: 0;	left: 0;	width: 100%;	background: #00a8d4;	height: 2px;	border-radius: 3px;	transition: height .3s ease;}.btn:hover:after {	height: 100%;}.btn:hover {	text-decoration:none;	}.btn span {	position: relative;	z-index: 1;	display: block;	transition: all .3s ease;}.btn:hover span {	-moz-transform: scale(.773);	-webkit-transform: scale(.773);	-o-transform: scale(.773);	-ms-transform: scale(.773);	transform: scale(.773);	color: #fff;}.section {	padding: 70px 0;	position: relative;}.white {	background-color: #fff;}.blue {	background-color: #2c69ea;	color: #fff;}.blue a {	border-color: #fff;}.blue a:hover {	border-color: #00a8d4;}.blue-text{	color: #2c69ea!important;}.about .photo {	text-align: center;}.about .border-radius img{	border-radius: 300px;} .about .text {	margin-top: 50px;}.our-people .profile-list{	margin-left: -5px;}.our-people .col6{	padding: 0 5px;}.our-people .profile{    float: left;    padding: 0 10px;    min-height: 1px;	background: #00a8d4;    color: #fff;    padding: 20px;}.our-people .profile h5{	color: #fff;}.our-people .profile img{	width: 100%;	height: auto;	margin-bottom: 12px;}.our-people .profile  p.intro {    font-size: 1em;    font-weight: bold;    font-style: italic;    margin-top: 10px;    margin-bottom: 10px;}.page-template-page-home h1,.page-template-page-home h2,.page-template-page-home h3,.page-template-page-home h4 {	color: #fff;}.icon {	background-color: #fff;	height: 180px;	width: 180px;	border-radius: 100%;	display: inline-block;	position: relative;}.icon span {	position: absolute;	top: 50%;	left: 50%;	height: 70px;	width: 70px;	margin-left: -35px;	margin-top: -35px;	background-repeat: no-repeat;	background-position: center center;	background-size: contain;}.icon.small {	height: 100px;	width: 100px;}.icon.small span {	height: 50px;	width: 50px;	margin-left: -25px;	margin-top: -25px;}body .grid-list {	list-style: none;	padding: 0;	margin: 0;}body .grid-list li {	padding-left: 40%;	position: relative;	margin-bottom: 50px;	padding-bottom: 0;}body .grid-list li:last-child {	margin-bottom: 0;}body .grid-list li:nth-child(even){	padding-left: 0;	padding-right: 40%;}.grid-list .bg {	position: absolute;	top: 0;	left: 0;	height: 100%;	width: 40%;	background-size: cover;	background-position: center; }body .grid-list li:nth-child(even) .bg {	left: auto;	right: 0;}.grid-list.inner .bg {	max-height: 300px;}.title-icon {	padding:35px 0 35px 130px;	position: relative;}.title-icon .icon {	position: absolute;	top: 50%;	margin-top: -50px;	left: 0;}body .grid-list .content {	padding-left: 40px;}body .grid-list li:nth-child(even) .content {	padding-left: 0;	padding-right: 40px;}.btn-wrap {	padding-top: 50px;	text-align: center;}.hover-box {	text-align: center;	margin-bottom: 40px;	color: #5f6063;}.hover-box .post-img {	display: block;	border:none;}.hover-box a,.hover-box .post-title {	color: #5f6063;}.hover-box .wrap {	padding: 30px;	font-size: .875em;	transition: all .3s ease;}.hover-box .wrap a {	transition: all .3s ease;}.hover-box:hover .wrap {	background: #00a9d4;}.hover-box:hover a,.hover-box:hover {	color: #fff;}.hover-box .post-info {	font-weight: bold;	opacity: .6;	margin-bottom: 5px;}.hover-box a {	border-color: transparent;}.hover-box a:hover {	border-color: #fff;}.hover-box .post-link {	text-transform: uppercase;	font-weight: bold;	letter-spacing: 2px;	display: inline-block;	line-height: 1;}.hover-box .post-link .text {	width: 0;	white-space: nowrap;	overflow: hidden;	transition: width .3s ease;	display: inline-block;	text-align: left;}.hover-box:hover .post-link .text {	display: inline-block;	width: 105px;}.hover-box .post-link .plus {	display: inline-block;	font-size: 20px;	color: #2c69ea;	transition: color .3s ease;}.hover-box:hover .post-link .plus {	color: #fff;}.newsletter {	background-position: center;	background-repeat: no-repeat;	background-attachment: fixed;	background-size: cover;	position: relative;}.newsletter h2 {	color: inherit;}.newsletter:before {	content: '';	position: absolute;	top: 0;	left: 0;	right: 0;	bottom: 0;	background: #2c69ea;	opacity: .9;}.newsletter .container {	position: relative;	z-index: 1;	color: #fff;}.newsletter form {	text-align: center;}.newsletter .field {	color: #fff;	background: rgba(255,255,255,.15);}.field:focus::-webkit-input-placeholder,.newsletter .field::-webkit-input-placeholder {   color: #fff;}.field:focus::-moz-placeholder,.newsletter .field::-moz-placeholder {   color: #fff;}.field:focus:-ms-input-placeholder,.newsletter .field:-ms-input-placeholder {   color: #fff;}.field:focus:-moz-placeholder.newsletter .field:-moz-placeholder {   color: #fff;}.field {	border: none;	background: rgba(255,255,255,1);	display: block;	width: 100%;	font-family: inherit;	font-size: inherit;	height: 50px;	line-height: 50px;	padding: 0 20px;	border-radius: 3px;	text-align: center;	margin-bottom: 10px;	transition: background .3s ease, color .3s ease;}.field:focus {	background: #00a8d4;	color: #fff;	outline: none;	box-shadow: none;}textarea.field {	height: auto;	line-height: 1.5;	padding: 20px;}.site-footer {	background: #333538;	color: #8b8d90;	font-size: .875em;	position: relative;}.site-footer h5 {	color: #fff;	margin-bottom: 10px;}.site-footer .top-bar {	text-align: center;	padding: 75px 0 50px;	border-bottom: 2px solid #494a4d;	margin-bottom: 50px;	position: relative;}.site-footer .top-bar:before {	content: '';	width: 64px;	height: 60px;	position: absolute;	top: 50%;	left: 50%;	margin: -30px 0 0 -32px;	background: url(../img/positive-practice-logo-white.png) no-repeat 0 0;	background-size: auto 100%;	opacity: .3;}.footer-nav {	overflow: hidden;	line-height: 1.5;}.footer-nav > li {	float: left;	width: 20%;	text-align: center;	margin-bottom: 30px;}.footer-nav li {	margin-bottom: 7px;}.footer-nav,.footer-nav ul {	list-style: none;	padding: 0;    margin: 0;}.site-footer a {	border-color: transparent;}.site-footer a:hover {	border-color:rgba(255,255,255,.3);}.footer-nav > li > a {	display: inline-block;	margin-bottom: 5px;	color: #fff;	font-weight: bold;	font-size: 1.15em;}.site-footer .bottom-bar {	padding: 70px 0 50px;}.site-footer .bottom-bar .by {	float: right;}.social {	list-style: none; 	padding: 0;	position: absolute;	bottom: 20px;	left: 50%;	transform: translateX(-50%);}.social li {	display: inline-block;	margin: 0 7px;}.social li a {	display: block;	background: #fff;	border-radius: 100%;	height: 46px;	width: 46px;	text-align: center;	line-height: 46px;	transition: background .3s ease;}.social li a:hover {	background: #00a8d4;}.social li a img {	max-height: 18px;	max-width: 18px;}.sidebar-block {	padding: 30px;	background: #f8fbfc;	margin-bottom: 20px;	font-size: .875em;}.sidebar-block ul {	margin: 0;	list-style: none;	padding: 0;}.sidebar-block ul li {	padding: 10px 0;	border-bottom: 1px solid #e1e5e6;}.sidebar-block ul li:last-child {	border: none;}.sidebar-block ul li a {	line-height: 1.6;	display: inline-block;	border-color: transparent;}.sidebar-block ul li.active a, .sidebar-block ul li a:hover {	color: #2c69ea;}.sidebar-block ul li.active a {	font-weight: bold;}.sidebar-block .post-info {	display: block;	opacity: .6;	color: #5f6063;	transition: opacity .3s ease;}.sidebar-block ul li a:hover .post-info {	opacity: 1;}.grid-list.inner li,.team .person {	position: relative;	padding-bottom: 30px;	margin-bottom: 50px;	border-bottom: 1px solid #d6d8d9;}.grid-list.inner li:last-child,.team .person:last-child {	margin-bottom: 0;	padding-bottom: 0;	border: none;}.team .person .intro {	background: #00a8d4;	color: #fff;	font-size: 1.125em;	font-weight: bold;	font-style: italic;	padding: 40px 40px 40px 290px;	position: relative;	margin-bottom: 20px;}.anchor {	position: absolute;	top: -90px;}.grid-list.inner .anchor {	top: -120px;}.team .person .intro .photo {	position: absolute;	top: 0;	left: 0;	height: 100%;	width: 250px;	background-size: cover;	background-position: center;}.about-section {	position: relative;}.blog-row .col4:nth-child(3n+1) {	clear: left;}.pagination {	padding: 50px 0;	text-align: center;}.pagination .page-numbers {	display: inline-block;	margin: 0 3px;	padding: 0 3px;	border-color: transparent;}.pagination .page-numbers:hover {	border-color: #00a8d4;}.pagination .page-numbers.current {	border-bottom: 2px solid #00a8d4;}.contact-section {	position: relative;	margin-bottom: 50px;}.contact-section .col6 {	padding-top: 20px;}.contact-section:before {	content: '';	position: absolute;	top: 0;	width: 2px;	height: 100%;	left: 50%;	margin-left: -1px;	background: #dfe2e3;}.page-content .services-list {	overflow: hidden;	text-align: center;	list-style: none;	padding: 0;	margin: 0 0 50px;}.page-content .services-list li {	float: left;	width: 33.3333%;	padding: 0;}.page-content .services-list li a {	border:none;	padding: 0 20px 30px;	display: block;	position: relative;}.page-content .services-list li a:after {	content: '';	position: absolute;	bottom: 5px;	left: 50%;	height: 20px;	width: 20px;	margin-left: -10px;	background: url(../img/svg/down-arrow-blue.svg) no-repeat center center; 	background-size: 20px;	transition: bottom .3s ease;}.page-content .services-list li a:hover:after {	bottom: 0;}.page-content .services-list .icon {	margin-bottom: 20px;}.page-content .services-list .icon,.page-content .services-list li a .icon span {	transition: transform .3s ease;}.page-content .services-list li a:hover .icon {	transform: scale(.95);}.page-content .services-list li a:hover .icon span {	transform: scale(1.15);}.page-content .services-list h3{	color: #2c69ea;}.case-studies .container {	position: relative;}.case-studies .anchor {	top: -50px;}.case-studies-list h1,.case-studies-list h2,.case-studies-list h3,.case-studies-list h4,.case-studies-list h5,.case-studies-list h6 {	color: inherit;}.page-content .case-studies-list {	list-style: none;	margin: 0;}.page-content .case-studies-list li {	padding: 0 0 50px;	margin-bottom: 50px;	border-bottom: 1px solid #e5e5e5;}.page-content .case-studies-list li:last-child {	border:none;	padding: 0;	margin: 0;}.case-studies-list .wrap {	position: relative;	padding: 0 0 0 40%;	min-height: 300px;}.case-studies-list .bg {	height: 100%;	width: 40%;	position: absolute;	top: 0;	left: 0;	background-size: cover;	background-position: center;	max-height: 300px;}.case-studies-list .content {	padding-left: 40px;	overflow: hidden;}.case-studies-list .text-full {	display: none;	width: 100% !important;}.btn.more {	float: right;}.btn.more span:before {	content: 'view more';}.btn.more.active span:before {	content: 'view less';}.gform_wrapper ul, .gform_wrapper ul li{	padding: 0px;	margin: 0px}.gform_wrapper ul li{	list-style-type: none;}.gform_wrapper label{	display: none;}.gform_wrapper input {	border: none;	background: rgba(255,255,255,1);	display: block;	width: 100%;	font-family: inherit;	font-size: inherit;	height: 50px;	line-height: 50px;	padding: 0 20px;	border-radius: 3px;	text-align: center;	margin-bottom: 10px;	transition: background .3s ease, color .3s ease;}.gform_wrapper textarea {	border: none;	background: rgba(255,255,255,1);	display: block;	width: 100%;	font-family: inherit;	font-size: inherit;	height: 50px;	line-height: 50px;	padding: 0 20px;	border-radius: 3px;	text-align: center;	margin-bottom: 10px;	transition: background .3s ease, color .3s ease;	height: auto;	line-height: 1.5;	padding: 20px;}.gform_wrapper input:focus, .gform_wrapper textarea:focus {	background: #00a8d4;	color: #fff!important;	outline: none;	box-shadow: none;}.gform_wrapper input:focus::-webkit-input-placeholder,.gform_wrapper textarea:focus::-webkit-input-placeholder{  color: #fff;}.gform_wrapper input:focus::-moz-placeholder,.gform_wrapper textarea:focus::-moz-placeholder{  color: #fff;}.gform_wrapper input:focus:-ms-input-placeholder,.gform_wrapper textarea:focus:-ms-input-placeholder{  color: #fff;}.gform_wrapper input:focus:-moz-placeholder,.gform_wrapper textarea:focus:-moz-placeholder{  color: #fff;}.btn {	display:inline-block;	line-height:1;	font-weight: bold;	text-transform: uppercase;	background: none;	text-align:center;	cursor:pointer;	border:none;	font-family:inherit;	font-size: 20px;	padding: 15px 0;	color: inherit;	position: relative;	}.btn:after {	content: '';	position: absolute;	bottom: 0;	left: 0;	width: 100%;	background: #00a8d4;	height: 2px;	border-radius: 3px;	transition: height .3s ease;}.btn:hover:after {	height: 100%;}.btn:hover {	text-decoration:none;	}.btn span {	position: relative;	z-index: 1;	display: block;	transition: all .3s ease;}.btn:hover span {	-moz-transform: scale(.773);	-webkit-transform: scale(.773);	-o-transform: scale(.773);	-ms-transform: scale(.773);	transform: scale(.773);	color: #fff;}.single-post .page-content .col8 h1{	font-size: 2.4em;}.single-post .page-content .col8 h2{	    font-size: 1.95em;}.single-post .page-content .col8 h3{	font-size: 1.55em;}.single-post .page-content .col8 h4{	font-size: 1em;    line-height: 1.875;    color: #00a8d4;}.single-post .page-content .col8 h5{	font-size: 1em;    line-height: 1.875;    color: #562bfe;}.single-post .page-content .col8 h6{	font-size: .8em;}@media only screen and (max-width:1100px){	.nav > li > a {		font-size: 1em;	}	.nav > li {		margin-right: 25px;	}	.site-logo {		margin-top: 8px;	}	.site-logo img {		height: 55px;	}	.hero-content .title {		font-size: 3.3em;	}	.hero-section.small .title {		font-size: 2.8em;	}	.hero-content p {		font-size: 1.15em;	}	.hero-section.small .hero-content p {		font-size: 1em;	}	.hover-box .post-title {		font-size: 1.3em;	}	.hover-box .wrap {		padding: 20px;	}	.team .person .intro .photo {		width: 200px;	}	.team .person .intro {		font-size: 1em;		padding: 30px 30px 30px 230px;	}}@media only screen and (max-width:1000px){	.container {		padding-left: 30px;		padding-right: 30px;	}	.site-header {		padding: 22px 0;	}	.is-sticky .site-logo {		margin-top: 13px;	}	.is-sticky .site-logo img {		height: 46px;	}	 .services-list h3 {	 	font-size: 1.25em;	 }	 .page-content .services-list li a {	 	padding: 0 10px 30px;	 }}@media only screen and (min-width:850px){		.nav-btn {		display:none;		}	}@media only screen and (max-width:849px){	.is-sticky .site-logo img,	.site-logo img {		height: 40px;	}	.is-sticky .site-logo img {		opacity: 1;	}	.site-logo:after {		display: none;	}	.is-sticky .site-header {		background: none;		padding: 22px 0;		position: relative !important;		box-shadow: none;	}	.is-sticky .site-logo {		margin-top: 8px;	}	.nav-panel {		position: fixed;		top: 0;		right: 0;		width: 350px;		height: 100%;		background: #fff;		z-index: 101;		padding: 95px 30px 30px;		transform: translateX(100%);		transition: transform .3s ease;		overflow-x: hidden;		overflow-y: auto;	}	.nav-panel.active {		transform: translateX(0);	}	.overlay {		position: fixed;		top: 0;		left: 0;		height: 100%;		width: 100%;		background: #000;		z-index: 100;		opacity: .5;		padding: 30px;		display: none;	}	.nav {		text-align: right;		display: block;		margin-bottom: 30px;	}	.nav > li {		display: block;		margin: 0 0 10px;	}	.nav > li > a {		color: inherit;		line-height: 1.5;		padding: 5px 0;	}	.nav ul {		visibility: visible;		opacity: 1;		position: static;		background: none;		text-align: right;		margin-bottom: 10px;	}	.nav ul ul {		margin-bottom: 0;		padding: 0;	}	.nav ul li a:after,	.nav ul ul:before,	.nav > li.menu-item-has-children:after,	.nav ul ul:after {		display: none;	}	.nav ul li {		margin-top: 5px;	}	.nav ul li a {		color: #b5b5b7;		padding: 6px 0;		position: relative;		display: inline-block;		white-space: normal;	}	.nav li a:before {	    content: '';	    background: #00a8d4;	    position: absolute;	    left: 0;	    bottom: 0;	    width: 0;	    height: 2px;	    transition: width .3s ease;	}	li.current-menu-item > a:before,	.nav li a:hover:before {		width: 100% !important;	}	.nav > li.menu-item-has-children:hover > a:before {		width: 0;	}	.nav ul li a:hover,	.nav li ul li.menu-item-has-children:hover > a {		color: #b5b5b7;		opacity: 1;	}	.nav li.current-menu-parent > a:before {		width: 0;	}	.nav ul li.current-menu-item > a {		color: #5f6063;	}	.hero-section .arrow {		width: 40px;		height: 40px;		line-height: 40px;		margin-left: -20px;		bottom: -20px;	}	.hero-section .arrow img {		height: 14px;	}	#welcome {		top: -50px;	}	.grid-list.inner .anchor,	.case-studies .anchor,	.anchor {		top: 0;	}	.team .person {		margin-bottom: 0;		padding-top: 30px;		padding-bottom: 0;	}}@media only screen and (max-width:767px){	body {		font-size: .875em;	}	.row {		margin-left:0;		margin-right:0;		}		.col1,	.col2,	.col3,	.col4,	.col5,	.col6,	.col7,	.col8,	.col9,	.col10,	.col11,	.col12 {		width:auto;		float:none;		padding:0;		}		.nav-panel {		width: 280px;	}	.hero-content .title {		font-size: 2.3em;	}	.hero-section.small .title {		font-size: 1.7em;	}	.hero-content p {		font-size: 1.1em;	}	.hero-content p br {		display: none;	}	.btn {		padding: 12px 0;		font-size: 16px;	}	.section {		padding: 40px 0;	}	.hero-section {		height: calc(100vh - 40px);	}	.section.about {		text-align: center;	}	.case-studies-list .bg,	.grid-list .bg {		position: relative;		width: 100%;		margin-bottom: 20px;	}	.case-studies-list .bg,	.grid-list.inner .bg {		max-height: none;	}	.case-studies-list .bg:after,	.grid-list .bg:after {		content: '';		display: block;		padding-bottom: 65%;	}	body .grid-list li:nth-child(even) .content,	body .grid-list .content,	body .grid-list li,	body .grid-list li:nth-child(even) {		padding:0;	}	.title-icon {		padding: 22px 0 22px 90px;	}	.title-icon .icon {		margin-top: -35px;	}	.icon,	.icon.small {		height: 70px;		width: 70px;	}	.icon span,	.icon.small span {		height: 36px;		width: 36px;		margin: -18px 0 0 -18px;	}	.services .btn-wrap {		text-align: left;	}	.gap-bottom {		margin-bottom: 30px;	}	.hover-box:hover .post-link .text {		width: 96px;	}	.blog-latest .btn-wrap {		padding-top: 0;	}	.newsletter {		background-attachment: scroll;	}	.newsletter .row .col6:first-child {		margin-bottom: 30px;		text-align: center;	} 	.site-footer .top-bar {		padding: 100px 0 0;		margin-bottom: 20px;	}	.site-footer .top-bar:before {		top: 30px;		height: 40px;		width: 44px;		margin: 0 0 0 -22px;	}	.site-footer .top-bar .col6 {		margin-bottom: 20px;	}	.site-footer h5 {		margin-bottom: 5px;	}	.footer-nav > li {		width: 100%;		margin-bottom: 20px;	}	.social {		position: static;		transform: none;		text-align: center;	}	.social li {		margin: 0 5px;	}	.social li a {		height: 40px;		width: 40px;		line-height: 40px;	}	.social li a img {		max-height: 12px;		max-height: 12px;	}	.site-footer .bottom-bar {		padding: 30px 0;		text-align: center;	}	.site-footer .bottom-bar .by {		float: none;		display: block;		margin-top: 10px;	}	.hero-section.small {		height: 400px;	}	.hover-box {		margin-bottom: 30px;	}	.pagination {		padding: 30px 0;	}	.contact-section {		margin-bottom: 30px;	}	.contact-section:before {		display: none;	}	.case-studies-list .content,	.case-studies-list .wrap {		padding: 0;		min-height: none;	}	.page-content .case-studies-list li {		padding-bottom: 30px;		margin-bottom: 30px;	}	.page-content .services-list li a {		padding: 0 3px 20px;	}	.services-list h3 {		font-size: .875em;		margin-bottom: 10px;	}	.page-content .services-list {		margin: 0 0 30px;	}	.page-content .services-list li a:after {		width: 10px;		height: 10px;		margin-left: -5px;		background-size: 10px;	}	.page-content .services-list .icon {		margin-bottom: 10px;	}}@media only screen and (max-width:550px){	.team .person .intro {		padding: 20px;	}	.team .person .intro .photo {		position: relative;		height: auto;		width: auto;		margin: -20px -20px 20px;	}	.team .person .intro .photo:after {		content: '';		padding-bottom: 100%;		display: block;	}}