/*
Theme Name: Greenlea Print
Theme URI: http://www.perth-web-design.com.au/
Author: Perth Web Design
Author URI: http://www.perth-web-design.com.au/
Description: Description
Version: 1.0
*/
/* =Reset
-------------------------------------------------------------- */
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, font, ins, kbd, q, s, samp,  small, strike, strong, sub, sup, tt, var,  dl, dt, dd, ol, ul, li,  fieldset, form, label, legend,  table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
@font-face { font-family: 'nexa_boldregular'; src: url('fonts/nexa_bold-webfont.eot'); src: url('fonts/nexa_bold-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/nexa_bold-webfont.woff') format('woff'),  url('fonts/nexa_bold-webfont.ttf') format('truetype'),  url('fonts/nexa_bold-webfont.svg#nexa_boldregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'nexa_lightregular'; src: url('fonts/nexa_light-webfont.eot'); src: url('fonts/nexa_light-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/nexa_light-webfont.woff') format('woff'),  url('fonts/nexa_light-webfont.ttf') format('truetype'),  url('fonts/nexa_light-webfont.svg#nexa_lightregular') format('svg'); font-weight: normal; font-style: normal; }
html { font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */ overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */ -webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */ -ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ visibility-x: hidden; }
body { background: #f2f3f5; visibility-x: hidden; }
article,  aside,  details,  figcaption,  figure,  footer,  header,  hgroup,  nav,  section { display: block; }
ol, ul { list-style: none; }
table { /* tables still need 'cellspacing="0"' in the markup */ border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after,  q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; font-size: 1.2em; }
#sliderarea a , a.slider-link { text-decoration: none !important; }
a:focus { outline: thin dotted; }
a:hover,  a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */ outline: 0; }
a img { border: 0; }
/* =Global
----------------------------------------------- */
body,  button,  input,  select,  textarea { color: #898989; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.6;  }
/* Headings */
h1, h2, h3, h4, h5, h6 { clear: both; color: #636363; line-height: 1.4em; }
h1 { font-size: 3.0em; }
h2 { font-size: 2.8em; }
h3 { font-size: 2.4em; }
h4 { font-size: 2.0em; }
h5 { font-size: 1.8em; }
h6 { font-size: 1.6em; }
hr { border: 0; border-bottom: 1px dashed #cecfd0; height: 1px; margin-bottom: 1.2em; }
/* Text elements */
p { margin-bottom: 1.2em; }
ul, ol { margin: 0 0 1.2em 2em; }
ul { list-style: disc; }
ol { list-style: decimal; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; margin-left: 1.5em; }
dt { font-weight: bold; }
dd { margin: 0 1.5em 1.2em; }
b, strong { font-weight: bold; }
dfn, cite, em, i { font-style: italic; }
blockquote { margin: 0 1.2em; }
address { margin: 0 0 1.2em; }
pre { background: #eee; font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-size: 1.5em; line-height: 1.2; margin-bottom: 1.6em; padding: 1em; overflow: auto; max-width: 100%; }
code, kbd, tt, var { font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }
mark, ins { background: #fff9c0; text-decoration: none; }
sup,  sub { font-size: 75%; height: 0; line-height: 0; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }
small { font-size: 75%; }
big { font-size: 125%; }
figure { margin: 0; }
table { margin: 1.2em 0 1.2em; width: 100%; }
th { font-weight: bold; }
button,  input,  select,  textarea { font-size: 100%; /* Corrects font size not being inherited in all browsers */ margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */ vertical-align: baseline; /* Improves appearance and consistency in all browsers */  *vertical-align: middle; /* Improves appearance and consistency in all browsers */
}
button,  input { line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */  *overflow: visible;  /* Corrects inner spacing displayed oddly in IE6/7 */
}
button,  html input[type="button"],  input[type="reset"],  input[type="submit"] { border: 0px solid #ccc; border-radius: 6px; background: #8dc63f; color: #FFF; cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */ -webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */ font-size: 16px; line-height: 2; padding: 0px 15px; height: 2em; }
button:hover,  html input[type="button"]:hover,  input[type="reset"]:hover,  input[type="submit"]:hover { -webkit-box-shadow: inset 0 1px 0 #7cb034, inset 0 15px 17px #7cb034, inset 0 -5px 12px #7cb034; -moz-box-shadow: inset 0 1px 0 #7cb034, inset 0 15px 17px #7cb034, inset 0 -5px 12px #7cb034; box-shadow: inset 0 1px 0 #7cb034, inset 0 15px 17px #7cb034, inset 0 -5px 12px #7cb034; }
button:focus,  html input[type="button"]:focus,  input[type="reset"]:focus,  input[type="submit"]:focus,  button:active,  html input[type="button"]:active,  input[type="reset"]:active,  input[type="submit"]:active { -webkit-box-shadow: inset 0 1px 0 #7cb034, inset 0 15px 17px #7cb034, inset 0 -5px 12px #7cb034; -moz-box-shadow: inset 0 1px 0 #7cb034, inset 0 15px 17px #7cb034, inset 0 -5px 12px #7cb034; box-shadow: inset 0 1px 0 #7cb034, inset 0 15px 17px #7cb034, inset 0 -5px 12px #7cb034; }
input[type="checkbox"],  input[type="radio"] { box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */ padding: 0; /* Addresses excess padding in IE8/9 */ }
input[type="search"] { -webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */ box-sizing: content-box; }
 input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
 -webkit-appearance: none;
}
 button::-moz-focus-inner,  input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
 border: 0;
 padding: 0;
}
input[type=text],  input[type=email],  input[type=password],  textarea { font-family: Arial, Helvetica, sans-serif; font-size: 14px !important; background: #ffffff !important; color: #898989 !important; font-style: italic; border: 1px solid #e1e1e1; border-radius: 0px; width: 198px; }
select { font-family: Arial, Helvetica, sans-serif; font-size: 14px !important; background: #FFF !important; color: #898989 !important; font-style: italic; border: 1px solid #e1e1e1; border-radius: 0px; width: 198px; padding: 8px 10px !important; }
input[type=text]:focus,  input[type=email]:focus,  input[type=password]:focus,  textarea:focus { color: #111; }
input[type=text],  input[type=email],  input[type=password] { background: #FFF !important; padding: 8px 10px !important; }
textarea { overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */ padding-left: 3px; vertical-align: top; /* Improves readability and alignment in all browsers */ width: 98%; }
/* Links */
a { color: #21759B; text-decoration: none; }
a:visited { color: purple; }
a:hover,  a:focus,  a:active { color: midnightblue; text-decoration: underline; }
/* Alignment */
.alignleft { display: inline; float: left; margin-right: 1.2em; }
.alignright { display: inline; float: right; margin-left: 1.2em; }
.aligncenter { clear: both; display: block; margin: 0 auto; }
/* Text meant only for screen readers */
.assistive-text { clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }
.welcome-content a { font-family: Arial, Helvetica, sans-serif; color: #898989; padding: 6px 20px; border: 1px solid #d7d7d7; background: #f1f1f1; display: inline-block; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin: 0 25px 25px 0; }
.welcome-content a:hover { background: #8dc63f; border: 1px solid #8dc63f; color: #FFF; text-decoration: none; }
/* =Main Layout
----------------------------------------------- */
#page {width:100%;overflow:hidden;}
.site-main,  .main-navigation .menu { width: 980px; padding: 0 10px; margin: auto; position: relative; }
.site-header { width: 100%; background: #f2f3f5 url(images/line-color.jpg) top center repeat-x; }
.home .site-main { width: 100%; padding: 0px; position: relative; float: left; }
.site-header hgroup { width: 980px; margin: 0 auto; }
.site-title { font-size: 4em; width: 214px; height: 110px; float: left; }
.site-title a { line-height: 2em; position: relative; top: 18px; }
.site-description { font-size: 1em; }
.site-header-image-bg { height: 200px!important; }
.site-header { height: 202px;
    position: relative; }
.site-main { padding: 20px 10px 0px 10px; }
.site-footer { background: #FFF url(images/line-color.jpg) bottom repeat-x; ; width: 100%; float: left; line-height: 1em; }
.site-footer .footer-content { clear: both; margin: auto; float: left; padding: 0px; position: relative; width: 100%; min-height: 400px; background: #e1e1e1 url(images/bg-footer-content.jpg) top center no-repeat; }
.site-footer .footer-delivery { position: relative; width: 100%; min-height: 145px; background: #8dc63f; }
.site-footer .footer-delivery ul { list-style: none; padding: 15px 0px; margin: 0 auto; width: 980px; }
.site-footer .footer-delivery ul li.col-left { float: left; width: 435px; }
.site-footer .footer-delivery ul li.col-right { float: right; width: 435px; }
.site-footer .footer-delivery ul li .img { float: left; width: 147px; }
.site-footer .footer-delivery ul li .des { float: right; width: 260px; color: #FFF; font-size: 14px; line-height: 1.3em; padding-top: 10px; }
.site-footer .footer-delivery ul li h3 { color: #FFF; font-size: 24px; font-family: 'nexa_boldregular'; line-height: 1.0em; margin-bottom: 10px; }
.site-footer .footer-delivery ul li h3 a { color: #FFF; font-size: 24px; font-family: 'nexa_boldregular'; }
.site-footer .footer-contact {clear: both;margin: auto;float: left;padding: 0px;position: relative;width: 100%;min-height: 400px;background: #e1e1e1 url(images/bg-footer-content.jpg) top center no-repeat;}
.site-footer .footer-contact .content { width: 980px; margin: 0 auto; line-height: 1.3em; padding: 40px 0px; }
.site-footer .footer-contact .content .col-left { width: 260px; float: left; }
.site-footer .footer-contact .content .col-right { float: right; width: 580px; }
.site-footer .footer-contact .content h3 { font-size: 24px; color: #662d91; text-transform: uppercase; font-family: 'nexa_boldregular'; line-height: 1.0em; }
.site-footer .footer-contact .content h4 { font-size: 14px; color: #662d91; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif; font-weight: bold; margin-bottom: 20px; }
.site-footer .footer-info { clear: both; margin: auto; padding: 30px 0px 40px 0px; position: relative; width: 940px; font-size: 12px; color: #898989; }
.site-footer .footer-info .site-info { width: 50%; text-align: right; float: right; }
.site-footer .footer-info .site-copyright { width: 50%; text-align: left; float: left; }
.home .site-header-image-bg { height: 580px!important; }
#backtotop { position: absolute; left: 10px; margin-left: 0px; bottom: 0; }
.page .entry-header, .single .entry-header { margin-top: -19px; }
#front-page .entry-header { display: none; }
/* =Layout: Content-Sidebar
----------------------------------------------- */
#welcome-container { float: left; width: 100%; position: relative; background: url(images/line.jpg) top center repeat-x; margin-top: 30px; padding-top: 30px; }
.welcome-content { position: relative; width: 980px; margin: 0 auto; }
.welcome-content h1 { color: #662d91; font-size: 30px; margin-bottom: 15px; font-family: 'nexa_boldregular'; }
.welcome-content h2 {  font-size: 20px; margin-bottom: 15px; font-family: 'nexa_boldregular'; }
.welcome-content h3 {  font-size: 16px; margin-bottom: 15px; font-family: 'nexa_boldregular'; }
#home-services-container { float: left; width: 100%; position: relative; background: #f2f3f5; margin-top: 25px; }
.services-content { position: relative; width: 980px; margin: 0 auto; }
.services-content h2 { color: #662d91; font-size: 30px; font-family: 'nexa_boldregular'; }
.services-content h2 a { text-decoration: none; color: #662d91; font-size: 30px; font-family: 'nexa_boldregular'; }
.services-content h2 a span { background: url(images/icon-more.png) 0 0 no-repeat; width: 21px; height: 21px; display: inline-block; margin-left: 30px; }
.services-content .tags { width: 790px; float: right; position: relative; top: -40px; }
.services-content .tags a { font-family: Arial, Helvetica, sans-serif; color: #898989; padding: 6px 20px; border: 1px solid #d7d7d7; background: #f1f1f1; display: inline-block; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin: 5px; }
.services-content .tags a:hover { background: #8dc63f; border: 1px solid #8dc63f; color: #FFF; text-decoration: none; }
.services-all { background: url(images/green-button.png) 0 0 no-repeat; float: right; font-size: 18px; font-weight: 600; height: 36px; left: 65px; padding-left: 60px; padding-top: 5px; position: relative; text-transform: uppercase; top: -5px; width: 790px; }
.services-all a { color: #fff !important; }
.services-all a:hover { color: #fff !important; text-decoration: none; }
#primary { float: left; margin: 0 -260px 0 0; width: 100%; }
#content { margin: 0 260px 0 0; padding:50px 0px;}
#secondary { /* Sidebar 1 */ float: right; overflow: hidden; width: 260px; margin-top: 30px; }
#secondary .widget { margin-left: 20px; }
#tertiary { /* Sidebar 2 */ clear: right; }
.page-template-page-templatescontact-php iframe { position: absolute; right: 270px; }

/* =Menu
----------------------------------------------- */

#menu-primary-container { text-align: center; }
.main-navigation { clear: both; float: right; position: relative; display: block; margin: 0 0; line-height: 1; text-align: center; top: -12px; }
#menu-primary-menu { float: right; width: auto; padding: 0px !important; }
.main-navigation ul { display: inline-block !important; text-align: left; width: 100%; list-style: none; margin: 0; position: relative; }
.main-navigation li { float: left; position: relative; margin: 0; }
.main-navigation a { display: block; text-decoration: none; border-bottom: 0 none; color: #555555; font-size: 1em; line-height: 1.8em; text-transform: none; padding: 0 15px; border-right: 1px dotted #555555; }
.main-navigation li:first-child a { border-left: 1px dotted #555555; }
.main-navigation ul ul { display: none; float: left; position: absolute; top: 100%; left: 0; z-index: 99999; visibility: hidden; width: 200px; border: 0px solid #EDEDED; padding-top: 10px; }
.main-navigation ul ul ul { left: 100%; top: -10px; }
.main-navigation ul ul a { width: 180px; padding: 0 10px; background: url(images/bg-submenu.png) repeat; color: #FFF; }
.main-navigation ul ul a:hover { color: #8dc63f !important; }
.main-navigation ul ul li { border: 0px !important; }
.main-navigation ul ul li a { border: 0px !important; }
.main-navigation li:hover > a { color: #8dc63f; }
.main-navigation ul ul :hover > a { }
.main-navigation ul ul a:hover { color: #FFF; }
.main-navigation ul li:hover > ul { display: block; visibility: visible; }
.main-navigation ul li:hover > ul ul { display: none; visibility: hidden; }
.main-navigation ul li:hover > ul li:hover ul { display: block; visibility: visible }
.main-navigation li.current_page_item a,  .main-navigation li.current-menu-item a { }
#menu-item-22 ul.sub-menu { position: absolute; left: -610px; float: left; width: 890px; background: url(images/bg-sub-full2.png) bottom center no-repeat; padding: 77px 35px 20px 35px; }
#menu-item-22 ul.sub-menu li { width: 245px; }
#menu-item-22 ul.sub-menu a { color: #FFF; background: none !important; border-right: 1px dotted #FFF !important; }
#menu-item-22 ul.sub-menu a:hover { text-decoration: underline; }
/* Small menu */
.menu-toggle { cursor: pointer; }
/* .main-small-navigation .menu { display: none; } */
#footer-menu { padding: 25px 0 0 0; margin: 0 auto; list-style: none; width: 980px; }
#footer-menu li { float: left; width: 225px; display: block; margin: 0 10px 0 10px; }
#footer-menu li a { display: block; padding: 5px 0px; line-height: 1.5em; font-family: Arial, Helvetica, sans-serif; color: #8dc63f; border-bottom: 1px dotted #8dc63f; text-decoration: none !important; }
#footer-menu li:first-child a { padding-left: 0; }
#footer-menu li:hover > a { }
#footer-menu li.current_page_item a,  #footer-menu li.current-menu-item a { }
#footer-menu ul { margin: 0px !important; padding: 10px 0 0 0 !important; list-style: none !important; }
#footer-menu li ul li { margin: 0px; }
#footer-menu li ul li a { color: #898989; font-size: 12px; border: none !important; line-height: 1.2em; }
#footer-menu li ul li a:hover { color: #8dc63f; }
#menu-right #menu-services-menu { list-style: none; padding: 0px; margin: 0px; }
#menu-right #menu-services-menu li { border-bottom: 1px dashed #cccccc; background: #FFF; padding: 7px 0px; }
#menu-right #menu-services-menu li a { padding: 0px 10px 0px 49px; background: url(images/slide-menu-arrow.png) left no-repeat; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #96d343; display: block; }
#menu-center {display: none; background: url(images/menu-list.jpg) top center no-repeat; width: 980px; height: 76px; text-align: center; }
#menu-center ul { width: auto !important; display: inline-block !important; list-style: none !important; padding: 0px; margin: 0px; }
#menu-center ul li { display: inline-table; }
#menu-center ul li a { line-height: 50px; padding: 0px 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #898989; }
#menu-center ul li a:hover,
#menu-center ul li.current-menu-item a { color: #363636; text-decoration: none; }
h1.entry-title span {
	display: none;
}


/* =Content
----------------------------------------------- */
.sticky { }
.hentry { margin: 0 0 1.2em; padding: 0 0 0em; border-bottom: #eee solid 0px; }
.hentry .entry-header { }
/* .hentry .entry-header .entry-title { position: absolute; width: 1000px; background: #662d91; text-align: right; height: 48px; font-family: Arial, Helvetica, sans-serif; font-size: 20px; color: #FFF; text-transform: uppercase; line-height: 2.5em; margin: -49px 0 0 0; left: -70%; } */
.hentry .entry-header .entry-title span { float: right; position: relative; right: -20px; }
.hentry .entry-header .entry-title a { font-size: 0.6em; line-height: 0.6em; }
.single .hentry,  .page .hentry { border-bottom: none; }
.entry-meta { clear: both; }
@media only screen and (max-width : 980px) and (max-device-width : 980px) {
	.hentry .entry-header .entry-title { position: absolute; width: 300px; background: #662d91; text-align: right; height: 48px; font-family: Arial, Helvetica, sans-serif; font-size: 20px; color: #FFF; text-transform: uppercase; line-height: 2.5em; margin: -49px 0 0 0; left: 0px; }
	body { margin: 0 auto; width: 980px; background: #f2f3f5; visibility-x: hidden; }
}
.byline { display: none; }
.single .byline,  .group-blog .byline { display: inline; }
.entry-content,  .entry-summary {  }
.single .entry-content{ margin-top:0px !important; }
.page-links { clear: both; margin: 0 0 1.2em; }
.clear { clear: both; }
/* =Blog
----------------------------------------------- */
.blog-content h3.post-title a {
    color: #373535; font-size: 18px; font-family: Arial, Helvetica, sans-serif;
}
.blog-content h3.post-title a:hover { color: #8dc63f; }
.blog-images {
    float: left;
    width: 139px;
    height: 98px;
    background: #d2d2d2;
    margin-right:10px;
    overflow: hidden;
}
.blog-sumary {
    margin: 0px;
    padding: 0px;
    font-size: 14px;
    color: #373535;
    line-height: 1.4em;
}
.blog-sumary .entry {
    margin-left:160px;
    min-height: 65px;
}
.blog-meta {
    color: #a3a4a6;
    margin: 0 0 10px 160px;
    line-height: 12px;
    font-size: 12px;
    padding-bottom: 5px;
    border-bottom: 1px #E6E4E4 solid;
}
.blog-meta .post-date ,
.blog-meta .post-author {
    padding-left:20px; margin-right:25px;
}
.blog-meta .post-author {
    background:url(images/author.png) left top no-repeat;
}
.blog-meta .post-date {
    background:url(images/date.png) left top no-repeat;
}


/* =Asides
----------------------------------------------- */
.blog .format-aside .entry-title,  .archive .format-aside .entry-title { display: none; }
.top-quote-form {
	position: absolute;
	top: 25px;
	left: 40%;
	z-index: 99;
	width: 250px;
	padding: 10px 20px;
	border: 1px solid #d7d7d7;
	background: #f2f3f5;
	border-radius: 5px;
}
.top-quote-form h3 {
	text-decoration: none;
	color: #662d91;
	font-size: 18px;
	font-family: 'nexa_boldregular';
	cursor: pointer;
}
.top-quote-form ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.top-quote-form li.gfield.gf_right_half,
.top-quote-form li.gfield.gf_left_half {
	float: none !important;
}
.top-quote-form #gform_wrapper_1 .ginput_container input {
	width: 222px !important;
	padding: 5px 10px !important;
}
.top-quote-form #gform_wrapper_1 .ginput_container select {
	width: 245px !important;
}
.top-quote-form #gform_wrapper_1 .ginput_container textarea {
	width: 222px !important;
}
.top-quote-form #gform_wrapper_1 .safy_input_file {
	width: 243px !important;
	height: 28px;
}
.top-quote-form .gform_footer {
	padding: 0 0 0 0 !important;
}
/* =Media
----------------------------------------------- */
.site-header img,  .entry-content img,  .comment-content img,  .widget img { max-width: 100%; /* Fluid images for posts, comments, and widgets */ }
.site-header img,  .entry-content img,  .comment-content img[height],  img[class*="align"],  img[class*="wp-image-"] { height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ display: block; }
.site-header img,  .entry-content img,  img.size-full { max-width: 100%; width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */ }
.entry-content img.wp-smiley,  .comment-content img.wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }
.wp-caption { border: 1px solid #ccc; margin-bottom: 1.2em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin: 1.2% auto 0; max-width: 98%; }
.wp-caption-text { text-align: center; }
.wp-caption .wp-caption-text { margin: 0.8075em 0; }
.site-content .gallery { margin-bottom: 1.2em; }
.gallery-caption { }
.site-content .gallery a img { border: none; height: auto; max-width: 90%; }
.site-content .gallery dd { margin: 0; }
.site-content .gallery-columns-4 .gallery-item { }
.site-content .gallery-columns-4 .gallery-item img { }
/* Make sure embeds and iframes fit their containers */
embed,  iframe,  object { max-width: 100%; }
/* =Navigation
----------------------------------------------- */
.site-content .site-navigation { margin: 0 0 1.2em; overflow: hidden; }
.site-content .nav-previous { float: left; width: 50%; }
.site-content .nav-next { float: right; text-align: right; width: 50%; }


/* =Comments
----------------------------------------------- */
.comment-content a { word-wrap: break-word; }
.bypostauthor { }
#comments { margin: 0 0 1.2em; }
#comments h2 { }
.commentlist { padding: 0; margin: 0; list-style: none; }
.commentlist li.comment { padding: 10px 0; }
.commentlist li.comment .comment-content { padding-left: 60px; }
.commentlist li.comment .comment-author { }
.commentlist li.comment .comment-author img { float: left; margin-right: 10px; }
.commentlist li.comment .comment-meta { }
.commentlist li.comment .reply { margin-top: -50px; }
.commentlist li.comment .footer { }
#respond { }
#respond #reply-title { padding: 20px 0; }
#commentform { margin-bottom: 30px; }
#commentform p { margin-bottom: 10px; }
#commentform .comment-notes { }
#commentform label { width: 100%; display: block; }
#commentform .comment-form-author { }
#commentform .comment-form-email { }
#commentform .comment-form-url { }
#commentform .comment-form-comment { }
#commentform .form-allowed-tags { }
#commentform .form-submit { }
.nocomments { display: none; }
/* =Widgets
----------------------------------------------- */
.widget-title { font-family: 'nexa_boldregular'; background: url(images/title-widget.jpg) top center no-repeat; height: 41px; width: 175px; padding: 20px 0 0 65px !important; text-align: left; border-bottom: 0px solid #EDEDED; color: #FFF; font-size: 16px; text-transform: uppercase; line-height: 2em; margin-bottom: 0px !important; }
.widget { margin: 0 0 1.2em; }
.widget ul { padding: 0; margin: 0; list-style: none; }
/* Make sure select elements fit in widgets */
.widget select { max-width: 100%; }
/* Search widget */
#searchsubmit { }
.header-widgets { display: block; float: right; margin-top: 20px; width: 405px; }
.header-widgets .widget { text-align: right; }
.header-widgets .widget p { margin-bottom: 0; }
.header-widgets .widget .widget-title { border: none; font-size: 16px; line-height: 1em; margin-bottom: 0; font-weight: bold; }
.header-widgets .widget .phone-number a { font-family: Arial, Helvetica, sans-serif; color: #FFF; font-size: 18px; line-height: 1em; font-weight: bold; width: 151px; height: 39px; background: url(images/icon-phone.png) left center no-repeat; padding-right: 10px; padding-top: 10px; text-align: right; float: right; }
.header-widgets .widget .qoute-btn a { color: #FFF; font-size: 18px; font-weight: bold; background: #8dc63f; padding: 10px 15px; margin-left: 10px; float: right; line-height: 1.1em; border-radius: 5px; }
.header-widgets .widget .email { margin-top: 15px; background: url(images/icon/icon_mail.png) left no-repeat; padding-left: 25px; color: #898989; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; min-height: 14px; line-height: 1em; float: left; width: 157px; text-align: left; }
.header-widgets .widget .email a { color: #898989; text-decoration: none; }
.header-widgets .widget .call-today-text {
	margin-top: 15px;
	color: #898989;
	font-size: 16px;
	font-weight: normal;
	min-height: 14px;
	line-height: 1em;
	float: right;
	width: 100px;
	text-align: left;
}
.header-widgets .widget .address { font-size: 16px; font-weight: bold; line-height: 1em; }
#home-services-container {
	display: none;}

/* = Custom Post type
------------------------------------------------*/
#slidercontainer { max-width: 100%; margin: auto; }
#sliderarea { width: 100%; height: 580px; display: block; padding: 0px; }
#sliderarea .bx-wrapper .bx-pager { background: url(images/bg-paper.png) repeat; bottom: 0; font-size: 0; margin: 0 auto; padding: 10px 20px; min-width: 150px; right: 35px; width: auto; z-index: 55; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; }
#sliderarea .bx-wrapper .bx-viewport { border: none; left: 0; box-shadow: none; height: 580px; }
#custom-slideshows > .slide { width: 100% !important; height: 580px; }
#slidercontainer .slide-text { width: 980px; margin: 0 auto; height: 350px; font-family: 'nexa_lightregular'; color: #8dc63f; font-size: 30px; padding: 70px 0 0 0; }
#slidercontainer .slide-text p { margin: 0px; }
#slidercontainer .slide-text h1 , .slides-h1 { font-family: 'nexa_lightregular'; color: #ffffff; font-size: 46px; line-height: 1.1em; }
#slidercontainer .slide-text h2 { font-family: 'nexa_boldregular'; color: #ffffff; font-size: 40px; font-weight: bold; line-height: 1.0em; }
#slidercontainer .slide-text h3 { font-family: 'nexa_lightregular'; color: #ffffff; font-size: 35px; line-height: 1.0em; }
#slidercontainer .bx-has-pager { position: relative; width: 980px; margin: 0 auto; }
#slidercontainer .bx-wrapper .bx-pager.bx-default-pager a { background: none; text-indent: -9999px; display: block; width: 10px; height: 10px; margin: 0 5px; outline: 0; border: 2px solid #8dc63f; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
#slidercontainer .bx-wrapper .bx-pager.bx-default-pager a:hover, #slidercontainer .bx-wrapper .bx-pager.bx-default-pager a.active { background: #8dc63f; }
#bg-cta { width: 100%; position: relative; background: #ebebeb; float: left; padding-bottom: 25px; }
#cta-container { clear: both; margin: 0 auto; width: 980px; padding-top: 20px; }
#custom-cta { width: 980px; padding: 0; margin: 30px 0 0 0; list-style: none; }
#custom-cta .cta { width: 239px; height: 200px; position: relative; margin-left: 0px; float: left; text-align: center; border-left: 1px dashed #b9b9ba; }
#custom-cta .cta a { color: #662d91; font-size: 14px; font-family: Arial, Helvetica, sans-serif; }
#custom-cta .cta:hover a { color: #8dc63f; }
#custom-cta .cta.col-0 { margin-left: 0; border-left: 0px dashed #b9b9ba; }
#cta-container h2 { color: #662d91; font-size: 30px; }
#cta-container h2 a { color: #662d91; font-size: 30px; font-family: 'nexa_boldregular'; }
#cta-container h2 a span { background: url(images/icon-more.png) 0 0 no-repeat; width: 21px; height: 21px; display: inline-block; margin-left: 50px; }
#custom-cta .cta h3 { font-size: 18px; font-family: 'nexa_boldregular'; line-height: 0.8em; color: #662d91; text-transform: uppercase; margin-top: 25px; }
#custom-cta .cta h3 a { font-size: 18px; font-family: 'nexa_boldregular'; color: #662d91; text-transform: uppercase; }
#custom-cta .cta .cta-img { margin-top: 20px !important; }
#custom-cta .cta.col-0 .cta-img { margin: 0 auto; background: url(images/icon-cta.png) 0 0 no-repeat; width: 120px; height: 120px; display: block; }
#custom-cta .cta.col-0:hover .cta-img { background: url(images/icon-cta.png) 0 -129px no-repeat; width: 120px; height: 120px; display: block; }
#custom-cta .cta.col-1 .cta-img { margin: 0 auto; background: url(images/icon-cta.png) -230px 0 no-repeat; width: 120px; height: 120px; display: block; }
#custom-cta .cta.col-1:hover .cta-img { background: url(images/icon-cta.png) -230px -129px no-repeat; width: 120px; height: 120px; display: block; }
#custom-cta .cta.col-2 .cta-img { margin: 0 auto; background: url(images/icon-cta.png) -472px 0 no-repeat; width: 120px; height: 120px; display: block; }
#custom-cta .cta.col-2:hover .cta-img { margin: 0 auto; background: url(images/icon-cta.png) -472px -129px no-repeat; width: 120px; height: 120px; display: block; }
#custom-cta .cta.col-3 .cta-img { margin: 0 auto; background: url(images/icon-cta.png) -714px 0 no-repeat; width: 120px; height: 120px; display: block; }
#custom-cta .cta.col-3:hover .cta-img { margin: 0 auto; background: url(images/icon-cta.png) -714px -129px no-repeat; width: 120px; height: 120px; display: block; }
#services-container { clear: both; margin: 0 auto; width: 720px; float: left; padding-top: 20px; }
#custom-services { width: 720px; padding: 0; margin: 0 0 0 0; list-style: none; }
#custom-services .services h3 { margin-bottom: 0px; }
#custom-services .services { width: 720px; position: relative; margin-left: 0px; float: left; margin-bottom: 20px; }
#custom-services .services h3 a { color: #373535; font-size: 18px; font-family: Arial, Helvetica, sans-serif; }
#custom-services .services:hover a { color: #8dc63f; }
#custom-services .services.col-0 { margin-left: 0; border-left: 0px dashed #b9b9ba; }
#custom-services .services .services-img { float: left; width: 139px; height: 98px; background: #d2d2d2; overflow: hidden; }
#custom-services .services .entry-summary { float: right; width: 560px; margin: 0px; padding: 0px; font-size: 14px; color: #373535; line-height: 1.4em; }
#custom-services .services .entry-summary p { margin-bottom: 0px; }


/* = Custom Plugins
------------------------------------------------*/
/* Plugin WP Pagenavi */
.wp-pagenavi { }
.wp-pagenavi a, .wp-pagenavi span { border: 1px solid #BFBFBF; margin: 2px; padding: 0 8px!important; text-decoration: none; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { border-color: #333; }
.wp-pagenavi .pages { border: none; }
.wp-pagenavi .nextpostslink,  .wp-pagenavi .previouspostslink { border: none; }

/* Gravity Forms Section */
.gform_wrapper .left_label .gfield_label { float: left; font-weight: bold; margin: 0 15px 0 0; }
.gform_wrapper { margin: 0px !important; }
.gform_wrapper ul { margin: 0px !important; }
#gform_wrapper_1.gform_wrapper ul li { width: 280px; margin: 3px 0px; padding: 0px !important; list-style-image: none !important; list-style: none !important; }
#gform_wrapper_1 .ginput_container input,
#gform_wrapper_1 .simple_captcha_medium input { width: 250px !important; padding: 10px !important; }
#gform_wrapper_1 .ginput_container select { width: 272px !important; padding: 9px 10px !important; }
#gform_wrapper_1 .ginput_container textarea { width: 250px !important; padding: 10px !important; height: 68px !important; }
.gform_wrapper ul li { display: inline-block; width: 100%; margin: 7px 0px; padding: 0px; list-style-image: none; list-style: none; }
.gfield_required { color: #ff0000 !important; font-weight: lighter !important; }
.gform_wrapper .ginput_container input { width: 450px !important; }
.gform_wrapper .ginput_container textarea { width: 467px !important; }
.gform_wrapper .ginput_container select { width: 470px !important; }
.gform_wrapper .gfield_html.gfield_no_follows_desc { width: 450px; }
.gform_wrapper ul li.gfield { width: 450px; }
.page-template-page-templatescontact-php .ginput_container input, .page-template-page-templatescontact-php textarea { width: 315px !important; }
.page-template-page-templatescontact-php .ginput_container select { width: 337px !important; }
.page-template-page-templatescontact-php .gform_wrapper ul li { width: 350px !important; }
.safy_input_file { background: #FFF url(images/input-file.jpg) left no-repeat; border: 1px solid #E1E1E1; width: 470px; height: 36px; cursor: pointer; margin-top: 25px; }
.safy_input_file span { position: absolute; margin: 35px 0 0 0; font-size: 10px; }
#gform_wrapper_13 .ginput_container textarea { width: 335px !important; }
#gform_wrapper_13 #field_13_5 { position: relative; top: -35px; }
#gform_wrapper_13 .gform_button { position: relative; top: -40px; }
#gform_wrapper_1 .safy_input_file { background: #FFF url(images/input-file.jpg) left no-repeat; border: 1px solid #E1E1E1; width: 270px; height: 36px; cursor: pointer; margin-top: 0px; }
#gform_wrapper_1 .safy_input_file span { position: absolute; margin: 35px 0 0 0; font-size: 10px; }

/*#field_1_6 { margin-top: -30px !important; }
#field_1_5 { margin-top: -37px !important; }*/
#field_1_9 { margin-top: 0px !important;  .ginput_container input:focus,  .ginput_container textarea:focus }

#gform_wrapper_1 .gform_footer { clear: both; margin: 0; padding: 0; left: 345px; position: relative; }
.gform_wrapper .gform_footer.right_label, .gform_wrapper .gform_footer.left_label { padding: 16px 0 10px 0; width: 470px; float: left; }
.gform_wrapper .gform_footer { /*clear: both; margin: 0; padding: 0; position:relative; left:0px; top:15px;*/ padding-left: 0% !important; float: left; }
.gform_wrapper_1 .gform_footer { clear: both; float: right; margin: -30px 0 0; /* padding: 16px 0 10px;*/
position: relative; right: 220px; }

.page-template-page-templatescontact-php .gform_wrapper .gform_footer { left: 350px !important; }
.gform_button { background: url(images/btn-form-contant.png) 0 0 no-repeat !important; width: 150px !important; height: 40px !important; border: 0px !important; text-indent: -99999em; }
.gform_button:focus,  .gform_button:hover { }
.gform_validation_container { }
/*  .ginput_container :-webkit-input-placeholder { WebKit browsers
color:    #898989;
}
.ginput_container :-moz-placeholder { Mozilla Firefox 4 to 18
color:    #898989;
}
.ginput_container :-moz-placeholder { Mozilla Firefox 19+
color:    #898989;
}
.ginput_container :-ms-input-placeholder { Internet Explorer 10+
color:    #898989;
} */
.slide-contact {
    top: 70px;
    right: 20%;
    float: right;
    position: absolute;
    width: 400px;
    background: #ffffff70;
    padding: 20px 5px 20px 20px;
}
.slide-contact .gform_wrapper ul li.gfield {width: 100% !important; margin-top: 0px;}
.slide-contact .gform_wrapper .ginput_container input {width: 100% !important;}
.slide-contact label.gfield_label {display: none !important;}
.slide-contact .gform_wrapper .gform_footer {margin-top: 0px;}
textarea#input_49_5 {
    height: 100px;
    width: 100% !important;
}

.slide-contact h2 {
    color: #662d91;
    font-size: 30px;
    margin-bottom: 0;
    font-family: 'nexa_boldregular';
}

/*-- Gravity Error Section ----------------*/
.gform_wrapper .top_label .gfield_description.validation_message,  .gform_wrapper .gfield_description.validation_message { padding: 0 !important; }
.validation_error { color: #790000 !important; font-size: 12px !important; font-weight: lighter !important; margin: 0 !important; }
.gfield_error { background: none !important; border: 0px !important; color: #70a7c5 !important; padding: 0px !important; }
.gfield_error .gfield_label { color: #2b424b !important; font-weight: lighter !important; }
.validation_message { color: #790000 !important; padding: 2px 0px 0px 0px !important; }
.gfield_error input,  .gfield_error textarea { border: 1px #ff0000 solid !important; }
.gfield_error input:focus,  .gfield_error textarea:focus { color: #fff !important; }
/* Fix ie 7   */
.ie7 .site-footer .footer-content { padding: 10px; }
.ie7 .site-footer .footer-info { padding: 0 10px 10px; line-height: 1.2em; }
.page-template-page-templatescontact-php h2, .page h2, .single h2 { font-size: 24px; color: #373535; margin-bottom: 15px; }
.page-template-page-templatescontact-php h3, .page h3, .single h3 { font-size: 18px; color: #662d91; margin-bottom: 15px; }
.pure-table thead { font-size: 14px; font-family: Arial, Helvetica, sans-serif; font-weight: lighter !important; color: #FFF; text-align: center !important; vertical-align: bottom; webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: #96d343; }
.pure-table thead tr { line-height: 1.2em; }
.pure-table td:first-child, .pure-table th:first-child { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; }
.pure-table td:last-child, .pure-table th:last-child { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }
.pure-table thead th { text-align: center; font-weight: lighter !important; padding: 10px 0px; }
.pure-table-odd { background: #ebebeb; }
.pure-table td { padding: 10px 0px; text-align: center; }
.pure-table-odd td { padding: 10px 0px; text-align: center; }
.address_label_table tr td { width: 33%; }
.address_label_table tr { height: 180px; }
.address_label_table tr td > div.wp-caption { width: 218px; height: 150px; margin: 0 auto; background: #fff; min-height: 130px; position: absolute; }
.gallery a img { height: auto !important; max-width: 90% !important; display: block !important; float: left !important; margin: 10PX !important; padding: 3px !important; border: 1px solid #8DC63F !important; }
.gallery a:hover img { border: 1px solid #662D91 !important; }
.navbar-toggle {border-color: #dddddd; margin-top: 16px;
}
.navbar-toggle:hover,.navbar-toggle:focus {background-color: #dddddd;}
.navbar-toggle .icon-bar {background-color: #888888;}
.navbar-toggle{
	background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    float: right;
    margin-bottom: 8px;
    margin-right: -330px;
    margin-top: 106px;
    padding: 9px 10px;
    position: relative;
	display: none;
	z-index: 999;
	background-image:url(images/OP-Mobile-menu.png);
	width: 11px;
	height: 15px
}
.sr-only{border: 0 none; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}


#detail-short p {
    font-size: 22px;
    color: black;
    line-height: 29px;
}

#detail-short ul li {
    font-size: 22px;
    color: black;
    line-height: 29px;
}

.welcome-content a {
    background: #ffffff;
    color: #FFF;
    text-decoration: none;
}
.welcome-content a:hover {
    background: #ffffff;
}

.welcome-content h2 {
    margin-top: 21px;
}

.business-cards-img {
}
#detail-short {
    font-size: 22px;
    color: black;
    line-height: 29px;
    padding-bottom:24px;
}
#detail-short .row {
    display: flex;
    flex-wrap: wrap;
}
#detail-short .row .left {
    flex-basis: 45%;
}


#detail-short .row .right {
    flex-basis: 55%;
}

.welcome-content h2 {
    margin-top: 21px;
    font-size: 30px;
    margin-bottom: 25px;
}

#detail-short .row .left a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}

.gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
    width: 100% !important;
    margin-bottom: 0 !important;
    padding-left: 3px;
    padding-bottom: 5px;
}
.gform_wrapper .ginput_container {
    width: 100% !important;
    margin-left: 0 !important;
}

.menu-item-has-children span.dashicons {
    display: none;
}

@media screen and (max-width: 768px) {
    .menu-item-has-children span.dashicons {
        display: block !important;
    }
	#slidercontainer .slide-text{width: 100%;}

	body{overflow-x:hidden; width: 100%;}

	.home .site-header{height: auto;}

	.site-header hgroup{width: 100%;}

	.header-widgets{float: right;}

	.header-widgets{margin-top: 59px;}

	.main-navigation{float: left; top: -10px; width: 100%; z-index: 9999; display: none;}

	#menu-primary-menu{float: left; width: 100%;}

	.main-navigation ul.menu li{width: 100%; border-bottom: 1px dotted #555555; float: left; }

	.main-navigation ul.menu a{border-left: none; border-right: none;}

	.main-navigation ul ul{width: 100%;}

	.main-navigation ul ul a{width: 100%;}

	.navbar-toggle{display: block;}

	.top-quote-form{top:5px;}

	#menu-primary-menu{background: #f2f3f5;}

	.home .site-header-image-bg{background: none !important;}

	.home .site-header-image-bg{height: 419px !important;}

	#custom-slideshows > .slide{height: 270px;}

	#slidercontainer .slide-text h2{font-size: 28px;}

	#slidercontainer .slide-text h1, .slides-h1{font-size: 28px;}

	#slidercontainer .bx-has-pager{width: 100%;}

	#cta-container{width: 100%;}

	#custom-cta{width: 100%;}

	#custom-cta .cta{width: 187px;}

	.services-content{width: 100%;}

	.services-content h2{padding-left: 10px;}

	.services-content .tags{top: 5px; height: 250px; width: 100%;}

	.services-all{width: 100%;}

	.welcome-content{width: 100%;}

	.welcome-content #detail-short{padding: 0 10px;}

	.services-all{padding-left: 0px; left: 0px; padding-left: 0 10;}

	.site-main, .main-navigation .menu{width: 100%; padding: 0px;}

	#menu-center{width: 100%;}

	#content{margin: 0px;}

	#primary{margin: 0px;}

	#secondary{width: 100%; float: left;}

	#secondary .widget{margin: 0px;}

	#menu-center ul li a{padding:0 4px;}

	.single .entry-content{padding: 0 10px;}

	.site-footer .footer-delivery ul{width: 100%;}

	.site-footer .footer-delivery{min-height: 310px;}

	.site-footer .footer-delivery ul li.col-left{float: none; margin: auto;}

	.site-footer .footer-delivery ul li.col-right{float: none; margin: auto}

	.site-footer .footer-contact .content{width: 100%;}

	.site-footer .footer-contact .content .col-left{padding: 0 10px;}

	#footer-menu{width: 100%;}

	#footer-menu li{width: 167px;}

	.site-footer .footer-info{width: 100%;}

	.services-all a{margin-left: 50px;}

}

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

	#custom-slideshows > .slide{height: 215px;}

	#slidercontainer .slide-text h2{font-size: 20px;}

	#slidercontainer .slide-text h1, .slides-h1{font-size: 20px;}

	#slidercontainer .slide-text h3{font-size: 22px;}

	.home .site-header-image-bg{height: 363px !important;}

	#custom-cta .cta{width: 153px;}

	#footer-menu li{width: 100%; float: none; text-align: center;}

	.services-content .tags{height: 300px;}

	#menu-center{background: #ffffff; height: auto; padding-bottom: 20px;}

	#menu-center ul li{width: 100%; border-bottom: 1px dotted #555555;}



}


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

	.header-widgets .widget .phone-number a{background-size: 150px auto; font-size: 15px; width: 124px;}
    .call-today-text {
        display: none !important;
    }

    .site-title {
        width: 100%;
        padding-bottom: 20px;
    }

    .header-widgets {
        width: 100%;
        margin-top: 59px;
    }

    .col-right {
        width: 100% !important;
    }

    .home .site-header {
        position: relative;
        height: 202px;
    }

    .header-widgets .widget {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        position: relative;
    }
    .header-widgets .widget .call-today-text{width: 85px;}

	.header-widgets{margin-top: 0;}

    .navbar-toggle {
        margin-right: 0 !important;
    }
    #responesive-menu {
        position: absolute;
        bottom: 7px;
        right: 19px;
        margin: 0;

    }
    #footer-menu {
        padding-top: 0 !important;
    }
    .header-widgets .phone-number a {
        color: #FFF;
        font-size: 18px;
        font-weight: bold;
        background: #8dc63f;
        padding: 10px 15px;
        margin-left: 10px;
        float: right;
        line-height: 1.1em;
        border-radius: 5px;
        padding-top: 0 !important;

    }
    #custom-cta .cta {
        width: 50% !important;
        border-left: 0;
    }
    .phone-number a {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
	.hentry .entry-header .entry-title{left: 0%; width: 100%;}

	nav#primary_navigation{display: none;}

	.navbar-toggle{margin-top: 30px;}

    #custom-cta .cta .cta-img {
        margin-top: 0 !important;
    }

    #custom-cta .cta {
        padding-bottom: 32px;
    }

    #detail-short .row {
        padding-bottom: 21px !important;
    }

    .main-small-navigation a {
        font-size: 18px !important;
        line-height: 35px !important;
    }

    #detail-short .row .left {
        flex-basis: 100%;
    }


    #detail-short .row .right {
        flex-basis: 100%;
        padding-top: 12px;
    }
    #detail-short .row .left a {
        margin-right: 0 !important;
    }

    .main-small-navigation ul.menu li {border-bottom: 1px dotted #555555; float: left; width: 100%; list-style: none;}

	.main-small-navigation { clear: both; float: right; position: relative; display: block; margin: 0 0; line-height: 1; text-align: center; top: -12px; }
	#menu-primary-menu { float: right; width: auto; padding: 0px !important; }
	.main-small-navigation ul { display: inline-block !important; text-align: left; width: 100%; list-style: none; margin: 0; position: relative; }
	.main-small-navigation li { float: left; position: relative; margin: 0; }
	.main-small-navigation a { display: block; text-decoration: none; border-bottom: 0 none; color: #555555; font-size: 1em; line-height: 1.8em; text-transform: none; padding: 0 15px; border-right: none; }
	.main-small-navigation li:first-child a { border-left: 1px dotted #555555; }
	.main-small-navigation ul ul { display: none; float: left; position: absolute; top: 100%; left: 0; z-index: 99999; visibility: hidden; width: 100%; border: 0px solid #EDEDED; padding-top: 10px; }
	/*.main-small-navigation ul ul ul { left: 100%; top: -10px; }*/
	.main-small-navigation ul ul a { width: 100%; padding: 0 10px; background: url(images/bg-submenu.png) repeat; color: #FFF; }
	.main-small-navigation ul ul a:hover { color: #8dc63f !important; }
	.main-small-navigation ul ul li { border: 0px !important; }
	.main-small-navigation ul ul li a { border: 0px !important; }
	.main-small-navigation li:hover > a { color: #8dc63f; }
	.main-small-navigation ul ul :hover > a { }
	.main-small-navigation ul ul a:hover { color: #FFF; }
	.main-small-navigation ul li:hover > ul { display: block; visibility: visible; }
	.main-small-navigation ul li:hover > ul ul { display: none; visibility: hidden; }
	.main-small-navigation ul li:hover > ul li:hover ul { display: block; visibility: visible }
	.main-small-navigation li.current_page_item a,  .main-small-navigation li.current-menu-item a { }

	#custom-slideshows > .slide{height: 215px;}

	#slidercontainer .slide-text h2{font-size: 27px;}

	#slidercontainer .slide-text h1, .slides-h1{font-size: 27px;}

	#slidercontainer .slide-text h3{
        font-size: 27px;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
        text-transform: uppercase;
    }
    #custom-slideshows > .slide {
        height: 216px;
    }
    .slide-text {
        padding-top: 12px !important;
        padding-left: 12px !important;
    }
	.home .site-header-image-bg{height: 363px !important;}

	#custom-cta .cta{width: 153px;}

	#footer-menu li{width: 100%; float: none; text-align: center;}

	.services-content .tags{height: 300px;}

	.home .site-header-image-bg{height: 215px !important;}

	.site-featured{clear: both;}

	#menu-center{background: #ffffff; height: auto; padding-bottom: 20px;}

	#menu-center ul li{width: 100%; border-bottom: 1px dotted #555555}

	#custom-cta .cta{width: 100%;}

	.services-all{top: 95px;}

	#welcome-container{margin-top: 120px;}

	#services-container{width: 100%;}

	#custom-services{width: 100%;}

	#custom-services .services{width: 100%;}

	#content{padding: 0 10px;}

	#custom-services .services .services-img{float: none; margin: auto;}

	#custom-services .services .entry-summary{width: 100%;}

	.entry-content, .entry-summary{margin-top: 0px;}

	#gform_wrapper_1 .gform_body #gform_fields_1  li.gfield.gf_right_half{float: left; clear: left !important;}

	.page-template-page-templatescontact-php .gform_wrapper .gform_footer{left: 0px !important;}

    #slidercontainer .slide-text {
        width: 100% !important;
        margin-left: 0 !important;
    }
.header-widgets a {
    margin: 0 !important;
}
}

/*@media screen and (max-width: 375px){*/


/*	.top-quote-form{left: 10%; top: 145px;}*/

/*	.site-header hgroup{margin:0 auto;}*/

/*	.site-title{float: none; margin:auto;}*/

/*	.header-widgets{margin-top: 110px;}*/

/*	.navbar-toggle{margin-top: 175px;}*/

/*	.header-widgets .widget .phone-number a{background-size: 135px auto;}*/

/*	#slidercontainer .slide-text{width: auto;}*/

/*	#slidercontainer .slide-text{float: left;*/
/*        background: url(images/bg-paper.png) repeat;*/
/*        margin-top: 50px;*/
/*        padding: 10px;*/
/*        height: 100%;*/

/*        display: flex;*/
/*        flex-direction: column;*/
/*        justify-content: center;*/
/*    }*/

/*	#welcome-container{margin-top: 250px;}*/

/*	.services-all{top: 230px;}*/

/*	.services-all a{font-size: 14px;}*/

/*	.site-footer .footer-delivery ul li.col-right{width: 100%;}*/

/*	.site-footer .footer-delivery ul li.col-left{width: 100%;}*/

/*	.site-footer .footer-delivery ul li .img{width: 100%; float: none; margin: auto; text-align: center;}*/

/*	.site-footer .footer-delivery ul li .des{width: 100%;}*/

/*	.site-footer .footer-delivery ul li h3{font-size: 18px; padding: 0 10px;}*/

/*	.site-footer .footer-delivery{min-height: 430px;}*/

/*}*/

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

	#welcome-container{margin-top: 420px;}

	.services-all{top: 410px;}

	.services-all a{font-size: 12px;}

	.pure-table{width: 100% !important;}

}


.site-header-image-bg {
    height: 200px!important;
    background: url(https://www.greenleaprint.com.au/wp-content/uploads/2013/10/home-slide.jpg) center top / cover no-repeat !important;
}


/** Copied from Customiser **/

#masthead > hgroup > div.site-title > a > img {
    max-width: 172px !important;
    margin-top: 10px
}

.single-post .entry-content li { margin-bottom: 1.2em; }

li.sc a {
    display: inline-block;
    max-width: 16%;
    margin-top: 15px;
}

/* HOME PAGE SLIDER FOR MOBILE */
@media (max-width:420px) {
    .slide-contact {
        display:none !important;
    }

    .bx-pager.bx-default-pager {
        display:none !important;
    }

    #slidercontainer .slide-text {
        background:rgba(0,0,0,0.5) !important;
        width: 100%;
        margin-left:0 !important;
        margin-top:0 !important;
    }

    #welcome-container {
        margin-top:32px !important;
    }
}

/* HOME PAGE STYLING FOR MOBILE */
@media (max-width:420px) {
    #colophon > div.footer-contact > div > div.col-left > p:nth-child(6) > a > img {
        margin-left:0 !important;
    }

    #colophon > div.footer-contact > div > div.col-left > p:nth-child(7) {
        margin-left:0 !important;
    }

    .alignright {
        float: none !important;
        margin-left: 0.2em !important;
    }

    .site-footer .col-left {
        width: 100% !important;
    }

    #masthead .qoute-btn {
        margin-right: 12px;
        margin-left: 12px;
    }


    .footer-delivery .col-left {
        display: flex;

    }

    .footer-delivery .col-right {
        display: flex;
    }




    .footer-contact .col-left {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        padding-left: 0 !important;

    }
    #footer-menu {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: center;
        margin-left: 0 !important;
    }

    footer .sub-menu {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .site-footer .footer-info {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
        #masthead .site-title a {
            width: 100%;
            display: flex;
            justify-content: center;
        }
    .site-footer .footer-contact {
        background: white;
    }

    .site-footer .footer-contact .content .col-left {
        background: white;
    }

    .site-footer .footer-info .site-info {
        text-align: center;
    }
}

/*!* MOBILE CODE START *!*/
@media (max-width: 375px) {

    .navbar-toggle {
        /* margin-top: 175px; */
        margin-top: -64px !important;
    }

    .header-widgets {
        margin-top: 32px !important;
        padding-bottom:16px !important;
    }

    .call-today-text {
        display:none !important;
    }

    .site-footer {
        text-align:center !important;
    }



    .site-footer .footer-contact .content {
        margin-left:0 !important;
    }

    #footer-menu {
        margin-left:0 !important;
    }

    .entry-title {
        text-align:center !important;
    }

    .page-template-page-templatescontact-php h3, .page h3 {
        margin-top:32px !important;
    }

    .page .entry-header, .single .entry-header {
        margin-top:0px !important;
    }

}
/*!* MOBILE CODE END *!*/

/** Copied from Customiser **/

.add-to-quote {
    background: #662e91 !important;
    margin-top:12px !important;
}
.dropdown-menu {
    display: none !important;
    visibility: hidden !important;

}


.dropdown-menu.ShowSubMenu {
    visibility: visible !important;
    display: block !important;
    padding-top: 0 !important;
}

.menu-item-has-children {
    display: flex;
    justify-content: space-between;
}

.menu-item-has-childrn .dashicons {
     position: relative;
     right:12px;
 }