/*

 Theme Name: Sharon Moss Legal

 Theme URI: http://brilliantbluetest.com/dev/wp/sharonmoss_new/

 Description: Custom theme for Sharon Moss Legal.

 Author: BBIM

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

 License: Everything copyrighted

 Version: 1.0

 */

@charset "utf-8";

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, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, 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;

}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {

	display: block;

}

body {

	font-size: 18px;

	color: #777777;

	line-height: 24px;

	font-family: 'Open Sans', sans-serif;

}

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;

}

*, *:after, *:before {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.alignnone {

	margin: 5px 20px 20px 0;

}

.aligncenter, div.aligncenter {

	display: block;

	margin: 5px auto 20px auto;

}

.alignright {

	float: right;

	margin: 0px 0px 20px 28px;

}

.alignleft {

	float: left;

	margin: 0px 28px 20px 0;

}

a img.alignright {

	float: right;

	margin: 5px 0 20px 20px;

}

a img.alignnone {

	margin: 5px 20px 20px 0;

}

a img.alignleft {

	float: left;

	margin: 5px 20px 20px 0;

}

a img.aligncenter {

	display: block;

	margin-left: auto;

	margin-right: auto

}

a:focus{

	outline: none;

	border: none;

}

a img:focus{

	outline: none;

	border: none;

}

p {

	margin-bottom: 15px;

}

b, strong {

	font-weight: 700;

}

i, em {

	font-style: italic;

}

ol {

	padding-left: 20px;

}

ol li {

	list-style-position: outside;

	list-style-type: decimal;

}

a {

	color: #15668a;

	text-decoration: none;

}

img {

	max-width: 100%;

}

.clear {

	clear: both;

}

h1 {

	color: #1c326c;

	font-size: 32px;

	line-height: 35px;

	font-weight: 600;

}

h2 {

	color: #1c326c;

	font-size: 36px;

	line-height: 34px;

	margin-bottom: 15px;

}

h3 {

	color: #1c326c;

	font-size: 20px;

	font-weight: 700;

	margin-bottom: 5px;

}

.visible-xs{

	display: none;

}

.visible-lg{

	display: block;

}

.body_container a {

	color: #15668a;

	text-decoration: underline;

}

.container {

	width: 1110px;

	padding: 0 15px;

	margin: 0 auto;

}

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

/*=================Header=================*/

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

.header .left {

	width: 400px;

	float: left;

	overflow:hidden;

}

.logo {

	margin-bottom: 4px;

	margin-top: 6px;

	width: 31.5%;

}

.header .logo a{

	display:inline-block;

	width:100%;

}

.header .right{

	float: right;

	width:650px;

}

.header .phone_no{

	text-align: right;

	margin-bottom:10px;

	margin-top: 15px;

	width:100%;

}

.tag {

  color: #1c326c;

  font-size: 18px;

  font-weight: 700;

  margin: 0 11%;

  width: 34%;
  
  margin-top:23px;

}

.social li{

	display: inline-block;

	margin: 27px 3px 0;

}

.header .phone_no a[herf="tel"]{

	color: #1c326c;

}

.header .phone_no a{

	font-size: 30px;

}

.top .container>div{

	display: inline-block;

	vertical-align: middle;

}

.header a {

	color: #1c326c;

	-webkit-transition: all .3s ease-in-out;

	-moz-transition: all .3s ease-in-out;

	-o-transition: all .3s ease-in-out;

	transition: all .3s ease-in-out;

}

.menu {

	text-align: right;

}

.top {

	border-top: 8px solid #a8000f;

	padding: 10px 0;

}

.bottom {

	border-top: 1px solid #1c326c;

}

#menu > li {

	display: inline-block;

	margin: 0 2px;

	position: relative;

}

#menu > li:last-child {

	margin-right:0;

}

#menu > li > a {

	display: block;

	font-size: 14px;

	padding: 3px 11px;

	cursor:pointer;

	font-weight: 600;

	text-transform: uppercase;

}

#menu > li.current-menu-item > a {

	color: #1c326c;

}

#menu > li > a:hover, #menu > li.current-menu-item > a{

	color: #fff;

	background-color: #1c326c;

}

#menu > li > ul {

	width:100%;

	background-color: #fff;

	min-width:207px;

	display:none;

	position:absolute;

	left:-12px;

	top:33px;

	z-index:999;

	padding:0;

}

#menu > li > ul > li {

	list-style: none;

	float:none;

	margin-left:0;

	height:auto;

	text-align: left;

	-webkit-transition: all 0.05s ease-in;

	-moz-transition: all 0.05s ease-in;

	-o-transition: all 0.05s ease-in;

	transition: all 0.05s ease-in;

}

#menu > li > ul > li:last-child {

	border-bottom:none;

}

#menu > li > ul > li > a {

	text-decoration: none;

	display: inline-block;

	font-size: 14px;

	width: 100%;

    -webkit-transition: all 0.1s ease-in 0s;

	-moz-transition: all 0.1s ease-in 0s;

	-o-transition: all 0.1s ease-in 0s;

    transition: all 0.1s ease-in 0s;

	padding:5px 10px;

}

#menu > li > ul > li a:hover, #menu > li.current-menu-parent > ul > li.current-menu-item a{

	background:#EFEFEF;

	text-decoration:none;

	color:#27404F;

}

.social {

  width: 123px;

  float:right;

  margin-right:3px;

}

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

/*=================Slider=================*/

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

.slider .item img {

	width: 100%;

}

.slider_txt1 {

	display: block;

	font-size: 27px;

	line-height: 30px;

}

.slider_txt2 {

	font-size: 44px;

	line-height: 50px;

	text-transform: uppercase;

	font-weight: 700;

}

.slider_txt_section {

	left: 0;

	position: absolute;

	top: 25%;

	width: 100%;

}

.body_container .read-link {

	color: #fff;

	display: inline-block;

	margin-top: 26px;

	text-decoration: underline;

	width: 100%;

}

.slider {

	line-height: 0;

	position: relative;

}

.slider_txt {

	color: #fff;

	width: 60%;

	padding-top: 15px;

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

	background-repeat: no-repeat;

	background-position: top left;

}

.slider_txt.float-right {

	float: right;

	text-align: right;

}

#slider .read-link{

	display: inline-block;

	border: 1px solid #FFF;

	color: #FFF;

	padding: 16px 12px;

	text-decoration: none;

	width: auto;

	font-size: 14px;

	text-transform: uppercase;

	vertical-align: top;

	margin-top: 15px;

}

#slider .owl-dots {

	position: absolute;

	bottom: 10px;

	margin-top: 0;

	width: 100%;

	text-align: center;

}

#slider .owl-dots .owl-dot span {

  background-color: #106186;

}

#slider .owl-dots .owl-dot.active span, #slider .owl-dots .owl-dot span:hover {

  background-color: #1486B8;

}

.read_more {

	display: block;

	margin-top: 25px;

}

.read_more > a {

	background-color: #1c326c;

	border-left: 4px solid #a8000f;

	color: #fff;

	font-size: 14px;

	letter-spacing: 1px;

	padding: 6px 14px;

	text-decoration: none;

	text-transform: uppercase;

	line-height: 30px;

}

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

/*================Body Content====================*/

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

.section.hero_img{

	background-repeat:no-repeat;

	background-size:cover;

	min-height:450px;

}



.pages.inner-page, .single-page.inner-page{

	padding-bottom: 50px;

}

.body_container ul {

	padding-left: 35px;

	margin-bottom: 14px;

}

.body_container ul li {

	font-style: italic;

	list-style-image: url("images/li.png");

	line-height: 30px;

}

.mainContent{

	padding: 40px 0;

}

.left_right_txt_img {

	float: right;

	width: 50%;

	line-height: 0;

}



.left_right_txt_section {

  float: left;

  width: 47%;

}

.left_right_section .read_more, .left_right_section .quote-link, .left_right_section_container .quote-link{
	display: inline-block;
	vertical-align: top;
	margin-top: 15px;
}
.left_right_section .read_more{
	width: 130px;
}
.left_right_section .read_more a, .left_right_section .quote-link a, .left_right_section_container .quote-link a {
	display: inline-block;
	line-height: 24px;
}
.left_right_section .read_more a{
	width: 100%;
}
.left_right_section .quote-link, .left_right_section_container .quote-link{
	width: 67%;
}
.left_right_section .quote-link a, .left_right_section_container .quote-link a {
	background-color: #1c326c;

	border-left: 4px solid #a8000f;

	color: #fff;
	text-align: center;

	font-size: 14px;

	letter-spacing: 1px;

	padding: 6px 14px;

	text-decoration: none;

	text-transform: uppercase;
	width: 100%;
}
.left_right_section_container .quote-link{
	margin-bottom: 15px;
}
.left_right_section_content.left_right_section .left_right_txt_section{

  padding-right: 7%;

  padding-top: 40px;

}

.left_right_section_content{

	margin-bottom: 50px;

}

.left_right_section_content.left_right_section{

	margin-bottom: 0;

}

.fl_left {

	float: left !important;

}

.fl_right {

	float: right !important;

}

.body_container .full-width{

	margin-top: 0;

}

.heading {

	color: #15668a;

	display: block;

	font-size: 42px;

	font-style: italic;

	font-weight: 700;

	line-height: 40px;

	text-align: center;

}

.hanse_news {

	background-color: #ebebeb;

	padding: 40px 0;

}

.three_grid_section_txt > p {

	color: #a3a3a3;

	font-size: 14px;

	line-height: 18px;

	margin-bottom: 10px;

}

.three_grid_section_txt h3 {

	padding: 20px 0 10px;

}

.three_grid_section_txt h3 a {

	color: #a3a3a3;

	font-size: 25px;

	font-weight: 700;

	line-height: 30px;

	text-decoration: none;

}

.blog_read_more {

	display: block;

}

.blog_read_more > a {

	background-color: #15668a;

	color: #fff;

	font-size: 7px;

	font-style: italic;

	letter-spacing: 1px;

	padding: 4px 10px;

	text-decoration: none;

	text-transform: uppercase;

}

.three_grid_section_img {

	border: 1px solid #15668a;

	height: 237px;

	line-height: 0;

	width: 340px;

	overflow: hidden;

}

.three_grid_section_box {

	float: left;

	margin-right: 2.5%;

	width: 340px;

}

.three_grid_section_box:nth-of-type(3n) {

	margin-right: 0;

}

.three_grid_section {

	padding: 35px 0 10px;

}

.core_values_container1 {

	background-color: #15668a;

	color: #fff;

	padding: 35px 0 48px;

	text-align: center;

}

.core_values_container1 .heading {

	color: #fff;

	margin-bottom: 20px;

}

.core_value_sub_heading {

	display: block;

	font-size: 27px;

	margin-bottom: 30px;

}

.core_value_text {

	background-image: url("images/white_line.png");

	background-position: center bottom;

	background-repeat: no-repeat;

	padding: 0 4% 15px;

}

.container1 {

	padding: 50px 0 0;

}

.left_right_txt_img1 {

	float: right;

	width: 48.5%;

}

.left_right_txt_img1 img {

	border: 1px solid #15668a;

	padding: 1px;

}

.left_right_txt_section1 {

	float: left;

	width: 49.5%;

}

.left_right_txt_section1 h3 {

	font-style: italic;

	font-weight: 600;

	margin-bottom: 22px;

}

.full_img {

	text-align: center;

	padding: 20px 0;

}

.center_heading h2 {

	text-align: center;

	background-position: center bottom;

}

.button_list {

	padding: 30px 0 20px;

}

.button_list ul {

	padding-left: 0;

}

.button_list ul li {

	display: inline-block;

	list-style: outside none none;

	margin-right: 8.4%;

}

.button_list ul li:last-child {

	margin-right: 0;

}

.button_list ul li a {

	background-color: #15668a;

	color: #fff;

	font-size: 14px;

	font-style: normal;

	letter-spacing: 2px;

	padding: 5px 16px;

	text-decoration: none;

	text-transform: uppercase;

}

.left_right_txt_section1 .model_h3 {

	color: #aaaaaa;

	font-style: normal;

	font-weight: 700;

}

.specification_container .left_right_txt_img1 iframe {

	border: 1px solid #15668a;

	padding: 12px;

}

.blue_line {

	background-image: url("images/heading_line.png");

	background-repeat: no-repeat;

	background-position: top center;

	padding: 40px 0 0;

}

.specification_container .left_right_txt_section1 h3 {

	color: #aaaaaa;

	font-style: normal;

	font-weight: 700;

	margin-bottom: 5px;

}

.specification_sub_heading {

	color: #4485a1;

	display: block;

	font-style: italic;

	margin-bottom: 12px;

}

.hanse_news_reviews_container {

	background-color: #ebebeb;

}

.hanse_news_reviews_container .heading {

	padding: 40px 0 30px;

}

.hanse_news_reviews_container .left_right_txt_img1 img {

	border: none;

	padding: 0;

}

.hanse_news_reviews_container .left_right_txt_section1 h3 {

	font-size: 25px;

	font-style: normal;

	font-weight: 700;

	margin-bottom: 12px;

}

.gallery_img_box {

	display: inline-block;

	height: 134px;

	overflow: hidden;

	width: 134px;

}

.gallery_img_box {

	display: inline-block;

	height: 134px;

	margin-top: 10px;

	margin-bottom: 10px;

	margin-right: 1.7%;

	overflow: hidden;

	width: 134px;

}

.gallery_img_box:nth-of-type(7n) {

	margin-right: 0;

}

.gallery_container {

	padding: 25px 0;

}

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

/*=============== Contact Page ===================*/

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

.contact_boxes > span {

	font-size: 20px;

	line-height: 35px;

}

.contact_boxes span a {

	text-decoration: none;

	color: #666;

}

.contact_boxes {

	display: inline-block;

	margin-bottom: 40px;

	width: 49%;

	vertical-align: top;

}

.contact_boxes > div.number, .contact_boxes > address{

	margin-bottom: 25px;

}

.contact_boxes h3{

	margin-bottom: 10px;

	font-weight: 600;

	font-size: 26px;

}

.contact_form_box {

  display: inline-block;

  overflow: hidden;

  padding: 7px 0;

  width: 100%;

}

.contact_form_box label {

	color: #757575;

	display: inline-block;

	font-family: "Open Sans", sans-serif;

	font-size: 16px;

	margin-right: 4%;

	text-align: right;

	vertical-align: top;

	width: 25%;

}

.contact_form_box span.wpcf7-not-valid-tip {

  float: right;

  font-size: 12px;

  margin-right: 30px;

}

.contact_form_box input, .contact_form_box textarea {

	background-color: #fcfcfc;

	border: medium none;

	box-shadow: -1px -1px 1px #b1b1b1;

	font-family: "Open Sans", sans-serif;

	padding: 4px;

	width: 64%;

}

.contact_form_box textarea {

	margin-bottom: 20px;

}

.contact_form_submit {

	background-color: #1c326c;

	border: medium none;

	color: #fff;

	cursor: pointer;

	float: right;

	font-size: 14px;

	letter-spacing: 2px;

	margin-bottom: 15px;

	margin-right: 28%;

	margin-top: 7px;

	padding: 6px 30px;

}

.contact_form_heading {

	background-color: #1c326c;

	padding: 17px 0 20px;

	text-align: center;

}

.contact_form_heading h2 {

	color: #fff;

	background-image: none;

	padding-bottom: 0;

	margin-bottom: 0;

}

.contact_form {

	background-color: #efefef;

	padding: 4%;

}

.map {

	line-height: 0;

	margin: 20px 0 1px;

}

.map iframe {

	width: 100%;

	height: 543px;

}

.container2 {

	padding: 50px 0 0 0;

}

.blog_heading {

	margin-bottom: 20px;

}

.blog_container img {

	height: auto;

}

.blog_container h1 a {

	text-decoration: none;

}

.blog_container h1 {

	color: #15668a;

}

.blog_post_box {

	margin-bottom: 30px;

}

.other_title {

	margin-bottom: 20px;

	color: #15668a;

}

.search-form {

	position: relative;

	height: 38px;

	margin-top: 15px;

}

.search-form input[type="search"] {

	background-color: #3e96bd;

	display: inline-block;

	font-size: 15px;

	margin-top: 0;

	padding: 8px 35px 8px 12px;

	box-shadow: -2px -2px 1px #15668a;

	width: 100%;

	border: none;

	color: #FFF;

}

.submit-btn, .search-form input, input {

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

}

.search-form .submit-btn {

	background-color: transparent;

	background-image: url("images/searchicon.png");

	background-position: center center;

	background-repeat: no-repeat;

	border: medium none;

	height: 19px;

	position: absolute;

	right: 9px;

	top: 8px;

	width: 28px;

	margin-top: 0;

	z-index: 333;

}

.search-page .post {

	overflow: hidden;

	margin-bottom: 15px;

}

.left_right_section_content iframe {

	height: 325px;

	width: 100%;

}

.offer span {

	display: block;

	font-size: 24px;

}

.offer {

	float: left;

	margin: 20px 1%;

	width: 31%;

}

.offer:nth-of-type(3n) {

	margin-right: 0;

}

.offer span {

	background-color: #15668a;

	color: #fff;

	display: block;

	font-size: 24px;

	margin-top: -6px;

	padding: 12px;

}

.link {

	background-color: #fff !important;

	border-bottom: 1px solid #15668a;

	border-left: 1px solid #15668a;

	border-right: 1px solid #15668a;

	margin-top: 10px;

	padding: 8px !important;

}

.offers {

	margin-bottom: 40px;

}

.slider .owl-theme .owl-controls .owl-page span {

  background: #fff none repeat scroll 0 0;

  border-radius: 20px;

  display: block;

  height: 12px;

  margin: 5px 7px;

  width: 12px;

}

.slider .owl-theme .owl-controls {

  bottom: 20px;

  margin-top: 10px;

  position: absolute;

  text-align: center;

  width: 100%;

}

.captcha {

  display: block;

  margin-bottom:10px;

  text-align: left;

}

.captcha > img{

  float: right;

  margin-right: 37px;

}

.wpcf7-form-control.wpcf7-captchar{

	background-color: #fcfcfc;

border: medium none;

box-shadow: -1px -1px 1px #b1b1b1;

font-family: "Open Sans",sans-serif;

padding: 4px;

width: 64%;

}

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

/*================== Footer ======================*/

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

.footer .top{

	overflow: hidden;

	background-color: #1C326C;

	padding: 48px 0;

	color: #fff;

	text-align: center;

}

.footer .top .container > div{

	display: inline-block;

	vertical-align: middle;

}

.talk-to-team{

	width: 62%;

}

.talk-to-team h1 {

	color: #fff;

  font-size: 30px;

  font-weight: 400;

  letter-spacing: 3px;

  text-transform: uppercase;

}

.enquire-now{

	width: 30%;

}

.enquirenowbtn {

	position: relative;

	border: 1px solid #FFF;

	color: #FFF;

	text-decoration: none;

	display: inline-block;

	text-transform: uppercase;

	letter-spacing: 2px;

	padding: 8px 12px;

	font-size: 15px;

}

.enquirenowbtn:after, .enquirenowbtn:before {

	right: 100%;

	top: 50%;

	border: solid transparent;

	content: " ";

	height: 0;

	width: 0;

	position: absolute;

	pointer-events: none;

}

.enquirenowbtn:focus{

	border: 2px solid #FFF;

}

.enquirenowbtn:after {

	border-color: rgba(21, 102, 138, 0);

	border-right-color: #1C326C;

	border-width: 21px;

	margin-top: -21px;

}

.enquirenowbtn:before {

	border-color: rgba(255, 255, 255, 0);

	border-right-color: #FFF;

	border-width: 23px;

	margin-top: -23px;

}

.footer .bottom{

	overflow: hidden;

}

.footer .bottom .left{

	float: left;

	width: 80%;

}

.footer .bottom .right{

	float: right;

	width: 20%;

	text-align: right;

}

.footer_menu {

	margin: 10px 0;

}

.footer_menu ul li {

	display: inline-block;

	margin: 0 10px;

}

.footer_menu ul li:first-child {

	margin-left: 0;

}

.footer_menu ul li a {

	font-size: 13px;

	text-transform: uppercase;

	color: #1c326c;

	font-weight: 600;

}

.footer_menu ul li.current-menu-item a {

	font-weight: 700;

}



.footer .bottom p br{

	display: none;

}

.footer .bottom .right > span {

	display: inline-block;

	width: 100%;

	vertical-align: middle;

}

.footer .bottom .right > span img{

	margin-left: 7%;

}

.footer_form {

	background-color: #20779e;

	margin-top: 22px;

	padding: 10px 0;

	text-align: center;

}

.footer_form_box label {

	display: inline-block;

	font-size: 12px;

	font-family: 'Open Sans', sans-serif;

	margin-right: 4%;

	text-align: left;

	width: 35px;

}

.footer_form_box input {

	background-color: #3e96bd;

	border: medium none;

	border-radius: 2px;

	box-shadow: -2px -2px 1px #15668a;

	font-family: 'Open Sans', sans-serif;

	width: 76%;

}

.footer_form_submit {

	background-color: #fff;

	border: medium none;

	border-radius: 3px;

	color: #15668a;

	cursor: pointer;

	font-size: 11px;

	font-weight: 700;

	letter-spacing: 2px;

	margin-bottom: 4px;

	margin-top: 7px;

	padding: 3px 25px;

}

.left_right_section_content.bg {

  background-color: #f6f3ee;

}

.copyright {

  background-color: #f6f3ee;

  color: #9d968b;

  font-size: 13px;

  border-top: 1px solid #1C326C;

  padding: 20px 0;

}

.copyright a{

  color: #9d968b;

}

.address{

	color: #1c326c;

	font-weight: 600;

	font-size: 15px;

}

.address a{

	color: #1c326c;

}

.footer .bottom > .container{

	padding: 15px 15px 2px;

}

.left_right_txt_img.team {

  width: 20%;

}

.left_right_txt_section.team {

  width: 78%;

}

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

/*================== Media Query =================*/

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

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

.container {

	width: 100%;

	padding: 0 2%;

}

.container1 {

	padding: 50px 2% 0;

}

.container2 {

	padding: 70px 2% 0!important;

}

.button_list ul li {

	margin-right: 6.5%;

}

.three_grid_section_box {

	float: none;

	display: inline-block;

	margin: 1%;

	width: 300px;

}

.three_grid_section_box:nth-of-type(3n) {

	margin-right: 1%;

}

.three_grid_section {

	text-align: center;

}

.three_grid_section_img {

	height: 209px;

	width: 300px;

}

.three_grid_section_txt {

	text-align: left;

}

.gallery_img_box {

	margin-right: 1%;

}

.gallery_img_box:nth-of-type(7n) {

	margin-right: 1%;

}

.gallery_images {

	text-align: center;

}

}

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

 .header .left {

  width: 32%;

}

.header .right {

  width: 66%;

}

.contact_form_box label {

	width: 27%;

}

.tag {

  margin: 0 11%;

  width: 38%;

}

.talk-to-team h1 {

  letter-spacing: 1px;

}

.left_right_section_content.left_right_section .left_right_txt_section {

  padding-right: 2%;

  padding-top: 20px;

}


.logo {
	
  width: 26.5%;

}

.social li {
  display: inline-block;
  margin: 12px 3px 0;
}
}

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

.three_grid_section_box {

	width: 228px;

}

.three_grid_section_img {

	height: 159px;

	width: 228px;

}

.address {

	margin-right: 8%;

}

.button_list ul li {

	margin-right: 5%;

}

.contact_container h2 {

	font-size: 26px;

	line-height: 30px;

	margin-bottom: 25px;

}

.contact_form_heading h2 {

	margin-bottom: 0!important;

}

.contact_form_box label {

	width: 36%;

}

.contact_form_box input, .contact_form_box textarea {

	width: 56%;

}

.captcha > img {

  margin-right: 18px;

}

.contact_form_box .wpcf7-form-control.wpcf7-captchar {

  width: 56%;

}

.tag {

  margin: 0 4%;

  width: 50%;

}

.left_right_txt_section, .left_right_txt_section {

  width: 100%;

}

.left_right_txt_img, .left_right_txt_img {

  width: 100%;

  margin-bottom:20px;

  text-align: center;

}

.left_right_section_content.left_right_section .left_right_txt_section {

  padding-bottom: 20px;

  padding-right: 0;

  padding-top: 0;

}

.talk-to-team h1 {

  font-size: 23px;

}

.left_right_txt_img.team {

  width: 100%;

  text-align: center;

}

.left_right_txt_section.team {

  width: 100%;

}

.left_right_section_content {

  margin-bottom: 20px;

}

.footer .bottom .right > span img {
  margin-left: 4.5%;
}
.social li {
  display: inline-block;
  margin: 7px 3px 0;
}
}

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

.button_list ul li {

	margin-right: 5px;

}

.map iframe {

  height: 360px;

}

.contact_form_box label {

  width: 26%;

}

.contact_form_box input, .contact_form_box textarea {

  width: 66%;

}

.contact_form_box .wpcf7-form-control.wpcf7-captchar {

  width: 66%;

}

.footer .bottom .left {

  width: 68%;

}

.footer .bottom .right {

  width: 28%;

}


}

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

.models, .hanse_information {

	width: 50%;

}

.models_heading, .hanse_information_heading {

	padding: 14px;

	text-align: center;

}

#menu > li a{

	letter-spacing: 0;

}
.tag {
  margin: 0 3%;
  width: 49%;
}


}

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

.visible-lg {

	display: none;

}

.visible-xs {

  display: block;

}

.header {

  position: relative;

}

#menu li {

	position: relative;

}

#menu ul.sub-menu {

	background-color: #C7C7C6;

	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);

	display: none;

	left: 0;

	position: absolute;

	top: 28px;

	width: 200px;

	z-index: 1;

	text-align: left;

}

#menu ul.sub-menu li {

	border: none;

	margin-left: 0;

	width: 100%;

}

#menu ul.sub-menu li:last-child {

	border-bottom: none;

}

#menu ul.sub-menu a {

	color: #332c2c;

	display: block;

	padding: 10px 11px;

}

#menu ul.sub-menu a:hover {

	background-color: #fff;

	color: #332c2c;

}

#menu li:hover ul.sub-menu {

	display: block;

}

.slicknav_btn {

	position: relative;

	display: block;

	vertical-align: middle;

	float: right;

	padding: 0.438em 0.625em 0.438em 0.625em;

	line-height: 1.125em;

	cursor: pointer;

}

.slicknav_menu .slicknav_menutxt {

	display: block;

	line-height: 1.188em;

	float: left;

}

.slicknav_menu .slicknav_icon {

	float: left;

	margin: 0.188em 0 0 0.438em;

}

.slicknav_menu .slicknav_no-text {

	margin: 0;

}

.slicknav_menu .slicknav_icon-bar {

	display: block;

	width: 1.125em;

	height: 0.125em;

	-webkit-border-radius: 1px;

	-moz-border-radius: 1px;

	border-radius: 1px;

	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);

	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);

	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);

}

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {

	margin-top: 0.188em;

}

.slicknav_nav {

	clear: both;

}

.slicknav_nav ul, .slicknav_nav li {

	display: block;

}

.slicknav_nav .slicknav_arrow {

	font-size: 0.8em;

	margin: 0 0 0 0.4em;

	float: none;

}

.slicknav_nav .slicknav_item {

	cursor: pointer;

}

.slicknav_nav .slicknav_row {

	display: block;

}

.slicknav_nav a {

	display: block;

}

.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a {

	display: inline;

}

.slicknav_menu:before, .slicknav_menu:after {

	content: " ";

	display: table;

}

.slicknav_menu:after {

	clear: both;

}

.slicknav_menu {

	width: 300px;

	float: right;

	right: 0px;

	text-align: right;

	position: relative;

 	*zoom: 1

}

.slicknav_menu {

	font-size: 16px;
	position:absolute;
}

.slicknav_btn {

	text-decoration: none;

	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);

	background-color: #fff;

}

.slicknav_menu .slicknav_menutxt {

	color: #000;

	font-weight: bold;

	text-shadow: 0 1px 3px #000;

}

.slicknav_menu .slicknav_icon-bar {

	background-color: #0C6389;

}

.slicknav_nav {

	color: #000;

	margin: 0;

	padding: 0;

	font-size: 18px;

	background-color: #1F336E;

	position: absolute;

	top: 36px;

	width: 100%;

	z-index: 999;

	box-shadow: 0px 0px 5px grey;

}

.slicknav_nav, .slicknav_nav ul {

	list-style: none;

}

.slicknav_nav ul {

	background-color: #fff;

	margin: 0;

	padding: 0;

	position: relative;

	width: 100%;

	z-index: 999;

}

.slicknav_nav .sub-menu a {


	color: #000;

}
.slicknav_nav .sub-menu li:hover a {
    background-color: #1e326d;
	color:#ffffff;
}
.slicknav_nav .slicknav_row {

	padding: 2%;

	margin: 0;

}

.slicknav_nav a {

	padding: 2%;

	margin: 0;

	text-decoration: none;

	color: #fff;

	font-weight: 300;

	text-transform: uppercase;

	border: 1px solid transparent;

	font-size: 14px;

	letter-spacing: 1px;

	text-align:left;
}

.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a {

	padding: 0;

	margin: 0;

}

.slicknav_nav .slicknav_row:hover {

	color: #fff;

}

.slicknav_nav li:hover a {

	color: #000;

	background-color: #FFF;

}

.slicknav_nav li:hover a .slicknav_row a {

	color: #000;

	background-color: transparent;

}

.slicknav_nav li:hover .slicknav_arrow {

	color: #000;

}

.slicknav_nav .slicknav_txtnode {

	margin-left: 15px;

}

.section.hero_img {

  min-height: 300px;

}

.inner-page {

  padding-top: 0px;

}

.left_right_txt_img {

  width: 100%;

  margin-bottom: 15px;

  margin-left: 0;

}

.footer_left {

	float: none;

	width: 100%;

	text-align: center;

}

.address {

	display: inline-block;

	float: none;

	margin: 0 2%;

	padding-top: 0;

	vertical-align: top;

}

.footer_social {

	width: 150px;

	margin: 20px auto 0;

	float: none;

}

.footer_right {

	float: none;

	margin: 0 auto;

	width: 300px;

}

.address {

	text-align: center;

	width: 100%;

}

.copyright {

	text-align: center;

}

.footer_form {

	margin-top: 0;

}

h2 {

  font-size: 22px;

}

.header .left {

  width: 50%;

}

.header .right {

  width: 50%;

}

.logo {

  margin-bottom: 4px;

  margin-top: 6px;

  width: 210px;

}

.header_links > div {

	width: 40%;

}

.header_links > div.social {

	width: 40%;

}

.body_container ul {

	padding-left: 20px;

}

h3 {

	font-size: 20px;

}

.three_grid_section_txt h3 a {

	font-size: 20px;

	line-height: 30px;

}

.three_grid_section_txt h3 {

	padding: 10px 0 5px;

}

.heading {

	font-size: 35px;

}

.three_grid_section {

	padding: 10px 0;

}

.core_value_sub_heading {

	font-size: 20px;

	margin-bottom: 20px;

}

.three_grid_section_box {

	margin: 10px 2%;

}

.slider_txt1 {

	font-size: 35px;

	line-height: 40px;

	margin-bottom: 15px;

}

.container1 {

	padding: 20px 2% 0;

}

.button_list {

	padding: 20px 0 0;

}

.button_list ul li {

	margin-bottom: 10px;

}

h1 {

	font-size: 24px;

	line-height: 30px;

}

.contact_container h2 {

	font-size: 20px;

	line-height: 25px;

	margin-bottom: 15px;

}

.contact_boxes > span {

	font-size: 16px;

	line-height: 25px;

}

.contact_form_box label {

	font-size: 13px;

}

.container2 {

	padding: 30px 2% 0 !important;

}

.map iframe {

	height: 300px;

}

.offer span {

	font-size: 16px;

}

.map iframe {

  height: 316px;

}

.contact_boxes {

	float: none;

	margin-bottom: 20px;

	width: 100%;

}

.contact_boxes h3 {

  font-size: 20px;

  margin-bottom: 3px;

}

.footer .bottom .left {

  width: 100%;

  float: none;

  margin-bottom: 20px;

}

.footer .bottom .right {

  width: 100%;

  float: none;

  text-align: center;

}

.slider_txt_section {

  position: relative;

}

.slider_txt {

  background-image: none;

  text-align: center;

  width: 100%;

}

.footer_menu {

  text-align: center;

}

.footer .bottom .right > span img {

  margin-left: 0;

}

.talk-to-team h1 {

  font-size: 18px;

}

.footer .top {

  padding: 20px 0;

}

.slider_txt2 {

  font-size: 32px;

  line-height: 40px;

}

.slider_txt1 {

  font-size: 25px;

  line-height: 30px;

  margin-bottom: 5px;

}



.slider_txt {

	padding-bottom: 20px;

}

.slider_txt_section {

	left: 0;

	position: absolute;

	top: 12%;

	width: 100%;

}

.slider .item img {

	width: 100%;

	display: none;

}

.slider_txt {

  width: 100%;

}

#slider .owl-dots .owl-dot span {

  background-color: #FFF;

}

.slider_txt_section {

	background-color: #1E326D;

	left: 0;

	padding: 20px 0;

	position: relative;

	text-align: center;

	top: 12%;

	width: 100%;

}

.slider_txt {

	background-position: center bottom;

}

.tag {
  margin: 10px 0;
text-align:center;
  width: 100%;
}
.social {
  float:left;}
.logo {
  width: 100%;
  text-align: center;
}

}

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

.left_right_txt_img, .left_right_txt_img1 {

	float: none;

	margin-bottom: 10px;

	text-align: center;

	width: 100%;

}

.left_right_txt_section, .left_right_txt_section1 {

	float: none;

	margin-bottom: 10px;

	width: 100%;

}

.header_links {

	width: 100%;

}

.header_links > div.search-form {

	width: 65%;

}

.models_heading, .hanse_information_heading {

	font-size: 12px;

	padding: 10px 4%;

	text-align: center;

}



.contact_boxes{

	text-align: center;

}

.contact_container h2 {

	background-position: center bottom;

}

.contact_form_box label {

	width: 100px;

}

.slider_txt.float-right {

  float: none;

  text-align: center;

}

.slider .owl-theme .owl-controls {

  bottom: 0;

}

.contact_form_box label {

  text-align: left;

  width: 100%;

}

.captcha > img {

	float: left;

  margin-right: 0px;

}

.contact_form_box .wpcf7-form-control.wpcf7-captchar {

  width: 100%;

}

.contact_form_box input, .contact_form_box textarea {

  width: 100%;

}

.contact_form_submit {

	float: none;

	margin-right: 0;

}

.footer .top .container > div {

  display: block;

  width: 100%;

}

.talk-to-team {

  margin-bottom: 10px;

}


}

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

h2 {

	font-size: 24px;

	margin-bottom: 10px;

	padding-bottom: 10px;

}

.heading {

	font-size: 25px;

	line-height: 30px;

}

h1 {

	font-size: 24px;

	line-height: 30px;

}

.offer {

	text-align: center;

	width: 98%;

}

.header .left, .header .right {

  width: 100%;

}


.header .phone_no {

  float: none;

  width: 100%;

  text-align: center;

}

.header .phone_no a {

  font-size: 24px;

}

.tag {

  display: block;

  font-size: 15px;

  margin: 0 0;

  width: 100%;

}

}

