@charset "UTF-8";
   a:link, a:visited:link {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); } h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
text-decoration: none; } .header ul.off-canvas-list li {
list-style: none; } .top-bar .title-area {
z-index: 1; }
.off-canvas-list ul {
margin-left: 0; }
.off-canvas-list ul li a {
border-bottom: 0px; }
.off-canvas-list ul .dropdown {
margin-left: 20px; } #content #inner-content {
padding: 1rem 0rem; }
.page-title .vcard {
border: 0px;
padding: 0px; }
.byline {
color: #999; }
.entry-content img {
max-width: 100%;
height: auto; }
.entry-content .alignleft, .entry-content img.alignleft {
margin-right: 1.5em;
display: inline;
float: left; }
.entry-content .alignright, .entry-content img.alignright {
margin-left: 1.5em;
display: inline;
float: right; }
.entry-content .aligncenter, .entry-content img.aligncenter {
margin-right: auto;
margin-left: auto;
display: block;
clear: both; }
.entry-content video, .entry-content object {
max-width: 100%;
height: auto; }
.entry-content pre {
background: #eee;
border: 1px solid #cecece;
padding: 10px; }
.wp-caption {
max-width: 100%;
background: #eee;
padding: 5px; }
.wp-caption img {
max-width: 100%;
margin-bottom: 0;
width: 100%; }
.wp-caption p.wp-caption-text {
font-size: 0.85em;
margin: 4px 0 7px;
text-align: center; }
.post-password-form input[type="submit"] {
display: inline-block;
text-align: center;
line-height: 1;
cursor: pointer;
-webkit-appearance: none;
transition: all 0.25s ease-out;
vertical-align: middle;
border: 1px solid transparent;
border-radius: 0;
padding: 0.85em 1em;
margin: 0 1rem 1rem 0;
font-size: 0.9rem;
background: #2199e8;
color: #fff; }
[data-whatinput='mouse'] .post-password-form input[type="submit"] {
outline: 0; }
.post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
background: #1583cc;
color: #fff; }  .page-navigation {
margin-top: 1rem; } #comments .commentlist {
margin-left: 0px; }
#respond ul {
margin-left: 0px; }
.commentlist li {
position: relative;
clear: both;
overflow: hidden;
list-style-type: none;
margin-bottom: 1.5em;
padding: 0.7335em 10px; }
.commentlist li:last-child {
margin-bottom: 0; }
.commentlist li ul.children {
margin: 0; }
.commentlist li[class*=depth-] {
margin-top: 1.1em; }
.commentlist li.depth-1 {
margin-left: 0;
margin-top: 0; }
.commentlist li:not(.depth-1) {
margin-left: 10px;
margin-top: 0;
padding-bottom: 0; }
.commentlist .vcard {
margin-left: 50px; }
.commentlist .vcard cite.fn {
font-weight: 700;
font-style: normal; }
.commentlist .vcard time {
float: right; }
.commentlist .vcard time a {
color: #999;
text-decoration: none; }
.commentlist .vcard time a:hover {
text-decoration: underline; }
.commentlist .vcard img.avatar {
position: absolute;
left: 10px;
padding: 2px;
border: 1px solid #cecece;
background: #fff; }
.commentlist .comment_content p {
margin: 0.7335em 0 1.5em;
font-size: 1em;
line-height: 1.5em; }
.commentlist .comment-reply-link {
float: right; } .respond-form {
margin: 1.5em 10px;
padding-bottom: 2.2em; }
.respond-form form {
margin: 0.75em 0; }
.respond-form form li {
list-style-type: none;
clear: both;
margin-bottom: 0.7335em; }
.respond-form form li label,
.respond-form form li small {
display: none; }
.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url],
.respond-form form textarea {
padding: 3px 6px;
background: #efefef;
border: 2px solid #cecece;
line-height: 1.5em; }
.respond-form form input[type=text]:focus,
.respond-form form input[type=email]:focus,
.respond-form form input[type=url]:focus,
.respond-form form textarea:focus {
background: #fff; }
.respond-form form input[type=text]:invalid,
.respond-form form input[type=email]:invalid,
.respond-form form input[type=url]:invalid,
.respond-form form textarea:invalid {
outline: none;
border-color: #fbc2c4;
background-color: #f6e7eb;
-ms-box-shadow: none;
box-shadow: none; }
.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url] {
max-width: 400px;
min-width: 250px; }
.respond-form form textarea {
resize: none;
width: 97.3%;
height: 150px; }
#comment-form-title {
margin: 0 0 1.1em; }
#allowed_tags {
margin: 1.5em 10px 0.7335em 0; }
.nocomments {
margin: 0 20px 1.1em; } .widget ul {
margin: 0; }
.widget ul li {
list-style: none; } .footer {
clear: both;
margin-top: 0em; }  .gform_body ul {
list-style: none outside none;
margin: 0; }  @media print {
* {
background: transparent !important;
color: black !important;
text-shadow: none !important;
-webkit-filter: none !important;
filter: none !important;
-ms-filter: none !important; }
a, a:visited {
color: #444 !important;
text-decoration: underline; }
a:after, a:visited:after {
content: " (" attr(href) ")"; }
a abbr[title]:after, a:visited abbr[title]:after {
content: " (" attr(title) ")"; }
.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
content: ""; }
pre, blockquote {
border: 1px solid #999;
page-break-inside: avoid; }
thead {
display: table-header-group; }
tr, img {
page-break-inside: avoid; }
img {
max-width: 100% !important; }
@page {
margin: 0.5cm; }
p, h2, h3 {
orphans: 3;
widows: 3; }
h2,
h3 {
page-break-after: avoid; }
.sidebar,
.page-navigation,
.wp-prev-next,
.respond-form,
nav {
display: none; } }  p { font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 1rem;}
p.small {  }
p.medium {  }
p.large {  }
p.xlarge {  }
h1 { font-family: 'Roboto', sans-serif; font-weight: 700; font-size: 1rem;}
h2 { font-family: 'Roboto', sans-serif; font-size: 2rem;}
h3 { font-family: 'Roboto', sans-serif; font-size: 1.5rem; }
h4 { font-family: 'Roboto', sans-serif; font-size: 1.2rem; }
li { font-family: 'Roboto', sans-serif; }
a { font-family: 'Roboto', sans-serif; }
.light { font-weight: 300; }
.regular { font-weight: 400; }
.medium { font-weight: 500; }
.bold { font-weight: 700; }
.black { font-weight: 900; }
.uppercase { text-transform: uppercase; }
.text-white { color: #ffffff; }
.text-blue { color: #1c68b3; }
.text-grey { color: #ededed; } .white { background-color: #ffffff !important; }
.blue { background-color: #1c68b3 !important; }
.purple { background-color: #7a25d9 !important; }
.pink { background-color: #f71bef !important; }
.grey { background-color: #ededed !important; }
.border-grey { border: 1px solid #ededed; }
.circle {
border-radius: 100%;
overflow: hidden;
}
.outer-centered {
display: table;
position: absolute;
height: 100%;
width: 100%;
}
.middle-centered {
display: table-cell;
vertical-align: middle;
}
.inner-centered {
margin-left: auto;
margin-right: auto;
}
img.logo {
height: 60px;
padding-left: 10px;
float: left;
}
a.button:hover {
background: #457aaf !important;
}
.panel {
height: 50px;
}
a.button {
border-radius: 25px;
padding: 13px 30px;
font-size: 1em;
margin: 20px 0px;
}
a.button.pink:hover {
background: #ff7bfa !important;
}
a.button.purple:hover {
background: #aa5eff !important;
}
#content a {
color: #1c6ab4;
}
.medium-tab a.uppercase.text-white {
padding: 50px 50px;
font-size: 1.2rem !important;
}
.off-canvas ul#menu-main-menu {
padding: 0px;
}
div#off-canvas {
height: 100%;
background: #1c6ab4;
}
body {
margin-top: 113px;
} header.header {
position: fixed;
top: 0px;
z-index: 10;
box-shadow: -1px 7px 37px rgba(0,0,0,0.1);
width: 100%;
}
div#top-bar-menu {
background-color: #1c68b3 !important;
padding: 0;
}
.top-bar-left.float-left {
width: 100% !important;
background-color: #fff !important;
padding: 0;
}
.top-bar-left ul.menu {
background: #fff;
width: 80%;
display: inline-block;
}
.top-bar-right.show-for-medium {
width: 100%;
}
.top-bar-right.show-for-medium ul {
background: #1c68b3 !important;
}
.top-bar-left.float-left {
padding: 20px 100px;
}
.top-bar-right.show-for-medium ul li a {
color: #ffffff;
text-transform: uppercase;
}
ul#menu-main-menu {
padding: 0px 100px;
}
ul#menu-main-menu li a {
padding-top: 16px;
padding-bottom: 16px;
}
ul#menu-main-menu li a:hover {
background: #457aaf;
}
ul#menu-main-menu li a:active {
background: #457aaf;
}
ul#menu-main-menu li a.active {
background: #457aaf;
}
.top-bar-right.float-right.show-for-small-only ul.menu li {
float: right;
width: 100%;
}  .feature-content {
padding: 20px 0px 0px 0px;
}
section#feature-orbit:after {
content: ' ';
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: rgba(4,46,88,0.30);
}
.tabs a.button {
width: 380px;
margin: 5px 0px;
box-shadow: 2px 1px 52px rgba(0,0,0,0.24);
}
section#feature-orbit .tabs {
background: none;
border: none;
display: none;
position: relative;
z-index: 2;
}
.tabs span img {
height: 16px;
}
.tabs h3.bold.text-white {
padding: 0px 0px 40px 10px;
text-transform: uppercase;
font-size: 1.4rem;
text-shadow: 3px 3px 40px rgba(0, 0, 0, 0.54);
}
.home section#feature-orbit .tabs {
display: block;
}
section#feature-orbit {
height: 400px;
background: url(//www.transpeak.com.au/wp-content/themes/Transpeak/assets/images/bg-header-blurred.jpg);
position: relative;
}
.home #feature-orbit {
height: 900px;
background: url(//www.transpeak.com.au/wp-content/themes/Transpeak/assets/images/bg-header-blurred.jpg);
position: relative;
background-position-x: -472px;
background-position-y: -510px;
background-size: 150%;
}
.tabs.columns {
padding: 177px 0px;
}	
.tabs-wrapper span.float-left {
float: left !important;
text-align: left;
width: 90%;
}
.contact-form.columns {
padding: 100px 0px;
}
.home .contact-wrapper {
display: block;
}
.contact-wrapper {
color: #fff;
background: rgba(0, 6, 12, 0.55);
padding: 50px 45px 30px 45px;
border-radius: 3px;
text-align: center;
margin: 0px 15px 0px 190px;
display: none;
}
.page-template-contact .contact-wrapper {
display: block;
}
.tabs-wrapper {
margin-left: 156px;
}
.home .feature-page-title {
display: none;
}
.feature-page-title {
display: block;
position: absolute;
width: 100%;
left: 0;
top: 100px;
text-align: center;
}
.feature-page-title h2 {
color: #fff !important;
position: relative;
z-index: 2;
text-transform: uppercase;
text-shadow: 1px 1px 19px rgba(0, 0, 0, 0.40);
}
ul.menu {
background: #1c6ab4;
text-align: center;
}
ul.menu li a {
color: #fff;
font-size: 1.2rem;
}
.feature-content .row.medium-up-2 {
display: none;
}
.home .feature-content .row.medium-up-2 {
display: block;
} .contact-form.columns {
position: relative;
z-index: 3;
}
contact-wrapper {
color: #fff;
background: rgba(0, 6, 12, 0.55);
padding: 40px 50px 30px 50px;
border-radius: 3px;
text-align: center;
}
.contact-wrapper h3 {
text-transform: uppercase;
font-weight: 300;
letter-spacing: 0.5px;
line-height: 1.1em;
font-size: 1.4em;
}
span.gform_description {
text-align: center;
letter-spacing: 0.5px;
margin: 0px auto !important;
font-size: 1rem !important;
}
label.gfield_label {
display: none !important;
}
.ginput_container input {
text-align: center !important;
}
input#gform_submit_button_1 {
margin: 0 auto;
text-align: center;
background-color: #1c68b3 !important;
border-radius: 23px;
display: block;
width: 200px;
}
input.large {
border-radius: 20px;
padding: 19px !important;
}
.gform_footer.top_label {
padding: 0px 0px 0px !important;
}
input.large {
margin-bottom: 10px;
}
.gfield.field_sublabel_below.field_description_below {
margin-top: 0px !important;
}
.ginput_container {
margin-top: 0px !important;
} section#about-me {
position: relative;
padding: 100px 0px;
}
#about-me h2 span {
font-size: 1rem;
color: #bbb !important;
padding: 0px 10px;
}
#about-me-2 h2 span {
font-size: 1rem;
color: #bbb !important;
padding: 0px 10px;
}
.bio-wrapper {
max-width: 250px;
margin: 0 auto;
}
.row.floating {
position: absolute;
left: 0;
right: 0;
bottom: 25px;
padding: 70px 70px 70px 40px;
}
.row.floating.border-grey {
background: #fff;
}
#about-me .column.small-12.medium-8 {
position: relative;
}
#about-me a.button.blue.float-right {
position: absolute;
top: 0px;
right: 0px;
} section#intro {
padding: 100px 0px;
}
.xl {
font-size: 2.3em;
} .tabs-title a.uppercase.text-white {
text-align: center;
line-height: 1rem;
}
.tabs li.is-active a {
color: #fff !important;
}
.tabs li.is-active {
color: #fff !important;
font-weight: 700;
}
.tabs-panel {
position: relative;
}
.tabs-panel a.button.blue.float-right {
position: absolute;
right: 40px;
bottom: 0px;
}
p.content-grid {
color: #1a63ac;
font-style: italic;
font-size: 1.5rem;
font-weight: 400;
text-align: center;
padding-top: 40px;
} section#additional-content .columns {
padding: 0px;
}
.text-wrapper {
padding: 100px 100px 0px 100px;
} section#process {
padding: 100px 0px;
}
.tabs-title>a:focus, .tabs-title>a[aria-selected=true] {
background: none !important;
}
.tabs-title>a:hover {
background: none !important;
}
.tabs-title a:hover {
color: #e6e6e6 !important;
}
.tabs-panel {
padding: 4rem !important;
}
.large-tab a.uppercase.text-white {
padding: 95px 50px;
text-align: center;
font-size: 1.2rem !important;
line-height: 1.7rem;
} #call-to-action {
background-image: url(//www.transpeak.com.au/wp-content/themes/Transpeak/assets/images/call-to-action-bg.jpg);
background-repeat: no-repeat;
background-size: cover;
text-align: center;
position: relative;
}
section#call-to-action:after {
position: absolute;
content: ' ';
background: rgba(12, 56, 99, 0.10);
width: 100%;
height: 100%;
bottom: 0;
left: 0;
z-index: 0;
}
#call-to-action .text-wrapper {
z-index: 1;
position: relative;
padding: 100px 0px !important;
}
.mobile-contact ul {
list-style-type: none;
}
#call-to-action h2.text-white {
font-size: 3rem;
font-weight: 600;
}
.mobile-contact p {
margin: 0;
}
#call-to-action input#gform_submit_button_1 {
background-color: #2199e8 !important;
}
#call-to-action span.gform_description {
font-size: 1rem !important;
font-weight: 500;
text-transform: uppercase;
}
#call-to-action .row {
background: #1c68b3;
position: relative;
z-index: 1;
}
#call-to-action .contact-wrapper {
display: block;
background: none;
margin: 67px 70px;
}
#call-to-action .text-wrapper {
z-index: 1;
position: relative;
padding: 100px 0px 50px 100px !important;
}
#call-to-action .text-wrapper {
z-index: 1;
position: relative;
padding: 100px 0px 50px 100px !important;
}
#call-to-action ul.text-white {
margin: 0 0 10px 0;
}
.row.map-location {
height: 250px;
}
#call-to-action .contact-wrapper {
display: block;
background: none;
margin: 70px 70px 17px 70px;
} section#faqs {
padding: 100px 0px;
}
li.accordion-item a {
color: #1c68b3;
font-size: 1.2rem;
text-transform: uppercase;
}
li.accordion-item {
background-color: #ededed !important;
}
ul.accordion {
border: none !important;
}
#faqs h2.text-blue.bold {
margin-bottom: 40px;
}
li.accordion-item {
margin: 20px 0px;
}
.accordion-content {
border: none !important;
}
ul.accordion {
margin-left: 80px;
margin-right: 80px;
} section#latest-posts {
padding: 100px 0px;
}
.thumbnail-wrap {
position: relative;
}
.post-date {
position: absolute;
bottom: 40px;
background: #1c6ab4;
padding: 10px 15px;
color: #fff;
text-transform: uppercase;
font-weight: 700;
}
.latest-post {
width: 300px;
}
.post-content-wrap {
padding: 20px 10px;
}
.latest-post a.title {
text-transform: uppercase;
color: #1c6ab4;
font-weight: 500;
font-size: 0.9em;
}
.post-content-wrap p {
font-size: 0.85rem;
}
.latest-post .thumbnail-wrap {
height: 210px;
overflow: hidden;
}
.latest-post {
width: 300px;
display: block;
float: left;
margin: 0px 20px;
} .full-width {
max-width: 1400px;
}
.footer {
background-color: #ffffff;
padding: 2rem 4rem 4.5rem 4rem;
color: #000000;
border-top: 1px solid #ededed;
}
.footer p.title-sm {
color: #457aaf;
font-size: 1em;
font-weight: 500;
text-transform: uppercase;
margin-top: 2.5rem;
margin-bottom: 10px;
}
.footer p, .footer a {
font-weight: 300;
font-size: .8em;
color: #000000;
}
.footer-links {
list-style-type: none;
text-transform: uppercase;
margin: 0;
}
.footer-links li {
margin-top: .5em;
}
footer img.logo {
margin-top: 2.5rem;
margin-bottom: 10px;
}
a.contact-number {
float: right;
color: #000;
font-size: 1.3em;
font-weight: 700;
padding-top: 15px;
}
footer .columns p, footer .columns ul {
text-align: left;
}
ul.address {
list-style-type: none;
margin: 0;
} .superpower{background:#fff; display:inline-block; margin:0; }
p.superpower { margin: 100px 0px 0px 0px;}
.stamp_link{text-indent: -999px; overflow:hidden; float: left; height: 20px; background:url(http://herosites.com.au/stamp/images/logo.gif); width: 67px; background-repeat:no-repeat; margin:10px; display:block; }
#web_design_logo_white{background-position: 0px -20px; width: 67px; margin: 10px 0px 10px 10px !important;} 
#seo_hero_logo_white{background-position: -65.4px -20px; width: 55px;} .page-template-inside .row.floating.border-grey {
bottom: -43px;
}
.page-template-inside section#about-me {
position: relative;
padding: 50px 0px;
}
.page-template-inside section.intro-content {
padding: 50px 0px 100px 0px;
}
.page-template-inside div#content {
padding: 0px 20px;
}
.intro-content .column h3 {
color: #1a63ac;
}
h3.sub-heading {
font-size: 1.2rem;
color: #1a63ac;
}
h2.page-title {
font-size: 3rem;
color: #1a63ac;
}
.page-template-inside section#feature-orbit {
height: 300px;
background-position: 0px -700px;
}
.page-template-inside .intro-para.column.medium-12 {
text-align: center;
padding: 50px 0px 0px 0px;
}
.page-template-inside .intro-para.column.medium-12 p {
color: #1a63ac;
font-size: 2rem;
font-weight: 400;
}
section#intro-block {
position: relative;
padding: 50px 0px;
}
.page-template-inside section#process {
padding: 65px 0px 0px 0px;
}
.page-template-inside #process .row {
border: 1px solid #e6e6e6;
margin: 40px 0px;
}
.page-template-inside ul#example-vert-tabs {
height: 100%;
}
.page-template-inside .medium-3.columns {
border-right: 1px solid #e6e6e6;
}
.page-template-inside li.tabs-title {
height: 100%;
}
.page-template-inside .tabs-title a.uppercase.text-white {
text-align: center;
line-height: 7rem;
font-size: 1.3rem;
}
.page-template-inside .tabs li.is-active {
color: #fff !important;
font-weight: 400;
}
.page-template-inside .tabs-panel h2 {
display: none;
}
.page-template-inside a#speech-label {
padding: 25% 0;
}
.page-template-inside  a#language-label {
padding: 46% 0;
}
.page-template-inside  a#feeding-label {
padding: 37% 0;
}
.page-template-inside a#literacy-label {
padding: 29% 0px;
} .page-id-21 #feature-orbit {
position: relative;
background-repeat: no-repeat;
height: 400px;
background-position: 0px -700px;
}
.page-id-21 .workshops a.italic.bold.text-white {
color: #fff !important;
font-style: italic;
}
a.button {
color: #fff !important;
}
.workshops #content {
padding: 100px 10% 100px 0px;
}
.page-id-21 section#feature-orbit:after {
content: ' ';
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: rgba(4,46,88,0.30);
}
.page-id-21 section#feature-orbit {
height: 300px;
}
.row.section.small-up-1.large-up-2 {
padding: 50px 0px;
}
p.last-para.text-blue {
font-size: 1rem;
}
.page-id-21 .row.floating {
position: relative;
bottom: 0px;
padding: 70px 70px 70px 40px;
}
img.intro-block-image {
border: 5px solid #ededed;
margin: 16px 0px;
}
section#intro-block ol li {
font-size: 1rem;
}
ol li {
padding: 4px 0px;
}
.page-id-21 section#intro-block {
margin: 100px auto;
height: auto;
padding: 0;
position: relative;
}
.page-id-21 section.more-content.grey {
padding: 100px 0px;
}
.page-id-21 section#additional-content {
max-height: 490px;
overflow: hidden;
} .blog section#feature-orbit {
background: url(//www.transpeak.com.au/wp-content/themes/Transpeak/assets/images/therapy-in-action-3-blurred.jpg);
background-position: bottom;
background-size: cover;
background-repeat: no-repeat;
height: 300px;
}
.blog #content #inner-content {
padding: 100px 0px;
}
.blog article {
padding: 30px 0px;
border-top: 1px solid #ededed;
}
.blog header.article-header {
position: relative;
}
p.byline {
position: absolute;
color: #fff;
font-weight: 500;
text-transform: uppercase;
background: #1c6ab4;
padding: 10px;
top: 170px;
}
section.entry-content.row.large-up-2 {
height: auto;
overflow: hidden;
}
.thumbnail-wrapper {
position: relative;
height: 267px;
overflow: hidden;
}
img.attachment-thumbnail.size-thumbnail.wp-post-image {
min-width: 300px !important;
height: auto;
}
.single-post section.entry-content img {
margin-bottom: 20px;
}
.single-post h1.entry-title.single-title {
font-size: 1.5rem;
color: #1c68b3;
margin-top: 50px;
margin-bottom: 30px;
}
.single-post div#sidebar1 {
margin: 40px 0px;
} .page-id-23 .row.floating.border-grey {
position: relative;
}
.page-id-23 section.more-content.grey .column.medium-12 {
padding: 100px 108px;
text-align: left;
}
.page-id-23 .more-content ul li {
list-style-type: disc;
font-size: 1.2rem;
}
.page-id-23 section#feature-orbit {
height: 300px;
background: url(//www.transpeak.com.au/wp-content/themes/Transpeak/assets/images/bg-header-blurred.jpg);
position: relative;
background-position: center;
}
.page-id-23 section#feature-orbit:after {
content: ' ';
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: rgba(4,46,88,0.30);
}
section.more-content.grey { background-position: center;
position: relative;
background-attachment: fixed;
} section.more-content.grey .row {
z-index: 2;
position: relative;
} .page-template-contact .contact-wrapper {
background: none;
color: #000;
}
.page-template-contact section#feature-orbit .contact-form {
display: none;
}
.page-template-contact section#feature-orbit {
height: 300px;
background: url(//www.transpeak.com.au/wp-content/themes/Transpeak/assets/images/bg-header-blurred.jpg);
position: relative;
background-position: center;
}
.page-template-contact section#feature-orbit:after {
content: ' ';
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: rgba(4,46,88,0.30);
}
.page-template-contact .contact-form.columns .contact-wrapper {
margin: 0;
padding: 0;
text-align: left;
}
.page-template-contact span.gform_description {
text-align: left;
letter-spacing: 0.5px;
margin: 0px auto !important;
font-size: 1rem !important;
}
.page-template-contact .ginput_container input {
text-align: left !important;
}
.page-template-contact textarea#input_2_4 {
border-radius: 20px;
padding: 10px 20px;
}
.page-template-contact input#gform_submit_button_2 {
background: #1c68b3;
border-radius: 25px;
width: 50%;
float: right;
margin: 0;
}
.page-template-contact .contact-form.columns {
padding: 0px;
}
.page-template-contact i {
color: #1c68b3;
font-size: 2rem;
}
.page-template-contact p.company-name {
color: #1c68b3;
font-size: 1.4rem;
display: none;
}
.page-template-contact p.phone-number {
font-size: 1.8rem;
background: #1c68b3;
padding: 8px;
border-radius: 34px;
color: #fff;
}
.page-template-contact i.contact-page.fi-telephone {
color: #fff;
padding: 0px 20px;
}
.page-template-contact .location {
border-top: 2px solid #ededed;
padding: 10px;
}
.page-template-contact .hours {
padding: 0px 10px;
}
.page-template-contact  p.hours-title {
padding-top: 15px;
}
.page-template-contact #inner-content.row {
padding: 100px 0px !important;
}
.page-template-contact p.description {
margin: 0;
}
.page-template-contact .flex-video {
width: 100%;
}
.page-template-contact p.street-address {
float: left;
line-height: 1.5;
padding-left: 15px;
margin-top: 16px
}
.page-template-contact i.contact-page.fi-marker {
float: left;
}
.page-template-contact div#gform_wrapper_2 {
margin: 0;
}
.page-template-contact a.phone-number {
color: #fff !important;
}
.page-template-contact #main {
padding-right: 6rem;
} @media only screen and (max-width: 1600px) {
.text-wrapper {
padding: 50px 100px 0px 100px;
}
.page-id-21 section#additional-content {
max-height: none;
overflow: visible;
}
}
@media only screen and (max-width: 1200px) {
.home section#feature-orbit {
display: none;
}
.row.floating {
position: relative;
right: 0;
bottom: 0;
padding: 70px 70px 70px 40px;
}
section#about-me {
position: relative;
padding: 0px;
margin-top: 0px;
}
.page-id-19 section.intro-content {
margin-top: 125px;
}
}
@media only screen and (max-width: 1024px) {
.feature-image.columns.medium-12.large-4.float-right {
max-height: 250px;
overflow: hidden;
}
.feature-image.columns.medium-12.large-4.float-right img {
width: 100%;
}
.text-wrapper {
padding: 50px 100px 50px 100px;
}
.page-template-contact p.street-address {
float: left;
line-height: 1.5;
padding-left: 15px;
margin-top: 2px
}
#about-me a.button.blue.float-right {
float: right;
position: relative;
}
}
@media only screen and (max-width: 790px) {
a.phone-number {
font-size: 1.3rem;
}
i.contact-page.fi-telephone {
font-size: 1.7rem;
}
section.more-content.grey ul {
text-align: left;
margin-left: 20px;
}
.page-id-23 section.more-content.grey .column.medium-12 {
padding: 100px 10px;
text-align: left;
}
.page-template-contact #main {
padding-right: 1rem;
}
}
@media only screen and (max-width: 640px) {
a.phone-number {
font-size: 1rem;
}
p.content-grid {
padding: 0px 20px;
font-size: 1.2rem;
}
i.contact-page.fi-telephone {
font-size: 1.3rem;
}
.page-template-contact p.street-address {
float: left;
line-height: 1.5;
padding-left: 15px;
margin-top: 15px;
}
#process .medium-3.columns {
height: 697px;
}
.page-template-inside #process .tabs-title a {
padding: 0 !important;
}
#process .medium-3.columns {
height: 100px !important;
}
.top-bar-left.float-left span a {
width: 100%;
text-align: center;
}
img.logo {
height: auto;
padding-left: 10px;
float: left;
}
section.intro-content {
margin-top: 20px !important;
}
section.intro-content .intro-para p {
font-size: 1.2rem !important;
padding: 0px 15px;
}
section#call-to-action .columns.text-left .text-wrapper {
padding: 30px 10px !important;
text-align: center;
}
section#intro {
padding: 30px 20px;
}
h2 {
font-size: 1.4rem;
}
h2.xl {
font-size: 1.4rem;
}
.row.floating.border-grey {
padding: 10px;
}
footer.footer {
padding: 10px;
}
ul.accordion {
margin: 20px;
}
.top-bar-left.float-left {
padding: 20px;
}
.text-wrapper {
padding: 20px;
}
section#about-me {
padding-top: 100px;
}
div.tabs-panel {
padding: 20px !important;
}
.tabs-panel a.button.blue.float-right {
position: absolute;
right: 10px;
bottom: -40px;
}
#about-me .column.small-12.medium-4 {
padding: 40px 20px;
}
.home li.tabs-title.medium-tab.blue {
display: none;
}
.home li.tabs-title.medium-tab.pink {
display: none;
}
section.more-content.grey ul li {
font-size: 1rem;
}
}
@media only screen and (max-width: 450px) {
#call-to-action .contact-wrapper {
display: block;
background: none;
margin: 0px;
padding: 0px 20px 30px 20px;
}
#call-to-action .text-wrapper {
z-index: 1;
position: relative;
padding: 30px 20px !important;
border-bottom: 1px solid #fff;
margin-bottom: 20px;
}
#additional-content .text-wrapper {
padding: 10px;
}
}