/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a fast, lightweight (less than 1MB zipped), mobile responsive WordPress theme built with speed, SEO and usability in mind. GP can serve as a solid base for any website, and works great with any of your favorite page builders. With an emphasis on WordPress coding standards, we ensure GeneratePress is compatible with all well-coded plugins, including major ones like WooCommerce, WPML, BuddyPress and bbPress. GeneratePress is device friendly (mobile and tablet), uses 100% valid HTML, is fully schema microdata integrated, is translated into over 20 languages by our amazing community and is cross browser compatible (IE9+). Some of our features include 9 widget areas, 5 navigation positions, 5 sidebar layouts, dropdown menus (click or hover) and a back to top button. All our options use the native WordPress Customizer, meaning you can see every change you make instantly before pressing the publish button. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 2.1.2.1527132315
Updated: 2018-05-24 13:25:15

*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
.moreinfocontent p.p-widget-title,.moreinfocontent .fb_loader {
    display: none !important;
}
.simulator_buttons {
margin-top: 100px;
position: absolute;
left: 300px;
}
.inside-header .site-logo img {
    max-width: 225px;
}
footer img.wp-image-16300 {
    MARGIN-BOTTOM: 25PX;
}
.request_quote_main.contact_form_main P {
    MARGIN-BOTTOM: 0;
}
.inside-header {
    position: relative;
}
.simulator_buttons div {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}
.simulator_buttons div a {
    color:#fff !important;
    padding: 12px 12px 10px;
    display: block;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    background: linear-gradient(-45deg, #1e72bd, #33bf3a, #1e72bd, #33bf3a);
    background-size: 400% 400%;
    animation: gradient 15s ease infinite;
    text-transform: uppercase;
    text-align: center;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
    box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
}
/****************woocomerce css************************/

.shop-ribbin-withlink {position: fixed;top: 45%;left: 0px;}
.shop-ribbin-right-sticky {position: fixed;top: 60%;right: -5px;}
.shop-ribbin-right-sticky a { display: block;}

li.product-category.product.custom_806,li.product-category.product.custom_799 {  display: none;}


header.shop__page .page-description { display: none;}
.single.single-product table.variations td.label label { font-size: 16px; color: #000; padding: 15px 0 0 0;}
.single.single-product select#pa_tiles-size {  font-size: 15px; font-family: sans-serif;}
.single.single-product a.showmoreinfo {margin: 0 15px 0 0; color: #32ba44; font-weight: 700; font-size: 18px;}
.single.single-product a.reset_variations  {margin: 0 15px 0 0; color: #d12f16; font-weight: 700; font-size: 18px !important;}
div#showproduct-info .modal-header button.close {font-size: 53px;position: absolute; top: 0px;
    right: 20px;color: red; background: transparent !important; opacity: 1; font-weight: 700; font-family: inherit; font-style: initial;}
.single.single-product .more-info-outer {width: 100%;float: left;margin: 10px 0 0 0;}  
li.product span.price {display: none !important;}
ul.product_list_widget span.woocommerce-Price-amount.amount { display: none;}


/*.woocommerce .blockUI.blockOverlay {
position: relative!important;
display: none!important;
} */
    
div#showproduct-info table.table.table-striped {font-family: sans-serif;}
div#showproduct-info table.table.table-striped thead th { text-align: center;vertical-align: inherit;}
div#showproduct-info .modal-header, div#showproduct-info .modal-footer {background-color: #0f395f;color: #fff;font-style: italic; letter-spacing: 1px;}
div#showproduct-info .modal-content { border-radius: 20px;}

    
.d-flex{
    display: flex;
    -ms-flex-wrap: wrap;
}
.align-item-center{
    align-items: center;
}
.m-t30{
    margin-top: 20px;
}
.post-type-archive-product .grid-75,
.single-product .grid-75{
    width:100%;
}
.post-type-archive-product .site-main,
.single-product .site-main{
    margin-right: 0px !important;
}
.post-type-archive-product .site-content,
.single-product .site-content {
    padding: 40px 40px;
}


.product-type-simple .price {
    margin-bottom: 15px;
}
.fs-shop_top-filter {
    margin-bottom: 30px;
    border: 1px solid #aaaaaa;
    padding: 10px;
}
.fst-woocommerce_sidebar-inner {
    border: 1px solid #aaaaaa;
    padding: 15px 12px;
}
form.woocommerce-product-search input[type="search"] {
    border: 1px solid #ddd;
    padding: 10px;
    width: calc(100% - 78px);
    height: 37px;
    margin-right: -6px;
    font-size: 14px;
}
form.woocommerce-product-search button {
    position: absolute;
    border: none;
    color: #fff;
    background-color: #3684c4;
    font-size: 14px;
    height: 37px;
}
form.woocommerce-product-search button:hover {
    background-color: #3684c4;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    border: none;
    color: #fff;
    background-color: #3684c4;
    font-size: 16px;
    font-weight: 500;
}
.fst-woocommerce_sidebar-inner aside:first-child {
    margin-top: 0px;
}
.fst-woocommerce_sidebar-inner aside {
    margin-top: 30px;
}
aside.widget h2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
    padding-bottom: 15px;
}
.woocommerce ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 55px;
    height: auto;
    box-shadow: none;
}
.owl-carousel.owl-theme.alsolike-product {
    display: block;
}
.woocommerce span.onsale {
    min-height: 3.236em;
    min-width: 3.236em;
    padding: 0.5em;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: 0.5em;
    /* left: -.5em; */
    margin: 0;
    border-radius: 100%;
    background-color: #3684c4;
    color: #fff;
    font-size: .857em;
    z-index: 9;
    margin: 0.5em 0.5em 0 0.5em;
}
.woocommerce ul.products li.product .price del{
   color: #77a464;
   font-size: .857em;
   font-weight: 600;
   opacity: 1;
}
.woocommerce ul.products li.product .price ins {
    background: 0 0;
    font-weight: 600;
    display: inline-block;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: .5em 0;
    margin: 0;
    font-size: 1em;
    color: #3684c4;
    font-weight: 600;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
  background-color: #3684c4;  
}
span.product-title {
    color: #3684c4;
}
.woocommerce ul.product_list_widget li span.woocommerce-Price-amount.amount{
    margin-bottom: .5em;
    font-size: 16px;
    color: #32ba44;
    font-weight: 600;
}
.widget.woocommerce.widget_price_filter .price_label {
    font-weight: 600;
    padding-top: 3px;
}
.product_list_widget del{
    color: #32ba44;
}
.woocommerce ul.products li, .woocommerce-page ul.products li {
    border: 1px solid #aaaaaa;
    padding: 10px 10px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    text-align: center;
    width: calc(100% * 1/4 - 12px)!important;
    margin: 0px 15px 25px 0 !important;
}
.woocommerce ul.products li.product:nth-child(4n+0) {
    margin-right: 0px !important;
}
.woocommerce .woocommerce-result-count {
    margin-bottom: 0px;
    font-weight: 600;
    padding-left: 15px;
}
.woocommerce .woocommerce-ordering select {
    font-size: 15px;
}
.woocommerce .woocommerce-ordering {
    margin-bottom: 0px;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,.woocommerce button.button.alt,.woocommerce #respond input#submit,.woocommerce a.button{
    color: #fff !important;
    padding: 12px 12px 10px;
    display: block;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    background: linear-gradient(-45deg, #1e72bd, #33bf3a, #1e72bd, #33bf3a);
    background-size: 400% 400%;
    animation: gradient 15s ease infinite;
    text-transform: uppercase;
    text-align: center;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
    box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
}
.woocommerce-cart-form__contents button.button{
    display: inline-block;
    padding: 12px 12px 10px !important;
}
.woocommerce a.button.alt:hover{
     background: linear-gradient(-45deg, #1e72bd, #33bf3a, #1e72bd, #33bf3a);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
padding: .5em 10px;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price del{
    font-size: 16px;
    padding: 0 4px;
    color: #32ba44;
    font-weight: 500;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    color: #32ba44;
    font-size: 18px;
    font-weight: 600;
}
.woocommerce ul.products li.product .price del{
    font-weight: 600;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, a.add-cart.button.added_to_cart.wc-forward {
    max-width: 145px;
    margin: 0 auto 15px auto;
    text-transform: capitalize;
    font-size: 15px;
}
.woocommerce button.button.alt {
    padding: 15px 25px;
}
.fs-loop-shop_box ul.products.columns-4 {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce span.onsale{  
min-height: inherit;
min-width: inherit;
font-size: 13px;

line-height: 40px; 
} 
.woocommerce ul.products li.product .onsale,.woocommerce span.onsale {
    top: 0;
     left: 0; 
    right: auto;
    margin: 0.5em 0.5em 0 0.5em;
}
.vc_row.wpb_row.vc_row-fluid {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.vc_column_container>.vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.woocommerce .fst-owl-product-thumb .item .woocommerce-product-gallery__image {
    border: 1px solid #ddd;
    margin-right: -1px;
    padding: 0px; 
}
img.wp-post-image {
    margin-bottom: 10px;
}
a#callnowbutton,
#callnowbutton.cnb-single {
    background-color: #cb333f !important;
}
h1.product_title.entry-title {
    font-size: 30px;
    margin-bottom: 15px;
    font-weight: 600;
    text-transform: none;
    display: block;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    opacity: 1;
    display: inline-block;
}
.simulator_buttons1 {
    position: absolute;
    left: 300px;
}
.header-banner-image {
margin-top: 8px;
}
.woocommerce img, .woocommerce-page img {
height: auto;
}
.woocommerce ul.products li.product img {
    max-height: 154px;
}
.related.products ul.products li.product img {
   max-height: 180px;
}
.simulator_buttons1 br {
display: none;
}
.woocommerce-Tabs-panel {
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding-left: 0px !important;
}
.woocommerce-Tabs-panel ul {
    margin-left: 16px;
}
.woocommerce-product-details__short-description ul{
margin-left: 18px;
}   
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-bottom: 1px solid #d3ced2;
    background-color: transparent;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 0;
    margin: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    padding-right: 17px;
    padding-left: 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
background: transparent;
z-index: 2;
border-bottom-color: #000;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 20px;
}
.woocommerce-products-header.shop__page ul {
    margin-left: 17px;
}
.related.products {
    margin-top: 30px;
}
.woocommerce-Tabs-panel h2,
.related.products > h2,h2.woocommerce-products-header__title.page-title{
    font-weight: 700;
}
.woocommerce-Tabs-panel h3 {
    font-weight: 600;
}
/*qty code*/
.woocommerce .quantity input.plus, .woocommerce .quantity input.minus {
    height: 44px;
    width: 43px;
    padding: 0;
    margin: 0;
    font-weight: 400 !important;
    position: relative;
    font-size: 20px;
}
.woocommerce .quantity input.plus {
    float: right;
    border-radius: 0px;
}
.woocommerce .quantity input.minus {
    float: left;
    border-radius: 0px;
}
input[type="number"]{
  font-size: 16px;
border-top: 1px solid #ccc;
border-right: none;
border-left: none;
border-bottom: 1px solid #ccc;
}
input[type="number"] {
    -moz-appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance: none;
    margin: 0;
}
.woocommerce .product div.entry-summary .cart .button {
    margin-left: 10px;
    margin-top: 5px;
}
.woocommerce .quantity input.qty {
    min-width: 50px;
    border: 1px solid #ddd;
    float: left;
    border-right: 0px;
    padding: 13px;
    height: 51px;
}
.woocommerce .quantity .plus, .woocommerce .quantity .minus {
    background-color: transparent;
    padding: 0 4px;
    border: 1px solid #ddd;
}
.woocommerce .quantity .minus {
    display: block;
    border-top: 0px;
}
.woocommerce .quantity .plus i, .woocommerce .quantity .minus i {
    color: #3a3a3a;
}
.woocommerce .quantity .qty {
    width: 1em !important;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .quantity {
    display: inline-block;
}.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{content:none;}
/*qty code*/
/*.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{content:none;}

.woocommerce div.product form.cart div.quantity input.minus + .quantity-nav {
display: none;
}
.woocommerce .quantity .qty {
width: 3.631em;
text-align: center;
line-height: 40px;
padding: 0;
padding-right: 15px;
}
.woocommerce .quantity .qty {
width: 3.631em;
text-align: center;
line-height: 40px;
}
.woocommerce div.product form.cart div.quantity input.minus + .quantity-nav {
display: none;
}
.woocommerce .quantity .qty {
width: 3.631em;
text-align: center;
line-height: 40px;
padding: 0;
padding-right: 15px;
}
.quantity {
  position: relative;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button
{
  -webkit-appearance: none;
  margin: 0;
}

input[type=number]
{
  -moz-appearance: textfield;
}

.quantity input {
  width: 45px;
  height: 42px;
  line-height: 1.65;
  float: left;
  display: block;
  padding: 0;
  margin: 0;
  padding-left: 20px;
  border: 1px solid #eee;
}

.quantity input:focus {
  outline: 0;
}

.quantity-nav {
  float: left;
  position: relative;
  height: 42px;
}

.quantity-button {
  position: relative;
  cursor: pointer;
  border-left: 1px solid #eee;
  width: 20px;
  text-align: center;
  color: #333;
  font-size: 13px;
  font-family: "Trebuchet MS", Helvetica, sans-serif !important;
  line-height: 1.7;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.quantity-button.quantity-up {
  position: absolute;
  height: 50%;
  top: 0;
  border-bottom: 1px solid #eee;
}

.quantity-button.quantity-down {
  position: absolute;
  bottom: -1px;
  height: 50%;
}*/

a.woocommerce-product-gallery__trigger {
    display: none;
}

.site-logo img.header-image {max-height: 158px;}

/****************woocomerce css************************/
@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}
footer.fs_footer .vc_column-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.simulator_buttons div a:hover {
    background-color: 
    #3684c4;
}
.right-head p {
    margin: 0;
}
.kitchencolors-carousel .owl-nav button.owl-prev,
.kitchencolors-carousel .owl-nav button.owl-next {
    margin: 0;
    top: 10px;
}
.phone {
    margin-top: 0px !important;
    padding-right: 15px!important;
}
@media only screen and (max-width: 1199px) {
.homesc4 .vc_column_container>.vc_column-inner,
.homesc6 .vc_column_container>.vc_column-inner,
.homesc5 .vc_column_container>.vc_column-inner  {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.simulator_buttons1 {width: 40% !important;}    
    
.simulator_buttons {
    left: 255px;
}
.simulator_buttons div a {
    padding: 5px 8px 8px;
    font-size: 9px;
    margin-bottom: 5px;
}
.simulator_buttons div {
    margin-right: 5px;
}
.main-navigation .main-nav ul li a{
    padding-left: 13px !important;
    padding-right: 10px !important;

}
/*body .main-navigation .main-nav ul li a {
    padding-left: 15px !important;
    padding-right: 15px !important;
    font-size: 15px;
}*/
body .menu-item-has-children .dropdown-menu-toggle {
    padding-right: 0px !important;
}
.homesc6 {
    padding-bottom: 50px;
}
}

@media only screen and (max-width: 1040px) {
    .main-navigation .main-nav ul li a{font-size: 15px;}
    
}

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

.simulator_buttons1 {display: none;}    
    
.simulator_buttons {
    margin-top: 18px;
    left: 280px;
}
.simulator_buttons div {
    margin-right: 0;
    margin-bottom: 10px;
    display:block;
}
body .main-navigation .main-nav ul li a {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 13px;
}
}

@media only screen and (max-width: 768px) {
    ul.products.columns-4 li.product { width: 46% !important; margin-bottom: 15px !important; }
.shop-ribbin-withlink { display: none;}
.shop-ribbin-right-sticky img { width: 50%;}
.shop-ribbin-right-sticky {  right: -40px;}
body .site-header
{
    display:block !important;
    opacity:1 !important;
}
div#rev_slider_4_1, div#rev_slider_4_1_wrapper {
    min-height: 50vh !important;
}
body .site-header .site-logo
{
    display:none;
}
body .texttt {
    font-size: 12px !important;
}
.simulator_buttons {
    position: relative;
    left: 0;
}
.simulator_buttons div {
    margin-bottom: 0;
    display: inline-block;
}
.simulator_buttons {
    margin-top: 5px;
}
body .address {
    font-size: 11px;
    max-width: 100%;
    text-align: center;
    width: 100%;
    line-height: 17px;
}
body .phone {
    text-align: center;
    font-size: 15px;
    max-width: 100%;
    width: 100%;
    padding: 0 15px;
}
body .header-widget
{
    margin-bottom: 5px !important;  
}
body .mobile-bar-items
{
    display:none !important;
}
body h1 {
    font-size: 22px;
}
body h2 {
    font-size: 20px;
}
body,blockquote,
body .sidebar .widget, body .footer-widgets .widget{
    font-size: 14px !important;
}

}
@media only screen and (max-width: 480px) {
img.header-banner-image {display: none;}
ul.products.columns-4 li.product { width: 100% !important; margin: 0 !important; margin-bottom: 15px !important;}
    
.simulator_buttons div {
    margin: 0 -1px;
}
.simulator_buttons div a {
    padding: 6px 6px 5px;
    font-size: 8px;
}
}

.woocommerce-cart .shop_table {
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}

.homesc2 .leftsc .vc_column-inner, .homesc2 .rightsc .vc_column-inner {
    padding-left: 50px !important;
    padding-right: 50px !important;
}
/*----------------------------------------*/
/*-------------------*/
.top-bar-align-right {text-align: inherit;}
.inside-top-bar aside#text-3 {width: 100%;}
.lefttophead {
    width: 40%;
    float: left;
}
.top-righthead {
    width: 60%;
    float: left;
    text-align: right;
    padding-right: 20px;
}
.top-righthead span.lines {
    padding: 0px 10px;
}
.wppr-tophead * {
    font-family: "Raleway", sans-serif;
    font-weight: 500;
}
.ggmainh-list {
    left: auto;
    right: 0;
    text-align: right;
}
.gg-mainhead .phone p {
    font-weight: 600;
    font-size: 14px;
    width: 55%;
    float: right;
    line-height: 18px;
    margin-top: 9px;
    margin-bottom: 3px;
}
.ggmainh-list ul {
    display: block;
    text-align: right;
    padding-right: 10px;
    position: relative;
    width: 75%;
    float: right;
    padding-bottom: 0;
    background-image: url(https://graphicglassservices.com.au/wp-content/uploads/2021/02/newhead-bg.png);
    background-size: cover;
    height: 40px;
}
.ggmainh-list ul li {
    display: inline-block;
    padding: 0px 0px;
    padding-right: 10px;
}
/*-.ggmainh-list ul li a {
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 7px 10px;
    display: inline-block;
}-*/
.ggmainh-list ul li a {
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 5px 10px 2px;
    display: inline-block;
    height: 28px;
    position: relative;
    top: 3px; transition: line-height 300ms ease;
}
.ggmainh-list ul li a:hover {
    background-color: #218ba0;
}
.simulator_buttons.ggmainh-list li a:after {
    border-width: 27px 13px 0;
    border-style: solid;
    border-color: #218ba0 transparent transparent;
    border-left-color: #218ba0;
    position: absolute;
    content: '';
    top: 0;
    right: initial;
    opacity: 0;
}
.simulator_buttons.ggmainh-list li a:before {
    border-right-color: #218ba0;
    left: -28px;
    position: absolute;
    content: '';
    top: 0px;
    border-width: 30px 18px 0px 10px;
    border-style: solid;
    border-color: #218ba000 #218ba0 #ff000000;
    border-left-color: #00000000;
    opacity: 0;
}
.simulator_buttons.ggmainh-list li a:hover:after,.simulator_buttons.ggmainh-list li a:hover:before{ opacity: 1;}
.ggmainh-banner-txt a:hover {
    background-color: #33bf3a;
    color: #fff;
}
/*-----------------*/
.simulator_buttons1.ggmainh-banner {
    position: absolute;
    left: 560px;
    top: 13px;
}
.ggmainh-banner figure img {
    width: 340px;
    height: 85px;
}
.ggmainh-banner-txt {
    position: absolute;
    top: 10px;
    width: 120px;
    text-align: center;
    left: 8px;
}
.ggmainh-banner-txt p {
    font-size: 13.9px;
    line-height: 17px;
    color: #fff;
    margin-bottom: 0;
}
.ggmainh-banner-txt a {
    padding: 3px 10px;
    display: inline-block;
    background-color: #fff;
    font-size: 11px;
    border-radius: 20px;
    font-weight: 600;
    color: #1e72bd;
    margin-top: 5px; transition: linear easy-in-out .5s;
}
.simulator_buttons.ggmainh-list {
    margin-top: 115px;
    position: absolute;
    left: 300px;
}
/*-.simulator_buttons.ggmainh-list ul:after {
    border-width: 36px;
    border-left-width: 0;
    margin: -10px 0 0;
    left: -24px;
    right: auto;
    top: -16px;
    bottom: auto;
    display: block;
    z-index: 999;
    content: " ";
    position: absolute;
    border-top: 26px solid transparent;
    border-right: none;
    border-left: 24px solid transparent;
    border-bottom: 24px solid #1a71b9;
}--*/
.sf-menu li.search-item {
    display: none;
}
.ggsocials-icons a {
    width: 30px;
    height: 30px;
    display: inline-block;
    background-color: #000000;
    border-radius: 50%;
    line-height: 30px;
    text-align: center;
    color: #fff;
}
.ggsocials-icons {
    float: right;
    margin-right: 20px;
    margin-top: 9px;
}
.mainhead-search br {
    display: none;
}
.wpprsehmain {
    border: 1px solid #1e72bd;
    position: relative;
    width: 180px;
    float: right;
    display: flex;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 5px;
}
.wpprsehmain input {
    display: inline-block;
    width: 90%;
    padding: 5px 0px 5px 20px !important;
    height: 27px;
    background-color: transparent !important;font-size: 13px; outline: none;
}
.mainhead-search input {
    border: none;
}
.mainhead-search {
    display: block;
    position: relative;
    width: 100%;
    float: left;
}

.mainhead-search input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
}
.mainhead-search input::-moz-placeholder { /* Firefox 19+ */
  color: #000;
}
.mainhead-search input:-ms-input-placeholder { /* IE 10+ */
 color: #000;
}
.mainhead-search input:-moz-placeholder { /* Firefox 18- */
  color: #000;
}

.wpprsehmain button#searchsubmit {
    padding: 0px 10px;
    background-color: transparent;
    color: #005499;
}
.ggsocials-icons.mobile-socila {
    display: none;
}

.request_quote_main .row {
    margin-bottom: 25px;
}
.request_quote_main .row label {
    font-size: 12px;
    font-family: "Open Sans",sans-serif;
    font-weight: normal;
    color: #444444;
    width: 100%;
}
.request_quote_main input, .request_quote_main select {
    background: #fff;
    border: solid 1px #cdcdcd;
    border-radius: 400px;
    width: 100%;
}
.request_quote_main input[type="checkbox"] {
    width: auto;
}
.request_quote_main .row .products_main span.wpcf7-list-item {
    width: 100%;
    margin: 0;
}
.request_quote_main textarea {
    background: #fff;
    height: 130px;
    border-radius: 16px;
}
.request_quote_main input[type="submit"] {
    background: #da5561;
}
.request_quote_main input[type="file"] {
    padding: 10px 35px;
}

@media(max-width:1199px){
    .simulator_buttons1.ggmainh-banner {
        display: none;
    }
    .ggmainh-list ul {
        height: 30px;
    }
    .ggmainh-list ul li a {
        font-size: 13px;
        padding: 3px 10px 4px 0px;
    }
    
}


@media(max-width:1024px){
    .ggmainh-list ul {
        height: 40px;
        width: 90%;
    }    
    
}

@media(max-width:991px){
    .ggmainh-list ul li a {
        font-size: 11px;
        padding: 3px 8px 4px 0px;
    }   
    .ggmainh-list ul {width: 99%;}
    .gg-mainhead .phone p {width: 100%;}
    .simulator_buttons.ggmainh-list {margin-top: 100px;}
    .gg-mainhead .phone p {margin-top: 15px;}
    .ggmainh-list ul {
        width: 112%;
    }
    .ggmainh-list ul li a {
        font-size: 11px;
        padding: 6px 5px 3px;
        top: 3px;
        height: 29px;
    }
}

@media(max-width:820px){
    .ggsocials-icons.mobile-socila {
        display: block;
    }
    .ggsocials-icons.mobile-socila br {
        display: none;
    }
    .mainhead-search p {
        display: none;
    }
    .inside-navigation.grid-container.grid-parent .ggsocials-icons {
    display: none;
}
    .ggsocials-icons a {width: 25px;height: 25px;line-height: 25px;font-size: 14px;}
    .ggsocials-icons {margin-top: 0px;}
    .simulator_buttons.ggmainh-list {
        margin-top: 122px;
    }
}


@media(max-width:768px){
    .wpprsehmain {
        width: 220px;
        float: none;
        margin: 12px auto 0px;
    }
    .ggsocials-icons {
        float: left;
        margin-right: 20px;
        margin-top: 10px !important;
        width: 100%;
    }
    .simulator_buttons.ggmainh-list {
        position: relative;
        left: 0;
        margin-top: 0 !important;
        text-align: center;
        width: 100%;
        float: left;
    }
    .ggmainh-list ul {
        width: 100%;
        background-image: none;
        background-color: transparent;
        display: flex;
        justify-content: center;
        align-content: center;
    }
    .ggmainh-list ul li a {
        font-size: 11px;
        padding: 6px 10px;
        background-color: #6dab3c;
    }
    .ggmainh-list ul li {
        margin: 0px 1px;
        padding-right: 0 !important;
    }
    .simulator_buttons.ggmainh-list li a:hover::after, .simulator_buttons.ggmainh-list li a:hover::before {
        opacity: 0;
    }
    .request_quote_main .row {
        margin-bottom: 0px;
    }
    .request_quote_main input, .request_quote_main select, .request_quote_main .products_main, .request_quote_main textarea {
        margin-bottom: 15px;
    }
    .request_quote_main input[type="checkbox"] {
        margin-bottom: 5px;
    }
}


@media(max-width:767px){
    .simulator_buttons.ggmainh-list {
        margin-top: 0;
        position: relative;
        top: 0;
        left: 0;
    }   
    .lefttophead, .top-righthead {
        width: 100% !important;
        float: left;
        text-align: center !important;
    }
    .top-righthead a {
        padding: 0px 5px;
    }
    .ggsocials-icons.mobile-socila p {
        margin-bottom: 0px !important;
        display: none;
    }
    .simulator_buttons.ggmainh-list {
        margin-top: 6px !important;
    }
}


@media(max-width:650px){
.ggmainh-list ul li a {
    font-size: 11px;
    padding: 6px 10px;
}

    
    
}


@media(max-width:480px){
    .simulator_buttons.ggmainh-list {
        display: none;
    }    
     .mainhead-search {
        display: block;
        position: relative;
        width: 70%;
        float: left;
    }
    .ggsocials-icons.mobile-socila {
        float: left;
        margin-right: 0px;
        margin-top: 14px !important;
        width: 26%;
        position: relative;
        left: 10px;
    } 

}


/*home2 style*/
nav#secondary-navigation {
    display: none;
}


body#fs_home2 div#content {
    padding: 0 !important;
}
body#fs_home2 header, body#fs_home2 .top-bar, body#fs_home2 nav#site-navigation, body#fs_home2 .site-footer.grid-container.grid-parent, body#fs_home2 nav#sticky-navigation
 {
    display: none !important;
}
body#fs_home2 .grid-container {
    max-width: 100% !important;
}
.shop-ribbin-right-sticky a:nth-child(1) {
    display: none !important;
}

.header2 {
    position: fixed;
    top: 41px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 99;
    width: 100%;
    background: rgb(255 255 255 / 75%);
    transition: all 0.3s ease-in-out;
}
.header2.fs-sticky-header {
    top: 0;
}
.header2.fs-sticky-header .topb {
    top: -41px;
}
.header2 .topb {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 99;
    width: 100%;
    text-align: center;
    transition: all 0.3s ease-in-out;
}
ul#menu-new-homepage-menu {
    margin: 0;
    padding: 0;
}
ul#menu-new-homepage-menu li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px;
}
ul#menu-new-homepage-menu li a {
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
}
ul#menu-new-homepage-menu li:hover {
    border-color: #c52f40;
    background-color: #c52f40;
}
ul#menu-new-homepage-menu li:hover a {
    color: #fff;
}
ul#menu-new-homepage-menu li {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 15px;
    border: 2px solid transparent;
    transition: all 0.2s ease-in-out;
    position: relative;
    top: -8px;
}
ul#menu-new-homepage-menu li#menu-item-16067 {
    background: transparent !important;
    border: 0 !important;
}
body#fs_home2 .menu-item-has-children ul.sub-menu li {
    top: 0;
}
body#fs_home2,
body#fs_home2 div,
body#fs_home2 h1,
body#fs_home2 h2,
body#fs_home2 h3,
body#fs_home2 h4,
body#fs_home2 h5,
body#fs_home2 h6,
body#fs_home2 p {
    font-family: 'Montserrat', sans-serif !important;
}
.box_container .wpb_column.vc_column_container.vc_col-sm-12 {
    max-width: 1180px;
    margin-left: auto;
    float: none;
    margin-right: auto;
}
.simulator_sc .wpb_single_image figure {
    height: 170px;
    overflow: hidden;
}
.simulator_sc .wpb_single_image
{
    margin-bottom:0;
}
.simulator_sc .wpb_single_image .vc_figure {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    max-width: 100%;
}
.simulator_sc h2.wpb_heading {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    z-index:99;
    font-weight: 500;
            margin: 0 !important;
            text-transform: uppercase;
            font-size: 27px;
}
.simulator_sc .wpb_single_image .vc_figure {
    transition: all 0.2s ease-in-out;
}
.simulator_sc .wpb_single_image .vc_figure:hover {
    transform: scale(1.1);
}
.homesc1 .wpb_revslider_element.wpb_content_element {
    margin-bottom: 0 !important;
}
.homesc2 .leftsc .wpb_text_column.wpb_content_element {
    background-position: center;
}
.simulator_sc .wpb_single_image {
    position: relative;
    overflow: hidden;
}
body.page-template#fs_home2 p {
    font-weight: 400;
    font-size: 15px;
}
body.page-template#fs_home2 .homesc2 h2 {
    font-weight: 400;
}
.cmn_sc1 h3 {
    font-size: 32px;
    text-transform: uppercase;
    line-height: 55px;
    margin-top: 0;
    font-weight: 500;
    position: relative;
    margin-bottom: 55px;
}
.cmn_sc1 h3::after {
    position: absolute;
    content: "";
    height: 1px;
    width: 250px;
    background: #000;
    left: 0;
    bottom: -25px;
}
.homesc1 .rev-btn {
    border-radius: 0 !important;
    border: 1px solid #fff !important;
    background: #000000 !important;
    color: #ffffff !important;
}

.homesc1 .tp-caption {
    font-weight: 400 !important;
    text-transform: uppercase;
}
.homesc2 button.vc_general {
    padding: 12px 30px !important;
    font-size: 18px !important;
}
/**/

body#fs_home2 .vc_general {
    padding: 12px 30px !important;
    font-size: 18px !important;
    background: transparent !important;
    border: 1px solid #fff;
    color: #fff !important;
}
body#fs_home2 .vc_general:hover,
.homesc1 .rev-btn:hover,
a.vp-pagination__load-more:hover {
    background: #c52f40 !important;
}
.homesc3 .row2 .wpb_column.vc_column_container {
    padding:  15px;
}
.homesc3 .row2 .vc_column-inner {
    padding: 135px 15px 50px !important;
    text-align: center;
    border-radius: 60px;
    height: 400px;
    background-size: cover;
}
.homesc3 .row2 .vc_column-inner h4 {
    font-weight: 500;
    font-size: 25px;
    text-transform: uppercase;
}
.homesc3 .row2 .vc_column-inner * {
    color: #fff;
}
li#menu-item-16178,
.hebe.tparrows {
    background: #33bf3a !important;
}
body#fs_home2, html{
    overflow-x: hidden !important;
}
body#fs_home2 h2.vc_custom_heading {
    text-transform: uppercase;
}
.homesc6 .wpb_column.vc_column_container.vc_col-sm-4, 
.homesc6 .wpb_column.vc_column_container.vc_col-sm-4 a {
    color: #000;
}
.homesc6 .wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner {
    float: right;
    width: 350px;
        margin-top: 100px;
}
.fs_footer_btm {
    background: #c52f40;
    color: #fff;
}
.fs_footer_top p, .fs_footer_top h4 {
    color: #fff;
}
.fs_footer_btm p a {
    color: #ffffff;
    font-weight: bold;
}
.fs_footer_top h4.wp-block-heading {
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.fs_footer_top label {
    color: #fff !important;
}
.fs_footer_top input.wpcf7-form-control,
.fs_footer_top .request_quote_main textarea,
.fs_footer_top .request_quote_main select{
    padding: 5px 15px!important;
    border-radius: 0!important;
    font-size: 18px !important;
    border: 1px solid #fff;
    color: #fff !important;
    background: rgb(245 245 245 / 33%) !important;
    font-size: 14px !important;
}
.fs_footer_top .request_quote_main option {
    color: black !important;
    font-size: 14px !important;
}
.fs_footer_top .vc_col-sm-3:nth-child(4) {
    width: 22%;
}
.fs_footer_top .vc_col-sm-3:nth-child(3) {
    width: 22%;
}
.fs_footer_top .vc_col-sm-3:nth-child(2) {
    width: 30%;
}
.fs_footer_top .vc_col-sm-3:nth-child(1) {
    width: 26%;
    position: relative;
    left: -30px;
}

.fs_footer_top .request_quote_main .row label {
    font-size: 14px;
}
.fs_footer_top p {
    font-size: 14px;
}
.fs_footer_top .col-md-2.col-sm-4.col-xs-12 {
    width: 100%;
}

.fs_footer_btm p {
    font-size: 14px;
    position: relative;
    top: 14px;
}
.fs_footer_top {
    padding-top: 100px;
    padding-bottom: 50px;
}
.fs_footer_btm {
    padding-top: 5px;
    padding-bottom: 10px;
}
footer.fs_footer {
    background: url(https://graphicglassservices.com.au/wp-content/uploads/2023/06/s3.png);
    background-size: cover;
    background-position: center;
}
.fs_footer_top {
    background-color: rgb(0 0 0 / 60%);
    background-blend-mode: overlay;
}



footer.fs_footer .request_quote_main input[type="submit"] {
    background: #c52f40 !important;
    text-transform: uppercase;
    border: 0;
}
.fs_footer_top .request_quote_main textarea {
    height: 70px;
}

footer.fs_footer {
    margin-top: -62px;
}
.header2 li#menu-item-16067 img {
    width: 200px;
    transition: all 0.3s ease-in-out;
    position: relative;
    top: -15px;
}
.header2.fs-sticky-header li#menu-item-16067 img {
    transition: all 0.3s ease-in-out;
}
ul#menu-new-homepage-menu {
    margin: 0 auto;
    padding: 0;
    max-width: 1180px;
}
.homesc3,
.homesc5 {
    background: #ffffff !important;
}
.homesc3 h2.vc_custom_heading,
.homesc5 h2.vc_custom_heading {
    color: black !important;
}
.homesc2 h2.vc_custom_heading {
    color: #000 !important;
}
.homesc2 {
    padding-bottom: 80px !important;
}

body#fs_home2 .vc_general {
    background: #000 !important;
}
.homesc3 {
    padding-top: 50px !important;
    padding-bottom: 80px !important;
}
.homesc4 {
    background: #d3d3d3 !important;
}

.homesc5 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.homesc6 .vc_column-inner {
    padding-top: 0 !important;
}
.homesc2 {
    /*background: #d3d3d3 !important;*/
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.topb ul li a {
    font-weight: 500;
    font-size: 14px;
    color: #fff;
}
.topb ul li {
    display: inline-block;
    vertical-align: top;
    color: #fff;
    padding: 10px 110px 10px 0;
    font-size: 14px;
}
ul.navb {
    margin-bottom: 0;
}
.topb {
    background: #cf5163;
}
.homesc6 {
    background: #d3d3d3 !important;
}
a.vp-pagination__load-more {
    padding:10px 30px!important;
    border-radius: 0!important;
    font-size: 17px !important;
    border: 1px solid #fff;
    color: #fff !important;
    background: rgb(0 0 0) !important;
    font-weight: 400 !important;
}

.simulator_sc .wpb_text_column,
.sp-tab-content figure
{
    position: relative;
    height: 400px;
}

.simulator_sc .wpb_text_column .wpb_wrapper h5,
.sp-tab-content .figcaption h5 {
    font-weight: 600;
    margin-top: 5px;
    color: #fff;
        text-transform: uppercase;
}
.simulator_sc .wpb_text_column .wpb_wrapper a,
.sp-tab-content .figcaption a {
background: white;
    padding: 7px 12px;
    color: #000;
    font-size: 12px;
    margin-top: 0;
    position: relative;
    top: -10px;
    text-transform: uppercase;
    font-weight: 600;
}
.simulator_sc .wpb_text_column .wpb_wrapper,
.sp-tab-content .figcaption {
    background: #000000;
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 300px;
    padding: 10px 15px 5px;
    text-align: center;
}

body#fs_home2 .menu-item-has-children {
    position: relative;
}

body#fs_home2 .menu-item-has-children:hover ul.sub-menu {
     display: block; 
}
body#fs_home2 .menu-item-has-children ul.sub-menu {
     display: none; 
    position: absolute;
    width: 300px;
    text-align: left;
    background: #000000;
    left: -26px;
    margin-top: 7px;
}
body#fs_home2 .menu-item-has-children ul.sub-menu a {
    font-size: 13px;
}
body#fs_home2 .menu-item-has-children ul.sub-menu li, body#fs_home2 .menu-item-has-children ul.sub-menu li a {
    display: block;
}
li#menu-item-16195 {
    margin-right: 35px;
}

li#menu-item-16214,
li#menu-item-16215{
    padding: 0 !important;
    border: 0 !important;
}
li#menu-item-16214 a,
li#menu-item-16215 a{
    display: block;
    padding: 5px 15px;
    background: #000 !important;
    color: #fff !important;
}


li.sp-tab__nav-item h4 {
    text-transform: uppercase;
    font-size: 13px !important;
}
li.sp-tab__nav-item label {
    padding: 15px 18px !important;
}
li.sp-tab__nav-item .sp-tab__active {
    background: #cf5163 !important;
}
li.sp-tab__nav-item .sp-tab__active h4 {
    color: #fff !important;
}
.sp-tab-content figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sp-tab-content .figcaption p {
    margin-bottom: 0;
}
.simulator_sc .wpb_text_column {
    display: none;
}

.homesc2 .vc_column-inner {
    padding-top: 0 !important;
}
.homesc2 .vc_column_container {
    height: 700px;
}
.homesc2 .vc_column-inner {
    height: 100%;
}
.homesc2 .rightsc h2.vc_custom_heading {
    color: #fff !important;
        margin-top: 40px;
}
.homesc2 .leftsc h2.vc_custom_heading {
        margin-top: 40px;
}
.cmn_sc1.homesc2 .rightsc h3::after {
    background: #fff;
}
.fs_footer_top .vc_col-sm-3:nth-child(3) .moreinfocontent .cff-wrapper {
    /*height: 500px;
    overflow-y: scroll;*/
}
.fs_footer_top .vc_col-sm-3.rightsc .vc_column-inner {
    padding-left: 15px;
    padding-right: 15px;
}
.fs_footer_top, .fs_footer_btm, footer.fs_footer {
    float: left;
    width: 100%;
}
.fs_footer_top .vc_col-sm-3 {
    float: left;
}
main#main, body div#page.grid-container{
    max-width: 1180px !important;
}
main#main, body div#page.grid-container{
    margin: 100px auto;
}
body div#page.grid-container{
    margin-top: 0px !important;
}
.featured-image.page-header-image img {
    width: 100%;
}
.featured-image.page-header-image,
.page-header-content{
    /*margin-top: 150px;*/
}
body {
    background-color: transparent !important;
}
article#post-2756,
.featured-image.page-header-image-single{
    width: 100%;
}
div#content main#main {
    margin: 0 !important;
}
body#fs_home2 {
    padding-top: 110px;
}
body#fs_home2.home {
    padding-top: 0;
}
body.home div#page.grid-container, body.home main#main {
    max-width: 100% !important;
    margin: 0 !important;
}
div#rev_slider_4_1, div#rev_slider_4_1_wrapper {
    height: auto !important;
    min-height: 100vh !important;
}
.tp-caption.tp-resizeme {
    text-align: center !important;
    font-size:65px !important;
}
.homesc1 .rev-btn {
    position: relative !important;
    left: -50px;
}
ul#menu-new-homepage-menu {
    padding-top: 15px;
}
li#menu-item-16067 {
    top: 0px !important;
}

.homesc2 .rightsc .vc_column-inner .wpb_wrapper {
    position: relative;
    z-index: 99;
}
.homesc2 .vc_column_container {
    overflow: hidden;
}
.homesc2 .rightsc .vc_column-inner::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    background:rgb(0 0 0 / 60%);
}
.homesc2 .rightsc .vc_column-inner h2 {
    margin-top: 0;
    padding-top: 35px;
}
.homesc2 .rightsc .vc_column-inner {
    background-image: url(https://graphicglassservices.com.au/wp-content/uploads/2023/06/White-Callacutta_1028030692-bar-render-002-min-1-scaled.jpg) !important;
}
.vp-portfolio__items-style-fade .vp-portfolio__item-overlay {
    background: rgb(0 0 0 / 35%) !important;
}
nav#sticky-placeholder {
    display: none !important;
}
@media only screen and (max-width: 1280px) {
.topb ul li {
    padding-right: 80px;
}
body#fs_home2 {
    padding-top: 140px;
}
}
@media only screen and (max-width: 1199px) {
.topb ul li {
    padding-right: 20px;
}
ul#menu-new-homepage-menu li#menu-item-16067 {
    margin-right: 0;
}
ul#menu-new-homepage-menu li a {
    font-size: 14px;
}
ul#menu-new-homepage-menu li {
    padding: 2px 10px;
}
ul#menu-new-homepage-menu {
    text-align: center;
}
.homesc1 {
    position: relative;
    left: 0;
}
.fs_footer_top .vc_col-sm-3:nth-child(1) {
    left: 0;
}
.header2 li#menu-item-16067 img {
    width: 150px;
}
li#menu-item-16067 {
    padding-left: 0 !important;
}
ul#menu-new-homepage-menu {
    left: -20px;
    position: relative;
}
main#main {
    padding-left: 30px;
    padding-right: 30px;
}
.home main#main {
    padding-left: 0;
    padding-right: 0;
}
}

@media only screen and (max-width: 1110px) {
body#fs_home2 h2.vc_custom_heading {
    text-align: center !important;
}
.homesc4 .leftsc .wpb_text_column {
    margin-bottom: 15px;
}
.fs_footer_top .vc_col-sm-3 {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.fs_footer_btm p {
    padding-left: 15px;
    padding-right: 15px;
}
.homesc3 .row2 .wpb_text_column.wpb_content_element {
    margin-bottom: 20px !important;
}
fs_footer_top .vc_col-sm-3:nth-child(2) {
    padding-left: 15px;
    padding-right: 15px;
}
.fs_footer_top h4.wp-block-heading {
    margin-top: 50px;
}
.homesc2 .rightsc * {
    text-align: center;
}
.cmn_sc1 h3::after {
    right: 0;
    margin: 0 auto;
}
.homesc4 .vc_col-sm-6 * {
    text-align: center;
}
.homesc4 .vc_col-sm-6,
.homesc6 .vc_col-sm-4,
.homesc6 .vc_col-sm-8,
.fs_footer_btm .vc_col-sm-8,
.fs_footer_btm .vc_col-sm-4
{
    width: 100%;
}
.home h2.vc_custom_heading {
    font-size: 35px !important;
}
.cmn_sc1 h3 {
    font-size: 25px;
    line-height: 30px;
}
.fs_footer_top .rightsc {
    width: 100% !important;
    text-align: center;
}
.fs_footer_btm * {
    text-align: center;
}
.fs_footer_top .vc_col-sm-3:nth-child(3) .moreinfocontent .cff-wrapper {
    background: #000000;
    width: 280px;
    margin: 0 auto;
    padding: 15px;
}
.homesc6 .wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner {
    float: none;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
}
.fs_footer_top .vc_col-sm-3:nth-child(4) .wp-block-contact-form-7-contact-form-selector {
    width: 320px;
    margin: 0 auto;
}
.fs_footer_top {
    padding-bottom: 0;
    padding-top: 70px;
}
.fs_footer_btm .ggsocials-icons {
    float: none;
    margin-bottom: 5px;
}
.homesc5 {
    padding-top: 20px;
    padding-bottom: 0;
}
.homesc4 .wpb_single_image {
    text-align: center !important;
}
.homesc4 {
    padding-top: 20px !important;
    padding-bottom: 30px !important;
}
.homesc3 {
    padding-top: 20px !important;
    padding-bottom: 50px !important;
}
.homesc2 .rightsc h2.vc_custom_heading {
    padding-top: 50px !important;
}
.homesc2 .leftsc .vc_column-inner, .homesc2 .rightsc .vc_column-inner {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
}

@media only screen and (max-width: 991px) {
.topb ul li {
    padding-right: 5px;
}
.topb ul li a,
.topb ul li {
    font-size: 12px;
}
ul#menu-new-homepage-menu li a {
    font-size: 11px;
}
li#menu-item-16215, li#menu-item-16214 {
    display: none !important;
}
.header2 li#menu-item-16067 img {
    top: 0;
}
ul#menu-new-homepage-menu li {
    top: 0;
}
ul.navb {
    margin: 0;
}
.header2.fs-sticky-header ul#menu-new-homepage-menu {
    left: 0;
    position: relative;
    padding: 25px 0 5px;
}
.header2.fs-sticky-header li#menu-item-16067 img {
    top: -5px;
}
ul#menu-new-homepage-menu {
    text-align: center;
}
div#rev_slider_4_1, div#rev_slider_4_1_wrapper {
    min-height: 80vh !important;
}
.tp-caption.tp-resizeme {
    font-size: 45px !important;
        line-height: 50px !important;
}
body#fs_home2.home {
    padding-top: 140px;
}
.tp-caption.rev-btn,
body#fs_home2 .vc_general {
    font-size: 14px !important;
    margin-top: 0px !important;
    height: 35px;
    line-height: 35px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
}



.entry-content {
    padding-left: 25px !important;
}
.home .entry-content {
    padding-left: 0px !important;
}

body#fs_home2.page-id-4669,
body#fs_home2.page-id-3873,
body#fs_home2.page-id-16301,
body#fs_home2.page-id-3663,
body#fs_home2.page-id-3808,
body#fs_home2.page-id-4220,
body#fs_home2.page-id-4597,
body#fs_home2.page-id-16303 {
    padding-top: 150px!important;
}
.one-container .inside-right-sidebar {
    margin-top: 35px !important;
}
.vp-notice {
    margin-top: 35px;
}



@media only screen and (max-width: 768px) {
.header2 {
    display: none;
}

.entry-content {
    padding-left: 0px !important;
}

body#fs_home2.page-id-4669,
body#fs_home2.page-id-3873,
body#fs_home2.page-id-16301,
body#fs_home2.page-id-3663,
body#fs_home2.page-id-3808,
body#fs_home2.page-id-4220,
body#fs_home2.page-id-4597,
body#fs_home2.page-id-16303
{
    padding-top: 100px!important;
}
.inside-right-sidebar {
    padding: 0 30px;
}
.main-navigation, .main-navigation ul ul {
    background-color: #c52f40 !important;
}
.menu-item-16067,
.menu-item-16214,
.menu-item-16215 {
    display: none !important;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    background-color: #000000 !important;
}
.main-navigation.toggled .main-nav > ul {
    background-color: #3c3c3c !important;
}
nav#mobile-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
}
body#fs_home2.home {
    padding-top: 60px;
}
.tp-caption.tp-resizeme {
    font-size: 35px !important;
    line-height: 40px !important;
}
.hebe.tparrows {
    top: inherit !important;
    bottom: 0 !important;
}
body#fs_home2 {
    padding-top: 60px;
}
.vc_custom_1687603306105 {
    padding-top: 50px !important;
}
div#rev_slider_4_1,
div#rev_slider_4_1_wrapper {
    min-height: 60vh !important;
}
}

@media only screen and (max-width: 480px) {
.tp-caption.tp-resizeme {
    font-size: 22px !important;
    line-height: 30px !important;
}
.homesc1 .rev-btn {
    left: -25px;
}
.tp-caption.tp-resizeme {
    margin-top: 40% !important;
}
.homesc1 .rev-btn {
    margin-top: 100% !important;
}
.fs_footer_top .vc_col-sm-3:nth-child(4) .wp-block-contact-form-7-contact-form-selector {
    width: 280px;
}
.simulator_sc .wpb_text_column .wpb_wrapper, .sp-tab-content .figcaption {
    width: 100%;
}
#callnowbutton {
    top: inherit !important;
    bottom: 80px !important;
}
}


footer img.wp-image-16300 {
    background: #fff;
}
.vc_row.wpb_row.vc_row-fluid.homesc1 {
    margin: 0 !important;
}
.vc_row.wpb_row.vc_row-fluid.homesc1 .vc_column-inner {
    padding: 0;
}
footer.fs_footer {
    overflow: hidden;
}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,
.main-navigation .menu-bar-item:hover > a,
.main-navigation .menu-bar-item.sfHover > a {
    background-color: #cb333f !important;
}

.color-range .nav-tabs>li.active>a, .color-range .nav-tabs>li.active>a:focus, .color-range .nav-tabs>li.active>a:hover,
.color-range .nav>li>a:focus, .color-range .nav>li>a:hover,
.km-wppr-buttons a  {
    background-color: #cf5163 !important;
}
.color-range .nav-tabs>li {
    background-color: #666666!important;
}
.search-box-option-container .hide-box {
    background-color: #d45362;
    background: #d45362;
    border: 0;
}
footer .cff-wrapper-ctn.cff-wrapper-fixed-height {
    background: #fff;
}
.cff-header-text, .cff-header-text *,
span.cff-text{
    color: black !important;
    font-size: 12px !important;
}

.page-id-119 .wpb_column.vc_column_container.vc_col-sm-6 {
    padding: 0 15px;
}
.page-id-119 .entry-content {
    padding-left: 0 !important;
}