



/* BROWSER NORMALISE */ 



article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}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-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0;}input, textarea{outline: none; } input[type=text], input[type=tel], input[type=email] {-webkit-appearance: none;}



/* GRID FRAMEWORK */ 









*, *:after,*:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;} 



.container { max-width:100%;padding-left:40px;padding-right:40px; position: relative; clear:both;} 



.row {max-width: 1076px;margin: auto;padding:0;position: relative;overflow: hidden;} [class*='span_'] { margin-right:4%;float:left;min-height:1px } 



.span_1{width: 4.666%;} 

.span_2{width: 13.33%;} 

.span_3{width: 22%;} 

.span_4{width: 30.66%;} 

.span_5{width: 39.33%;} 

.span_6{width: 48%;} 

.span_7{width: 56.66%;} 

.span_8{width: 65.33%;} 

.span_9{width: 74%;} 

.span_10{width: 82.66%;} 

.span_11{width: 91.33%;} 

.span_12{margin-right:0;width:100%}



[class*='span_']:last-of-type { margin-right: 0;}



i {display: inline!important;}



/* DESKTOP */



body {

	font-family: 'Oxygen', sans-serif;

	font-weight: 300;

	font-size: 14px;

	line-height:normal; 

	color:#152f4e;

	text-rendering: optimizeLegibility;

	-webkit-font-smoothing: auto!important;

	height:100%;

}





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

	font-weight: 400;

	margin:0;

	line-height: normal

}



h2 {

	font-size:22px;

	font-weight: 400;

}



h2 .fa {

	display:inline;

	line-height: normal;

	padding-right: 5px;

}





h4 {

	font-size:1.1em;

	margin:1.5em 0;

}







p {line-height: 21px;}





.center {

	text-align: center;

}



.right {

	text-align: right;

}



.left {

	text-align: left;

}



.button {

	float:left;

	padding:1em 1em;

	text-decoration: none;

	text-transform: uppercase;

	text-align: center;

	color:#fff;

	border:none;

	font-weight: 600;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	-o-border-radius: 10px;

	border-radius: 10px;

}



.button:after {

	font-family: "FontAwesome";

	content:"\f0da";

	padding:0 0 0 10px;

	

	-webkit-transition:0.2s;

	-moz-transition:0.2s;

	-o-transition:0.2s;

	transition:0.2s;

}





.button:hover{

	opacity: 1;

}



.button:hover > .button:after {

	padding:0 0 0 20px;

}

 

 

.download-button {

	background: #f0f2f3;

	float: left;

	padding: 10px 0 20px 0;

	width: 115px;

	text-transform: uppercase;

	margin: 5px 20px 0 0;

	border-radius: 10px;

} 



.download-button strong {

	color: #0aa1bc;

	width: 100%;

	padding:5px 0 0 0;

	display: block;

}



.download-button a {

	font-weight: 600;

	font-size: 0.8em;

}



 

.container a.button {

	color:#fff!important;

} 



.orange, form.book-a-tour .button, form.download .button {

	background: #f28e01;

}



.meeting-rooms form.book-a-tour .button {

	background: #089cb4;

}



.meeting-rooms form.book-a-tour .button:hover {

	background:#0792a9;

}





.meeting-rooms form.book-a-tour .button:before {

font-family: 'FontAwesome';

content: "\f017";

padding-right: 10px;

color: #152f4e;

}





.orange:hover, form.book-a-tour .button:hover, form.download .button:hover {

	background:#e68701;

} 



.blue, form.take-a-tour .button {

	background: #089cb4;

}



.blue:hover, form.take-a-tour .button:hover {

	background:#0792a9;

}





.dark-blue {

	background:#152e4d;

}



.dark-blue:hover {

	background:#112742;

}



.dark-blue.button:after {

	content:" ";

}



.green {

	background: #a3c613;

}



.green:hover {

	background:#9abb11;

}





.grey {

	background:#88929e;

}







header {	

	margin:20px 0

}





.phone {

	position: absolute;

	right:125px;

	top:57px;

	text-decoration: none;

}



.phone:hover {

	opacity: 1;

}





.logo {

	display: block;

	width:139px;

	height:115px;

	background:url('../images/logo-vertical@2x.jpg') 0 0 no-repeat;

	background-size:139px 115px;

}



a.logo:hover, a.map:hover {

	opacity: 1;

}





.social {

	position: absolute;

	right:0;

	top:54px;

}





a:hover {

	opacity: 0.5;

}







.social a {

	text-decoration: none;

}





.social a i {

	display: inline-block;

	color:#152f4e;

	margin:0 0 0 10px;

	font-size: 1.5em;

	



}





.menu {

	position: absolute;

	bottom: 0;

	right: 0;

	padding: 0;

	margin: 0;



}





.menu li {

	list-style: none;

	display: inline-block;

	margin:0 0 0 15px;

}





.menu a {

	color:#073050;

	text-decoration: none;

	text-transform: uppercase;

}













.intro {

	background: #152f4e;

	padding-top:20px;

	padding-bottom:20px;

}





.intro {

	color:#fff;

	z-index: 1;

	height:200px;

}



.intro h2 {

	font-size:1.3em;

	line-height: 1.5em;

	font-weight:300;

}



.intro-2 ul {

	padding:0;

	margin:70px 0 20px 0;

}



.intro-2 li {

	list-style: none;

	border-top:1px solid rgba(21,47,78,0.25);

	padding:6px 10px 6px 12px;

	margin:0;

	font-weight: 400;

}



.intro-2 li:before {

	content:'';

}



.intro-2 li:last-child {

	border-bottom:1px solid rgba(21,47,78,0.25)	

}







.intro-2, .intro-2 .row, .intro-2 .span_3 {

	overflow: visible;

}



.intro-2 .span_3 {

	width:20.5%;

	margin-right:6%; 

}



.intro-2 .span_3:last-child {

	margin-right:0;

}



.intro-2 .row {

	background: transparent;

	margin-top: -345px;



}





.services-menu.mobile {

	display: none;

}





.intro-2 {

	background: url('../images/bg_intro-2.jpg') left top repeat;

	z-index: 2;

	height:344px;

	padding:0 40px 0 0;



}



.intro-2 .image-holder {

	height: 344px;

	max-width: 1376px;

	padding: 0 150px;

	overflow: visible;

	margin:auto;

	position: relative;

	width:100%;

}





input#input_19_29,

input#input_19_30 {



	width: 80px;

	padding:0 0.5em;

	float:left;

}



input#input_19_31,

input#input_19_32 {

	width:120px!important;

	padding:0 0.5em;



}



	

	



.gform_wrapper li#field_19_29,

.gform_wrapper li#field_19_30 {

	width:70%;

	float:left;

	

}



.gform_wrapper li#field_19_31,

.gform_wrapper li#field_19_32 {

	margin-right:1%;

	width:120px;

	float:left;

}





#images {

	left: -12%;

	margin: 0;

	z-index: 0;

}



#images li {

	height:344px;

}





#images ul {

	margin:0;

	padding:0;

}







.intro-2 i {

	padding-right:10px;

}



.intro-2 p {

	float:left;

	margin:0 0 40px 0;

	line-height: 19px;

}



.intro-2 .button {

	min-width: 100%;

	margin-bottom: 20px;

	font-size: 1.1em;

	font-weight: 400;

	text-align: center;

	line-height: 1em;

	padding: 13px 20px;

	letter-spacing: 1px;

}



.intro-2 .button:hover, .intro-2 .button:hover :after  {

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

}



.intro-2 .button:after {

	color: #fff;

	font-size: 1.5em;

	float:right;

}





.bubble {

	margin-top: -170px!important;

	position: relative;

	color: #fff;

	background: #999;

	-webkit-border-radius: 40px 40px 40px 0;

	-moz-border-radius: 40px 40px 40px 0;

	border-radius: 40px 40px 40px 0;

	width: 100%;

	height: 180px;

	text-align: center;

	padding-top: 25px;

	overflow: visible;

}





.container.intro-2 a {

	color:#fff;

}





.shadow {

	background: url('../images/img_shadow.png') 0 0 no-repeat;

	position: absolute;

	bottom: -40px;

	left: 0;

	display: block;

	width: 78px;

	height: 26px;

}





.bubble:after {

	content: "";

	position: absolute;

	bottom: -40px;

	left: 0px;

	border-width: 40px 40px 0 0px;

	border-style: solid;

	border-color: #999 transparent;

	display: block;

	width: 0;

}



.bubble a {

	color:#fff;

	display:block;

	height:100%;

}



.bubble a:hover {

	opacity: 1;

}





.bubble-orange {

	background: #f38f01;

	background: -moz-linear-gradient(45deg,  #f38f01 0%, #e94e1b 100%);

	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#f38f01), color-stop(100%,#e94e1b));

	background: -webkit-linear-gradient(45deg,  #f38f01 0%,#e94e1b 100%);

	background: -o-linear-gradient(45deg,  #f38f01 0%,#e94e1b 100%);

	background: -ms-linear-gradient(45deg,  #f38f01 0%,#e94e1b 100%);

	background: linear-gradient(45deg,  #f38f01 0%,#e94e1b 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f38f01', endColorstr='#e94e1b',GradientType=1 );



}





.bubble-orange:after {

	border-color: #F38F01 transparent;



}





.bubble-blue {

	background: #0a9fb8;

	background: -moz-linear-gradient(45deg,  #0a9fb8 0%, #007d7b 100%);

	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#0a9fb8), color-stop(100%,#007d7b));

	background: -webkit-linear-gradient(45deg,  #0a9fb8 0%,#007d7b 100%);

	background: -o-linear-gradient(45deg,  #0a9fb8 0%,#007d7b 100%);

	background: -ms-linear-gradient(45deg,  #0a9fb8 0%,#007d7b 100%);

	background: linear-gradient(45deg,  #0a9fb8 0%,#007d7b 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a9fb8', endColorstr='#007d7b',GradientType=1 );



}



.bubble-blue:after {

	border-color: #0a9fb8 transparent;



}





.bubble-green {

	background: #d6d900;

	background: -moz-linear-gradient(45deg,  #d6d900 0%, #94c11f 100%);

	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#d6d900), color-stop(100%,#94c11f));

	background: -webkit-linear-gradient(45deg,  #d6d900 0%,#94c11f 100%);

	background: -o-linear-gradient(45deg,  #d6d900 0%,#94c11f 100%);

	background: -ms-linear-gradient(45deg,  #d6d900 0%,#94c11f 100%);

	background: linear-gradient(45deg,  #d6d900 0%,#94c11f 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d900', endColorstr='#94c11f',GradientType=1 );





}



.bubble-green:after {

	border-color: #d6d900 transparent;



}





.bubble span {

	position: absolute;

	bottom: 25px;

	left:0;

	width: 100%;

	text-align: center;

	font-size: 1.5em;

	line-height: 1.1em;

	overflow: hidden;

}







.intro-3 {

	margin:35px 0 15px 0;

}





.intro-3 h3 {

	font-size: 1.8em;

	margin:0;

}



.intro-3 p {

	line-height: 1.5em;

	padding: 0;

	margin: 0.5em 0;

}



.intro-3 .span_4:first-child {

	background:url('../images/img_map-aus.png') top right no-repeat;

	background-size:150px;

}



.intro-3 .span_4:first-child h3 {

	font-size: 1.6em;

}



.intro-3 a {

	color:#152f4f;

}



.testimonial {

	border-left: 2px solid orange;

	overflow: hidden;

	display: block;

	padding-left: 20px;

}



.testimonial i {

	color:orange;

}



.testimonial strong {

	padding:0 0 0 5px;

}









#gform_wrapper_1 label {

	margin:0;

	height:0;

	display: none;

}





/* PAGES */



.container.title {

	background:#152f4e;

	text-align: center;

	padding-top:20px;

	padding-bottom:40px;

}



.container.title h1 {

	color:#fff;

	font-size: 29px;

	margin:0 0 10px 0;

}



.container.title h2 {

	color:#e94e1b;

	font-size: 27px;

	margin:0;

}



.container.title.serviced-offices h2 {

	color:#f28e01;

}



.container.title.meeting-rooms h2 {

	color:#0aa1bc;

}











.meeting-rooms .aside .link {

	margin-top: -10px;

	position: relative;

}



.meeting-rooms .aside .link i {

	color: #0aa1bc;

	top: 3px;

	position: relative;

}



.meeting-rooms .aside .link a {

	color:#152f4e;

	padding:0 10px;

}





.meeting-rooms.services {

	overflow: visible;

}



.arrow {

	background: url('../images/img_arrow.png') 0 0 no-repeat;

	width:383px;

	height:57px;

	position: absolute;

	display:block;

	bottom:-15px;

	left:47%;

	margin-left:-191px;

}







.container.content.services .aside p {

	line-height: normal;



	

}





.container.title.virtual-offices h2 {

	color:#d9db00;

}







.virtual-offices form.download .button {

	background: #78af0a;

}



.virtual-offices .comparison-guide i {

	color:#78af0a;

}







.flex-control-nav.flex-control-paging {

	position: absolute;

	top: 60px;

	left: 0;

	width: 100%;

	height: 150px;

	margin: 0;

	padding: 0;

	-webkit-border-radius: 0 0 10px 10px;

	-moz-border-radius: 0 0 10px 10px;

	-o-border-radius: 0 0 10px 10px;

	border-radius: 0 0 10px 10px;

    overflow: hidden;

}







.flex-control-nav.flex-control-paging li {

	width: 25%;

	margin: 0;

	padding: 0;

	height: 100%;

	float: left;

	position: relative;

}



.flex-control-nav.flex-control-paging li a {

	position: absolute;

	width:100%;

	height:100%;

	cursor: pointer;

	left:0;

	color:transparent;

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



}



.flex-control-nav.flex-control-paging li a:hover {

	opacity: 1;

}



.flex-control-nav.flex-control-paging li a.flex-active {

	background:transparent;

}







.virtual-offices #slider2 .flex-listings {

	position: absolute;

	top: 60px;

	width: 100%;

	height: 210px;

	display: none;

}





.virtual-offices #slider2 .packages .flex-listings {

	position: inherit;

	height:auto;

	top:0;

	display: block;

}



/* .virtual-offices #slider2 .flex-listings li {

	margin: 0;

	padding: 0;

	float: left;

	width: 25%;

	height: 210px; 

} */



.virtual-offices #slider2 .packages .flex-listings li {

	height:auto;

	

}



.virtual-offices #slider2 .flex-listings li a {

	display: block;



}





.virtual-offices #slider2 .packages .flex-listings li a {

	display: block;

	text-indent: 0;

	

}





.container.content {

	background:url('../images/bg_intro-2.jpg') left top repeat;

	line-height: 21px;

	padding-top:35px;

	padding-bottom:35px;



}



.container.text-large {

	font-size: 20px;

	line-height: 26px;

}





.container.text-large li {

	margin-bottom:5px;

}





.container.text-large .span_4.aside h2 {

	color:#0aa1bc;

	margin-bottom:10px;

}



.container.text-large .span_4.aside .box p {

	margin:0;

}



.container.text-large .span_4.aside .box {

	padding:15px;

	overflow: hidden;

}



.container.text-large .span_4.aside .box .button {

	width:100%;

	margin-top:10px;

}





 ul {

	margin: 0;

	padding: 0;

}



 li {

 	list-style-type:none;

 	list-style-position: inside;

 	padding-left: 20px;

 	margin-bottom:10px;

}



 li:before {

	font-family: 'FontAwesome';

	content: '\f058';

	color: #666;

	margin-left: -18px;

	padding-right: 9px;

}





#quotes .flex-direction-nav {

	display:none;

}



#quotes p {

	margin:0;

}



.serviced-offices li:before {

	color: #f28e01;

}



.menu li:before {

	content:"";

}



.aside form {

	font-size: 1.1rem;

	margin: 0 0 30px 0;

}



.aside form input[type=text], .aside form input[type=tel], .aside form input[type=email] {

	width:100%;

	border:2px solid #dce0e4;

	background: #fff;

	padding:0 1em;

	margin:0 0 5px 0;

	height:40px;

	-webkit-border-radius:8px;

	-moz-border-radius:8px;

	-o-border-radius:8px;

	border-radius:8px;

}



.button {

	font-size: 1.3rem;

	text-transform: uppercase;

	padding:0.5em 1em;

}



.button.book:before,  .book-a-tour .button:before {

	font-family: 'FontAwesome';

	content:"\f017";

	padding-right:10px;

	color:#152f4e;

}





.button.download:before, .download .button:before {

	font-family: 'FontAwesome';

	content:"\f15b";

	padding-right:10px;

	color:#152f4e;

}





.button.tour:before, .take-a-tour .button:before   {

	font-family: 'FontAwesome';

	content:"\f06e";

	padding-right:10px;

	color:#152f4e;

}



.button.quote:before {

	font-family: 'FontAwesome';

	content:"\f155";

	padding-right:10px;

	color:#152f4e;

}



.button.calendar:before {

	font-family: 'FontAwesome';

	content:"\f073";

	padding-right:10px;

	color:#152f4e;

}





.button:after {

	font-family: "FontAwesome";

	content: "\f0da";

	padding: 0 0 0 10px;

	color:#152f4e;

	-webkit-transition: 0.2s;

	-moz-transition: 0.2s;

	-o-transition: 0.2s;

	transition: 0.2s;

}





.container a {

	color:#152f4e;

}





.container.sub-content {

	padding-top:40px;

	padding-bottom:40px;

}



.container.sub-content .span_8 {

	padding-right:4%;

}



.container.sub-content .profile {

	width: 30%;

	float: left;

	text-align: center;

	margin-bottom: 3%;

	margin-right: 3%;

}



.container.sub-content .profile-image img {

	height:auto;

	width: 100%;

	border-radius: 50%;

	margin: auto;

}









.download-pack .span_7 {

	margin:auto;

	float:none;

	

}







/* SERVICES PAGES */





.services-menu {

	width:100%;

	text-align: center;

	margin:0 0 20px 0;

}



.services-menu a {

	float: none;

	font-size: 20px;

	color: #fff;

	display: inline-block;

	padding: 10px 5%;

	margin: 0 10px;

	text-transform: capitalize;

	line-height: 30px;

	-webkit-border-radius: 40px;

	-moz-border-radius: 40px;

	-o-border-radius: 40px;

	border-radius: 40px;

	font-weight: 300;

}



.services-menu a.button:after {

	color:#fff;

} 



.services-menu img {

	height: 25px;

	padding-right: 10px;

	display: inline-block;

	vertical-align: middle;

}





.services-menu a.orange:hover, .services-menu a.orange.active  {

	background: #f28e01;

	background: -moz-linear-gradient(left,  #f28e01 0%, #e94e1b 100%);

	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f28e01), color-stop(100%,#e94e1b));

	background: -webkit-linear-gradient(left,  #f28e01 0%,#e94e1b 100%);

	background: -o-linear-gradient(left,  #f28e01 0%,#e94e1b 100%);

	background: -ms-linear-gradient(left,  #f28e01 0%,#e94e1b 100%);

	background: linear-gradient(to right,  #f28e01 0%,#e94e1b 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f28e01', endColorstr='#e94e1b',GradientType=1 );



}





.services-menu a.blue:hover, .services-menu a.blue.active  {

	background: #0aa1bc;

	background: -moz-linear-gradient(left,  #0aa1bc 0%, #007d7b 100%);

	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#0aa1bc), color-stop(100%,#007d7b));

	background: -webkit-linear-gradient(left,  #0aa1bc 0%,#007d7b 100%);

	background: -o-linear-gradient(left,  #0aa1bc 0%,#007d7b 100%);

	background: -ms-linear-gradient(left,  #0aa1bc 0%,#007d7b 100%);

	background: linear-gradient(to right,  #0aa1bc 0%,#007d7b 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0aa1bc', endColorstr='#007d7b',GradientType=1 );



}





.services-menu a.green:hover, .services-menu a.green.active  {



	background: #d9db00;

	background: -moz-linear-gradient(left,  #d9db00 0%, #94c11f 100%);

	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#d9db00), color-stop(100%,#94c11f));

	background: -webkit-linear-gradient(left,  #d9db00 0%,#94c11f 100%);

	background: -o-linear-gradient(left,  #d9db00 0%,#94c11f 100%);

	background: -ms-linear-gradient(left,  #d9db00 0%,#94c11f 100%);

	background: linear-gradient(to right,  #d9db00 0%,#94c11f 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9db00', endColorstr='#94c11f',GradientType=1 );

}





.box {

	position: relative;



	padding:20px;

	border:1px solid #dcdada;

	

	-webkit-border-radius:20px;

	-moz-border-radius:20px;

	-o-border-radius:20px;

	border-radius:20px;

	

	background: #f3f3f3;

	background: -moz-linear-gradient(left,  #f3f3f3 0%, #ffffff 100%);

	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f3f3f3), color-stop(100%,#ffffff));

	background: -webkit-linear-gradient(left,  #f3f3f3 0%,#ffffff 100%);

	background: -o-linear-gradient(left,  #f3f3f3 0%,#ffffff 100%);

	background: -ms-linear-gradient(left,  #f3f3f3 0%,#ffffff 100%);

	background: linear-gradient(to right,  #f3f3f3 0%,#ffffff 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#ffffff',GradientType=1 );



}





.outer-height {

	margin:30px 0;

}



.outer-height .box {

	overflow: visible;

}



.serviced-offices .box:after  {

	font-family:"FontAwesome";

	content: "\f055";

	position: absolute;

	font-size: 62px;

	right: -49px;

	top: 50%;

	z-index: 2;

	margin-top: -24px;

	color:#152f4e;

}

.serviced-offices .box:last-child:after {

	content:" ";

}





.virtual-offices .box:after  {

	font-family:"FontAwesome";

	content: "\f055";

	position: absolute;

	font-size: 62px;

	right: -49px;

	top: 50%;

	z-index: 2;

	margin-top: -24px;

	color:#152f4e;

}

.virtual-offices .box:last-child:after {

	content:" ";

}







.meeting-rooms .box:after  {

	font-family:"FontAwesome";

	content: "\f055";

	position: absolute;

	font-size: 62px;

	right: -49px;

	top: 50%;

	z-index: 2;

	margin-top: -24px;

	color:#152f4e;

}

.meeting-rooms .box:last-child:after {

	content:" ";

}







.container.sub-content.services h2 {

	margin:0;

	line-height: 50px;

}







.container.sub-content.services h3 {

	font-size:22px;

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

	padding-bottom:10px;

}



.container.sub-content.services em {

	color: #777777;

	font-size: 14px;

	margin: 15px 0 0 0;

	display: block;

}





.container.sub-content.services li {

	font-size: 14px;

	margin-bottom:10px

}





.container.content.slider {

	padding-top:0;

	padding-bottom:0;

	line-height: 0;

	text-align: center;

}





.container.content.services p {

	font-size: 17px;

	line-height: 31px;

}



.serviced-offices.services {

	overflow: visible;

}









/* SERVICES - SERVICED OFFICES */





.serviced-offices i {

	color:#f28e01;

}



.container.services .aside form {

	margin-top:0;

}



.container.services p {

	margin-top:0;

}



.serviced-offices .quick-quote {

	margin-top:40px;

}









/* SERVICES - MEETING ROOMS */







.meeting-rooms li:before {

	color: #0aa1bc;

}





.meeting-rooms table {

	width:50%;

	float:left;

}	



.meeting-rooms tr td:first-child {

	width:75%;

}



.meeting-rooms tr td:last-child {

	width:25%;

	font-weight: bold;

}



.meeting-rooms i, .catering strong {

	color:#159db4;

}



.catering strong {

	margin-top:20px;

	display: inline-block;

}









.meeting-rooms .flexslider .caption {

	background:rgba(255,255,255,0.8);

	height:350px;

	position: absolute;

	width:180px;

	top:15px;

	left:15px;

	padding:15px;

	text-align: left;

}



.meeting-rooms .flexslider .caption strong, 

.meeting-rooms .flexslider .caption p {

	text-align: left;



}



.meeting-rooms .flexslider .caption p {

	margin:10px 0 15px 0;

	font-size: 1.2em;

}



.meeting-rooms .flexslider .caption span {

	line-height: 39px;

	font-size: 1.2em;

	margin: 8px 0 0 0;

	width: 100%;

	display: inline-block;

}



.meeting-rooms .flexslider .caption strong {

	color:#0aa1bc;

}



.meeting-rooms .flexslider .caption img {

	max-width: 100%;

	width: auto;

	float: left;

	margin-right: 10px;

}













/* SERVICES - VIRTUAL OFFICES */





#gform_19 label {

	margin:20px 0 0 0;



}





.gfield_checkbox li {

	width:100%;

	display: inline-block;

}





.flexslider .slides .paypal {

	position: absolute;

	bottom:25px;

	right:30px;

}





.flexslider .slides .paypal img {

	width:auto;

}





.virtual-offices .box {

	padding-bottom:60px;

}



.virtual-offices .box h2 {

	padding:0 0 5px 0;

	margin:0 0 40px 0;

	width:180px;

}



.virtual-offices .box em {

	padding:10px 0 0 0;

	display: block;

	color:#777777;

	font-size: 12px;

	line-height: normal;

}















.virtual-offices .mail-services h2 i,

.virtual-offices .mail-services li:before,

.virtual-offices .mail-services .fa-pencil, 

.virtual-offices.mail-services .box .signup .fa-pencil {

	color:#d0ac05!important;

}



.virtual-offices .mail-services h2 {

	border-bottom:1px solid #d0ac05;

}



.virtual-offices .mail-services {

	position: relative;

}



.virtual-offices .price.bubble {

	position: absolute;

	color: #fff;

	font-weight: bold;

	-webkit-border-radius: 10px 10px 10px 0;

	-moz-border-radius: 10px 10px 10px 0;

	border-radius: 10px 10px 10px 0;

	width: 70px;

	height: 60px;

	text-align: center;

	overflow: visible;

	right: 70px;

	top: 20px;

	padding: 12px 0 0 0;

	margin: 0!important;

}



.virtual-offices .price.bubble:after  {

	content: "";

	position: absolute;

	bottom: -15px;

	left: 0px;

	border-width: 15px 15px 0 0px;

	border-style: solid;

	display: block;

	width: 0;

	

}



.virtual-offices .phone-services h2 {

	border-bottom:1px solid #78af0a;

}







.virtual-offices .inner-height .price.bubble {

	padding-top:8px;

}





.virtual-offices .mail-services .price.bubble {

			background:#d0ac05;

}



.virtual-offices .mail-services .price.bubble:after {

	border-color:#d0ac05 transparent;

}



.virtual-offices .phone-services .price.bubble {

		background:#78af0a;

}



.virtual-offices .phone-services .price.bubble:after {

	border-color: #78af0a transparent;

}





h4.option-small {

	position: absolute;

	right: 20px;

	top: 12px;

	font-size: 14px;

	text-transform: uppercase;

	font-weight: bold;

}







.inner-height .price label {

	margin-top:10px;

	opacity:0.5;

}



.inner-height .price span {

	font-size: 14px;

	display: inline-block;

	bottom:14px;

	overflow: visible;

}



.inner-height .price small {

	font-size: 29px;

	vertical-align: text-top;

}







.virtual-offices .phone-services h2 i,

.virtual-offices .phone-services li:before, 

.virtual-offices .phone-services .fa-pencil,

.virtual-offices.phone-services .box .signup .fa-pencil {

	color:#78af0a!important;

}









.virtual-offices a.more {

	background:#152f4f;

	color:#fff;

	display: block;

	width:100%;

	padding:1em;

	position: absolute;

	bottom:0;

	left:0;

	font-size: 1.2em;

	font-weight: 400;

	text-transform: uppercase;

	text-decoration: none;

	

	-webkit-border-radius:0 0 20px 20px;

	-moz-border-radius:0 0 20px 20px;

	-o-border-radius:0 0 20px 20px;

	border-radius:0 0 20px 20px;

}



.virtual-offices a.more .fa {

	color:#fff;

}





.virtual-offices.services.content {

	overflow: visible;

	padding-bottom:0;

}





.virtual-offices a.more:hover {

	opacity: 1;

}



.virtual-offices .signup h3 {

	font-size: 19px;

}





.virtual-offices.mail-services.slider {

	padding-top:60px;

	padding-bottom:10px;

}



.virtual-offices div.signup {

	padding-bottom:40px;

	overflow: visible;

}



.virtual-offices div.signup a.signup {

	position: absolute;

	bottom: -25px;

	left: 50%;

	margin-left: -86px!important;

	z-index: 2;

	min-width: 173px;

}





.container.sub-content.slider .mail-services {

	padding-top:30px;

}







.virtual-offices .signup a {

	display: inline-block;

	margin: auto;

	float: none;

	margin-top: 20px;

	

}







.virtual-offices .graphic {

	margin-top: 10px;

	margin-bottom: 10px;

	background-image: url('../images/bg_graphic.png');

	background-repeat: no-repeat;

	background-position: center center;

	background-size: 529px 185px;

	padding: 70px 0 20px 0;

}





.virtual-offices .graphic h2 {

	font-size: 26px;

}



.virtual-offices .graphic .fa {

	margin:0 5px;

	font-size: 1.5em;

}



.virtual-offices .graphic .fa-envelope {

	color:#d0ac05;

}



.virtual-offices .graphic .fa-phone-square {

	color:#78af0a;

}



.virtual-offices .packages {

	padding:60px 0 0 0;

	height:210px;

	margin:0 auto 20px auto;

	border:none;

	overflow: hidden;



	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	-o-border-radius: 10px;

	border-radius: 10px;

}







.virtual-offices .box .popular em {

	padding: 10px;

	position: absolute;

	top: 0;

	left: 0;

	text-transform: uppercase;

	font-weight: bold;

	display: block;



	font-size: 1em;

	line-height: normal;

	width: 100%;

	font-style: normal;

	background: #374f6b;

	text-align: center;

}





.virtual-offices .box .popular.mail em  {	color: #d0ac05;}



.virtual-offices .box .popular.phones em {	color: #78af0a;}





.virtual-offices .box .popular.mail em span, 

.virtual-offices .box .popular.phones em span {

	z-index: 1;

position: relative;

font-size: 0.9em;



	

}



.virtual-offices .box .popular {

	position: relative;

}



.virtual-offices .box .popular:before {



	width: 25px;

	height: 46px;

	display: block;

	position: absolute;

	top: 20px;

	right: 10px;

	z-index: 2;



}





.virtual-offices .box .popular.mail:before  {

	background: url('../images/img_arrow-package-mail.png') 0 0;

		background-size: 25px 46px;

}



.virtual-offices .box .popular.phones:before  {

	background: url('../images/img_arrow-package-phone.png') 0 0;

		background-size: 25px 46px;

}





.virtual-offices .packages h2 {

	background:#999;

	overflow: hidden;

	color:#fff;

	font-size: 26px;

	height:60px;

	line-height: 60px;

	text-align: center;

	position: absolute;

	top:0;

	left:0;

	width:100%;

	

	-webkit-border-radius: 10px 10px 0 0;

	-moz-border-radius: 10px 10px 0 0;

	-o-border-radius: 10px 10px 0 0;

	border-radius: 10px 10px 0 0;

	

}





.virtual-offices.mail-services .packages h2 {

	background:#d0ac05;

}



.virtual-offices.phone-services .packages h2 {

	background:#78af0a;

}



.virtual-offices .package {

	width:100%;

	height:150px;

	background:#465d78;

	float: left;

	position: relative;



}





h4.option {

	position: absolute;

	right: 70px;

	top: 26px;

	font-size: 21px;

	text-transform: uppercase;

	font-weight: bold;

}







.mail-services .price-bubble {

	background: #d0ac05;

}



.phone-services .price-bubble {

	background: #78af0a;

}







.mail-services .price-bubble:after {

	border-color: #d0ac05 transparent;

}



.phone-services .price-bubble:after {

	border-color: #78af0a transparent;

}





.virtual-offices .price-bubble {

	position: absolute;

	color: #fff;

	font-weight: bold;

	-webkit-border-radius: 20px 20px 20px 0;

	-moz-border-radius: 20px 20px 20px 0;

	border-radius: 20px 20px 20px 0;

	width: 115px;

	height: 100px;

	text-align: center;

	margin: 30px auto 0 auto;

	overflow: visible;

	right: 150px;

	top: 0;

}



.virtual-offices .price-bubble label {

	display: inline-block;

	width:100%;

	text-align: center;

	opacity: 0.5;

	margin-top:20px;

}



.virtual-offices .price-bubble span {

	font-size: 2em;

	display: inline-block;

	margin-top: -8px;

}



.virtual-offices .price-bubble span small {

	font-size: 1.6em;

	vertical-align: middle;

}



.virtual-offices .price-bubble:after {

	content: "";

	position: absolute;

	bottom: -20px;

	left: 0px;

	border-width: 20px 20px 0 0px;

	border-style: solid;



	display: block;

	width: 0;

}













.virtual-offices .package.flex-active {

	background: #142d4b;

}





.virtual-offices .packages .flex-listings li {

	border-right:1px solid #6b819c;

}





.virtual-offices .package:hover {

	opacity: 1;

}



.virtual-offices.mail-services .package.flex-active .price {

	background:#d0ac05;

}



.virtual-offices.mail-services .package.flex-active .price:after {

	border-color: #d0ac05 transparent;

}



.virtual-offices.phone-services .package.flex-active .price {

	background:#78af0a;

}



.virtual-offices.phone-services .package.flex-active .price:after {

	border-color: #78af0a transparent;

}





.virtual-offices .package.flex-active p {

	color:#fff;

}



.virtual-offices.sub-content.phone-services {

	background:url('../images/bg_intro-2.jpg') left top repeat; 



}





.virtual-offices .package p {

	text-align: center;

	padding-top: 10px;

	font-weight: bold;

	color:#fff;

}



.virtual-offices .package label {

	font-size: 0.8em;

	padding-top:13px;

	display: inline-block;

}



.virtual-offices .package span {

	font-size: 1.2em;

	display: inline-block;

	margin-top: -8px;

		

}





.virtual-offices .package span small {

	font-size: 1.6em;

	vertical-align: middle;

}







.virtual-offices .packages .flex-listings li:last-child {

	border:none;

}





.virtual-offices .package .price {

	position: relative;

	color: #fff;

	font-weight: bold;

	background: #6b819c;

	-webkit-border-radius: 10px 10px 10px 0;

	-moz-border-radius: 10px 10px 10px 0;

	border-radius: 10px 10px 10px 0;

	width: 70px;

	height: 60px;

	text-align: center;

	margin:30px auto 0 auto;

	overflow: visible;

}



.virtual-offices .package .price:after { 

	content: "";

	position: absolute;

	bottom: -20px;

	left: 0px;

	border-width: 20px 20px 0 0px;

	border-style: solid;

	border-color: #6b819c transparent;

	display: block;

	width: 0;

}





.virtual-offices .flexslider .box {

	background:#fff;

}





.virtual-offices .slides .box {

	padding:0;

	overflow: hidden;

}



.virtual-offices .box .inner {

	padding:30px 30px 60px 30px;

}



.virtual-offices .box .inner.grey {

	padding:30px 30px 30px 30px;

	background:#f4f4f4;

	border-top:1px solid #efefef;

	overflow: hidden;

}



.virtual-offices .box .inner .title {

	width:50%;	

}



.virtual-offices .box .inner .title h2 {

	width:100%;

	margin:0 0 15px 0;

}



.virtual-offices .box .inner .title p {

	font-size: 16px;

	margin:0;	

}



.virtual-offices.mail-services .box .inner h2 {

	font-size: 30px;

} 



.virtual-offices.mail-services .box .inner h2 {

	border-bottom:1px solid #d0ac05;

}



.virtual-offices.phone-services .box .inner h2 {

	border-bottom:1px solid #78af0a;

}



.virtual-offices .box .inner h3 {

	font-size:24px;

}



.virtual-offices.mail-services .box .inner h3 i {

	color:#d0ac05;

}

.virtual-offices.phone-services .box .inner h3 i {

	color:#78af0a;

}



.virtual-offices .box .inner ol {

	padding:0;

	margin:1em 0;

}



.virtual-offices .box .inner li {

	list-style:inside decimal;

	margin:0;

	padding:0;

}



.virtual-offices .box .inner li:before {

	content:"";

	padding:0;

	margin: 0 5px 0 0;

}



.virtual-offices li:before {

	color:#78af0a;

}





.virtual-offices .box .inner p,

.virtual-offices .box .inner ol  {

	margin-bottom:2em;

}









/* ABOUT PAGE */



.interstate-affiliates i {

	color:#f28e01;

}



.interstate-affiliates h3 {

	font-size: 22px;

}



.interstate-affiliates img {

	margin:20px 0;

	max-width:250px;

}



.interstate-affiliates p {

	font-size: 15px;

	margin:0;

}



.interstate-affiliates a {

	color:#152f4e;

}





/* CONTACT PAGE */





.page-id-7 form.book-a-tour {

	margin-top:20px;

}



.page-id-7 .aside {

	float:right;

	margin-right:0;

}







/* FOOTER */





footer.container {

	float:left;

	width:100%;

}





footer.container .row {

	margin:20px auto;

	border-top:2px solid #eb5a2b;

	padding-top:20px;

	padding-bottom:20px;

}







footer.container a {

	color:#152f4f;

	text-decoration: none;

	margin-right:10px;

	font-size: 0.9em;

}



















.flexslider {margin: 0 auto; padding: 0; max-width: 640px; overflow: visible;}

.flexslider .slides > li {position:relative;margin:0;padding:0;display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */





.flexslider li:before {content:"";}



.flexslider .slides > li:before {content: "";}

.flexslider .slides img {width: 100%; display: block;}

.flex-pauseplay span {text-transform: capitalize;}



.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}

html[xmlns] .slides {display: block;}

* html .slides {height: 1%;}



.no-js .slides > li:first-child {display: block;}



.flexslider { position: relative; zoom: 1; }

.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }

.loading .flex-viewport { max-height: 300px; }

.flexslider .slides { zoom: 1; }

.carousel li { margin-right: 5px; }



.flex-direction-nav {*height: 0;margin-bottom:-20px;}

.flex-direction-nav a  { line-height:normal;text-decoration:none; display: block; width: 60px; height: 60px; margin: -30px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 1; cursor: pointer; color: rgba(0,0,0,0.1);  -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }

.flex-direction-nav .flex-prev { left: -100px; }

.flex-direction-nav .flex-next { right: -100px; text-align: right; }

.flexslider:hover .flex-prev { opacity: 1;}

.flexslider:hover .flex-next { opacity: 1; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }

.flex-direction-nav a:hover{color: rgba(0,0,0,.3);}



/* .flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; } */

.flex-direction-nav a:before  { font-family: "FontAwesome"; font-size: 60px; display: inline-block; content: '\f137'; }

.flex-direction-nav a.flex-next:before  { content: '\f138';margin-right:1px; }



.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }

.flex-pauseplay a:before  { font-family: "FontAwesome"; font-size: 20px; display: inline-block; content: '\f004'; }

.flex-pauseplay a:hover  { opacity: 1; }

.flex-pauseplay a.flex-play:before { content: '\f003'; }



.flex-listings li:before {content:"";}



.flex-listings {margin:0;padding:0;}

.flex-listings li {margin:0;padding:0;float:left;width:25%;}



.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}





.virtual-offices .flex-direction-nav a {

	top:360px;

}





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

  .flex-direction-nav .flex-prev { opacity: 1; left: 10px;}

  .flex-direction-nav .flex-next { opacity: 1; right: 10px;}

}











/* Forms */





.meeting-rooms form.book-a-tour {

	margin-top:0;

}



form.book-a-tour {

	margin-top:55px;

}



.gform_body a {

	color:#182a3c;

}





.gform_wrapper li:before {

	display:none;

}



.gform_wrapper li {

	padding:0;

	margin:0 0 5px 0;

	width:100%;

	overflow: hidden;

	

}



.gform_validation_container {

	display: none !important;

	position: absolute !important;

	left: -9000px;

}





/* CUSTOM SELECT STYLING */



.customSelect {

	background: #fff;

	padding: 0.6em 1em 0.35em 1em;

	width: 100%;

	border: 2px solid #ccc;

	cursor: pointer;

	font-size: 1em!important;

	-webkit-border-radius: 8px;

	-moz-border-radius: 8px;

	border-radius: 8px;

	-webkit-transition: 0.2s;

	-moz-transition: 0.2s;

	transition: 0.2s;

	cursor: pointer;

	

	

	z-index: 2;

}



.gform_wrapper select {

	z-index:2;

}





.customSelect:after {

	font-family: 'FontAwesome';

	content: '\f0d7';

	position: absolute;

	right:20px;

	top:8px;

	font-size: 1.5em;

	color:#ccc;

	

	z-index: 1;

}



.ginput_container {

	position: relative;

	cursor: pointer;

	margin-top:5px;

}





.hasCustomSelect {

	width:100%!important;

	height:44px!important;

}





.customSelect.customSelectHover {

/* Styles for when the select box is hovered */

}



.customSelect.customSelectOpen {

/* Styles for when the select box is open */

}



.customSelect.customSelectFocus {

/* Styles for when the select box is in focus */

}



.customSelectInner {

width:100%!important;

}



















/* POPUPS FOR THE VIRTUAL OFFICES */





html.remodal_lock, body.remodal_lock {

    overflow: hidden;

}







.gfield_calculation label {

	display: none;

}





.ginput_product_price_label {

	display:none;

}



.ginput_product_price:before {

	content:"10% monthly discount for selecting both services ";

	font-weight:400;

	margin:20px 10px 0 0;

	display: inline-block;

}





.remodal, [data-remodal-id] {

    visibility: hidden;

}



.remodal-overlay {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 10000;

    display: none;

    overflow: auto;

    -webkit-overflow-scrolling: touch;

    text-align: center;

}



.remodal-overlay:after {

    display: inline-block;

    height: 100%;

    margin-left: -0.05em;

    content: '';

}



.remodal-overlay > * {

    -webkit-transform: translateZ(0px);

}



.remodal {

    position: relative;

    display: inline-block;

    padding-bottom:30px;

}



.remodal-bg {

    -webkit-transition: -webkit-filter 0.2s linear;

    -moz-transition: -moz-filter 0.2s linear;

    -o-transition: -o-filter 0.2s linear;

    transition: filter 0.2s linear;

}



body.remodal_active .remodal-bg {

 -webkit-filter: blur(5px);

  -moz-filter: blur(5px);

  -o-filter: blur(5px);

  -ms-filter: blur(5px);

  filter: blur(5px);

} 



.remodal-overlay {

    opacity: 0;

	background: rgba(33, 36, 46, 0.8);

    -webkit-transition: opacity 0.2s linear;

    -moz-transition: opacity 0.2s linear;

    -o-transition: opacity 0.2s linear;

    transition: opacity 0.2s linear;

}



body.remodal_active .remodal-overlay {

    opacity: 1;

}



.remodal {

    width: 100%;

    min-height: 100%;

    /*padding: 35px;*/

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    font-size: 16px;

    background: #fff;

    background-clip: padding-box;

    color: #182a3c;

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

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

    -webkit-transform: scale(0.95);

    -moz-transform: scale(0.95);

    -ms-transform: scale(0.95);

    -o-transform: scale(0.95);

    transform: scale(0.95);

    -webkit-transition: -webkit-transform 0.2s linear;

    -moz-transition: -moz-transform 0.2s linear;

    -o-transition: -o-transform 0.2s linear;

    transition: transform 0.2s linear;

}



body.remodal_active .remodal {

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1);

}



.remodal, .remodal-overlay:after {

    vertical-align: middle;

}



.remodal-close {

    position: absolute;

    top: 10px;

    right: 10px;

    width: 28px;

    height: 28px;

    text-decoration: none;

    -webkit-border-radius: 50%;

    border-radius: 50%;

    border: 2px solid #fff;

    -webkit-transition: background 0.2s linear;

    -moz-transition: background 0.2s linear;

    -o-transition: background 0.2s linear;

    transition: background 0.2s linear;

}



.remodal-close:after {

    display: block;

    font-size: 24px;

    font-family: Arial, 'Helvetica CY', 'Nimbus Sans L', sans-serif !important;

    content: "×";

    line-height: 26px;

    cursor: pointer;

    text-decoration: none;

    color: #fff;

    -webkit-transition: all 0.2s linear;

    -moz-transition: all 0.2s linear;

    -o-transition: all 0.2s linear;

    transition: all 0.2s linear;

}



.remodal-close:hover, .remodal-close:active {

    background: #3e5368;

    opacity: 1;

}



.remodal-close:hover.remodal-close:after {

    color: #fff;

    opacity: 1;

}



.remodal .gform_wrapper {display:block!important;text-align: left;}





.remodal h2.heading {

	padding:40px 0;

	margin:0 0 25px 0;

	background: #152f4f;

	color: #fff;

}





.remodal h2.gsection_title {

	margin:0;

	font-weight:bold;

}





.gf_page_steps {

	margin:0 0 20px 0;

	padding:0 35px;

}



.gf_step {

	display: inline-block;

	margin-right:20px;

	

}



.remodal .gform_wrapper button {margin-left:20px;background:#142d4b;}

.remodal .gform_wrapper button:before {content:"SUBMIT";color:#fff;}

.remodal .gform_wrapper button:after {color:#fff;}



.gf_step_active {

	font-weight: bold;

}





.gfield_label {

	font-weight: 400;

	margin: 21px 0 0 0;

	display: inline-block;

}





.gform_page_fields {

	background: url('../images/bg_intro-2.jpg') left top repeat;

	padding:35px;

}



.gform_page_fields.white {

	background: #fff;

	padding:35px;

}





.ginput_total:before {

	content:"Total: ";

}



.gform_wrapper input[type=checkbox] {

	margin: 3px 10px 0 0;

	float:left;

}



.ginput_total {

	font-size: 26px;

	font-weight:bold;

}



.gform_page_footer {

	padding:35px;

	

}



.gform_next_button {

	background:#142d4b; 

}



.gform_next_button:after {

	font-family: FontAwesome;

	content:"\f0da";

}



.gfield_required {

	display: none;

}





.gform_wrapper .total label {

	display: none;

}





.gform_wrapper input[type=text], .gform_wrapper input[type=tel], .gform_wrapper input[type=email], .gform_wrapper textarea {

	width: 100%;

	border: 2px solid #ccc;

	background: #fff;

	padding: 0 1em;

	margin: 0 0 10px 0;

	-webkit-border-radius: 8px;

	-moz-border-radius: 8px;

	-o-border-radius: 8px;

	border-radius: 8px;

	height:38px;

}











#gform_wrapper_19 clear-multi input {

	width:25%;

}









/* DATE PICKER */











 .ui-datepicker {

 	display: none;

	background: #fff;

	padding: 10px;

	border: 10px solid rgba(0,0,0,0.1);

	margin-top: 10px;

	}



.remodal_active  .ui-datepicker {

	display: block;

}







.ui-datepicker .ui-icon-circle-triangle-w,

.ui-datepicker .ui-icon-circle-triangle-e {

	content:" ";

	font-size: 0;

	display: none;

}





.ui-datepicker .ui-icon-circle-triangle-e {

	float:right;

}



.ui-datepicker .ui-icon-circle-triangle-w:before {

	content:"<";

	font-size: 14px;

	font-weight: bold;

}



.ui-datepicker .ui-icon-circle-triangle-e:before {

	content:">";

		font-size: 14px;

	font-weight: bold;



}



.ui-datepicker-calendar {

	padding:10px;

}









.ui-datepicker-trigger{

position: absolute;

left: 44%;

top: 12px;



}





.ui-datepicker-title {

	margin:0 0 10px 0;

}



.ui-datepicker-year  {

	width: 40%;

	float:right;

}



.ui-datepicker-month {

	float:left;

	width: 40%;

	margin:0 10% 5% 0;

}





.ui-datepicker-calendar th span {

	padding:2px;

	margin:2px;

}



.ui-datepicker-calendar a {

	padding:2px 5px;

	margin:2px;

	color:#444;

	text-decoration: none;

	text-align:center;

}



.ui-datepicker-today a {

	color:#fff;

	background: #444;

}



.ui-datepicker-current-day a {

	color:#fff;

	background:#0792a9;

}







.gfield_time_hour, .gfield_time_minute,   .gfield_time_ampm  {

	width:30%;

	margin-right:1%;

	float:left;

}



  .gfield_time_ampm {

	  width:15%

  }





.gfield_time_hour input, .gfield_time_minute input {

	width:50%;

}





#gform_19 .gsection {

	margin-top:40px;

}





#gform_19 .gfield_html_formatted {

	margin:40px 0;

}









/* Media queries

   ========================================================================== */



@media only screen and (min-width: 40.063em) /* min-width 641px */ {

    .remodal {

        max-width: 600px;

        margin: 20px auto;

        min-height: 0;

        -webkit-border-radius: 6px;

        border-radius: 6px;

    }

}





.validation_error, .validation_message {

	color: red;

	font-size: 0.7em;

	font-weight: bold;

	margin: 0 0 20px 0;

}







#gform_wrapper_18 {

	padding:0 30px 30px 30px;

}



 .remodal #gform_wrapper_18.gform_wrapper button {

	margin:0;

}







.page-id-141 table {

	margin-top:30px;

	width:100%;

}



.page-id-141 table th {

	padding:10px 20px 10px 0;

}



.page-id-141 table td {

	padding:5px 20px 5px 0;

}





.page-id-141 table th:nth-child(1) {

	width:25%;

} 



.page-id-141 table th:nth-child(2) {

	width:25%;

} 



.page-id-141 table th:nth-child(3) {

	width:50%;

} 







.gform_page_fields{ overflow:hidden;}

li.phone-service, li.address-mail-service, .last-section-area{ float:left; width:30% !important;}





.gfield_label{ font-size:15px; font-weight:bold; padding-bottom:10px;}



.gfield_radio input[type='radio']{ width:20px; height:20px; margin-right:10px;}

.last-section{ padding-top:20px;}

.last-section .title { font-weight:bold;}

.last-section  .left-part{ float:left; width:70%; font-weight:bold;}

.last-section  .right-part{ float:right; width:30%; text-align:right;font-weight:bold;}



.last-section  #mail-plan{ float:left; width:70%; font-weight:bold;}

.last-section  #mail-price{ float:right; width:30%; text-align:right;}

.last-section #message-plan { clear:both; float:left; width:70%; font-weight:bold;}

.last-section #message-price{ float:right; width:30%; text-align:right;}

.last-section .total-lable {  clear:both;  float:left; width:70%; font-weight:bold; padding:10px 0; border-top:#000 1px solid; border-bottom:#000 1px solid; margin-top:10px;}

.last-section .total-price { float:right; width:30%; text-align:right; font-weight:bold; padding:10px 0; border-top:#000 1px solid; border-bottom:#000 1px solid; margin-top:10px;}







.page-template-template-signup-php   .step-button  .gfield_label { float:left; width:35%; font-weight:bold;}

.page-template-template-signup-php .step-button  .ginput_container_text  { float:left; width:65%; }

.page-template-template-signup-php .step-button   .ginput_container { float:left; width:65%; }





.page-template-template-signup-php .ginput_container_text input[type=text]{

	width: 100%;

	border: #ccc 1px solid !important;  

	backgound: none !important;

	padding: 8px 15px !important;

	margin: 0 0 10px 0;

	border-radius: 0px !important;

	height:38px;

}



.page-template-template-signup-php .gfield_trigger_change input[type=text]{

	width: 100%;

	border: #ccc 1px solid !important;  

	backgound: none !important;

	padding: 8px 15px !important;

	margin: 0 0 10px 0;

	border-radius: 0px !important;

	height:38px;

}



.ginput_container_phone input[type=tel]{

	width: 100%;

	border: #ccc 1px solid !important;  

	backgound: none !important;

	padding: 8px 15px !important;

	margin: 0 0 10px 0;

	border-radius: 0px !important;

	height:38px;

}



.ginput_container_email input[type=email]{

	width: 100%;

	border: #ccc 1px solid !important;  

	backgound: none !important;

	padding: 8px 15px !important;

	margin: 0 0 10px 0;

	border-radius: 0px !important;

	height:38px;

}







  .gform_wrapper select{

   width: 100%;

	border: #ccc 1px solid !important;  

	backgound: none !important;

	padding: 8px 15px !important;

	margin: 0 0 10px 0;

	border-radius: 0px !important;

	height:38px;

}

.gf_progressbar_title{ font-size:25px; font-weight:bold;}

.percentbar_50, .percentbar_100{ background:#f05928; margin:8px 0; color:#fff; padding:10px 20px;}

.page-template-template-signup-php .gfield_description{ width:24%; position:absolute; margin-top:59px;}



.ginput_full label, .ginput_left label{ display:none;}



.i-last{ width:28% !important; float:left !important;}

.last-text{ width:72% !important; float:left !important; padding-top:15px !important;}

.ginput_container_name label{ display:none;}



.gform_page_footer button{ background:#ff692a !important; margin-right:10px !important;}



.gform_page_footer input[type='button']{ background:#142d4b !important; margin-right:10px !important;}









.page-template-template-workspaces  .step-button  .gfield_label { float:left; width:35%; font-weight:bold;}

.page-template-template-workspaces .step-button  .ginput_container_text  { float:left; width:65%; }

.page-template-template-workspaces  .step-button   .ginput_container { float:left; width:65%; }





.page-template-template-workspaces  .ginput_container_text input[type=text]{

   width: 100%;

	border: #ccc 1px solid !important;  

	backgound: none !important;

	padding: 8px 15px !important;

	margin: 0 0 10px 0;

	border-radius: 0px !important;

	height:38px;

}



.page-template-template-workspaces .gfield_trigger_change input[type=text]{

	width: 100%;

	border: #ccc 1px solid !important;  

	backgound: none !important;

	padding: 8px 15px !important;

	margin: 0 0 10px 0;

	border-radius: 0px !important;

	height:38px;

}



.page-template-template-workspaces .gfield_description{ width:24%; position:absolute; margin-top:59px;}



.address-mail-service { border:#ccc 1px solid !important; background:#f2f2f2 !important; padding:20px !important; margin-right:3% !important; width:30% !important; height:300px !important;}

.phone-service { border:#ccc 1px solid !important; background:#f2f2f2 !important; padding:20px !important; margin-right:3% !important; width:30% !important; height:300px !important;}





.gfield_radio input[type='radio']{ margin-bottom:5px !important;}



@media(max-width:767px){

	.page-template-template-signup-php li.field_description_below{ float:left; width:100% !important;}

	.page-template-template-signup-php .step-button    .gfield_label	{ float:left; width:100% !important;}

	.page-template-template-signup-php .step-button   .ginput_container_text  { float:left; width:100% !important; }

	.page-template-template-signup-php .step-button  .ginput_container { float:left; width:100% !important; }

	.page-template-template-signup-php .step-button  .gfield_description{ width:100%; position:relative; margin-top:59px;}

	

	.page-template-template-workspaces li.field_description_below{ float:left; width:100% !important;}

	

	.page-template-template-workspaces .step-button   .gfield_label	{ float:left; width:100% !important;}

	.page-template-template-workspaces .step-button .ginput_container_text  { float:left; width:100% !important; }

	.page-template-template-workspaces .step-button .ginput_container { float:left; width:100% !important; }

	.page-template-template-workspaces .step-button  .gfield_description{ width:100%; position:relative; margin-top:59px;}

}

