/*

	Theme Name: ANDERSON MUNRO & WYLLIE

	Theme URI: http://www.stayingintouch.com.au/

	Description: ANDERSON MUNRO WordPress Theme

	Version: 1.0

	Author: Staying in Touch

	Author URI: http://www.stayingintouch.com.au/

	Tags: ANDERSON, HTML5, CSS3

	License: MIT

	License URI: http://opensource.org/licenses/mit-license.php

*/



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
.clear { clear: both; }
a { text-decoration: none; color: #55a5d8; }
a:hover { color: #00334e; }
body { font-family: 'Khula', sans-serif; font-size: 17px; line-height: 25px; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #58585a; }
#main-container { }
.general_class { width: 100%; float: left; position: relative; }
.site-wrapper { max-width: 1024px; margin: 0px auto; }
#section-header { padding: 30px 0px 10px; }
#section-header .site-logo { float: left; width: 40%; }
#section-header .site-contact { float: right; text-align: right; }
.site-contact .phone_no a { font-size: 24px; color: #004c98; margin-bottom: 5px; font-weight: 600; }
.site-contact .email_id a { font-size: 18px; color: #004c98; }
.site-contact .phone_no a:hover, .site-contact .email_id a:hover { color: #00334e; }
section#section-menu { margin-top: -45px; height: 50px; margin-bottom: 30px; }
#section-menu ul:after { width: 200px; background: #004c98; height: 50px; position: absolute; right: 0; }
#section-menu ul { width: 88%; background: #004c98; display: block; float: right; text-align: left; height: 50px; position: absolute; right: 0; z-index: 2; }
.site-logo img { width: 100%; }
#section-menu ul li { display: inline-block; position: relative; }
#section-menu ul li a { padding: 12px 70px; color: #fff; display: inline-block; font-size: 22px; text-transform: lowercase; }
#section-menu ul li a:hover { background: #00334e; }
.menu-right-area { width: 50%; background: #004c98; display: block; float: right; height: 50px; position: absolute; z-index: 1; right: 0; }
.pos-rel { position: relative; }
#content-home { margin-bottom: 15px; position: relative; }
.home-left-area { width: 62%; float: left; margin-right: 10px; padding-bottom: 10%; }
.home-right-area { width: 35%; float: right; }
.home-left-area h1 { margin-bottom: 15px; font-weight: 600; color: #004c98; font-size: 24px; }
.home-left-area p { margin-bottom: 10px; }
#home-service-area { background: #58585a; padding: 25px 0px; }
#home-service-area ul li { width: 22.8%; display: inline-block; margin-right: 25px; margin-bottom: 25px; float: left; position: relative; min-height: 155px; }
#home-service-area ul li a { color: #fff; text-align: center; line-height: 25px; max-width: 200px; position: absolute; display: inline-block; vertical-align: middle; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin-left: auto; margin-right: auto; }
#home-service-area ul li:nth-child(4n) { margin-right: 0px; }
#team-area { background: #58585a; padding: 25px 0px; }
.team_page_area { background: #fff; padding: 25px 0px; float: left; width: 100%; }
.team_member { width: 32%; float: left; position: relative; }
.team-content { width: 67%; float: right; padding-right: 10px; }
.team_member_pic { text-align: center; }
.team_member_pic img { width: 60%; }
.team_member_title { position: absolute; bottom: -65px; background: #004c98; padding: 15px 20px; color: #fff; width: 100%; max-width: 275px; }
.team-content p { margin-bottom: 15px; }
.team-content strong { color: #004c98; font-weight: bold; }
.team_title { font-size: 24px; margin-bottom: 1px; }
.team_page_area ul li { margin-bottom: 40px; width: 100%; display: inline-block; }
.team_position { font-size: 14px; margin-bottom: -5px; }
#client-area { padding: 10px 0px; background: #fff; }
#client-area ul { text-align: center; }
#client-area ul li { display: inline-block; margin-right: 90px; }
#client-area ul li:last-child { margin-right: 0px; }
#content-inner .content-inner-left { width: 64%; float: left; margin-right: 10px; }
#content-inner .content-inner-right { width: 28%; float: right; border: 5px solid #004c98; padding: 15px; }
.client-comment { width: 100%; display: inline-block; position:relative; }
.client-comment .client-content { width: 56%; float: left; color: #fff; font-size: 20px; padding: 20px 40px; background: #007fbd url(images/bg_testimonials.jpg) no-repeat top center; background-size: 100%; text-align: center; }
.client-comment .client-logo { width: 27%; float: right; position:absolute; right:0; top:45%; }
.content-inner-left h1 { font-weight: 600; font-size: 25px; color: #004c98; margin-bottom: 10px; }
.content-inner-left h3 { font-weight: 600; font-size: 20px; color: #004c98; margin-bottom: 10px; }
.content-inner-left p { margin-bottom: 10px; }
.content-inner-left ul, .content-inner-left ol { margin: 20px 0px 20px 30px; }
.content-inner-left ul li, .content-inner-left ol li { margin-bottom: 12px; list-style: disc; }
.client-comment .client-logo img { width: 100%; }
.content-inner-right .sidebar-short h4 { text-align: center; color: #004c98; font-weight: 600; font-size: 24px; margin-bottom: 15px; }
.content-inner-right .sidebar-short p { color: #004c98; font-size: 16px; line-height: 22px; font-weight: 600; text-align: center; }
.services-item { width: 100%; margin-top: 30px; }
.content-inner-right .team-item { position: relative; margin-bottom: 20px; }
.content-inner-right .team-item .team-img { width: 50%; float: left; margin-right: 10px; }
.content-inner-right .team-item .team-img img { width: 100%; }
.content-inner-right .team-item .team-name { font-weight: 600; color: #004c98; font-size: 20px; word-break: break-word; max-width: 109px;margin-right: 30px;right: 0;top: 95px;position: absolute; }
.form-sidebar { border-top: 5px solid #004c98; width: 100%; padding-top: 20px; }
.form-sidebar h4 { text-align: center; color: #004c98; font-weight: 600; font-size: 24px; margin-bottom: 15px; }
.form-sidebar p { color: #004c98; font-size: 16px; line-height: 22px; font-weight: 600; text-align: center; }
.content-inner-right .team-item .team-content-short { font-size: 14px; font-weight: 600; line-height: 18px; color: #004c98; }
.content-inner-right .team-item .team-content-short a { float: right; color: #51a4db; }
#footer-area { padding: 10px 0px; background: #004c98; }
#footer-area ul li { width: 33%; display: inline-block; color: #fff; font-size: 14px; }
#footer-area ul li:nth-child(1) { text-align: left; }
#footer-area ul li:nth-child(2) { text-align: center; }
#footer-area ul li:nth-child(3) { text-align: right; }
#footer-area ul li a { color: #3d8eca; font-size: 14px; }
#footer-area ul li a:hover { color: #fff; padding-bottom: 0px; border-bottom: 1px solid #fff; }
#section-menu ul li ul.sub-menu { display: none; z-index: 9; }
#section-menu ul ul { display: none; position: absolute; top: 100%; left: 0; padding: 0; background: none; }
#section-menu ul ul li { float: none; width: 217px; text-align: center; margin-right: 0px; background: rgba(0,76,152,0.8); }
#section-menu ul ul a { line-height: 120%; padding: 10px 13px; font-size: 18px; width: 88%; }
#section-menu ul ul ul { top: 0; left: 100%; }
#section-menu ul li:hover > ul { display: block; }
#section-menu ul ul a:hover { color: #fff; }
#section-menu li.current-menu-item a { background: #00334e; }
.form-sidebar .gform_wrapper .top_label input.large { height: 13px !important; border: 2px solid #004c98 !important; }
.form-sidebar .gform_wrapper .top_label .gfield_label { color: #004c98 !important; margin: 0px !important; font-size: 15px; }
.form-sidebar .gform_wrapper label.gfield_label + div.ginput_container { margin-top: 0px !important; margin-bottom: 8px !important; }
.form-sidebar .gform_wrapper textarea.small { width: 96% !important; }
.form-sidebar .gform_wrapper .gfield_checkbox li label, .form-sidebar .gform_wrapper .gfield_radio li label { color: #004c98 !important; }
.form-sidebar .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select { border: 2px solid #004c98 !important; }
.form-sidebar .gform_wrapper textarea.small { border: 2px solid #004c98 !important; }
.form-sidebar .gform_wrapper .gfield_required { color: #007fbd !important; }
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] { padding: 5px 20px; float: right; color: #fff; background: #00334e !important; border: 0px; text-transform: uppercase; font-size: 16px; cursor: pointer; }
.form-sidebar .gform_wrapper .gform_footer { margin: 0px; padding: 0px; }
.content-inner-section { }
/*********************** General Page CSS ************************/

.content-inner-section { margin-bottom: 50px; }
.content-inner-section a { color: #004c98; text-decoration: none; }
.content-inner-section a:hover { border-bottom: 1px solid #004c98; }
.content-inner-section p { line-height: 1.7rem; margin-top: 1.5rem; margin-bottom: 0; font-size: 18px; }
.content-inner-section ul, .content-inner-section ol { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.content-inner-section ul li, .content-inner-section ol li { line-height: 1.5rem; }
.content-inner-section ul ul, .content-inner-section ol ul, .content-inner-section ul ol, .content-inner-section ol ol { margin-top: 0; margin-bottom: 0; }
.content-inner-section blockquote { line-height: 1.5rem; margin-top: 1.5rem; margin-bottom: 1.5rem; }
/* Headings */

.content-inner-section h1, .content-inner-section h2, .content-inner-section h3, .content-inner-section h4, .content-inner-section h5, .content-inner-section h6 { /* Change heading typefaces here */ margin-top: 1.5rem; margin-bottom: 0; line-height: 1.5rem; }
.content-inner-section h1 { font-weight: 600; font-size: 25px; color: #004c98; line-height: 25px; }
.content-inner-section h2 { font-size: 2.828rem; line-height: 3rem; margin-top: 3rem; color: #004c98; }
.content-inner-section h3 { font-size: 1.414rem; color: #004c98; }
.content-inner-section h4 { font-size: 0.707rem; color: #004c98; }
.content-inner-section h5 { font-size: 0.4713333333333333rem; color: #004c98; }
.content-inner-section h6 { font-size: 0.3535rem; color: #004c98; }
/* Tables */

.content-inner-section table { margin-top: 1.5rem; border-spacing: 0px; border-collapse: collapse; }
.content-inner-section table td, .content-inner-section table th { padding: 0; line-height: 33px; }
/* Code blocks */

.content-inner-section code { vertical-align: bottom; }
/* Leading paragraph text */

.content-inner-section .lead { font-size: 1.414rem; }
/* Hug the block above you */

.content-inner-section .hug { margin-top: 0; }
.home-right-area { width: 40%; float: right; position: absolute; right: 0; }
.home-right-area img { width: 100%; }
#section-menu ul li:nth-child(2) ul.sub-menu li { width: 225px; }
#section-menu ul li:nth-child(3) ul.sub-menu li { width: 217px; }
.masonry { column-count: 2; column-gap: 10px; }
.review_item { break-inside: avoid; box-sizing: border-box; padding: 10px; margin-bottom: 10px; }
.item__content { background: #fff; padding: 30px; color: #004c98; text-align: center; }
.item__content p { margin-bottom: 10px; }
.review_content { font-weight: bold; margin-bottom: 20px }
.review_name { color: #004c98; font-size: 15px; text-align: center; padding: 0px 20px; font-weight: bold; }
.contact-area li { margin-bottom: 10px; }
.page-template-template-review .content-inner-section { margin-bottom: 10px; }
.review-area { padding: 20px 0px; background: #58585a; }
.review_content { position: relative; }
.review_content .top-bg { position: absolute; top: 0; left: -20px; }
.review_content .bottom-bg { position: absolute; right: -20px; bottom: -50px; }
.review-content { position: relative; z-index: 1; width:70%; margin:0px auto;}
#section-menu ul li:last-child { float: right; }
#section-menu ul ul li:last-child { float: left; }
.page-template-default .content-inner-section ul { margin-left: 35px; }
.page-template-default .content-inner-section ul li { list-style: disc; margin-bottom: 8px; }
.contact-area { padding: 25px 15px 0px 25px; width: 235px; float: left; color: #fff; }
.contact-section-1 { background: #007fbd; margin: 0px 25px 25px 0px; float: left; min-height: 220px; }
.contact-section-2 { background: #00334e; float: left; min-height: 220px; }
.contact-section-3 { background: #00334e; margin: 0px 25px 25px 0px; float: left; }
.contact-section-4 { background: #004c98; float: left; }
.contact-section-1 p { font-size: 20px; margin-bottom: 20px; line-height: 30px; font-weight: 600; }
.contact-section-2 p, .contact-section-3 p, .contact-section-4 p { font-size: 16px; margin-bottom: 20px; font-weight: 600; }
.client-comment p{width:80%; margin:0px auto; margin-bottom:10px;}
.contact-area.row2.contact-section-2 {min-height: 240px;}
.contact-area.row4.contact-section-4 {min-height: 147px;}

 @media only screen and (max-width: 1300px) {
body { overflow-x: hidden; }
}
 @media only screen and (max-width: 768px) {
#section-header .site-logo { width: 100%; text-align: center; }
#section-header .site-logo img { width: 80%; height: auto; }
#section-header .site-contact { width: 100%; float: left; margin-bottom: 10px; text-align: center; }
#section-menu { display: none; }
.home-left-area { width: 90%; margin-bottom: 10px; padding: 0px 10px; }
.home-right-area { width: 100%; margin-bottom: 10px; padding: 0px 10px; text-align: center; }
.home-right-area img { width: 90%; height: auto; }
#home-service-area ul li { width: 39%; margin-right: 0px; margin-left: 10px; padding: 0px 10px; margin-bottom: 10px; text-align: center; float: none; }
#client-area ul li { margin-right: 0px; margin-bottom: 10px; width: 100%; text-align: center; }
#footer-area ul li { width: 100%; text-align: center; margin-bottom: 10px; }
#footer-area ul li:nth-child(1) { text-align: center; }
#footer-area ul li:nth-child(3) { text-align: center; }
#content-inner .content-inner-left { width: 90%; padding: 0px 10px; margin-bottom: 10px; }
.client-comment .client-content { width: 80%; margin-bottom: 10px; }
.client-comment .client-logo { width: 100%; float: left; position:relative; }
#content-inner .content-inner-right { float: left; margin-top: 10px; width: 85%; }
.content-inner-right .team-item .team-name { margin-top: 100px; }
.content-inner-right .team-item .team-content-short { margin-top: 15px; }
.team_member { width: 100%; }
.team_member_title { width: 100%; max-width: 100%; }
.team-content { margin-top: 85px; width: 93%; }
.content-inner-section h1 { padding-left: 20px; }
.home-right-area { position: relative; }
	 .contact-area.row2.contact-section-2{margin-bottom: 25px;}
	  .contact-area.row6.contact-section-2{margin-bottom: 25px;}
	 .contact-area.row4.contact-section-4{margin-bottom: 25px;}
}
 @media only screen and (max-width: 767px) {
.masonry { column-count: 1; }
}
