 div.slb_container {
padding-bottom: 15px !important;
padding-left: 150px !important;
padding-right: 150px !important;
padding-top: 100px !important;
  
  padding-bottom: .781% !important;
padding-left: 7.81% !important;
padding-right: 7.81% !important;
padding-top: 5.208% !important;	
  width: 70% !important;
}

span.wpcf7-form-control-wrap.quiz-530, span.wpcf7-quiz-label {
text-align: left;
float: left;
}

span.wpcf7-not-valid-tip {
	font-size: 18px !important;
	line-height: 1 !important;
	margin-bottom: 15px;
	text-align: left;
  display: block;
	clear: both;
}

form.wpcf7-form.invalid br {
display: none;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #d50000;
    clear: both;
    font-size: 16px;
    padding: 10px;
    margin-left: 0px;
    margin-right: 0px;
  max-width: 448px;
}

.nav-primary {
    text-align: center !important;
}

button.menu-toggle::before {
  color: white !important; 
}

.header-image .title-area {
    display: none !important;
}

.entry .light-gray p, .entry-content .light-gray p {
color: #707070;
font-size: 20px !important;
line-height: 2 !important;
font-weight: 400 !important;
}

.entry .light-gray p em, .entry-content .light-gray p em {
color: #000;
}

h1.transform-none {
text-transform: none;
}

#green-box .wpb_content_element {
  background-color: #466058;
}

#slb_viewer_wrap .slb_theme_slb_baseline .slb_viewer_layout {
    width: 80% !important dis;
    margin: 0 auto !important dis;
    display: block !important dis;
}

/* Start Video on Hover */

span.black-background a {
	color: white !important;
}

.pum .wpcf7-form-control.wpcf7-submit {
margin-bottom: 0px !important;
}






.button-hover #videosList {
      -webkit-transition: all 1.5s;
    -moz-transition: all 1.5s;
    -ms-transition: all 1.5s;
    -o-transition: all 1.5s;
    transition: all 1.5s;
opacity: 0;
}

#our-designs .button-hover:hover .vc_general.vc_btn3.vc_btn3-size-md {
    opacity: .5;
}


#our-designs .button-hover.opacity-1:hover .vc_general.vc_btn3.vc_btn3-size-md {
    opacity: 1;
}



#our-designs .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background-color: white !important;
    opacity: 1 !important;
}

#our-designs .button-hover.wpb_column.vc_column_container.vc_col-sm-6 div.vc_btn3-container.vc_btn3-center {
position: absolute;
top: calc((100% - 60px) / 2);
left: calc((100% - 388px) / 2);
      -webkit-transition: all 1.5s;
    -moz-transition: all 1.5s;
    -ms-transition: all 1.5s;
    -o-transition: all 1.5s;
    transition: all 1.5s;
}

.button-hover:hover #videosList {
opacity: 1;
}

#videosList {
  overflow: hidden;
}

.video {
  background-image: url('http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/Barton-Alternate-view-our-designs.jpg') dis;
  
    background-image: url('http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/Hastings-demo-our-designs.jpg') dis;
  
height: 330px dis;
width: 600px dis;
margin-bottom: 50px dis;
}

.pum-theme-317 .pum-container, .pum-theme-default-theme .pum-container {
    border: 0px none #000000 !important;
    box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.23 ) !important;
    background-color: #fff !important;
}

.pum-theme-317, .pum-theme-default-theme {
    background-color: rgba( 255, 255, 255, .8 ) !important;
}


/* Hide Play button + controls on iOS */
video::-webkit-media-controls {
    display:none !important;
}

/* End Video On Hover */

/* Start of All Pages */

#design-floor-plan h3 {
color: #FAF3EB !important;
}

div#n2-ss-2 .n2-ss-slider-1 {
height: 600px !important;
}

a.n2-ow {
font-size: 45px !important;
color: white !important;
  margin-top: 40px !important;
}

a.n2-ow:hover {
color: #C8C0B1 !important;
}

.our-designs-template .vc_row {
    margin-left: 0px;
    margin-right: 0px;
}

.our-designs-template .entry-content {
max-width: 1280px;
margin: 0 auto;
display: block;
}

.about-us-template .entry-content {
max-width: 1280px;
margin: 0 auto;
display: block;
}

.information-template .entry-content {
max-width: 1280px;
margin: 0 auto;
display: block;
}



.light-text.white-border-box-contact-page {
border: 10px solid white;
}

.contact-us-template h1.entry-title {
margin-bottom: 0px !important;
padding-top: 45px !important;
padding-bottom: 45px !important;
line-height: initial;
  font-size: 150px !important;
margin-left: -15px;
}

h1   {
font-size: 60px !important;
font-family: 'IBM Plex Sans', sans-serif !important;
font-weight: 900 !important;
text-transform: none !important;

line-height: 79px;
padding-top: 0px;
padding-bottom: 0px;
}

.our-designs-template h1.entry-title {
    line-height: 150px !important;
  margin-bottom: 0px !important;
  margin-top: 0px !important;
padding-top: 90px !important;
padding-bottom: 90px !important;
  color: #FAF3EB !important;
}

.page-id-11 h1.entry-title, div#information-title h1, .page-id-49 h1.entry-title {
color: #FAF3EB !important;
}


h1.entry-title {
margin-bottom: 0px !important;
 color: #FAF3EB !important;
}



#send-us-message input, #send-us-message textarea {
	font-size: 22px !important;
	font-weight: 600;
}

#send-us-message .wpcf7-checkbox {
	font-size: 22px !important;
	font-weight: 600;
  color: black !important;
}

#send-us-message textarea {
  margin-top: 15px;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0em 0 0em;
    width: 33%;
}

button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .button:hover, .pagination li a:hover, body.woocommerce-page #respond input#submit:hover, body.woocommerce-page a.button:hover, body.woocommerce-page button.button:hover, body.woocommerce-page button.button.alt:hover, body.woocommerce-page button.button.alt.disabled:hover, body.woocommerce-page a.button.alt:hover, body.woocommerce-page input.button:hover, body.woocommerce-page input.button.alt:hover {
    background-color: #eee;
}

#send-us-message {
    margin-bottom: 0px !important;
}

#send-us-message .vc_column-inner {
padding-bottom: 0px !important;
padding-top: 45px !important;
padding-left: 15px;
padding-right: 15px;
}

#send-us-message h2.contact-form-title {
    color: black !important;
}

#send-us-message .wpcf7-list-item {
text-align: center;
  padding-top: 12px;
padding-bottom: 12px;
}

#send-us-message .wpcf7-list-item.first {
text-align: left;
}

#send-us-message .wpcf7-list-item.last {
text-align: right;
}

#get-in-touch-contact-page .light-text p {
margin-bottom: 20px !important;
}

#get-in-touch-contact-page {
padding-top: 35px;
padding-bottom: 35px;
  margin-bottom: 60px !important;
}

.google-map-contact-page .vc_column-inner {
padding-top: 0px !important;
padding-bottom: 0px !important;
}

.light-text.white-border-box-contact-page .vc_column-inner {
padding-left: 30px;
padding-right: 30px;
padding-top: 30px;
padding-bottom: 30px;
}

.contact-us-template #genesis-footer-widgets {
display: none;
}

.contact-us-template div.site-inner {
background: black !important;
  padding-bottom: 110px !important;
}

#send-us-message {
background: white !important;
}

#get-in-touch-contact-page p a {
color: white !important;
}

.site-header .wrap {
  max-width: 1280px !important;
  height: 65px !important;
}

.page-id-11 h2.brown-text {
    margin-bottom: 20px !important;
}

.four-step-process-page .vc_column-inner  {
padding-top: 70px !important;
}

#four-step-page .wpb_content_element {
margin-bottom: 45px !important;;
}
 

#lockup-completion-page h3.subtitle.blue-gray {
    font-style: normal;
    font-weight: 600 !important;
    font-weight: 900 !important;
    color: #63717F !important;
  margin-bottom: 100px;
}

#four-step-page p a:hover {
    color: white;
    text-decoration: underline;
}

#four-step-page p a {
    color: white;
    text-decoration: initial;
}

#lockup-completion-page .vc_column-inner {
padding-top: 100px !important;
}

.wpb_text_column.wpb_content_element ul.lockup-includes li, .wpb_text_column.wpb_content_element ul.completion-includes li {
    font-size: 22px !important;
    line-height: 48px !important;
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: 500;
    color: #63717F;
}



.wpb_text_column.wpb_content_element ul.lockup-includes li, .wpb_text_column.wpb_content_element ul.completion-includes li {
padding-left: 60px;
}

.wpb_text_column.wpb_content_element ul.lockup-includes, .wpb_text_column.wpb_content_element ul.completion-includes {
margin-left: 20px !important;
}

ul.lockup-includes {
margin-bottom: 70px !important;
}

ul.completion-includes {
margin-bottom: 110px !important;
}

#lockup-completion-page h3.subtitle {
    font-style: normal;
    font-weight: 900 !important;
}

table td {
    font-size: 20px !important;
    line-height: 29px !important;
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: 500;
  color: white;
  border-top: 0px solid #ddd !important;
  padding-top: 10px !important;
padding-bottom: 10px !important;
}

#four-step-page p {
margin-left: 50px !important;
}

table tbody {
    border-bottom: 0px solid #ddd !important;
}

#granny-flat-page h2, #lockup-completion-page h2 {
line-height: 1.05px !important;
  font-size: 50px !important;
}

#granny-flat-page h2 {
margin-bottom: 12px !important;
}

#lockup-completion-page h2 {
margin-bottom: 60px !important;
}

#granny-flat-page ul.square-checklist {
    margin-bottom: 0px !important;
  margin-left: 0px !important;
}

#granny-flat-page ul.square-checklist li {
    font-size: 25px;
list-style: none;
background: url('http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/checklist-home-granny-flats.png');
    background-repeat: repeat;
background-repeat: no-repeat;
padding-left: 112px;
line-height: 72px !important;
color: #2E2E2E !important;
margin-bottom: 35px;
}

#granny-flat-page .vc_column-inner {
padding-top: 70px !important;
}

#granny-flat-page h3.subtitle {
    font-style: italic;
    font-weight: 900 !important;
}

#typical-quote-look-like {
background-repeat: repeat-y;
background-size: contain;
  margin-bottom: 125px;
}

h2.our-4-step-process {
margin-bottom: 70px !important;
}

.information-template .light-text h3.subtitle {
    font-style: italic !important;
    font-weight: 900 !important;
    color: #E9E9E9 !important;
}

h3.title-65 {
font-size: 65px !important;
  line-height: 87px !important;
    font-weight: 900 !important;
}

.white-border-box {
border: 11px solid white;
margin-top: 0px;
margin-bottom: 0px;
margin-left: 0px;
}

.white-border-box h2 {
margin-bottom: 25px !important;
  color: white;
}

.white-border-box .vc_column-inner {
padding: 50px;
}

.typical-quote .vc_column-inner {
padding: 50px !important;
  padding-left: 65px !important;
}

div#information-title h1, .page-id-49 h1.entry-title {
line-height: 150px !important;
}

  #home-our-designs .text-50 h1 {
  margin-top: 45px !important;
  margin-left: -20px;
  padding-top: 0px;
padding-bottom: 5px;
  }

.max-916 {
max-width: 916px !important;
}

.page-id-280 #general-description-image.vc_row.wpb_row.vc_row-fluid {
    background-position-x: -130px !important;
    background-position-y: -90px !important;
    background-size: 1287px !important;
}

.page-id-268 #general-description-image.vc_row.wpb_row.vc_row-fluid {
    background-position-x: -305px !important;
    background-position-y: -90px !important;
    background-size: 1792px !important;
}

.page-id-307 #general-description-image.vc_row.wpb_row.vc_row-fluid {
    background-position-x: -657px !important;
    background-position-y:  -165px !important;
    background-size: 1829px !important;
}

.page-id-281 #general-description-image.vc_row.wpb_row.vc_row-fluid {
    background-position-x: 130px !important;
    background-position-y: -190px !important;
    background-size: 1053px !important;
}

.page-id-257 #general-description-image.vc_row.wpb_row.vc_row-fluid {
    background-position-x: -652px !important;
    background-position-y: -75px !important;
    background-size: 1920px !important;
}

.page-id-156 #general-description-image.vc_row.wpb_row.vc_row-fluid {
    background-position-x: -396px !important;
    background-position-y: -80px !important;
    background-size: 1698px !important;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_container {
    border-radius: 0px !important;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_template_tag_ui, #slb_viewer_wrap .slb_theme_slb_default .slb_data_title {
    transition: opacity .5s;
    font-style: initial;
    font-size: 25px !important;
    color: black !important;
    font-family: 'IBM Plex Sans', sans-serif !important;
}

span.slb_group_status {
clear: both;
text-align: center !important;
display: block;
}

#slb_viewer_wrap .slb_theme_slb_baseline .slb_template_tag_item_content img {
padding-bottom: 15px !important;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
text-align: center !important;
}

h1, h2, h3, h4, h5, h6, p {
    letter-spacing: initial !important;
}



.page-id-280 #design-floor-plan {
    padding-top: 100px !important;
    padding-bottom: 150px !important;
}

.slb_viewer_layout {
  display: block !important;
  margin: 0 auto !important;
}

div.slb_data_desc {
display: none !important;
}

#slb_viewer_wrap .slb_theme_slb_baseline .slb_viewer_overlay {
background-color: #fff !important;
}



div.slb_container .slb_content {
	width: auto !important;
  	height: auto !important;
}

div.slb_data_content {
text-align: center !important;
}

.cycloneslider-template-standard .cycloneslider-slides {
    margin-left: 463px !important;
    margin-right: 463px !important;
}



.cycloneslider-template-standard .cycloneslider-prev, .cycloneslider-template-standard .cycloneslider-next {
    position: absolute;
    top: 0% !important;
    z-index: 501;
    display: block;
    margin-top: 0px !important;
    width: 363px !important;
    height: 100% !important;
    border-radius: 0px !important;
    background-color: rgba(255,255,255,.34) !important;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-box-shadow: 0px 0px 0px 0px #333333 !important;
    box-shadow: 0px 0px 0px 0px #333333 !important;
  opacity: 1 !important;
}

.cycloneslider-template-standard .cycloneslider-prev .arrow, .cycloneslider-template-standard .cycloneslider-next .arrow {
visibility: hidden !important;
}



.cycloneslider-template-standard .cycloneslider-prev:hover, .cycloneslider-template-standard .cycloneslider-next:hover {
  opacity: 1 !important;
      background-color: rgba(255,255,255,.75) !important;
}

.cycloneslider-template-standard .cycloneslider-prev {
left: 0px !important;
}

.cycloneslider-template-standard .cycloneslider-next {
right: 0px !important;
}

.cycloneslider-template-standard .cycloneslider-prev, .cycloneslider-template-standard .cycloneslider-prev:hover {
    background-image: url(http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/left-arrow.png) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.cycloneslider-template-standard .cycloneslider-next, .cycloneslider-template-standard .cycloneslider-next:hover {
    background-image: url(http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/right-arrow-1.png) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}


.page-id-390 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
background: #DEB484 !important dis;
color: white !important dis;
  border: 0px !important dis;
}

.page-id-390 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
background: #000 !important dis;
color: white !important dis;
}

.page-id-280 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .vc_btn3 {
  border: 0px !important dis;
}

.page-id-280 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
background: #000 !important dis;
color: white !important dis;
}

.pum-container.pum-responsive img {
    margin-bottom: 0px !important;
}

.page-id-390 div.site-inner {
background: url('http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/one-bedroom-alternate-floor-plans-desktop-2.jpg');
}

.wpcf7-form .vc_col-sm-4 {
width: calc(33.33333333% - 20px);
  float: left;
  padding: 0px !important;
}

.popmake.theme-318 > .popmake-close, .popmake.theme-lightbox > .popmake-close {
height: 35px !important;
width: 35px !important;
  font-size: 29px !important;
line-height: 35px !important;
}

.wpcf7-form{
width: 100%;
margin: 0 auto;
}

h2.contact-form-title {
margin-bottom: 25px !important;
  color: black !important;
}

textarea, input[type="button"], input[type="reset"], input[type="submit"], input[type="password"], input[type="url"], input[type="text"], input[type="search"], input[type="email"] {
margin-bottom: 8px !important;
border: 2px solid #707070 !important;
border-radius: 0px !important;
color: #4D4D4D !important;
}

input::placeholder, textarea::placeholder {
color: #4D4D4D !important;
}

.wpcf7-form .vc_col-sm-4.first, .wpcf7-form .vc_col-sm-4.middle {
margin-right: 30px;
}

.button-hover .vc_general.vc_btn3.vc_btn3-size-md, .button-hover .vc_general.vc_btn3 {
z-index: 9999;
}

/* 2 Bedroom Alternate Plan Page id 349 */
.page-id-349 .wrap, .page-id-390 .wrap, .page-id-11 .wrap, .information-template .wrap, .contact-us-template .wrap, .our-designs-template .wrap {
    max-width: 1932px;
  
  max-width: 1578px;
padding-left: 0px;
padding-right: 0px;
}

.contact-us-template .wrap {
    max-width: 1080px;
    padding-left: 0;
    padding-right: 0px;
}



#alternate-bedroom-plans .button-hover {
	height: 586px;
  	width: 966px;
  width: 50%;
}

#alternate-bedroom-plans .light-text.submit-floor-plan {
    padding-top: 98px;
    padding-bottom: 88px;
}

#alternate-bedroom-plans.vc_row.wpb_row {
margin-left: 0px;
margin-right: 0px;
}

#alternate-bedroom-plans .vc_col-sm-6:first-child {
margin-right: -110px;
}

#alternate-bedroom-plans .light-text h2 {
    font-size: 80px !important;
    line-height: 80px;
    margin-bottom: 35px !important;
}

#alternate-bedroom-plans .light-text {
	width: 670px;
}

#alternate-bedroom-plans .light-text.first-blue {
	margin-left: calc(50% - 670px);
  text-align: right;
}

#alternate-bedroom-plans .light-text.first-blue .wpb_text_column.wpb_content_element ul.design-details li.dimension {
width: 160px !important;
float: right !important;
clear: both !important;
}

#alternate-bedroom-plans .light-text.first-blue .wpb_text_column.wpb_content_element ul.design-details li.lockup {
float: right !important;
width: 240px !important;
  clear: both !important;
}

#alternate-bedroom-plans .light-text.first-blue .wpb_text_column.wpb_content_element ul.design-details li.completion {
float: right !important;
width: 285px !important;
  clear: both !important;
}


#alternate-bedroom-plans {
margin-bottom: 40px;
}

#alternate-bedroom-plans .light-text {
padding-top: 80px;
padding-bottom: 80px;
  z-index: 9999;
}

#alternate-bedroom-plans .light-text .vc_column-inner {
    padding: 60px !important;
}

#alternate-bedroom-plans .wpb_text_column.wpb_content_element ul.design-details li {
    width: 100%;
  margin-bottom: 25px;
margin-left: 15px;
}

#alternate-bedroom-plans .wpb_text_column.wpb_content_element ul.design-details li.completion {
margin-bottom: 0px !important;
}

.page-id-349 div.site-inner {
background: url('http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/Alternate-Plan-Background-Desktop.jpg');
  background-position-x: -3px;
}

/* Page Id 40 Our Design*/
.our-designs-template.full-width-content .content {
    width: 100% !important;
}



.our-designs-template h2 {
margin-bottom: 35px !important;
}


.our-designs-template .vc_column_container > .vc_column-inner {
	padding-left: 0px !important;
  	padding-right: 0px !important;
}

#our-designs .button-hover.wpb_column.vc_column_container.vc_col-sm-6, #our-designs #videosList {
	width:640px;
  	height:360px;
}



#our-designs {
margin-left: 0px;
margin-right: 0px;
}

#studios-floorplan-descriptions .button-hover.wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner {
    height: 720px;
}

#studios-floorplan-descriptions {
margin-top:60px;
}

#studios-floorplan-descriptions .light-text p {
padding-top: 20px;
padding-bottom: 10px;
margin-bottom: 0px;
}

#studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details {
    margin-bottom: 70px !important;
}

 #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.dimension {
  width: 30% !important;
  }
  
  #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.lockup,  #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.completion {
  width: 35% !important;
  }

.page-id-329 div.site-inner {
    background: url('http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/Studios-Background.jpg');
        background-size: auto auto;
    background-size: contain !important;
}

.page-id-329 .light-text.submit-floor-plan {
padding-top: 20px;
padding-bottom: 45px;
}

.page-id-329 #design-floor-plan {
    padding: 200px !important;
        padding-top: 200px;
    padding-top: 20px !important;
  padding-bottom: 42px !important;
}

.page-id-329 #design-floor-plan .floor-plan-image {
    margin-right: 0px;
}

.page-id-329 .light-text.description .vc_column-inner {
    padding-top: 50px !important;
    padding-right: 80px !important;
    padding-bottom: 50px !important;
    padding-left: 50px !important;
}

.genesis-nav-menu .sub-menu {
width: 260px !important;
  z-index: 99999 !important;
}

div.content-sidebar-wrap {
    margin-top: 0px !important;
}

  .footer-widget-area p {
  margin-bottom: 20px;
  }

.footer-widgets .widgettitle {
    margin-bottom: 40px;
}

.site-header, .header-image .site-header {
    position: initial !important;
}


.page-id-156 .wpb_column.vc_column_container.vc_col-sm-12 .vc_column-inner {
    max-width: initial !important;
}

.button-hover a.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline, .button-hover div.vc_btn3-container.vc_btn3-inline, .button-hover .vc_general.vc_btn3.vc_btn3-size-md {
	opacity:0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
  text-transform: uppercase !important;
  border: 0px !important;
}

div#cycloneslider-granny-flats-testimonials-1 {
max-width: 100% !important;
}

.cycloneslider-template-standard .cycloneslider-slides {
max-width: 1200px !important;
}

.button-hover:hover a.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline, .button-hover:hover div.vc_btn3-container.vc_btn3-inline, .button-hover:hover .vc_general.vc_btn3.vc_btn3-size-md {
	opacity:1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
 	text-align: center !important;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
	background-color: white !important;
  	opacity: 1 !important;
 	text-align: center !important;
}

#design-floor-plan {
	padding: 190px !important;
  padding-top: 100px !important;
  padding-bottom: 150px !important;
}

#design-floor-plan .floor-plan-image {
margin-right: -80px;
}


.light-text.submit-floor-plan .vc_column-inner .wpb_wrapper {
	width: 388px;
  	margin: 0 auto;
}

.light-text.submit-floor-plan {
    padding-top: 38px;
  	padding-bottom: 38px;
}

div#special-inner-two-box-row {
margin: 0 auto;
display: block;
float: none;
max-width: 1716px;
  max-width: 171.6rem;
}

.light-text.description .vc_column-inner {
padding-top: 60px !important;
padding-right: 120px !important;
padding-bottom: 60px !important;
padding-left: 60px !important;
}

#general-description-image.vc_row.wpb_row.vc_row-fluid {
background-position-x: -396px !important;
  background-position-y: -80px !important;
}

/* End of All Pages */

/* Start of Home Page */
#lockup-completion.vc_row.wpb_row {
height: 480px;
  background-repeat: repeat-y !important;
  min-height: 480px !important;
}

#lockup-completion p {
font-weight: 500 !important;
font-style: italic !important ;
}

#lockup-completion p a {
font-weight: 800 !important;
  font-size: 22px !important;
    line-height: 26px !important;
font-style: normal !important;
  color: #4D4D4D !important;
}

#lockup-completion .lockup p a {
color: white !important;
}

#lockup-completion .circle-or h2 {
    text-align: center;
    background: white;
    color: black !important;
    border-radius: 115px;
    width: 160px;
    height: 160px;
    line-height: 160px;
    margin: 0 auto;
        margin-bottom: 0px;
}

#home-our-designs .wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill {
    height: 400px;
  padding-top: 0px;
}


#home-our-designs .button-hover .wpb_text_column.wpb_content_element, .button-hover .wpb_text_column.wpb_content_element {
vertical-align: bottom;
bottom: 0px;
position: absolute;
color: white;
margin-bottom: 10px;
  left: 25px;
bottom: 15px;
}

#home-our-designs .button-hover .wpb_wrapper
{
height: 100%;
display: table;
margin: 0 auto;
}


#home-our-designs .vc_btn3-container.vc_btn3-inline {
vertical-align: middle;
text-align: center;
margin: 0 auto;
    margin-bottom: 0px;
margin-bottom: 0px;
float: none;
display: table-cell;
  z-index: 9999;
}

#home-our-designs .vc_col-sm-4 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, #home-our-designs .vc_col-sm-4 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
  z-index: 9999;
}

#home-our-designs .text-50 h2, .text-50 h2 {
    z-index: 1;
}

#home-our-designs .button-hover .vc_column-inner {
padding: 0px !important;
}

div#home-our-designs .vc_column_container.vc_col-sm-12 .vc_column-inner  {
padding: 0px !important;
}

div#home-our-designs .vc_btn3-container.vc_btn3-center {
margin-bottom: 54px !important;
}

#home-our-designs {
padding-left:150px;
  padding-right: 150px;
}

/* End of Home */



/* Start of Granny Flat */

#granny-flat .build-granny-flat .vc_column-inner {
padding-left: 140px !important;
padding-right: 0px !important;
  padding-top: 0px !important;
padding-bottom: 0px !important;
}

#granny-flat .four-step-process .vc_btn3-container.vc_btn3-cente {
margin-top: 40px !important;
}

#granny-flat .four-step-process {
padding-right: 140px !important;
  padding-left: 50px !important;
  padding-top: 0px !important;
padding-bottom: 0px !important;
}

#granny-flat .four-step-process .vc_column-inner {
  padding-top: 0px !important;
padding-bottom: 0px !important;
}

#granny-flat .vc_btn3-container {
margin-bottom: 0px;
}

#granny-flat h3 {
margin-bottom: 0px !important;
  color: #2E2E2E;
  font-size: 42px !important;
}

#granny-flat .light-text.four-step-process .four-step-title h3 {
  margin-left: -15px !important;
}

div#three-four {
margin-bottom: 40px;
}

.entry-content #granny-flat ul.square-checklist li {
    font-size: 25px;
list-style: none;
background: url('http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/checklist-home-granny-flats.png');
    background-repeat: repeat;
background-repeat: no-repeat;
padding-left: 85px;
line-height: 72px !important;
  color: #2E2E2E !important;
}

#granny-flat .right-arrow .vc_column-inner {
padding: 0px !important;
}

.build-granny-flat.wpb_column.vc_column_container.vc_col-sm-5, .build-granny-flat.wpb_column.vc_column_container.vc_col-sm-5, .four-step-process.wpb_column.vc_column_container.vc_col-sm-5 {
width: 45% !important;
}

.right-arrow.wpb_column.vc_column_container.vc_col-sm-2 {
width: 10% !important;
}


ul.square-checklist {
margin-top: 43px !important;
  margin-bottom: 95px !important;
}

#granny-flat.vc_row.wpb_row {
height: 720px;
  background-repeat: repeat-y !important;
}

#granny-flat .right-arrow img {
    text-align: center;
    background: white;
    color: black !important;
    border-radius: 115px;
    width: 160px;
    height: 160px;
    line-height: 160px;
    margin: 0 auto;
        margin-bottom: 0px;
    margin-bottom: 0px;
  padding: 28px;
}

#granny-flat p {
font-size: 22px !important;
line-height: 26px !important;
  font-weight: 800;
}

#granny-flat .vc_col-sm-6 .vc_column-inner {
padding-left: 33px;
padding-right: 33px;
  padding-top: 22px !important;
}

#granny-flat .vc_row.wpb_row.vc_inner.vc_row-fluid {
width: 660px;
}

#granny-flat .vc_row.wpb_row.vc_inner.vc_row-fluid {
width: 660px;
}

#granny-flat .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_col-sm-6 {
width: 330px;
}




/* End of Granny Flat */

/* Start of Maintenacen Mode */

.page-id-110 div#genesis-footer-widgets, .page-id-110 .header-image .site-header, .page-id-110 .site-header  {
    display: none;
}

body.page-id-110 {
background: white !important;
}



/* End of Maintenacen Mode */


/* Start of About Us */

/* End of About Us */


/* Start of Our Designs */
body.our-designs-template .site-inner {
	background: black !important;
}

body.information-template .site-inner {
	background: #63717F !important;
}


body.our-designs-template .button-hover.wpb_column.vc_column_container.vc_col-sm-6, .button-hover.wpb_column.vc_column_container.vc_col-sm-6 {
max-width: 640px dis;
max-height: 480px dis;
height: calc(100vw * 1.3333) dis;
float: left dis;
}

.rectangle-aspect-ratio .button-hover.wpb_column.vc_column_container.vc_col-sm-6 {
max-width: 858px dis;
max-height: 483px dis;
height: calc(100vw * 1.77) dis;
float: left dis;
}

#special-inner-two-box-row.rectangle-aspect-ratio .button-hover.wpb_column.vc_column_container.vc_col-sm-6 {
height: 483px;
}

body.our-designs-template .wpb_column.vc_column_container.vc_col-sm-6 .wpb_text_column.wpb_content_element, .button-hover.wpb_column.vc_column_container.vc_col-sm-6 .wpb_text_column.wpb_content_element {
vertical-align: bottom;
bottom: 0px;
position: absolute;
color: white;
margin-bottom: 15px;
}

body.our-designs-template .wpb_column.vc_column_container.vc_col-sm-6 {
	display: table dis;
}

body.our-designs-template .wpb_column.vc_column_container.vc_col-sm-6 .vc_btn3-container.vc_btn3-center, body.our-designs-template .wpb_column.vc_column_container.vc_col-sm-6 div.vc_btn3-container.vc_btn3-inline, .button-hover.wpb_column.vc_column_container.vc_col-sm-6 div.vc_btn3-container.vc_btn3-inline, .button-hover.wpb_column.vc_column_container.vc_col-sm-6 div.vc_btn3-container.vc_btn3-center {
	vertical-align: middle;
	padding-top: calc(10vw * 1.3333) dis;
	padding-bottom: calc(10vw * 1.3333) dis;
	text-align: center;
	margin: 0 auto;
    	margin-bottom: 0px;
	float: none;
}




#special-inner-two-box-row .wpb_wrapper, .house-and-plan .button-hover .wpb_wrapper {
height: 100%;
display: table;
margin: 0 auto;
}

#design-floor-plan .button-hover .wpb_wrapper {
display: contents !important;
text-align: center !important;
}

.house-and-plan .button-hover .wpb_wrapper .wpb_text_column.wpb_content_element {
left: 20px;
}

#design-floor-plan .wpb_wrapper .vc_btn3-container.vc_btn3-center {
margin-bottom: 0px;
  display: table-cell dis;
vertical-align: middle;
}

#design-floor-plan .floor-plan-title .wpb_wrapper {
float:left;
  text-align: left !important;
}

.rectangle-aspect-ratio .button-hover.wpb_column.vc_column_container.vc_col-sm-6 div.vc_btn3-container.vc_btn3-center, #design-floor-plan .wpb_wrapper .button-hover.wpb_column.vc_column_container.vc_col-sm-6 div.vc_btn3-container.vc_btn3-center, .house-and-plan .button-hover .wpb_wrapper div.vc_btn3-container.vc_btn3-center {
	vertical-align: middle;
	text-align: center;
	margin: 0 auto;
    	margin-bottom: 0px;
	float: none;
display: table-cell;
}

.button-hover .wpb_text_column.wpb_content_element {
vertical-align: bottom;
bottom: 0px;
position: absolute;
color: white;
margin-bottom: 10px;
  left: 25px;
bottom: 10px;
}

.button-hover .wpb_wrapper
{
height: 100%;
display: table;
margin: 0 auto;
}


.button-hover .vc_btn3-container.vc_btn3-inline, .button-hover .vc_btn3-container {
vertical-align: middle;
text-align: center;
margin: 0 auto;
    margin-bottom: 0px;
margin-bottom: 0px;
float: none;
display: table-cell;
}

.button-hover .vc_column-inner {
padding: 0px !important;
}

.button-hover .vc_column_container.vc_col-sm-12 .vc_column-inner  {
padding: 0px !important;
}

.button-hover.wpb_column.vc_column_container.vc_col-sm-6 div.vc_btn3-container.vc_btn3-center {
display: table-cell;
}


/* End of Our Designs */



/* Start of White Footer */
.our-designs-template .footer-widgets {
    background: #fff !important;
}

.our-designs-template .footer-widgets {
    color: #000 !important;
}

.our-designs-template .footer-widgets .widget-area a {
    color: white !important;
}


.our-designs-template .footer-widgets .widget-area a.button, .our-designs-template .footer-widgets a.vc_general.vc_btn3, .our-designs-template .footer-widgets .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    width: 388px;
    border-radius: 0px;
    background: #000;
    font-size: 800;
    color: #fff !important;
}

.our-designs-template .footer-widgets .widget-area a {
    color: #000 !important;
}

/* End of White Footer */



.entry {
    margin-bottom: 0px !important;
}


.page-id-10 header.entry-header, header.entry-header {
display: none dis;
}

header.entry-header {
display: none;
}

.our-designs-template header.entry-header, .page-id-11 header.entry-header, .contact-us-template header.entry-header, .page-id-49 header.entry-header {
display: initial;
}

body.page-id-10 .site-container .site-inner, .site-container .site-inner {
    padding-top: 0rem !important;
	padding-bottom: 0px !important;
}

.page-id-156 .site-container .site-inner {
    padding-top: 0rem !important;
}

body.page-id-11 .site-inner {
	padding-bottom: 0px !important;
  	background: #316354;
}

body.page-id-11 #testimonials {
margin-top: 200px !important;
}

.full-width-content .content {
	width: 100% !important;
  	max-width: 1717px !important;
}

header.site-header {
background: #000000 !important;
}

.header-image .site-title > a {
    width: 165px !important;
}

.site-header, .header-image .site-header {
    top: 0px !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

.light-text h1, .light-text h2, .light-text h3, .light-text h4, .light-text p {
color: white !important;
} 

.light-text .completion h2, .light-text .completion p {
color: #4D4D4D !important;
}

.entry-content .light-text ul li {
color: white !important;
}

.main-bg-text p {
	display: inline-block;
  	background: black;
  padding: 7px 23px;
}

.main-bg-text {
margin-bottom: -30px dis;
}

h2.brown-text {
color: #DEB484 !important;
}

h2.blue-text {
color: #63717F !important;
}

h2.green-text {
color: #326455 !important;
}

h2.brown-text, h2.blue-text, h2.green-text {
line-height: 80px !important;
}

h3.black-text {
color: black !important;
padding: 10px !important;
}

div#page-id-10-our-designs .wpb_column.vc_column_container.vc_col-sm-4 {
max-width: 520px;
max-height: 400px;
height: calc(100vw * 1.3);
float: none;
}

body { font-size:100% !important; }

p, .wpb_text_column.wpb_content_element ul li  {
font-size: 20px !important;
  font-size: 22px !important;
line-height: 35px !important;
  line-height: 26px !important;
font-family: 'IBM Plex Sans', sans-serif;
    font-weight: 500;  
}

.wpb_text_column.wpb_content_element ul li  {
font-size: 20px !important;
line-height: 41px !important;
}

p span.intro-sentence {
font-size: 22px !important;
    font-weight: 800 !important;  
  line-height: 26px !important;
}

.wpb_text_column.wpb_content_element ul.design-details {
width: 100%;
  margin: 0px;
  margin-bottom: 100px;
}

.wpb_text_column.wpb_content_element ul.design-details li {
	width: 33.33%;
 	float:left;
  list-style: none;
  color: white;
  font-size: 21px !important;
font-weight: 900 !important;
}

.wpb_text_column.wpb_content_element ul.design-details li.completion {
background: url(http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/oxford-completion.png);
    background-repeat: repeat;
background-repeat: no-repeat;
padding-left: 45px;
line-height: 50px !important;
}

.wpb_text_column.wpb_content_element ul.design-details li.lockup {
background: url(http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/oxford-lockup.png);
    background-repeat: repeat;
background-repeat: no-repeat;
padding-left: 45px;
line-height: 50px !important;
}

.wpb_text_column.wpb_content_element ul.design-details li.dimension {
background: url(http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/oxford-dimensions.png);
    background-repeat: repeat;
background-repeat: no-repeat;
padding-left: 60px;
line-height: 50px !important;
}


p strong {
    font-weight: 800;
}



.popmake.theme-lightbox .popmake-title {
font-size: 80px;
line-height: 80px;
margin-bottom: 45px !important;
font-weight: 900;
font-family: 'IBM Plex Sans', sans-serif !important;
}

.wpcf7-form-control.wpcf7-submit {
width: 100%;
background: #fff;
color: #4D4D4D !important;
font-size: 22px !important;
padding-top: 8px;
padding-bottom: 8px !important;
max-width: 185px;
  max-height: 62px !important;
}

h2 {

    font-size: 40px !important;
    font-family: 'Montserrat',! sans-serif important;
    font-weight: 400 !important;
    margin-bottom: 0px !important;
    line-height: 1.05;
    text-align: left;

}

.text-50 h2   {
	font-size: 50px !important;
	font-family: 'IBM Plex Sans', sans-serif !important;
	font-weight: 900 !important;
  	line-height: 48px !important;
} 

h3   {
	font-size: 28px !important;
	font-family: 'IBM Plex Sans', sans-serif !important;
	font-weight: 400 !important;
    line-height: 1.5 !important;
} 

h4   {
font-size: 26px !important;
font-family: 'Montserrat',! sans-serif important;
font-weight: 700 !important;
line-height: 48px !important;
text-transform: none;
} 


h3.subtitle {
	font-style: italic;
  font-weight: 600 !important;
}


.wpb_column.vc_column_container.vc_col-sm-12 .vc_column-inner {
  width: 100% !important;
max-width: 1600px !important dis;
margin: 0 auto !important;
display: block !important;
float: none !important;
}







.footer-widgets {
    background: #4d4d4d !important;
padding: 0rem 0 0 !important;
}

div#genesis-footer-widgets {
	height: 612px;
	display: table;
	width: 100%;
}



div#genesis-footer-widgets .wrap {
	text-align: center;
	vertical-align: middle;
	max-width: 1138px;
	margin: 0 auto;
	display: table;
	padding-top: 100px;
	padding-bottom: 100px;
}

div#testimonials .wpb_column.vc_column_container.vc_col-sm-12 {
	height: 480px !important dis;
	display: table !important dis;
	width: 100% !important dis;
}

div#testimonials .wpb_column.vc_column_container.vc_col-sm-12 .wpb_wrapper {
    display: table-cell dis;
 	text-align: center dis;
  	vertical-align: middle dis; 
}

div#testimonials #cycloneslider-granny-flats-testimonials-1 {
padding-top: 85px;
padding-bottom: 120px;
}

.site-footer {
    display: none !important;
}

.footer-widgets .widget-area p:last-child {
	margin-bottom: 0px !important;
  display: block !important;
	float: left !important;
	text-align: left !important;
  line-height: 2 !important;
}

.footer-widgets .widget-area a {
	color: white !important;
	opacity: 1 !important;
}

.footer-widgets .widget-area a.button, a.vc_general.vc_btn3, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  	width: 388px;
	border-radius: 0px;
	background: white;
	font-weight: 800;
  	color: #000000 !important;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .footer-widgets .widget-area a.button, a.vc_general.vc_btn3 {
    color: #666;
    border-color: #fff;
    background-color: #fff;
	font-family: 'IBM Plex Sans', sans-serif;
  font-size: 22px !important;
padding-top: 18px !important;
padding-bottom: 18px !important;
  line-height: 26px !important;
}

.footer-widgets .widget-area a.button {
margin-top: 10px;
}

.footer-widgets .widget-area a.button:hover, a.vc_general.vc_btn3:hover {
  	width: 388px;
	border-radius: 0px;
	background: #faf3eb;
	font-size: 800;
  	color: #000000 !important;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
	background-color: white !important;
  	opacity: 1 !important;
}

div#cycloneslider-granny-flats-testimonials-1, .cycloneslider-template-standard .cycloneslider-slides, .cycloneslider-template-standard .cycloneslider-slide:first-child, .cycloneslider-template-standard .cycle-sentinel + .cycloneslider-slide,  .cycloneslider-template-standard .cycloneslider-slide {
background: #e9e4df !important;
font-size: 40px;
font-style: italic;
text-align: left !important;
color: #63717F !important;
margin: 0 auto;
}

.cycloneslider-template-standard .cycloneslider-slide strong {
display: block !important;
font-style: normal !important;
}

a.post-edit-link, a#vc_load-inline-editor {
display: none;
}


/** Start iPad Large Pro 12.9in – 3 */

@media all and (min-width: 781px) and (max-width: 1280px) {
  
  .padding-left-right-15px {
  	padding-left: 5% !important;
    padding-right: 5% !important;
  }
  
 #our-designs h3 {
    font-size: 26px !important;
    line-height: 30px !important;
}
  
  #home-our-designs {
    padding-left: 60px;
    padding-right: 60px;
}
  
  
  #our-designs #videosList {
    width: 410px;
    height: 307px;
}
  
  #our-designs .button-hover.wpb_column.vc_column_container.vc_col-sm-6 div.vc_btn3-container.vc_btn3-center {
position: absolute;
top: calc((100% - 42px) / 2);
left: calc((100% - 320px) / 2);
}
  
  
  #our-designs .button-hover .wpb_text_column.wpb_content_element {
    left: 15px;
  }
  
    #about-us-one-stop-home {
  margin-bottom: 60px !important;
  }
  
   #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.dimension, .wpb_text_column.wpb_content_element ul.design-details li.dimension {
  width: 28% !important;
  }
  
  #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.lockup,  #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.completion, .wpb_text_column.wpb_content_element ul.design-details li.completion, .wpb_text_column.wpb_content_element ul.design-details li.lockup {
  width: 36% !important;
  }
  
  div#n2-ss-2 .n2-ss-layer.n2-ss-has-maxwidth[data-pm="normal"] {
    width: 100%;
    max-width: 210px !important;
    margin-right: 65px !important;
    height: 150px !important;
}
  
  div#n2-ss-2 .n2-ss-layer.n2-ss-has-maxwidth.create-your-own-button {
height: 40px !important;
margin-bottom: 0px !important;
margin-top: 0px !important;
  }
  
div#n2-ss-2 .n2-ss-slider-1, div#n2-ss-2 .n2-ss-slide {
height: 321px !important;
}

a.n2-ow {
font-size: 23px !important;
color: white !important;
  margin-top: 0px !important;
}
  
  h2#n2-ss-2item1 {
  font-size: 40px !important;
line-height: 1.25 !important;
  }
  
  h3#n2-ss-2item2 {
  font-size: 26px !important;
  }

a.n2-ow:hover {
color: #C8C0B1 !important;
}
  
  .light-text.white-border-box-contact-page {
    border: 8px solid white;
}
  
  
  .contact-us-template h1.entry-title {
	margin-bottom: 0px !important;
	padding-top: 45px !important;
	padding-bottom: 45px !important;
	line-height: 95px !important;
    padding-left: 5%;
padding-right: 5%;
}

h1   {
	font-size: 150px !important;
	font-family: 'IBM Plex Sans', sans-serif !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	color: white !important;
line-height: 95px;
padding-top: 45px;
padding-bottom: 45px;
}

.our-designs-template h1.entry-title {
    line-height: 95px !important;
  margin-bottom: 0px !important;
  margin-top: 0px !important;
padding-top: 45px !important;
padding-bottom: 45px !important;
    padding-left: 5%;
padding-right: 5%;
}
  
    .page-id-11 h1.entry-title {
    line-height: 95px !important;
    margin-bottom: 0px !important;
    margin-top: 0px !important;
    padding-left: 5%;
padding-right: 5%;
    padding-top: 45px !important;
padding-bottom: 45px !important;
}
  
    div#information-title h1, .page-id-49 h1.entry-title {
    line-height: 95px !important;
    margin-bottom: 0px !important;
    padding-left: 5% !important;
	padding-right: 5% !important;
  }


h1.entry-title {
margin-bottom: 0px !important;
}
  

  
.google-map-contact-page iframe {
  height: 300px !important;
  }
  
  #send-us-message input, #send-us-message textarea {
    font-size: 16px !important;
  }
  
  textarea {
    max-height: 250px;
}
  
  .light-text.white-border-box-contact-page .vc_column-inner {
    padding-bottom: 10px;
}
  
  #get-in-touch-contact-page {
    margin-bottom: 30px !important;
}
  
 .page-id-11 .entry-content {
    padding-left: 0% !important;
    padding-right: 0% !important;
  }
  
  #send-us-message {
    margin-bottom: 60px !important;
    margin-left: 5%;
margin-right: 5%;
}
  
  .wpcf7-form {
    width: 100%;
  }
  
  #lockup-completion-page h3.subtitle.blue-gray {
    margin-bottom: 50px;
}
  
  #about-us-one-stop-home {
  margin-bottom: 60px !important;
  }
  
  body.page-id-11 .site-inner {
    padding-bottom: 0px !important;
  }
  
  body.page-id-11 #testimonials {
margin-top: 100px !important;
}

  
  .vc_col-sm-8 {
  min-width: 590px !important;
  }
  
  .four-step-process-page .vc_column-inner {
    padding-top: 50px !important;
}
  
  #get-in-touch-contact-page {
    padding-left: 5% !important;
    padding-right: 5% !important;
}
  
  #get-in-touch-contact-page h2 {
    font-size: 45px !important;
    line-height: 55px !important;
  }
  
  ul.completion-includes {
    margin-bottom: 65px !important;
}
  
  #lockup-completion-page .vc_column-inner {
    padding-top: 50px !important;
}
  
  h3.title-65 {
	font-size: 35px !important;
	line-height: 45px !important;
    font-weight: 900 !important;
    width: 300px;
	margin: 0 auto;
}
  
  .wpb_text_column.wpb_content_element ul.lockup-includes li, .wpb_text_column.wpb_content_element ul.completion-includes li {
    padding-left: 30px;
      font-size: 14px !important;
line-height: 1.5 !important;
    margin-bottom: 10px;
}
  
  
  h3.subtitle.blue-gray {
    font-size: 20px !important;
    line-height: 1.5 !important;
}
  
  .our-designs-template .entry-content {
max-width: 820px;
margin: 0 auto;
display: block;
}
  
  .about-us-template .entry-content {
max-width: 820px;
margin: 0 auto;
display: block;
}
  
  .information-template .entry-content {
max-width: 820px;
margin: 0 auto;
display: block;
}
  
  .down-arrow img {
  width: 108px;
height: 108px;
  }
  
  h2.our-4-step-process {
    margin-bottom: 35px !important;
}
  
  #four-step-page p {
    margin-left: 22px !important;
}
  
  #typical-quote-look-like {
    margin-bottom: 60px;
}
  
  table td {
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: 500;
    color: white;
    border-top: 0px solid #ddd !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
  
  table tr:first-child td {
  padding-top: 0px !important;
  }
  
    table tr:last-child td {
  padding-top: 0px !important;
  }
  
  #typical-quote-look-like, #lockup-completion-page {
  padding-right: 50px !important dis;
    padding-left: 50px !important dis;
  }
  
  .white-border-box .vc_column-inner {
    padding: 30px;
        padding-top: 30px;
}
  
  .white-border-box {
border: 8px solid white;
margin-top: 30px;
margin-bottom: 30px;
margin-left: 30px;
width: calc(50% - 30px);
}
  
  .typical-quote .vc_column-inner {
    padding: 20px !important;
        padding-left: 20px;
    padding-left: 20px !important;
}
  

  
  #granny-flat-page ul.square-checklist li {
 padding-left: 60px;
line-height: 45px !important;
color: #2E2E2E !important;
margin-bottom: 0px;
background-size: 45px !important;
  }
  
  #granny-flat-page h2, #lockup-completion-page h2 {
    margin-bottom: 12px !important;
    font-size: 50px !important;
    line-height: 50px !important;
}
  
  #granny-flat-page, #four-step-page {
  padding-left: 50px !important dis;
    padding-right: 50px !important dis;
  }
  
  
    .site-header .wrap {
    padding-left: 5% !important;
    padding-right: 5% !important;
}
  
  #lockup-completion p a {
    font-weight: 800 !important;
    font-size: 20px !important;
    line-height: 24px !important;
  }
  
  #lockup-completion.vc_row.wpb_row {
  height: 300px !important;
min-height: 300px !important;
  }
  
  .footer-widgets .widget-area a.button {
  width: 318px !important;
padding-top: 14px !important;
padding-bottom: 14px !important;
  }
  

  
  .wpb_text_column.wpb_content_element.can-build-granny-flat {
  margin-bottom: 15px !important;
  }
  
  #home-our-designs .text-50 h1 {
  margin-top: 45px !important;
    margin-left: -15px;
  }
  
  #home-our-designs .button-hover.wpb_column.vc_column_container.vc_col-sm-4 h2 {
    margin-bottom: 0px !important;
}
  
  .cycloneslider-template-standard .cycloneslider-prev, .cycloneslider-template-standard .cycloneslider-next {
    width: 146px !important;
}

.cycloneslider-template-standard .cycloneslider-slides {
    margin-left: 200px !important;
    margin-right: 200px !important;
    margin: 0 auto !important;
}
  
  .cycloneslider-template-standard .cycloneslider-prev, .cycloneslider-template-standard .cycloneslider-prev:hover {
    background-size: 70px !important;
}

.cycloneslider-template-standard .cycloneslider-next, .cycloneslider-template-standard .cycloneslider-next:hover {
    background-size: 70px !important;
}
    /* Page Id 349 Alternate Bedroom Plans*/
  .page-id-349 h2.brown-text, .page-id-349 h2.blue-text, .page-id-349 h2.green-text {
    line-height: 50px !important;
}
  
    .page-id-390 h2.brown-text, .page-id-390 h2.blue-text, .page-id-390 h2.green-text {
    line-height: 50px !important;
}
  
  .wpb_text_column.wpb_content_element ul.design-details li.dimension {
  padding-left:  60px !important;
  }
  
  .page-id-349 #alternate-bedroom-plans .light-text.first-blue, .page-id-390 #alternate-bedroom-plans .light-text.first-blue {
    margin-left: calc(50% - 400px);
  }
  
  .page-id-349 #alternate-bedroom-plans .light-text, .page-id-390 #alternate-bedroom-plans .light-text {
    width: 400px;
}
  
 .page-id-349 #alternate-bedroom-plans .button-hover, .page-id-390 #alternate-bedroom-plans .button-hover {
    height: 275px;
    width: 453px;
    width:50%;
}
  
 .page-id-349 #alternate-bedroom-plans .light-text, .page-id-390 #alternate-bedroom-plans .light-text {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  
   .page-id-349 #alternate-bedroom-plans .light-text h2, .page-id-390 #alternate-bedroom-plans .light-text h2 {
    font-size: 36px !important;
line-height: 36px !important;
    margin-bottom: 20px !important;
}
  
  .page-id-349 #alternate-bedroom-plans .light-text .vc_column-inner, .page-id-390 #alternate-bedroom-plans .light-text .vc_column-inner {
    padding: 30px !important;
}
  
  .page-id-349 #alternate-bedroom-plans .wpb_text_column.wpb_content_element ul.design-details li, .page-id-390 #alternate-bedroom-plans .wpb_text_column.wpb_content_element ul.design-details li {
    width: 100% !important;
    margin-bottom: 15px;
    margin-left: 15px;
    line-height: 30px !important;
background-size: contain !important;
}
  
  
.page-id-349 #alternate-bedroom-plans .vc_col-sm-6:first-child, .page-id-390 #alternate-bedroom-plans .vc_col-sm-6:first-child {
    margin-right: -55px;
}
  
  /* Page Id 40 Our Design*/
.our-designs-template.full-width-content .content {
    width: 100% !important;
}
  

  


.our-designs-template h2 {
margin-bottom: 35px !important;
}
  
 .our-designs-template h2.brown-text, .our-designs-template h2.blue-text, .our-designs-template h2.green-text {
    line-height: 50px !important;
    margin-bottom: 25px !important;
  }
  
 .page-id-11 h2.brown-text {
    line-height: 50px !important;
    margin-bottom: 25px !important;
  }
  
  

#our-designs .button-hover.wpb_column.vc_column_container.vc_col-sm-6 {
width: 410px;
height: 307px;
}
  
  .page-id-329 .light-text.description .vc_column-inner {
  padding: 30px !important;
  }

  .page-id-329 #design-floor-plan .button-hover {
  display: none;
  }
  
  .page-id-329 #design-floor-plan .light-text.submit-floor-plan {
		margin: 0 auto;
  }
  
 #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.dimension,  #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.lockup,  #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.completion {
	padding-left: 30px !important;
	line-height: 25px !important;
	background-size: 25px !important;
	font-size: 15px !important;
    background-position: center left !important;
  }
  
  #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.dimension {
  width: 25% !important;
  }
  
  #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.lockup,  #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.completion {
  width: 37.5% !important;
  }
  
  #studios-floorplan-descriptions .vc_col-sm-6:first-child {
  width: 40% !important;
  }
  
  #studios-floorplan-descriptions .vc_col-sm-6:last-child {
  width: 60% !important;
  }
  
#studios-floorplan-descriptions .button-hover.wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner {
    height: 480px;
}
  
#studios-floorplan-descriptions p {
    line-height: 24px !important;
}
  
#lockup-completion.vc_row.wpb_row {
    height: 265px;
  }
  
#granny-flat .build-granny-flat .vc_column-inner {
    padding-left: 43px !important;
  }
  
  div#cycloneslider-granny-flats-testimonials-1, .cycloneslider-template-standard .cycloneslider-slides, .cycloneslider-template-standard .cycloneslider-slide:first-child, .cycloneslider-template-standard .cycle-sentinel + .cycloneslider-slide, .cycloneslider-template-standard .cycloneslider-slide {
    background: #e9e4df !important;
    font-size: 25px;
    font-style: italic;
    text-align: left !important;
    color: #62707e !important;
    margin: 0 auto;
    line-height: 37px;
}
  
  #granny-flat.vc_row.wpb_row {
    height: 420px;
  }
  
  div#testimonials #cycloneslider-granny-flats-testimonials-1{
    padding-top: 40px;
    padding-bottom: 35px;
}
  
  #granny-flat .vc_btn3-container.vc_btn3-center {
  margin-bottom: 0px;
  }
  
  .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    width: 280px;
}
  
  #granny-flat .right-arrow img {
width: 100px;
height: 100px;
line-height: 100px;
  }
  
  #granny-flat p {
    font-size: 14px !important;
    line-height: 16px !important;
padding-top: 7px;
}
  
  .cycloneslider-template-standard .cycloneslider-slides {
    height: 180px !important;
    width: 634px;
}
  
  #granny-flat .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_col-sm-6 {
    width: 185px;
}
  
  #granny-flat .vc_row.wpb_row.vc_inner.vc_row-fluid {
    width: 370px;
}
  
  #granny-flat .vc_btn3-container.vc_btn3-center {
    margin-bottom: 0px;
width: 280px;
margin-left: auto;
margin-right: auto;
}
  
  #granny-flat .vc_col-sm-6 .vc_column-inner {
    padding-left: 20px;
    padding-right: 15px;
    padding-top: 18px !important;
}
  
  #granny-flat .four-step-process {
    padding-right: 70px !important;
    padding-left: 35px !important;
  }
  
  #granny-flat .four-step-process .wpb_text_column.wpb_content_element {
  margin-bottom: 15px;
  }
  
.entry-content #granny-flat ul.square-checklist li {
    font-size: 25px;
    list-style: none;
    background: url('http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/checklist-home-granny-flats.png');
        background-repeat: repeat;
        background-size: auto auto;
    background-repeat: repeat;
    background-repeat: no-repeat;
    padding-left: 50px !important;
    line-height: 45px !important;
    background-size: 45px !important;
}
  
 ul.square-checklist {
    margin-top: 25px !important;
    margin-bottom: 50px !important;
    margin-left: 0px;
}
  
  
  .text-50 h2 {
  font-size: 26px !important;
    line-height: 28px !important;
  }
  
#home-our-designs .wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill {
    height: 240px;
  }
div#long-description .vc_col-sm-6:first-child {
    width: 10%;
}
  
div#long-description .vc_col-sm-6:last-child {
    width: 90%;
}
  
  .light-text.description .vc_column-inner {
    padding-top: 50px !important;
    padding-right: 80px !important;
    padding-bottom: 50px !important;
    padding-left: 50px !important;
}
  
#special-inner-two-box-row.rectangle-aspect-ratio .button-hover.wpb_column.vc_column_container.vc_col-sm-6 {
height: 267px;
}
  
  #lockup-completion .circle-or h2 {
    width: 108px !important;
    height: 108px !important;
    line-height: 108px !important;
  }
  
div#special-inner-two-box-row {
    max-width: 948px;
}
  
#design-floor-plan {
    padding: 100px !important;
        padding-right: 100px;
        padding-left: 100px;
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding: 4.29% 9.3% !important;
}
  
  .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  width: 280px;
    padding-top: 8.5px !important;
padding-bottom: 8.5px !important;
  }
  
  #our-designs .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, #our-designs .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    width: 320px;
  }
  
  .light-text.submit-floor-plan.wpb_column.vc_column_container.vc_col-sm-5.vc_col-has-fill {
  width: calc(41.66666667% + 80px);
  }
  
 .page-id-329 .light-text.submit-floor-plan.wpb_column.vc_column_container.vc_col-sm-5.vc_col-has-fill {
  width: calc(41.66666667% + 80px);
    width: 80%;
  }
 
  
  
    h1 {
    font-size: 60px !important;
    line-height: 73px !important;
        margin-bottom: 20px !important;
  }
  
h2 {
    font-size: 50px !important;
    line-height: 60px !important;
    margin-bottom: 20px !important;
}
  

  
  p, .wpb_text_column.wpb_content_element ul li {
    font-size: 14px !important;
    line-height: 16px !important;
  }
  
  p span.intro-sentence {
font-size: 22px !important;
    font-weight: 800 !important;  
    line-height: 26px !important;
}
  
h3 {
font-size: 20px !important;
line-height: 23px !important;
}
  
  
  #granny-flat h3 {
  font-size: 20px !important;
  }
  
  #design-floor-plan h3 {
    font-size: 50px !important;
    line-height: 51px !important;
}
  
  div#long-description {
    margin-top: 63px !important;
}
  

  
  .remove-text {
  display: none;
  }
  
.light-text.submit-floor-plan .vc_column-inner .wpb_wrapper {
    width: 331px;
    margin: 0 auto !important;
}
  
div#genesis-footer-widgets {
    height: 318px;
  }
  
.footer-widgets .widgettitle {
margin-bottom: 15px;
    font-size: 50px !important;
line-height: 50px !important;
}
  

  
  .footer-widget-area p {
  margin-bottom: 12px;
  }
  
    .footer-widget-area p:nth-child(2) {
    margin-bottom: 15px;
  }
  
  #design-floor-plan .floor-plan-image .vc_column-inner {
  background-image: url(http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/oxford-three-bedrooms-floorplan-design-ipad-pro.jpg) !important;
    background-size: cover !important;
  }
  
  
div#genesis-footer-widgets {
    padding: 0 72px !important;
}
  
div#genesis-footer-widgets .wrap {
    padding: 0px !important;
}
}

/** End Pad Pro 12.9in – 3 */

@media all and (min-width: 1280px) and (max-width: 1600px) {
  div#long-description .vc_col-sm-6:first-child {
    width: 25%;
}
  
 div#long-description .vc_col-sm-6:last-child {
    width: 75%;
}  
}

@media all and (min-width: 1600px) and (max-width: 1800px) {
  div#long-description .vc_col-sm-6:first-child {
    width: 40%;
}
  
 div#long-description .vc_col-sm-6:last-child {
    width: 60%;
}  
}

@media all and (min-width: 781px) and (max-width: 910px) {
#studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.dimension, #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.lockup, #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.completion {
font-size: 12px !important;
    line-height: 33px !important;
}
}







/** Start iPad Medium – 3 */

@media all and (min-width: 414px) and (max-width: 780px) {
  
    #our-designs #videosList {
width: 331px;
height: 248px;
}
  
  #home-our-designs .button-hover .wpb_text_column.wpb_content_element, .button-hover .wpb_text_column.wpb_content_element {
    left: 18px;
    bottom: 8px;
}
  
  #home-our-designs {
    padding-left: 5% !important;
    padding-right: 5% !important;
}
  
  
  #our-designs .button-hover.wpb_column.vc_column_container.vc_col-sm-6 div.vc_btn3-container.vc_btn3-center {
position: absolute;
top: calc((100% - 50px) / 2);
left: calc((100% - 250px) / 2);
}
  
    #general-description-image {
  margin-bottom: 20px !important;
  }
  
  
  .page-id-280 #design-floor-plan, #design-floor-plan {
    padding-top: 4.29% !important;
    padding-bottom: 4.29% !important;
}
  
  #design-floor-plan h2 {
    margin-bottom: 10px !important;
}

  .light-text.typical-quote  {
  width: 50% !important;
  }
  
  div#n2-ss-2 .n2-ss-layer.n2-ss-has-maxwidth[data-pm="normal"] {
    width: 100%;
    max-width: 170px !important;
    margin-right: 25px !important;
    height: 100px !important;
}
  
  div#n2-ss-2 .n2-ss-layer.n2-ss-has-maxwidth.create-your-own-button {
height: 40px !important;
margin-bottom: 0px !important;
margin-top: 0px !important;
  }
  
div#n2-ss-2 .n2-ss-slider-1, div#n2-ss-2 .n2-ss-slide {
height: 240px !important;
}

a.n2-ow {
font-size: 17px !important;
color: white !important;
  margin-top: 0px !important;
}
  
  h2#n2-ss-2item1 {
  font-size: 25px !important;
line-height: 1.25 !important;
  }
  
  h3#n2-ss-2item2 {
  font-size: 17px !important;
  }
  
  #lockup-completion .vc_column-inner {
  padding-right: 0px !important;
  }
  
  .white-border-box {
  padding-left: 10px !important;
padding-right: 10px !important;
  }
  
  .our-designs-template .entry-content {
    max-width: 662px;
    margin: 0 auto;
    display: block;
}
  
  .about-us-template .entry-content {
    max-width: 662px;
    margin: 0 auto;
    display: block;
}
  
  .information-template .entry-content {
    max-width: 662px;
    margin: 0 auto;
    display: block;
}
  
  
  
  .light-text.white-border-box-contact-page {
    border: 5px solid white;
}
  
    .light-text.white-border-box-contact-page .vc_column-inner {
    padding-bottom: 10px;
}
  
  #send-us-message .vc_column-inner {
    padding-bottom: 25px !important;
    padding-top: 25px !important;
}
  
  h2.contact-form-title {
    margin-bottom: 15px !important;
}
  
    #send-us-message {
    margin-bottom: 30px !important;
}
  
  #get-in-touch-contact-page {
    margin-bottom: 20px !important;
  }
  
  .wpcf7-form .vc_col-sm-4.first, .wpcf7-form .vc_col-sm-4.middle {
	margin-right: 10px;
	}

.wpcf7-form .vc_col-sm-4 {
width: calc(33.33333333% - 7px);
  float: left;
  padding: 0px !important;
}
  
  .google-map-contact-page iframe {
  height: 250px !important;
  }
  
  #get-in-touch-contact-page {
    padding-left: 5% !important;
    padding-right: 5% !important;
}
  
  .light-text.white-border-box-contact-page .vc_column-inner {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
  }
  
  #send-us-message input, #send-us-message textarea {
    font-size: 16px !important;
    font-weight: 600;
    padding: 5px 10px;
}
  
  textarea {
	height: 200px;
	}
  
  .light-text.white-border-box-contact-page .vc_column-inner {
    padding-bottom: 0px !important;
}
  
  h1 {
    font-size: 60px !important;
    line-height: 60px;
    padding-top: 45px;
    padding-bottom: 45px;
}
  
  .information-template .vc_column_container > .vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  
  div#information-title h1, .page-id-49 h1.entry-title {
    line-height: 60px !important;
    margin-left: 0px !important;
    font-size: 60px !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
  
  .page-id-11 .entry-content {
    padding-left: 5% !important;
    padding-right: 5% !important;
}
  
  .our-designs-template h2 {
    margin-bottom: 20px !important;
}
  
  .page-id-11 h2.brown-text {
    line-height: 36px !important;
}
  
  .vc_col-sm-8 {
  min-width: 575px !important;
  }
  
  #about-us-one-stop-home .light-text h3 {
  font-size: 23px !important;
  }
  
  #typical-quote-look-like {
    margin-bottom: 40px;
}
  
    body.page-id-11 .site-inner {
    padding-bottom: 0px !important;
  }
  
  body.page-id-11 #testimonials {
margin-top: 50px !important;
}
  
  #granny-flat-page .vc_column-inner {
    padding-top: 35px !important;
}
  
  #granny-flat-page h2 {
    margin-bottom: 0px !important;
}
  
  #granny-flat-page .wpb_text_column {
  margin-bottom: 25px !important;
  }
  
  .white-border-box .vc_column-inner {
    padding: 20px !important;
}
  
  ul.lockup-includes {
    margin-bottom: 25px !important;
}
  
  #four-step-page .wpb_content_element {
    margin-bottom: 25px !important;
}
  
  #lockup-completion-page .vc_column-inner {
    padding-top: 50px !important;
}
  
  #lockup-completion-page h3.subtitle {
  font-size: 22px !important;
  }
  
  .wpb_text_column.wpb_content_element ul.lockup-includes li, .wpb_text_column.wpb_content_element ul.completion-includes li {
    padding-left: 20px;
    font-size: 14px !important;
line-height: 23px !important;
}
  
  #lockup-completion-page h2 {
    margin-bottom: 30px !important;
}
  
  ul.completion-includes {
    margin-bottom: 55px !important;
}
  
  #lockup-completion-page h3.subtitle.blue-gray {
    font-size: 22px !important;
    margin-bottom: 25px !important;
}
  
  #lockup-completion-page h3.subtitle {
    margin-bottom: 10px !important;
}
  
  .four-step-process-page .vc_column-inner {
    padding-top: 35px !important;
}
  
    table tr:first-child td {
  padding-top: 0px !important;
  }
  
    table tr:last-child td {
  padding-top: 0px !important;
  }
  
  h3.title-65 {
    font-size: 35px !important;
    line-height: 50px !important;
    font-weight: 900 !important;
}
  
  .typical-quote .vc_column-inner {
	padding: 20px !important;
	}
  
  .white-border-box {
    border: 5px solid white;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
    width: calc(50% - 20px);
}
  
  table td {
    font-size: 16px !important;
    line-height: 24px !important;
  }
  
  h2.our-4-step-process {
    margin-bottom: 25px !important;
}
  
  .information-template .light-text h3.subtitle {
    font-size: 22px !important;
    margin-bottom: 10px !important;
}
  
  #four-step-page p {
    margin-left: 25px !important;
    margin-bottom: 15px !important;
}
  
  #granny-flat-page ul.square-checklist li {
      padding-left: 60px;
    line-height: 45px !important;
    color: #2E2E2E !important;
    margin-bottom: 0px;
    background-size: 45px !important;
}
  
    .down-arrow img {
  width: 70px;
height: 70px;
  }
  
.site-header .wrap {
padding: 0 5% !important;
}
  
  #granny-flat-page h2, #lockup-completion-page h2 {
    line-height: 36px !important;
    font-size: 36px !important;
}
  
  #lockup-completion-page h2 {
  margin-bottom: 30px !important;
  }
  
  #granny-flat-page h3.subtitle {
    font-size: 22px !important;
}
  
  
  .information-template .entry-content {
    padding-left: 50px;
    padding-right: 50px;
}
  
  div#information-title h1, .contact-us-template h1.entry-title, .page-id-49 h1.entry-title {
    line-height: 60px !important;
    margin-left: 0px !important;
    font-size: 60px !important;
}
  
.contact-us-template h1.entry-title {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
}
  
  #granny-flat.vc_row.wpb_row {
    height: 350px !important;
    min-height: 350px !important;
}
  
  .cycloneslider-template-standard .cycloneslider-slide-custom, .cycloneslider-template-standard .cycloneslider-slide-testimonial {
    min-height: 100%;
    padding-left: 160px !important;
    padding-right: 160px !important;
}
  
  div#testimonials #cycloneslider-granny-flats-testimonials-1 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  
  
  
  .cycloneslider-template-standard .cycloneslider-slides {
  height: 142px !important;
overflow: initial !important;
margin-left: auto !important;
margin-right: auto !important;
    
    padding-left: 80px;
padding-right: 80px;
  }
  
  div#cycloneslider-granny-flats-testimonials-1, .cycloneslider-template-standard .cycloneslider-slides, .cycloneslider-template-standard .cycloneslider-slide:first-child, .cycloneslider-template-standard .cycle-sentinel + .cycloneslider-slide,  .cycloneslider-template-standard .cycloneslider-slide {
font-size: 18px !important;
line-height: 29px !important;
} 
  
  .cycloneslider-template-standard .cycloneslider-prev, .cycloneslider-template-standard .cycloneslider-next {
  width: 120px !important;
  }
  
  .cycloneslider-template-standard .cycloneslider-prev, .cycloneslider-template-standard .cycloneslider-prev:hover, .cycloneslider-template-standard .cycloneslider-next, .cycloneslider-template-standard .cycloneslider-next:hover {
  background-size: 70px !important;
  }
  
  #granny-flat .right-arrow img {
    width: 70px;
    height: 70px;
    line-height: 70px;
    padding: 10px;
}
  
  div#three-four {
    margin-bottom: 20px;
}
  
  #granny-flat div.wpb_text_column.wpb_content_element {
margin-bottom: 20px;
  }
  
  #granny-flat .vc_col-sm-6 .vc_column-inner {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px !important;
}
  
  #granny-flat p {
    font-size: 12px !important;
    line-height: 14px !important;
    font-weight: 800;
    padding-top: 5px !important;
}
  
#granny-flat .vc_row.wpb_row.vc_inner.vc_row-fluid {
    width: 300px;
}
  
  #granny-flat .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_col-sm-6 {
    width: 150px;
}
  
  #granny-flat .four-step-process {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  
  #home-our-designs .text-50 h1 {
font-size: 60px !important;
margin-left: 0px !important;
line-height: 60px !important;
margin-bottom: 10px !important;
margin-top: 30px !important;
}
  
  #home-our-designs .vc_row.vc_column-gap-20 {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
  
    #granny-flat .build-granny-flat .vc_column-inner {
    padding-left: 35px !important;
  }
  
  #home-our-designs .vc_btn3-container.vc_btn3-center {
  margin-left: -7.5px !important;
  }
  
   #granny-flat h3 {
    font-size: 17px !important;
    line-height: 20px !important;
}
  
  .entry-content #granny-flat ul.square-checklist li {
  background-size: 45px !important;
line-height: 45px !important;
padding-left: 50px !important;
font-size: 10px !important;
  }
  
  ul.square-checklist {
    margin-top: 23px !important;
    margin-bottom: 30px !important;
    margin-left: 0px !important;
}
  
    #home-our-designs .text-50 h2, .text-50 h2 {
font-size: 23px !important;
line-height: 23px !important;
}
  
  #home-our-designs .wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill {
    width: 215px;
    width: 33.33%;
    height: 176px;
}

  
  #lockup-completion .circle-or h2 {
    font-size: 30px !important;
  }
  
    #lockup-completion.light-text h2 {
  margin-bottom: 15px !important;
  }
  
  #lockup-completion.vc_row.wpb_row {
    height: 275px !important;
    min-height: 275px !important;
}
  
  #alternate-bedroom-plans .vc_btn3-container {
  margin-bottom: 0px !important;
  }
  
  .footer-widgets .widgettitle {
    margin-bottom: 25px;
}
  
  .page-id-349 #alternate-bedroom-plans .vc_col-sm-6:first-child, .page-id-390 #alternate-bedroom-plans .vc_col-sm-6:first-child {
    margin-right: -20px;
}
.page-id-349 #alternate-bedroom-plans .button-hover, .page-id-390 #alternate-bedroom-plans .button-hover {
height: 300px;
width: 50%;
}
  
  
  
  .page-id-349 #alternate-bedroom-plans .light-text .vc_column-inner, .page-id-390 #alternate-bedroom-plans .light-text .vc_column-inner {
    padding: 30px !important;
}
  
  .page-id-349 #alternate-bedroom-plans .wpb_text_column.wpb_content_element ul.design-details li, .page-id-390 #alternate-bedroom-plans .wpb_text_column.wpb_content_element ul.design-details li {
    margin-bottom: 15px;
    background-size: contain !important;
  }
  
  .page-id-349 #alternate-bedroom-plans .light-text h2, .page-id-390 #alternate-bedroom-plans .light-text h2 {
    font-size: 32px !important;
    line-height: 32px;
    margin-bottom: 25px !important;
}
  
  .page-id-349 #alternate-bedroom-plans .light-text, .page-id-390 #alternate-bedroom-plans .light-text {
    padding-top: 20px;
    padding-bottom: 20px;
width: 50%;
  }
  
 .page-id-349 #alternate-bedroom-plans .light-text.first-blue, .page-id-390 #alternate-bedroom-plans .light-text.first-blue {
    margin-left: 0px;
  }
  
  #alternate-bedroom-plans .light-text.first-blue .wpb_text_column.wpb_content_element ul.design-details li.dimension {
    width: 110px !important;
  }
  
  #alternate-bedroom-plans .light-text.first-blue .wpb_text_column.wpb_content_element ul.design-details li.lockup {
    width: 165px !important;
  }
  
  #alternate-bedroom-plans .light-text.first-blue .wpb_text_column.wpb_content_element ul.design-details li.completion {
    width: 195px !important;
  }
  
  .page-id-349 h2.blue-text, .page-id-390 h2.brown-text {
    line-height: 36px !important;
}
  
  #special-inner-two-box-row.rectangle-aspect-ratio .button-hover.wpb_column.vc_column_container.vc_col-sm-6 {
height: 200px;
}
  
    .our-designs-template .vc_col-sm-8 {
  width: 87% !important;
  }
  
  .our-designs-template .wpb_text_column.wpb_content_element {
  margin-bottom: 20px !important;
  }
  
  #our-designs .button-hover.wpb_column.vc_column_container.vc_col-sm-6 {
    width: 331px;
    height: 248px;
}
  
 .our-designs-template h2.brown-text, .our-designs-template h2.blue-text, .our-designs-template h2.green-text {
    line-height: 35px !important;
}
  
  .our-designs-template .vc_row.wpb_row.vc_row-fluid {
  margin-left: 0px !important;
margin-right: 0px !important;
  }
  
 .our-designs-template h3 {
    font-size: 22px !important;
    line-height: 22px !important;
}
  
  .our-designs-template h1.entry-title, .page-id-11 h1.entry-title {
    line-height: 60px !important;
    margin-bottom: 60px !important;
    margin-top: 60px !important;
    font-size: 60px !important;
    margin-left: 0px !important;
}

.page-id-11 h1.entry-title, .our-designs-template h1.entry-title {
  	padding-left: 5% !important;
	padding-right: 5% !important;
    margin-top: 0px !important;
	margin-bottom: 0px !important;
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  
  
  
    .page-id-329 #design-floor-plan .button-hover {
  display: none;
  }
  
  .page-id-329 #design-floor-plan .light-text.submit-floor-plan {
		margin: 0 auto;
  }
  
  .page-id-329 #design-floor-plan .light-text.submit-floor-plan.wpb_column.vc_column_container.vc_col-sm-5.vc_col-has-fill {
    width: 100%;
}
  
#studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.dimension,  #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.lockup,  #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.completion {
padding-left: 30px !important;
line-height: 25px !important;
background-size: 25px !important;
font-size: 15px !important;
  }
  
  #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.dimension {
  width: 33.33% !important;
  }
  
  #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.lockup,  #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.completion {
  width: 33.33% !important;
  }
  
  #studios-floorplan-descriptions .vc_col-sm-6:first-child {
  width: 100% !important;
  }
  
  #studios-floorplan-descriptions .vc_col-sm-6:last-child {
  width: 100% !important;
  }
  
#lockup-completion.vc_row.wpb_row {
    height: 265px;
  }
  
  .wpb_text_column.wpb_content_element ul.design-details {
    margin-top: 15px;
margin-bottom: 75px;
}
  
  #lockup-completion.vc_row.wpb_row {
    height: 240px;
  }
  h2 {
    font-size: 35px !important;
    line-height: 43px;
}
  
  #lockup-completion .circle-or h2 {
    border-radius: 115px;
    width: 70px;
    height: 70px;
    line-height: 70px;
  }
  
  p, .wpb_text_column.wpb_content_element ul li {
    font-size: 14px !important;
    line-height: 23px !important;
  }
  
  p span.intro-sentence {
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 20px !important;
}

  
  .light-text.description.wpb_column.vc_column_container.vc_col-sm-6 {
  margin-left: 15px;
  }
  
.light-text.description .vc_column-inner {
    padding-top: 30px !important;
    padding-right: 100px !important;
    padding-bottom: 30px !important;
    padding-left: 47px !important;
}
  
  .wpb_text_column.wpb_content_element ul.design-details li {
  font-size: 15px !important;
  }
  
.wpb_text_column.wpb_content_element ul.design-details li.completion {
background: url(http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/oxford-completion.png);
    background-repeat: repeat;
background-repeat: no-repeat;
padding-left: 45px;
line-height: 30px !important;
    background-size: 30px;
    background-size: contain !important;
}

.wpb_text_column.wpb_content_element ul.design-details li.lockup {
background: url(http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/oxford-lockup.png);
    background-repeat: repeat;
background-repeat: no-repeat;
padding-left: 45px;
line-height: 30px !important;
    background-size: 30px;
     background-size: contain !important;
}

.wpb_text_column.wpb_content_element ul.design-details li.dimension {
background: url(http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/oxford-dimensions.png);
    background-repeat: repeat;
background-repeat: no-repeat;
padding-left: 45px;
line-height: 30px !important;
    background-size: 30px;
     background-size: contain !important;
}
  
.rectangle-aspect-ratio .button-hover.wpb_column.vc_column_container.vc_col-sm-6 {
    max-width: 351px;
    height: 200px;
    width: 100% !important;
margin: 0 auto;
  }
  
div#special-inner-two-box-row {
    max-width: 712px;
}
  
   .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
  width: 250px !important;
padding-bottom: 5px !important;
padding-top: 5px !important;
font-size: 18px !important;
line-height: 20px !important;
  }
  
 #home-our-designs .vc_col-sm-4 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, #home-our-designs .vc_col-sm-4 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
  width: 180px !important;
      width: 250px !important dis; 
padding-left: 0px;
padding-right: 0px;
    z-index: 999999 !important;
    text-transform: uppercase !important;
  }
  
  .footer-widgets .widget-area a.button, .footer-widgets .widget-area a.button:hover {
    width: 250px !important;
padding-bottom: 5px !important;
padding-top: 5px !important;
    font-size: 18px !important;
line-height: 35px !important;
  }
  
#design-floor-plan {
    padding: 4.29% 9.3% !important;
}
  
  div#long-description {
  margin-top: 17px !important;
  }
  
  
h2 {
    font-size: 36px !important;
    line-height: 44px;
}
  
h3 {
font-size: 22px !important;
font-family: 'IBM Plex Sans', !sans-serif !important;
font-weight: 400 !important;
line-height: 1.5 !important;
margin-bottom: 10px !important;
}
  
  #granny-flat h3 {
  font-size: 35px !important dis;
  }
  
h4 {
    font-size: 22px !important;
    font-family: 'IBM Plex Sans', sans-serif !important;
    font-weight: 900;
    line-height: 27px !important;
    text-transform: none;
}
  
div#long-description .vc_col-sm-6:last-child {
    width: 100%;
}
  
  
.light-text.submit-floor-plan.wpb_column.vc_column_container.vc_col-sm-5.vc_col-has-fill {
    width: calc(41.66666667% + 80px);
}
  
.light-text.submit-floor-plan .vc_column-inner .wpb_wrapper {
    width: 250px !important;
  }
  
div#genesis-footer-widgets {
    padding: 40px !important;
}
  
div#genesis-footer-widgets .wrap {
    padding: 0px !important;
}
  
div#genesis-footer-widgets {
    height: 270px;
  }
  
  #genesis-footer-widgets p {
  margin-bottom: 0px;
  }
  
  #design-floor-plan .floor-plan-image .vc_column-inner {
  background-image: url(http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/oxford-three-bedrooms-floorplan-design-ipad-pro.jpg) !important;
    background-size: cover !important;
  }
  
  .light-text.submit-floor-plan h3 {
  margin-bottom: 10px;
  }
  
  .light-text.submit-floor-plan .vc_column-inner {
padding-left: 0px !important;
padding-right: 0px !important;
padding-top: 15px !important;
  }
  
  
#design-floor-plan .light-text.submit-floor-plan.wpb_column.vc_column_container.vc_col-sm-5.vc_col-has-fill {
    width: calc(37% + 60px);
}
  
   
  
#design-floor-plan .button-hover.floor-plan-image.wpb_column.vc_column_container.vc_col-sm-7.vc_col-has-fill {
width: 63%;
    margin-right: -60px;
}
  
  
#design-floor-plan .floor-plan-title .wpb_wrapper {
    float: left !important;
}
}
/** End iPad Medium */



/** Start of Small iPhone 6/7 Plus – 1 */

@media all and (min-width: 240px) and (max-width: 414px) {
  .nav-primary .genesis-nav-menu > li {
    z-index: 999999 !important;
    background: white !important;
    padding-left: 10px;
    text-align: left !important;
}
  
  .page-id-349 h2.blue-text, .page-id-390 h2.brown-text {
  line-height: 36px !important;
  }
  
 .page-id-349 #alternate-bedroom-plans .light-text .vc_column-inner, .page-id-390 #alternate-bedroom-plans .light-text .vc_column-inner {
    padding: 30px !important;
}
  
  .page-id-349 #alternate-bedroom-plans .light-text h2, .page-id-390 #alternate-bedroom-plans .light-text h2 {
    font-size: 32px !important;
    line-height: 32px;
    margin-bottom: 25px !important;
}
  
    .padding-left-right-15px {
  	padding-left: 5% !important;
    padding-right: 5% !important;
  }  
  
  h2.contact-form-title {
    margin-bottom: 10px !important;
    font-size: 25px !important;
}
  
  .pum-container.pum-responsive {
    width: 100% !important;
    left: 0px !important;
  }
  
  .pum-content .wpcf7-form input.wpcf7-form-control.wpcf7-submit {
  margin-bottom: 0px !important;
  }
  
  #get-in-touch-contact-page {
    padding-left: 5% !important;
    padding-right: 5% !important;
}
  
  .light-text.white-border-box-contact-page {
    border: 5px solid white;
}
  
#get-in-touch-contact-page {
    margin-bottom: 20px !important;
}
  
  .light-text.white-border-box-contact-page .vc_column-inner {
    padding-bottom: 0px !important;
}
.light-text.white-border-box-contact-page .vc_column-inner {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
}
  
  .google-map-contact-page iframe {
    height: 250px !important;
}
  
  #send-us-message input, #send-us-message textarea {
    font-size: 16px !important;
    font-weight: 600;
    padding: 5px 10px;
}

  


#send-us-message {
    margin-bottom: 30px !important;
}
  
  
  
  #get-in-touch-contact-page h2 {
    line-height: 36px !important;
    margin-bottom: 20px !important;
}
  
      #our-designs #videosList {
width: 100%;
height: 170px;
}
  
  #our-designs .button-hover.wpb_column.vc_column_container.vc_col-sm-6 div.vc_btn3-container.vc_btn3-center {
position: absolute;
top: calc((100% - 88px) / 2);
left: calc((100% - 250px) / 2);
}
  
  #general-description-image {
  margin-bottom: 20px !important;
  }
  
  #slb_viewer_wrap .slb_theme_slb_baseline .slb_theme_slb_baseline, #slb_viewer_wrap .slb_theme_slb_baseline .slb_viewer_layout, #slb_viewer_wrap .slb_theme_slb_baseline .slb_container {
    min-height: 100% !important;
    min-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
    display: block !important;
    float: none !important;
  }
  #slb_viewer_wrap .slb_theme_slb_default .slb_template_tag_ui, #slb_viewer_wrap .slb_theme_slb_default .slb_data_title {
    font-style: initial;
    font-size: 20px !important;
  }
  
  #slb_viewer_wrap .slb_theme_slb_baseline .slb_template_tag_item_content img {
    padding-bottom: 0px !important;
}
  
  div#long-description {
    margin-top: 17px !important;
}
  
  .page-id-280 #design-floor-plan, #design-floor-plan {
    padding-top: 4.29% !important;
    padding-bottom: 4.29% !important;
}
  
  .wpb_text_column.wpb_content_element ul.design-details {
    margin-bottom: 100px;
}
  
  .light-text.description.wpb_column.vc_column_container.vc_col-sm-6 {
    margin-left: 0px;
    max-width: 351px dis;
    margin: 0 auto;
    width: 100%;
    margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}
  .rectangle-aspect-ratio .button-hover.wpb_column.vc_column_container.vc_col-sm-6 {
      margin-left: 0px;
    max-width: 100%;
    margin: 0 auto;
    width: 100%;
    margin: 0 auto;
	padding-left: 0px;
	padding-right: 0px;
  }
  
  .our-designs-template h2.brown-text, .our-designs-template h2.blue-text, .our-designs-template h2.green-text {
    line-height: 35px !important;
}
  
  .our-designs-template .button-hover h3.black-text {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
  
  .our-designs-template .wpb_text_column.wpb_content_element {
    margin-bottom: 10px !important;
    left: 10px !important;
}

.our-designs-template h2 {
    margin-bottom: 20px !important;
}

h2 {
    font-size: 36px !important;
}
  
  h3 {
		font-size: 22px !important;
		font-family: 'IBM Plex Sans', !sans-serif !important;
		font-weight: 400 !important;
		line-height: 1.5 !important;
		margin-bottom: 10px !important;
}
  
  .information-template .light-text h3.subtitle {
    margin-bottom: 10px !important;
}
  
  h2.our-4-step-process {
    margin-bottom: 25px !important;
}
  
  #granny-flat-page h2 {
    margin-bottom: 0px !important;
}
  
  #granny-flat-page h2, #lockup-completion-page h2, h2.our-4-step-process {
    line-height: 28px !important;
    font-size: 24px !important;
}
  
  
  #lockup-completion-page h3.subtitle {
    margin-bottom: 10px !important;
}
  
  #lockup-completion-page h3.subtitle {
    font-size: 22px !important;
}
  
  ul.completion-includes {
    margin-bottom: 55px !important;
}
  
  ul.lockup-includes {
    margin-bottom: 25px !important;
}
  
  .wpb_text_column.wpb_content_element ul.lockup-includes li, .wpb_text_column.wpb_content_element ul.completion-includes li {
    padding-left: 20px;
    font-size: 14px !important;
    line-height: 23px !important;
}
  
    #granny-flat-page ul.square-checklist li {
      padding-left: 60px;
    line-height: 45px !important;
    color: #2E2E2E !important;
    margin-bottom: 0px;
    background-size: 45px !important;
}
  
  .white-border-box {
    border: 5px solid white;
  }
  
  .light-text.typical-quote {
    width: 100% !important;
}
  
  

.down-arrow img {

    width: 70px;
    height: 70px;

}
  
  .page-id-11 h1.entry-title, .our-designs-template h1.entry-title {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
  
  .information-template .vc_column_container > .vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

table td {
    font-size: 16px !important;
    line-height: 24px !important;
}
  
  table tr:first-child td {
    padding-top: 0px !important;
}
  
  table tr:last-child td {
    padding-bottom: 0px !important;
}
  
  div#information-title h1, .page-id-49 h1.entry-title {
 
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
  

  
  .page-id-11 .entry-content {
  	padding-left: 5%;
	padding-right: 5%;
  }
  
  .page-id-11 h2.brown-text {
    line-height: 36px !important;
    font-size: 36px !important;
}
  
  .page-id-11 h3 {
    font-size: 35px !important;
    font-family: 'IBM Plex Sans', sans-serif !important;
    font-weight: 900 !important;
    line-height: 34px !important;
}
  
    .page-id-11 .light-text h3 {
  font-size: 17px !important;
line-height: 17px !important;
margin-bottom: 14px !important;
  }
  
  .page-id-11 h2 {
    font-size: 36px !important;
    line-height: 44px;
}
  
  body.page-id-11 .site-inner {
    padding-bottom: 0px !important;
}
  
  body.page-id-11 #testimonials {
margin-top: 50px !important;
}
  
    #about-us-one-stop-home {
  margin-bottom: 45px !important;
  }
  
  div#testimonials #cycloneslider-granny-flats-testimonials-1 {
    padding-top: 40px;
    padding-bottom: 40px;
}
  
  #granny-flat h3 {
    font-size: 17px !important;
    line-height: 17px !important;
}
  
  #granny-flat p {
    font-size: 12px !important;
    line-height: 14px !important;
    font-weight: 800;
    padding-top: 5px !important;
}
  
  #home-our-designs .text-50 h2, .text-50 h2 {
    font-size: 23px !important;
    line-height: 23px !important;
}
  
  #granny-flat .four-step-process {
    padding-right: 10px !important;
    padding-left: 10px !important;
}
  
  div#genesis-footer-widgets {
    height: auto;
display: block;
}
  
  #lockup-completion .circle-or h2 {
    width: 70px !important;
    height: 70px !important;
  }
  
  #home-our-designs.vc_row {
  background-image: none !important;
background-color: black !important;
  }
  
  #lockup-completion.vc_row.wpb_row {
  margin-bottom: -2px !important;
  }
  
 
  div#n2-ss-2 .n2-ss-layer.n2-ss-has-maxwidth[data-pm="normal"] {
    width: 100%;
	max-width: 85px !important;
	margin-right: 15px !important;
	height: 45px !important;
	margin-top: 0px !important;
}
  
  div#n2-ss-2 .n2-ss-layer.n2-ss-has-maxwidth.create-your-own-button {
height: 30px !important;
margin-bottom: 0px !important;
margin-top: 0px !important;
  }
  
div#n2-ss-2 .n2-ss-slider-1, div#n2-ss-2 .n2-ss-slide {
height: 130px !important;
}

a.n2-ow {
font-size: 14px !important;
color: white !important;
  margin-top: 0px !important;
}
  
  h2#n2-ss-2item1 {
  font-size: 16px !important;
line-height: 1.25 !important;
  }
  
  h3#n2-ss-2item2 {
  font-size: 14px !important;
  }
  
  .information-template .vc_row.vc_row-flex {
    padding-left: 5% !important;
    padding-right: 5% !important;
}
  
  .header-image .title-area {
    width: 100% !important;
	margin-top: 10px;
}
  
  button.menu-toggle {
    float: left;
    width: 100px;
  }
  
  button.menu-toggle::after, button.menu-toggle:after {
  content: "Home";
    color: black !important;
font-weight: bold;
font-family: 'IBM Plex Sans', sans-serif !important;
text-transform: uppercase;
letter-spacing: normal;
    margin-left: -40px !important;
  }
  
  button.menu-toggle::before {
  float: left !important;
    position: initial !important;
  }
  
  #granny-flat .four-step-process
  
  .our-designs-template .wpb_text_column.wpb_content_element {
    margin-bottom: 10px !important;
    left: 10px !important;
}
  
  .our-designs-template .entry-content {
    max-width: 332px;
    max-width: 90%;
  }
  
   .about-us-template .entry-content {
    max-width: 332px;
    max-width: 90%;
  }
  
  .information-template .entry-content {
    max-width: 332px;
    max-width: 90%;
  }
  
  .white-border-box {
  margin: 0px !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
padding-left: 10px !important;
padding-right: 10px !important;
  }
  
  .contact-us-template h1.entry-title {
    font-size: 45px !important;
    line-height: 40px !important;
    padding-left: 5%;
padding-right: 5%;
padding-top: 40px !important;
padding-bottom: 40px !important;
}
  
  h1 {
      font-size: 45px !important;
    line-height: 40px !important;
  }
  
  #send-us-message h2.contact-form-title {
    color: black !important;
    font-size: 28px !important;
    line-height: 28px !important;
}
  
  .wpcf7-form .vc_col-sm-4.first, .wpcf7-form .vc_col-sm-4.middle {
    margin-right: 0px;
    width: 100% !important;
}
  
  .wpcf7-form .vc_col-sm-4 {
    width: 100% !important;
  }
  
  #send-us-message .vc_column-inner {
    padding-bottom: 0px !important;
    padding-top: 35px !important;
}
  
  .information-template .entry-content {
    padding-right: calc(5% - 5px);
    padding-left: calc(5% - 5px);
}
  
  #about-us-one-stop-home .light-text h3  {
  font-size: 17px !important;
line-height: 17px !important;
margin-bottom: 14px !important;
  }
  
  .page-id-11 h1.entry-title {
	font-size: 45px !important;
	padding-top: 40px !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
    padding-bottom: 40px !important;
}
  
  #about-us-one-stop-home .light-text h3 {
    line-height: 23px !important;
}
  
  .vc_col-sm-8 {
  min-width: 100% !important;
  }

#typical-quote-look-like {
margin-bottom: 10px;
}

h3.title-65 {
    font-size: 26px !important;
    line-height: 1.5 !important;
    font-weight: 900 !important;
    width: 210px !important;
    margin: 0 auto;
        margin-bottom: 0px;
}
  

  
  .white-border-box .vc_column-inner {
    padding: 15px !important;
}
  
  #typical-quote-look-like {
  background: none !important;
  }
  
  .light-text.typical-quote {
    background-color: #7C8894 !important;
}
  
  .white-border-box {
    width: 100% !important;
}
  
  .white-border-box {
  background-color: #63717F !important;
  }
  
  #granny-flat-page .vc_column-inner {
    padding-top: 0px !important;
}
  
  .four-step-process-page .vc_column-inner {
    padding-top: 0px !important;
}
  
  #lockup-completion-page .vc_column-inner {
    padding-top: 0px !important;
}
  
  #granny-flat-page h3.subtitle {
    font-size: 18px !important;
}
  
  #granny-flat-page h2, #lockup-completion-page h2, h2.our-4-step-process {
    line-height: 28px !important;
    font-size: 24px !important;
}
  
  #granny-flat-page .wpb_text_column {
    margin-bottom: 18px !important;
}
  #lockup-completion-page h2 {
    margin-bottom: 30px !important;
}

  
  .google-map-contact-page .vc_column-inner {
  padding: 0px !important;
margin-top: 15px !important;
  }
  
  #four-step-page p {
    margin-left: 18px !important;
    margin-bottom: 15px !important;
}
  
  .information-template .light-text h3.subtitle, #lockup-completion-page h3.subtitle.blue-gray {
    font-size: 18px !important;
    line-height: 1.5 !important;
}
 
  
  .site-header .wrap {
padding: 0 5% !important;
}
  
  #lockup-completion.vc_row.wpb_row {
    height: 240px !important;
    min-height: 275px !important;
    background: url('http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/lockup-completion-bg-iphone.jpg') !important;
    background-repeat: no-repeat !important;
background-size: cover !important;
    padding-left: 0px !important;
padding-right: 0px !important;
}
  
  #lockup-completion .wpb_column.vc_column_container.vc_col-sm-2 {
  background: url('http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/blue-green-bg-1.png');
  }
  
  .footer-widgets .widget-area a.button, .footer-widgets .widget-area a.button:hover {
  padding-top: 10px !important;
padding-bottom: 10px !important;
  }
  
  .cycloneslider-template-standard .cycloneslider-prev, .cycloneslider-template-standard .cycloneslider-next {
 display: none !important; 
  }
  
  .cycloneslider-template-standard .cycloneslider-slides {
    padding-left: 0px;
    padding-right: 0px;
}
  
  .cycloneslider-template-standard .cycloneslider-slide-custom, .cycloneslider-template-standard .cycloneslider-slide-testimonial {
    padding-left: 60px !important;
    padding-right: 60px !important;
}
  
div#cycloneslider-granny-flats-testimonials-1, .cycloneslider-template-standard .cycloneslider-slides, .cycloneslider-template-standard .cycloneslider-slide:first-child, .cycloneslider-template-standard .cycle-sentinel + .cycloneslider-slide, .cycloneslider-template-standard .cycloneslider-slide {
    font-size: 15px !important;
    line-height: 25px !important;
}
  
  #granny-flat .vc_col-sm-6 .vc_column-inner {
    padding-left: 12px !important;
    padding-right: 16px !important;
    padding-top: 12px !important;
}
  
  #granny-flat .vc_row.wpb_row.vc_inner.vc_row-fluid {
    width: 100%;
    margin: 0 auto;
}
  
#granny-flat .light-text.four-step-process .four-step-title h3 {
    margin-left: 0px !important;
    margin-top: 20px !important;
}  
  div#three-four {
    margin-bottom: 20px !important;
}
  
  #granny-flat .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_col-sm-6 {
    width: 50%;
    float: left;
}

.right-arrow.wpb_column.vc_column_container.vc_col-sm-2 {
    width: 100% !important;
    background: url('http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/build-granny-flat-iphone-bg.jpg');
    background-size: contain !important;
    margin-top: -2px !important;
}
  
  #granny-flat .right-arrow img {
  display: none;
  }
  
   #granny-flat .right-arrow p {
    background: url('http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/arrow-down-bg.png') !important;
        background-repeat: repeat;
    background-repeat: no-repeat !important;
width: 71px !important;
height: 71px !important;
margin-left: auto !important;
margin-right: auto !important;
padding-top: 0px !important;
}
  
  #granny-flat .vc_btn3-container {
    margin-bottom: 20px;

}
    #granny-flat .build-granny-flat .vc_btn3-container {
       margin-left: -20px !important; 
  }
  
  
  .build-granny-flat {
  padding-bottom: 0px !important;
  }
  
  .right-arrow {
  margin: 0 auto;
  }
  
  .build-granny-flat {
  padding-top: 35px;
padding-bottom: 17px;
  }
  
  #granny-flat.vc_row.wpb_row {
    height: 780px !important;
    min-height: 780px !important;
    background-image: url('http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/build-granny-flat-iphone.jpg') !important;
    background-size: cover !important;
}
  
  #home-our-designs .wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill {
    width: 100%;
    height: 176px;
}
  
  div#home-our-designs .vc_btn3-container.vc_btn3-center {
    margin-bottom: 30px !important;
}
  
  #home-our-designs .text-50 h1 {
    font-size: 48px !important;
    margin-left: 0px !important;
    line-height: 52px !important;
    margin-bottom: 15px !important;
    margin-top: 25px !important;
}
  
  #home-our-designs {
    padding-left: 22px;
    padding-right: 22px;
}
  
  .build-granny-flat.wpb_column.vc_column_container.vc_col-sm-5, .build-granny-flat.wpb_column.vc_column_container.vc_col-sm-5, .four-step-process.wpb_column.vc_column_container.vc_col-sm-5 {
    width: 100% !important;
}
  
  #lockup-completion.light-text h2 {
    margin-bottom: 0px !important;
    font-size: 31px !important;
    line-height: 70px !important;
}
  
   #lockup-completion .completion h2 {
    line-height: 50px !important;
    margin-top: 10px !important;
}
  
  .completion .wpb_text_column {
  text-align: center;
  }
  
  #lockup-completion p {
    display: none;
}
  
    #lockup-completion .completion p:last-child {
    display: initial;
}
  
  #lockup-completion.light-text h2 {
    text-align: center;
}
  
  #granny-flat .build-granny-flat .vc_column-inner {
    padding-left: 25px !important;
  }
  
  #granny-flat h3 {
    font-size: 17px !important;
    line-height: 17px !important;
}
  
  .entry-content #granny-flat ul.square-checklist li {
  background-size: 45px !important;
line-height: 45px !important;
padding-left: 50px !important;
font-size: 10px !important;
  }
  
  ul.square-checklist {
margin-top: 20px !important;
margin-bottom: 20px !important;
    margin-left: 0px !important;
}
  
  
  .page-id-349 #alternate-bedroom-plans .button-hover,  .page-id-390 #alternate-bedroom-plans .button-hover {
    height: 300px;
    width: 100%;
}
  
  .page-id-349 #alternate-bedroom-plans .light-text.submit-floor-plan h3, .page-id-390 #alternate-bedroom-plans .light-text.submit-floor-plan h3 {
font-size: 32px !important;
line-height: 32px !important;
}
  
  #alternate-bedroom-plans.mobile-row-reverse {
  flex-direction: column-reverse;
     -webkit-flex-direction: column-reverse;
         -moz-flex-direction: column-reverse;
  }
  
  .page-id-349 #alternate-bedroom-plans .light-text, .page-id-390 #alternate-bedroom-plans .light-text {
    padding-bottom: 20px;
    padding-top: 0px;
    margin-top: -10px;
    width: 90% !important;
    margin-left: 5%;
    margin-right: 5%;
}
  
  .page-id-349 #alternate-bedroom-plans .light-text.first-blue, .page-id-390 #alternate-bedroom-plans .light-text.first-blue {
    margin-left: 5%;
    margin-right: 5%;
    text-align: left;
}
  
  #alternate-bedroom-plans .light-text.first-blue .wpb_text_column.wpb_content_element ul.design-details li.dimension, #alternate-bedroom-plans .light-text.first-blue .wpb_text_column.wpb_content_element ul.design-details li.lockup, #alternate-bedroom-plans .light-text.first-blue .wpb_text_column.wpb_content_element ul.design-details li.completion {
  float: left !important;
  }
  
  .page-id-349 #alternate-bedroom-plans .button-hover.floor-plan-image, .page-id-390 #alternate-bedroom-plans .button-hover.floor-plan-image {
  display: none;
  }
  
  #studios-floorplan-descriptions {
    margin-top: 10px;
}
  
    #special-inner-two-box-row.rectangle-aspect-ratio .button-hover.wpb_column.vc_column_container.vc_col-sm-6 {
height: 220px;
}
  
  div#genesis-footer-widgets {
padding: 40px 20px !important;
  }

  
  .footer-widgets .widgettitle {
margin-bottom: 20px !important;
font-size: 35px !important;
line-height: 35px !important;
  }
  
.our-designs-template h3 {
	margin-bottom: 10px !important;
	font-size: 17px !important;
	line-height: 1.5 !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}
  
  .our-designs-template .button-hover h3 {
      font-size: 23px !important;
    line-height: 23px !important;
    margin-bottom: 0px !important;
  }
  
  .our-designs-template h1.entry-title {
  line-height: 46px !important;
margin-bottom: 30px !important;
margin-top: 30px !important;
font-size: 52px !important;
margin-left: 0px !important;
    padding-bottom: 40px !important;
padding-top: 40px !important;
    margin-top: 0px !important;
margin-bottom: 0px !important;
  }
  
  
  
  #our-designs .button-hover.wpb_column.vc_column_container.vc_col-sm-6 {
width: 100%;
height: 170px;
margin-bottom: 10px;
}

.our-designs-template .vc_col-sm-8 {
    width: 100% !important;
}  
  
  .page-id-329 #design-floor-plan .light-text.submit-floor-plan .vc_column-inner {
    padding-top: 25px !important;
}
  
  .page-id-329 #design-floor-plan {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
  
  #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.dimension, #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.lockup, #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.completion {
    width: 100% !important;
}
  
  #studios-floorplan-descriptions .button-hover.wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner {
  height: 360px;
  }
  
  #studios-floorplan-descriptions .light-text p {
    padding-top: 20px;
    padding-bottom: 0px;
  }
  
   #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.dimension, #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.lockup, #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.completion {
    padding-left: 30px !important;
    line-height: 25px !important;
    background-size: contain !important;
    font-size: 12px !important;
    margin-bottom: 5px;
}
  
     .wpb_text_column.wpb_content_element ul.design-details li.dimension, .wpb_text_column.wpb_content_element ul.design-details li.lockup, .wpb_text_column.wpb_content_element ul.design-details li.completion {
    padding-left: 30px !important;
    line-height: 25px !important;
    background-size: contain !important;
    font-size: 12px !important;
    margin-bottom: 5px;
}
  
  #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details {
  margin-bottom: 120px !important;
  }
  
  .page-id-329 .light-text.description .vc_column-inner {
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
}
  
  p, .wpb_text_column.wpb_content_element ul li {
font-size: 12px !important;
line-height: 24px !important;
font-family: 'IBM Plex Sans', sans-serif;
font-weight: 500;
}
  
  p span.intro-sentence {
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 20px !important;
}
  
.main-bg-text p {
    padding: 7px 16px;
}
  
.wpb_text_column.wpb_content_element ul.design-details li {
    width: 100%;
  }
  
  .wpb_text_column.wpb_content_element ul.design-details li.dimension, .wpb_text_column.wpb_content_element ul.design-details li.lockup, .wpb_text_column.wpb_content_element ul.design-details li.completion {
  	padding-left: 35px;
	line-height: 23px !important;
	background-size: 23px;
  }
  
.light-text.description .vc_column-inner {
    padding-top: 20px !important;
    padding-right: 30px !important;
    padding-bottom: 12px !important;
    padding-left: 12px !important;
}
  
  #long-description .light-text.description .vc_column-inner {
    padding-top: 20px !important;
    padding-right: 30px !important;
    padding-bottom: 18px !important;
    padding-left: 18px !important;
}
  
#design-floor-plan .button-hover.floor-plan-image.wpb_column.vc_column_container.vc_col-sm-7.vc_col-has-fill {
    width: 100%;
    margin-right: 0px;
margin-right: 0px;
height: 218px;
}
  
#design-floor-plan .light-text.submit-floor-plan.wpb_column.vc_column_container.vc_col-sm-5.vc_col-has-fill {
    width: 90%;
padding-top: 0px !important;
margin-top: -25px !important;
  margin-left: auto;
margin-right: auto;
}
  
  
#design-floor-plan {
    padding: 17px 20px !important;
}
  
.footer-widgets .widget-area a.button, a.vc_general.vc_btn3, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    width: 250px !important;
    font-size: 22px !important;
	line-height: 26px !important;
	text-transform: none !important;
    padding-top: 5px !important;
	padding-bottom: 5px !important;
  }
  
  .footer-widgets .widget-area a.button:hover {
      padding-top: 5px !important;
	padding-bottom: 5px !important;
  }
  
  a.vc_general.vc_btn3, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  text-transform: uppercase !important;
  }
  
 a.vc_general.vc_btn3:hover, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
      width: 250px !important;
    font-size: 22px !important;
line-height: 26px !important;

  }
  
  .footer-widgets .widget-area a.button:hover {
  text-transform: none !important;
          width: 250px !important;
    font-size: 22px !important;
line-height: 26px !important;
  }
  
.footer-widgets .widget-area a.button:hover, a.vc_general.vc_btn3:hover, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    width: 250px !important;
    font-size: 22px !important;
line-height: 26px !important;
text-transform: uppercase !important;
  }
  
  .footer-widgets .widget-area a.button:hover {
  text-transform: none !important;
  }
  
.footer-widgets .widgettitle {
    margin-bottom: 15px;
}
  
#genesis-footer-widgets p {
    margin-bottom: 15px;
}
  
#design-floor-plan .floor-plan-image .vc_column-inner {
    background-image: url(http://onestophomesgrannyflats.com.au/wp-content/uploads/2017/12/oxford-three-bedrooms-floorplan-design-iphone.jpg) !important;
    background-size: cover !important;
}
  
  
h4 {
    font-size: 17px !important;
    font-family: 'IBM Plex Sans', sans-serif !important;
    font-weight: 900 !important;
    line-height: 20px !important;
    text-transform: none;
}
  
    div#information-title h1, .page-id-49 h1.entry-title {
    line-height: 40px !important;
    font-size: 40px !important;
    padding-left: 5% !important;
padding-right: 5% !important;
}
  
  .information-template .entry-content {
    padding-right: 5% !important;
    padding-left: 5% !important;
}
  
  .pum-content .wpcf7-form textarea, .pum-content .wpcf7-form input[type="text"] {
    margin-bottom: 5px !important;
  }
  
  .pum-content .wpcf7-form input, .pum-content .wpcf7-form textarea {
    padding: 5px 10px !important;
  }
}

/** End of iPhone 6/7 Plus – 1 */


/** Additional Adjustment January 2018 **/
#slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_slideshow .slb_template_tag {
    display: none !important;
}

.pum-theme-317 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
    height: 25px !important;
    width: 25px !important;
    font-size: 16px !important;
    line-height: 16px !important;
    background-color: #7E7E7E !important;
    padding: 0 !important;
    border-radius: 3px !important;
	right: 8px !important;
	top: 8px !important;
}

@media all and (min-width: 800px) {
.header-image .site-title > a {
    height: 65px !important;
}
  
.nav-primary .genesis-nav-menu > li > a {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
	line-height: 1;
  }
  
.nav-primary, .nav-primary ul#menu-primary-menu {
    height: 65px !important;
}
}

@media all and (min-width: 1280px) {
  #lockup-completion p {
    max-width: 420px !important;
    font-size: 20px !important;
	line-height: 24px !important;
    margin-top: 25px;
}
}

@media all and (min-width: 780px) and (max-width: 960px) {
.wpb_text_column.wpb_content_element ul.design-details li {
    font-size: 16px !important;
  }
  
  .wpb_text_column.wpb_content_element ul.design-details li.dimension, .wpb_text_column.wpb_content_element ul.design-details li.lockup, .wpb_text_column.wpb_content_element ul.design-details li.completion {
    line-height: 40px !important;
    background-size: contain !important;
    padding-left: 45px !important;
}
}

@media all and (min-width: 240px) and (max-width: 375px) {
#granny-flat.vc_row.wpb_row {
    height: 880px !important;
    min-height: 880px !important;
}
  
  .button-hover .wpb_text_column.wpb_content_element {
  left: 15px;
  }
  
  .cycloneslider-template-standard .cycloneslider-slides {
  	height: 200px !important;
	margin: 0px !important;
  }
  
  .footer-widgets .widget-area a.button:hover {
    text-transform: none !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
  
  h2.contact-form-title {
    margin-bottom: 5px !important;
    font-size: 27px !important;
}
}

@media all and (min-width: 375px) and (max-width: 414px) {
.cycloneslider-template-standard .cycloneslider-slides {
    height: 200px !important;
    margin: 0px !important;
}
  
  #granny-flat.vc_row.wpb_row {
    height: 880px !important;
    min-height: 880px !important;
  }
}

@media all and (min-width: 768px) and (max-width: 800px) {
  div#n2-ss-2 .n2-ss-layer.n2-ss-has-maxwidth[data-pm="normal"] {
    background: rgba(0,0,0,.5) !important;
    margin: 0px !important;
    padding: 25px !important
}
  
  div#n2-ss-2 .n2-ss-layer.n2-ss-has-maxwidth.like-our-floor-plans[data-pm="normal"] {
  	padding-bottom: 0px !important;
  }
  
  div#n2-ss-2 .n2-ss-layer.n2-ss-has-maxwidth.create-your-own-button[data-pm="normal"] {
	padding-top: 10px !important;
	padding-bottom: 0px !important;
  }
  
.nav-primary .genesis-nav-menu > li {
    z-index: 999999 !important;
    background: white !important;
padding-left: 0px;
text-align: left !important;
}
  
.nav-primary .genesis-nav-menu > li:first-child {
    margin-top: 10px !important;
}
}

@media all and (min-width: 415px) and (max-width: 600px) {
.contact-us-template .wpcf7-form .vc_col-sm-4 {
    width: calc(50% - 10px);
  }
}

@media all and (min-width: 415px) and (max-width: 700px) {
  .page-id-329 #design-floor-plan {
    padding: 20% !important;
  }
}

@media all and (min-width: 414px) and (max-width: 580px) {
.page-id-349 #alternate-bedroom-plans .button-hover, .page-id-390 #alternate-bedroom-plans .button-hover {
    height: 300px;
    width: 100%;
}
  
.page-id-349 #alternate-bedroom-plans .light-text, .page-id-390 #alternate-bedroom-plans .light-text {
    padding-top: 0px;
    padding-bottom: 20px;
	width: 90% !important;
	margin-left: 5% !important;
	margin-right: 5% !important;
    margin-top: -10px;
}

#alternate-bedroom-plans.mobile-row-reverse {
    flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
}  
}

@media all and (min-width: 450px) and (max-width: 600px) {
  #studios-floorplan-descriptions .button-hover.wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner {
    height: 450px;
  }
  
  .page-id-390 #alternate-bedroom-plans .vc_col-sm-6 {
  width: 100% !important;
  }  
  
  .page-id-390 #alternate-bedroom-plans .light-text  {
  	width: 90% !important;
	padding-top: 0px !important;
	padding-left: 5% !important;
	padding-right: 5% !important;
	margin: 0 auto !important;
	margin-top: -10px !important;
  }
  
#alternate-bedroom-plans.mobile-row-reverse {
    flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
}
}

@media all and (min-width: 601px) and (max-width: 768px) {
    #studios-floorplan-descriptions .button-hover.wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner {
    height: 600px;
  }
}


@media all and (min-width: 415px) and (max-width: 450px) {
.wpb_text_column.wpb_content_element ul.design-details li {
    width: 100%;
    margin-bottom: 10px;
  }
  
.wpb_text_column.wpb_content_element ul.design-details {
    margin-bottom: 150px;
}  
}

/** Start of Special Issue because of Visual Composer */

@media all and (min-width: 450px) and (max-width: 768px) {
  
  div#granny-flat-page, div#four-step-page, div#typical-quote-look-like, div#lockup-completion-page {
padding-left: 5% !important;
padding-right: 5% !important;
}
  
  .padding-left-right-15px {
  	padding-left: 5% !important;
    padding-right: 5% !important;
  }  
  
  .page-id-390 #alternate-bedroom-plans .button-hover.floor-plan-image.wpb_column.vc_column_container.vc_col-sm-7 {
  height: 0px !important;
  }
  
#design-floor-plan .floor-plan-image .vc_column-inner {
    background-position-x: 0px !important;
}
  
#design-floor-plan .button-hover.floor-plan-image.wpb_column.vc_column_container.vc_col-sm-7.vc_col-has-fill {
    width: 100% !important;
    margin-right: -60px;
    height: 300px !important;
}
  
#design-floor-plan .light-text.submit-floor-plan.wpb_column.vc_column_container.vc_col-sm-5.vc_col-has-fill {
    width: 90%;
    margin: 0 auto;
        margin-top: 0px;
    padding-top: 0px;
    margin-top: -15px;
}
  
.wpb_text_column.wpb_content_element ul.design-details li {
    width: 100%;
    margin-bottom: 10px;
  }
  
.wpb_text_column.wpb_content_element ul.design-details {
    margin-bottom: 150px;
}
  
.rectangle-aspect-ratio .button-hover.wpb_column.vc_column_container.vc_col-sm-6 {
    max-width: 100%;
    height: 300px !important;
    width: 100% !important;
  }
  
#studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details {
    margin-bottom: 120px !important;
}
  
#studios-floorplan-descriptions .light-text p {
    padding-bottom: 0px;
  }
  
#studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.dimension, #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.lockup, #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.completion {
    width: 100% !important;
}
  
.our-designs-template .vc_col-sm-8 {
    min-width: initial !important;
}
  
#studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.dimension,  #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.lockup,  #studios-floorplan-descriptions .wpb_text_column.wpb_content_element ul.design-details li.completion  
{
background-size: contain !important;
    margin-bottom: 5px;
}
  
.google-map-contact-page .vc_column-inner {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-top: 15px !important;
}
  
.white-border-box {
    margin-bottom: 0px;
    margin-left: 0px;
}
  
#granny-flat-page ul.square-checklist li {
    line-height: 40px !important;
    margin-bottom: 15px;
}
  
#typical-quote-look-like {
    background: none !important;
}
  
.light-text.typical-quote {
    background-color: #7C8894 !important;
}
  
div#information-title h1, .page-id-49 h1.entry-title {
    line-height: 40px !important;
    font-size: 40px !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
}

#granny-flat-page h2, #lockup-completion-page h2, h2.our-4-step-process {
    line-height: 28px !important;
    font-size: 24px !important;
}

#granny-flat-page h3.subtitle {
    font-size: 18px !important;
}

.light-text.typical-quote {
    width: 100% !important;
}

.white-border-box {
    width: 100% !important;
}

h3.title-65 {
    font-size: 26px !important;
    line-height: 1.5 !important;
    font-weight: 900 !important;
    width: 210px !important;
    margin: 0 auto;
  }
  
  table td {
    font-size: 16px !important;
    line-height: 24px !important;
}
  
.our-designs-template .vc_col-sm-8 {
    width: 87% !important;
    min-width: initial;
}
  
  .page-id-11 .vc_col-sm-8 {
min-width: initial !important;
}
  
  .site-header .wrap {
    padding-top: 5px !important;
}
  
  .our-designs-template .entry-content {
    max-width: initial;
    margin: 0 auto;
    display: block;
    width: 100% !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
}
  
  
  .about-us-template .entry-content {
    max-width: initial;
    margin: 0 auto;
    display: block;
    width: 100% !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
}
  
   .information-template .entry-content {
    max-width: initial;
    margin: 0 auto;
    display: block;
    width: 100% !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
}
  
  
  
#our-designs .button-hover.wpb_column.vc_column_container.vc_col-sm-6 {
    width: 100%;
    height: 248px;
    margin-bottom: 10px !important;
}
  
  .nav-primary .genesis-nav-menu > li {
    z-index: 999999 !important;
    background: white !important;
    padding-left: 10px;
    text-align: left !important;
}
  
.nav-primary .genesis-nav-menu > li:first-child {
    margin-top: 10px !important;
}
  
#lockup-completion.vc_row.wpb_row {
    background-image: url("http://onestophomesgrannyflats.com.au/wp-content/uploads/2018/01/lockup-completion-bg-iphone-special.jpg") !important;
	background-size: cover !important;
	height: auto !important;
	min-height: auto !important;
	padding-top: 30px;
	padding-bottom: 30px;    
}
  
.build-granny-flat.wpb_column.vc_column_container.vc_col-sm-5, .build-granny-flat.wpb_column.vc_column_container.vc_col-sm-5, .four-step-process.wpb_column.vc_column_container.vc_col-sm-5 {
    width: 100% !important;
}
  
#granny-flat.vc_row.wpb_row {
	height: auto !important;
	min-height: auto !important;
    background-image: none !important;
}
  
.build-granny-flat.wpb_column.vc_column_container.vc_col-sm-5 {
    background-color: #e9e9e9 !important;
	padding-bottom: 30px !important;
	padding-top: 30px !important;
}
  
#granny-flat .four-step-process {
	padding-bottom: 30px !important;
	padding-top: 30px !important;
 	background-color: #63717f !important;
}
  
.right-arrow.wpb_column.vc_column_container.vc_col-sm-2 {
    width: 100% !important;
    background: url('http://onestophomesgrannyflats.com.au/wp-content/uploads/2018/01/arrow-bg-special.jpg') !important;
        background-size: auto auto !important;
    background-size: contain !important;
}
  
#granny-flat .vc_row.wpb_row.vc_inner.vc_row-fluid {
    width: 100% !important;
    margin-left: 0px !important;
margin-right: 0px;
}
  
#granny-flat .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_col-sm-6 {
    width: 50% !important;
    float: left !important;
}
  
#granny-flat .light-text.four-step-process .four-step-title h3 {
    margin-left: 0px !important;
}
  
  .build-granny-flat .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  margin-left: -35px !important;
  }
  
#home-our-designs .wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill {
    width: auto;
    width: 100%;
    min-height: 300px;
}
  
.cycloneslider-template-standard .cycloneslider-slide-custom, .cycloneslider-template-standard .cycloneslider-slide-testimonial {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
  
  .cycloneslider-template-standard .cycloneslider-prev, .cycloneslider-template-standard .cycloneslider-prev:hover {
  display: none !important;
  }
  
  .cycloneslider-template-standard .cycloneslider-next, .cycloneslider-template-standard .cycloneslider-next:hover {
  display: none !important;
  }
  
div#n2-ss-2 .n2-ss-layer.n2-ss-has-maxwidth[data-pm="normal"] {
    background: rgba(0,0,0,.5) !important;
    margin: 0px !important;
    padding: 25px !important
}
  
  div#n2-ss-2 .n2-ss-layer.n2-ss-has-maxwidth.like-our-floor-plans[data-pm="normal"] {
  	padding-bottom: 0px !important;
  }
  
  div#n2-ss-2 .n2-ss-layer.n2-ss-has-maxwidth.create-your-own-button[data-pm="normal"] {
	padding-top: 10px !important;
	padding-bottom: 0px !important;
  }
  
  
  
  
}


/** End of Special Issue because of Visual Composer */

p {
  margin: 0 0 18px; 
  font-size: 18px !important;

line-height: 2.3 !important;
}

.entry p, .entry-content p {
margin-bottom: 18px !important;
    font-size: 18px !important;

line-height: 2.3 !important;
}

/* Start of Home Page */

.genesis-nav-menu a {

    color: #fff;
    font-size: 20px !important;
    font-weight: 100 !important;

}

h3.widgettitle.widget-title {
font-size: 80px !important;

line-height: 97px !important;
}

#welcome-home p {
font-family: Raleway;
font-style: italic;
color: #63717F;
font-size: 18px !important;
line-height: 38px !important;
margin-bottom: 18px;
}

#welcome-home h2 {
margin-bottom: 30px !important;
}

#welcome-home p.director {
	font-style: normal !important; 
  color: black !important; 
  font-size: 17px !important;
  line-height: 1 !important;
}

#request-quote h2 a {
color: black !important;
}
#request-quote h2 a:hover {
color: #707070 !important;
text-decoration: none;
}

.vc_row.vc_row-o-full-height {
    min-height: 400px;
}

.home #alternate-bedroom-plans.vc_row.wpb_row {
  padding-left: 0px;
	padding-right: 0px;
  margin-bottom: 0px;
}

.home #alternate-bedroom-plans .light-text .vc_column-inner {
    padding: 40px 80px !important;
}

.home #alternate-bedroom-plans .light-text.first-blue {
margin-left: -15px;
text-align: center;
margin-right: -64px;
}

.home #alternate-bedroom-plans .light-text h2 {

    font-size: 50px !important;
    line-height: 1.05 !important;
    margin-bottom: 0px !important;

}

.home #alternate-bedroom-plans .light-text h2 a {
	color: white;
}

.home #alternate-bedroom-plans .light-text h2 a:hover {
	color: #eee;
  text-decoration: none;
}

.home #alternate-bedroom-plans .light-text {
    width: 587px;
}

.home #alternate-bedroom-plans .button-hover {

    height: 400px;
    width: calc(50% + 64px);

}

.home #alternate-bedroom-plans .button-hover .vc_column-inner {
margin-right: -15px !important;
}

.button-hover a.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline, .button-hover div.vc_btn3-container.vc_btn3-inline, .button-hover .vc_general.vc_btn3.vc_btn3-size-md {
	transition: opacity .25s ease-in-out; 
  -moz-transition: opacity .25s ease-in-out; 
  -webkit-transition: opacity .25s ease-in-out;
}


/* End of Home Page */

/* Start of Quote Page */
body.quote-template {
color: #E9E9E9;
}

.quote-template .entry-content ol li, .quote-template .entry ol li {
    font-size: 26px;
}

.quote-template .site-inner {
    background: #2d4358;
}

.quote-template .white-border-box {
max-width: 775px;
}

.quote-template .site-inner #typical-quote h2 {
		text-transform: none !important;
  	max-width: 600px;
  line-height: 1.75;
  color: white;
}

.quote-template h1 {
color: white !important;
}

#typical-quote {
background-repeat: repeat-y !important;
}

/* End of Quote Page */

/* Start of Inclusion Page */

.inclusions-template .site-inner {
    background: #e9e9e9;
}

.inclusions-template .light-text h4 {
margin-bottom: 0px;
  padding-top: 18px !important;
}

.inclusions-template table, .inclusions-template table td {
border: 0px;
}
.inclusions-template #inclusions h4 {
	color: #63717F;
  max-width: 880px;
}

.inclusions-template #inclusions .wpb_text_column.wpb_content_element ul li {
color: #63717F;
}

ul.list-none li, .wpb_text_column.wpb_content_element ul.list-none li {
list-style: none;
  line-height: 1.5 !important;

margin-bottom: 15px;

color: #63717F;
}

#optional-cladding table td{
color: #1a1a1a;
  border-right: 2px solid black;
}

#optional-cladding table tr td:last-child {
border-right: 0px solid black;
}

#not-included-design p {
max-width: 1030px;
}

#optional-extras p {
max-width: 1000px;
}



/* End of Inclusion Page */


/* Start of Form Box */
#send-us-message .vc_col-sm-6.first, #send-us-message .vc_col-sm-12.last {
padding-left: 0px;
}

button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .button:hover, .pagination li a:hover, body.woocommerce-page #respond input#submit:hover, body.woocommerce-page a.button:hover, body.woocommerce-page button.button:hover, body.woocommerce-page button.button.alt:hover, body.woocommerce-page button.button.alt.disabled:hover, body.woocommerce-page a.button.alt:hover, body.woocommerce-page input.button:hover, body.woocommerce-page input.button.alt:hover {
    background-color: #2d4358;
    border-color: #2d4358 !important;
}
/* End of Form Box */

/* Start of Contact Us */

.contact-us-template .light-text h2 {
margin-bottom: 30px !important;
}

div.wpcf7-mail-sent-ok {
border: 2px solid white;
clear: both;
font-size: 18px;
padding: 15px 20px;
margin-left: 0px;
margin-right: 15px;
max-width: 448px;
}

#send-us-message {
padding-top: 35px;
padding-bottom: 50px;
}

/* End of Contact Us */

.first-table table {
	max-width: 300px;
	border-right: 2px solid white;
}

.last-table table {
	max-width: 300px;
}

.first-table table tr:first-child td, .last-table table tr:first-child td {
padding-top: 0px !important;

}

.first-table table tr:last-child td, .last-table table tr:last-child td {
padding-bottom: 0px !important;
}

#optional-cladding table tr:first-child td {
padding-top: 0px !important;
  vertical-align: top;
    padding-left: 50px dis;
    padding-right: 50px dis;
}

#optional-cladding table tr:last-child td {
padding-bottom: 0px !important;
}

.entry-content ol, .entry ol, .entry-content ul, .entry ul {
    margin-left: 2rem;
}

.white-border-box {
    border: 0px solid white dis; 
  margin-left: 15px;
}

.white-border-box .vc_column-inner {
    padding: 0px dis;
}

#site-cost-text p {
max-width: 620px;
}

#request-quote .vc_col-sm-8 {
		max-width: 600px;
    margin: 0 auto;
    display: block;
    float: none;
}

/*-- Start of Big Desktop */

@media all and (min-width: 1440px) {
.wrap {
    max-width: 1280px;
  	padding-left: 0px;
  	padding-right: 0px;
  max-width: 1138px;
}
  
  #lockup-completion.vc_row.wpb_row, #single-storey-home.vc_row.wpb_row, #double-storey-home.vc_row.wpb_row, #alternate-bedroom-plans.vc_row.wpb_row {
  	margin-left: 0px;
    margin-right: 0px;
  }
  
  #alternate-bedroom-plans .light-text {
    width: 670px;
}
  
  .home #alternate-bedroom-plans .light-text.first-blue {
    margin-right: -81px;
    margin-left: 0px;
}
  
  .home #alternate-bedroom-plans .light-text {
  width: 670px;
  }
  
  div#genesis-footer-widgets .widget-area {
  padding-left: 0px;
  }
  
  .site-header .wrap {
  padding-left: 25px;
    padding-right: 25px;
  }
  
  .home #alternate-bedroom-plans .button-hover {
    width: calc(50% + 36px);
}
  
  .inclusions-template .wrap, .quote-template .wrap {
    max-width: 1080px; 
  }
  
  div#genesis-footer-widgets .widget-area {
    max-width: 1080px; 
  }
}

/*-- End of Big Desktop */

/*-- Start of Desktop */
@media all and (min-width: 781px) and (max-width: 1280px) {
.entry p, .entry-content p {
    margin-bottom: 16px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}
  
  h2 {
    font-size: 40px !important;
    line-height: 1.05 !important;
    margin-bottom: 15px !important;
}
  
  #lockup-completion.vc_row.wpb_row .lockup .vc_column-inner {
  padding-left: 30px !important;
  }
  
  #single-storey-home .vc_column-inner {
  	padding-left: 30px !important;
    padding-top: 30px !important;
  }
  
  #double-storey-home .vc_column-inner {
  	padding-right: 30px !important;
    padding-top: 30px !important;
  }
  
  #alternate-bedroom-plans.padding-left-right-15px {
    padding-left: 0% !important;
    padding-right: 0% !important;
}
  
  .home #alternate-bedroom-plans .light-text.first-blue {
    margin-right: -68px;
}
  
  .home #alternate-bedroom-plans .light-text {
    width: 472px;
}
  
  .home #alternate-bedroom-plans .light-text h2 {
    font-size: 40px !important;
}
  
  .home #alternate-bedroom-plans .light-text .vc_column-inner {
    padding: 20px 40px !important;
}
  
  .home #alternate-bedroom-plans .light-text {
    width: calc(50% + 19px);
}
  
  #welcome-home .vc_column-inner {
  	padding-left: 0px;
    padding-right: 0px;
  }
  
  div#genesis-footer-widgets .widget-area {
  padding-left: 0px;
  }
  
  h3.widgettitle.widget-title {
    font-size: 50px !important;
    line-height: 1.05 !important;
}
  
  div#genesis-footer-widgets {
    padding: 50px 5% !important;
}
  
  h1 {
  padding-top: 0px;
    padding-bottom: 0px;
    color: black !important;
  }
  
  h3 {
		font-size: 23px !important;
		line-height: 1.5 !important;
    margin-bottom: 10px;
}
  
  h4 {
      font-size: 20px !important;
    line-height: 1.5 !important;
  }
  
  #not-included-design h1  {
  width: 100% !important;
  }
  
  .inclusions-template #inclusions h4 {
    margin-bottom: 0px;
}
  
  #inclusions {
      margin-top: 60px !important;
    	margin-bottom: 45px !important;
  }
  
  #not-included-design .vc_column-inner, #optional-extras .vc_column-inner, #optional-cladding .vc_column-inner {
        padding-top: 60px !important;
    	padding-bottom: 25px !important;
  }
  
  #optional-extras .vc_column-inner .vc_column-inner {
  padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  
  .wpb_text_column.wpb_content_element ul li {
    font-size: 18px !important; 
    line-height: 2 !important;
  }

}

/*-- End of Desktop */
@media all and (min-width: 800px) {
.one-fourth, .footer-widgets .widget-area {
    width: 50% !important;
}
  
  .footer-widgets .widget-area {
  margin-left: 0%;
  }
}

.genesis-nav-menu .current-menu-item > a, .genesis-nav-menu a {
    font-weight: 500 !important;
    text-transform: none !important;
  opacity: 1 !important;
}

textarea, input[type="button"], input[type="reset"], input[type="submit"], input[type="password"], input[type="url"], input[type="text"], input[type="search"], input[type="email"] {
	max-height: 150px;
	max-width: 448px;
	float: left;
  font-size: 22px;
  line-height: normal;
}

input, textarea {
padding: 3px 10px;
}

.light-gray .wpb_text_column.wpb_content_element ul li {
	font-size: 20px !important;
  font-weight: 400 !important;
  color: #707070 !important;
}

p.send-button {
	display: block;
  width: 100%;
  float: left;
  margin-bottom: 0px;
}

.footer-widgets .widget-area {
    margin-bottom: 0px;
}

.nav-primary .genesis-nav-menu > li > a:hover, .nav-primary .genesis-nav-menu > li.current_page_item > a {
color: #D50000 !important;
}

button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .button:hover, .pagination li a:hover, body.woocommerce-page #respond input#submit:hover, body.woocommerce-page a.button:hover, body.woocommerce-page button.button:hover, body.woocommerce-page button.button.alt:hover, body.woocommerce-page button.button.alt.disabled:hover, body.woocommerce-page a.button.alt:hover, body.woocommerce-page input.button:hover, body.woocommerce-page input.button.alt:hover {
    background-color: #D50000;
    border-color: #D50000 !important;
    color: white !important;
}

#text-3.widget.widget_text .textwidget {
float: right;
}


#text-2.widget.widget_text .textwidget {
}

h2.we-can-help {
    max-width: 220px;
    margin-left: 100px;
}

.image-box-hover img {
	box-shadow: 0px 3px 15px -9px rgb(0, 0, 0);
  -webkit-transition: all .75s cubic-bezier(0, 1, .5, 1);
	-moz-transition: all .75s cubic-bezier(0, 1, .5, 1);
	-ms-transition: all .75s cubic-bezier(0, 1, .5, 1);
	-o-transition: all .75s cubic-bezier(0, 1, .5, 1);
	transition: all .75s cubic-bezier(0, 1, .5, 1);
}

.image-box-hover img:hover {
box-shadow: 0px 3px 20px -9px rgb(0, 0, 0);
}

@media all and (max-width: 1100px) {
h2 {
    font-size: 32px !important;
    line-height: 1.05 !important;
    margin-bottom: 10px !important;
}
  
  img.alignleft.size-full.wp-image-44 {
  max-width: 350px;
  }
  
  h2.we-can-help {
    margin-left: 50px;
}
  
  #two-column-box-last.vc_row {
  margin-bottom: 25px !important;
  }
  
  #we-can-help .wpb_text_column {
		margin-top: 50px;
		margin-bottom: 5px;
  }
  
  #new-homes.vc_row.wpb_row, #extensions.vc_row.wpb_row, #units-villas.vc_row.wpb_row, #new-homes.vc_row.wpb_row, #extensions-details.vc_row.wpb_row {
    margin-bottom: 35px !important;
}
  
  .vc_empty_space.remove-mobile {
     height: 20px !important;
  }
  
  .service-template .wpb_content_element {
  margin-bottom: 20px;
  }
}



@media all and (min-width: 768px) and (max-width: 966px ) {
#get-plans-approved .vc_col-sm-8 {
    min-width: 66.66% !important;
}
  
    h2.we-can-help {
    margin-left: 25px;
}
  
  #we-can-help .wpb_text_column.wpb_content_element ul li {
    font-size: 15px !important;
    line-height: 1.5 !important;
}
  
  div#genesis-footer-widgets .widget-area {
    width: 50%;
		float: left;
} 
  
  img.alignleft.size-full.wp-image-44 {
    max-width: 300px;
}
  
  #we-can-help .wpb_text_column {
    margin-top: 25px;
    margin-bottom: 25px;
}
}

@media all and (min-width: 781px) and (max-width: 800px ) {
#we-can-help .wpb_text_column {
    margin-top: 25px;
    margin-bottom: 15px;
}
}

@media all and (max-width: 767px ) {
#text-3.widget.widget_text .textwidget {
    float: left;
    margin-top: 30px;
}
  
  #two-column-box-first .vc_col-sm-6, #two-column-box-last .vc_col-sm-6 {
  width: 50% !important;
    float: left !important;
  }
  
  h2.we-can-help {
  margin-left: 0px !important;
  }
  
  #we-can-help .wpb_text_column {
    margin-top: 0px;
    margin-bottom: 0px;
}
  
  h2.we-can-help {
    max-width: 100%; 
  }
  
  #background-red.vc_row.wpb_row {
  background: url(http://crescenthomeplans.com.au/wp-content/uploads/2018/06/Crescent-Mobile-Bg-1.jpg) !important;
    background-size: cover !important;
    margin-top: 35px;
  }
  
  #we-can-help .wpb_text_column.wpb_content_element ul li {
    font-size: 18px !important;
    line-height: 1.5 !important;
}
  
  .entry .light-gray p, .entry-content .light-gray p {
    color: #707070;
    font-size: 18px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}
  
  #get-plans-approved h3:last-child {
  	padding-bottom: 0px !important;
    margin-bottom: 0px !important;
  }
  
  #get-plans-approved .vc_col-sm-8 .wpb_text_column {
  margin-bottom: 0px !important;
  }
  
  .wpb_content_element {
  margin-bottom: 20px !important;
  }
  
  #two-column-box-first .vc_column_container > .vc_column-inner, #two-column-box-last .vc_column_container > .vc_column-inner {
    box-sizing: border-box;
    padding-left: 7px;
    padding-right: 7px; 
  }
  
 	#get-plans-approved .wpb_single_image img {
  max-width: 250px;
  }
  
  #development-applications .wpb_content_element {
    margin-bottom: 0px !important;
}
  
  div#genesis-footer-widgets .wrap {
    display: block;
  }
  
    div#genesis-footer-widgets {
    height: auto;
display: block;
}
  
  h2 {
    font-size: 28px !important;
    line-height: 1.05 !important;
    margin-bottom: 10px !important;
}
  
  div#genesis-footer-widgets .wrap {
    padding-top: 0px;
    padding-bottom: 0px;
}
  
  .service-template .vc_column_container>.vc_column-inner {
  padding-left: 15px !important;
  }
  
  .service-template #service-image .wpb_column.vc_column_container.vc_col-sm-6 {
  width: 50% !important;
    float: left !important;
  }
  
  .service-template .second-image.vc_column_container>.vc_column-inner {
    padding-left: 0px !important;
}
  
  
}

@media all and (max-width: 800px) {
.nav-primary .genesis-nav-menu > li {
    z-index: 999999 !important;
    background: black !important; 
  }
  
  .nav-primary .genesis-nav-menu > li > a {
    padding-top: 10px !important;
    padding-bottom: 10px !important; 
  }
  
  .nav-primary .genesis-nav-menu > li:last-child {
    padding-bottom: 15px !important;
}
  
  .nav-primary .genesis-nav-menu > li:first-child {
    padding-top: 15px !important;
}
  
  button#genesis-mobile-nav-primary {
  text-indent: 999px !important;
  }
  
  .site-header .wrap {
    height: 50px !important;
}
  
  .nav-primary .genesis-nav-menu > li > a {
    margin: 0 0 0 24px;
    padding: 3rem 0;
}
}

@media all and (max-width: 600px) {
    .service-template #service-image .wpb_column.vc_column_container.vc_col-sm-6 {
  width: 100% !important;
    float: left !important;
  }
  
  .service-template #service-image .vc_empty_space.remove-mobile {
    display: none;
}
  
  .service-template #service-image .wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner{
  	padding-left: 15px !important;
    padding-right: 15px !important;
  }
  
  .first-image .wpb_content_element {
    margin-bottom: 0px !important;
}
}

@media all and (max-width: 480px) {
div#genesis-footer-widgets .wrap {
    padding-top: 0px;
    padding-bottom: 0px;
}
  
  img.alignleft.size-full.wp-image-44 {
    max-width: 250px;
}
  
  div#genesis-footer-widgets {
    padding-top: 60px !important;

}
  
  button.menu-toggle::before {
    position: absolute !important;
}
  
  button.menu-toggle {
    float: right !important;
}
  
    .service-template #service-image .wpb_column.vc_column_container.vc_col-sm-6 {
  width: 100% !important;
    float: left !important;
  }
  
  .service-template #service-image .vc_empty_space.remove-mobile {
    display: none;
}
  
  .service-template #service-image .wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner{
  	padding-left: 15px !important;
    padding-right: 15px !important;
  }
  
  .first-image .wpb_content_element {
    margin-bottom: 0px !important;
}
  

}