/* 
 Theme Name:     Bare bones for Divi
 Author:         Divi theme examples
 Author URI:     http://www.divithemeexamples.com 
 Template:       Divi
 Version:        1.0 
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 
.container {
    position: relative;
    width: 100%;
    max-width: 1170px;
    margin: auto;
}
#logo {
	max-height: unset;
}
#top-menu a {
   text-transform: uppercase;
color: #241e20;
font-size: 16px;
}
#top-menu .top_number a {
    color: #035db3;
}
#main-header {
    padding: 8px 0;
}
#footer-info {
 width: 100%;
text-align: center;
font-size: 12px;
color: #fff;
}
.footer-widget h4.title {
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
}

#footer-widgets .footer-widget li::before{
	content: none;
}
#footer-widgets .footer-widget li {
   position: relative;
padding-left: 0;
font-size: 15px;
line-height: 24px;
color: #fff;
margin-bottom: 0;
}

#footer-widgets .top_number {
	display: none;
}
#footer-widgets strong {
    font-weight: 700;
    font-size: 16px;
}
#footer-widgets p {
	font-size: 15px;
}
.et_pb_gutters3 .footer-widget:nth-child(2) {
    margin-right: 22px;
    width: 22%;
}
.et_pb_gutters3 .footer-widget:nth-child(1){
margin-right: 22px;
    width: 16%;
}
.slider_first_line {
    font-size: 64px;
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom: 30px;
}
.slider_second_line {
    font-size: 32px;
    font-weight: bold;
    text-transform: uppercase;
}
.banner_Class .et_pb_button.et_pb_promo_button {
    text-transform: uppercase;
}
.et-fixed-header #logo {
    max-height: 54px;
}
.first_sec_class p {
    font-size: 25px;
    line-height: 36px;
    padding-bottom: 0;
    color: #000;
    font-weight: 500;
}
.first_text {
    font-size: 21px;
    color: #4d4d4d;
    font-weight: 300;
}
.right_class p {
    font-size: 18px;
    color: #4d4d4d;
    line-height: 30px;
}
.advantage_div h2 {
font-size: 32px;
color: #000;
font-weight: bold;
text-transform: uppercase;
padding-bottom: 28px;
}

.advantage_div ul li {
   list-style-image: url('images/list arrow.png');
font-size: 17px;
line-height: 30px;
color: #4d4d4d;
padding-bottom: 10px;
margin-left: 9px;
}
.last_text p {
    font-size: 28px;
    color: #fff;
}
.last_text p > span {
    font-size: 28px;
color: #fff;
font-weight: 600;
}
.last_text strong {
    color: #a1ce60;
}
.gallery_sec #gallery-1 .gallery-item {
    margin-top: 50px;
    width: 31%;
    margin-right: 15px;
}
.gallery_sec #gallery-1 .gallery-item:nth-child(4), .gallery_sec #gallery-1 .gallery-item:nth-child(5), .gallery_sec #gallery-1 .gallery-item:nth-child(7),.gallery_sec #gallery-1 .gallery-item:nth-child(6) {
    margin-top: 0;
}
.inner_heads .entry-title {
    text-transform: uppercase;
    font-size: 57px;
}
.inner_top_text p {
    font-size: 21px;
    color: #000;
    font-weight: 500;
    line-height: 31px;
    padding: 0 6%;
}
.inner_top_text sup {
    bottom: 8px;
}
.gutter_head p {
    font-size: 42px;
    color: #000;
    font-weight: bold;
}
.installation_images .et_pb_column {
    width: 24%;
    margin-right: 6px;
}
.installation_images p {
    color: #4d4d4d;
    font-size: 20px;
}
.installation_images .et_pb_column .et_pb_image {
    margin-bottom: 22px;
}
.installation_images .cut_column p {
    width: auto;
    float: left;
}
.cut_center {
    padding: 0 14%;
}
.installation_images .last_sec p {
   width: auto;
    float: left;
}
.cut_columns .cut_center {
    padding: 0 0;
}
.notes h3 {
 color: #000;
font-size: 20px;
font-weight: bold;
padding-left: 13px;
text-transform: uppercase;
}
.notes li {
   font-size: 16px;
color: #4d4d4d;
padding-bottom: 6px;
list-style-image: url('images/list arrow.png');
list-style-position: outside;
}
.notes.warning h3 {
    padding-left: 0;
}
.gallery_sec #gallery-1 .gallery-item:hover img {
    box-shadow: 5px 3px 3px #000, 0 0 5px #fff;
    transform: none;
}
.page-template-store-page.et_right_sidebar #main-content .container::before {
    display: none;
}
.header_banner {
    float: left;
    width: 100%;
/*     background: url('images/inner_banner.jpg'); */
	background: url('images/global_inner_banner.jpg');
}
.header_banner .entry-title {
   text-transform: uppercase;
font-size: 57px;
color: #fff;
font-weight: bold;
padding-bottom: 84px;
padding-top: 40px;
}
.page-template-store-page .entry-content.search-form {
    margin-top: 55px;
}
.page-template-store-page  .search-form form {
    font-size: 21px;
}
.page-template-store-page .search-form input {
    width: 18%;
    padding: 10px 10px;
}
.page-template-store-page .search-form input.submit-section {
    background: #035db3;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    border: 0;
    padding: 6px 10px 8px;
}
.container.store_inner {
    min-height: 600px;
}
.et_pb_text_inner.store_inner_text {
    padding-top: 72px;
}
.page-template-store-page th.rowclass {
    background: #035db3;
    color: #fff !important;
}
.page-template-store-add .entry-content {
    float: left;
    width: 100%;
    padding-top: 45px;
}
.page-template-store-add .cf_label {
    width: 30%;
    float: left;
}
.page-template-store-add  .cf_inputbox {
    width: 40%;
}
.page-template-store-add  .form_element {
    float: left;
    width: 100%;
}
.page-template-store-add  .form_element.cf_checkbox {
    float: left;
    width: 46%;
    margin-bottom: 16px;
}
.form_item {
    float: left;
    width: 70%;
}
.page-template-store-add  #main-content .container::before {
    background-color: transparent;
}
.page-template-store-delete article {
    float: left;
    width: 100%;
    padding-top: 45px;
}
.page-template-store-delete  #main-content .container::before {
    background-color: transparent;
}
.page-template-store-edit article {
    float: left;
    width: 100%;
    padding-top: 45px
}
.page-template-store-edit  #main-content .container::before {
    background-color: transparent;
}

.store_main {
    float: left;
    width: 100%;
    padding-top: 80px;
}
.page-template-store-edit .form_item {
    float: left;
    width: 100%;
}
.page-template-store-edit .cf_label {
    width: 24% !important;
    float: left;
}
#button_export {
    background: #2ea3f2;
    color: #fff;
    padding: 9px;
    margin-right: 12px;
    font-weight: bold;
    text-transform: uppercase;
}
#button_delete {
     background: #2ea3f2;
    color: #fff;
    padding: 9px;
    margin-right: 12px;
    font-weight: bold;
    text-transform: uppercase;
}
.page-template-store-add .entry-title.main_title {
    display: none;
}
.page-template-store-edit .cf_label.special_label {
    font-size: 23px;
    margin-top: 16px;
    color: #2EA3F2;
    font-weight: bold;
    width: 18% !important;
    float: left;
}
#myMessage {
    margin-top: 18px;
    padding: 6px;
}
#submit {
    background: #2EA3F2;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    border: 0;
    padding: 6px 11px;
    top: 2px;
    position: relative;
}
.btn_link {
   float: left;
margin-top: 20px;
width: 100%;
text-align: center;
}
.btn_link a {
  background: #035db3;
color: #fff;
padding: 8px 35px;
text-transform: uppercase;
font-weight: bold;
font-size: 18px;
}
.main_tag {
    width: 100%;
    background: #0D4EA2;
    padding: 27px 0;
}
.ftr_product {
    background: #fff;
    padding: 6px 24px;
    color: #0D4EA2;
    font-weight: bold;
    margin-left: 15px;
    text-transform: uppercase;
    font-size: 22px;
}
.ftr_product:hover {
    background: #a1ce60;
    color: #0D4EA2;
}
.btn_link a:hover {
     background: #a1ce60;
    color: #0D4EA2;
}
.contact_left label {
    float: left;
    width: 100%;
}
.contact_left .wpcf7-form-control.wpcf7-text {
    float: left;
    width: 100%;
    padding: 8px 7px;
    margin-bottom: 15px;
    margin-top: 5px;
}
.contact_left .wpcf7-form-control.wpcf7-textarea {
     float: left;
    width: 100%;
}
.contact_left  .wpcf7-form-control.wpcf7-submit {
    margin-top: 10px;
    background: #0D4EA2;
    color: #fff;
    text-transform: uppercase;
    border: 0;
    padding: 8px 38px;
    font-weight: bold;
    font-size: 17px;
}
.contact_left span {
    color: #ff0000;
}
.contact_right .et_pb_text_inner {
    font-size: 17px;
    line-height: 28px;
}
.contact_right .et_pb_text_inner a{
    color: #000;
}
.form_footer {
    float: left;
    width: 100%;
    margin-top: 16px;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #ff0000;
    float: left;
    width: 100%;
}
div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    float: left;
    width: 100%;
}
.et_pb_button_wrapper.custom_buynow {
    float: right;
    position: relative;
    top: 19px;
    right: 26%;
}






/**** Responsive starts **/


@media only screen and (min-width: 991px) and (max-width: 1280px) {
  .container { 
            width: 90%
        }
        .slider_first_line {
    font-size: 45px;
}
.slider_second_line {
    font-size: 23px;
    }
    .first_sec_class p {
   font-size: 20px;
}
.right_class p {
    font-size: 15px;
    line-height: 23px;
}
.advantage_div h2 {
    padding-bottom: 8px;
    font-size: 22px;
}
.advantage_div ul li {
    font-size: 14px;
line-height: 19px;
padding-bottom: 10px;
}
.gallery_sec #gallery-1 .gallery-item {
    margin-top: 50px;
margin-right: 10px;
}
.et_pb_gutters3 .footer-widget:nth-child(2) {
    margin-right: 16px;
    width: 21%;
}
.installation_images p {
    color: #4d4d4d;
    font-size: 14px;
    line-height: 19px;
}
.cut_center {
    padding: 0 8%;
}
.et_pb_button_wrapper.custom_buynow {
    right: 0;
}

}


@media only screen and (min-width: 768px) and (max-width: 990px) {
    .et_pb_button_wrapper.custom_buynow {
    float: right;
    position: relative;
    top: 19px;
    right: 9%;
}
.container { 
            width: 90%
        }
        .first_sec_class p {
    font-size: 21px;
    line-height: 30px;
}
.gallery_sec #gallery-1 .gallery-item {
    margin-top: 0;
    width: 31%;
    margin-right: 14px;
}
.gallery_sec .et_pb_image .et_pb_image_wrap {
    margin: 0 auto;
width: 100%;
text-align: center;
}
.et_pb_gutters3 .footer-widget:nth-child(3), .et_pb_gutters3 .footer-widget:nth-child(4), .et_pb_gutters3 .footer-widget:nth-child(5) {
    margin-right: 33px !important;
    width: 30% !important;
}
.page-template-store-add .cf_label {
    width: 50% !important;
    }
    .page-template-store-add .cf_inputbox {
    width: 50%;
}
.page-template-store-page .search-form input {
    width: 56%;
padding: 10px 10px;
float: left;
margin-top: 16px;
}
.page-template-store-page .search-form input.submit-section{
    float: left;
width: 25%;
margin-left: 14px;
}
.page-template-store-edit .cf_label.special_label {
    width: 30% !important;
}
.entry-content table, body.et-pb-preview #main-content .container table {
    width: 100%;
    margin: 0 0 15px 0;
    border: 1px solid #eee;
    text-align: left;
    overflow: scroll;
    position: relative;
    display: inherit;
}
.ftr_product {
    font-size: 17px;
    padding: 6px 16px;
}

}

@media only screen and (min-width: 641px) and (max-width: 767px) {
.container { 
            width: 90%
        }
        .gallery_sec #gallery-1 .gallery-item {
            margin-right: 10px;
        }
        .last_text p {
    font-size: 22px;
}
#footer-widgets .footer-widget {
    width: 50% !important;
    float: left;
}
.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(3), .et_pb_gutters3  #footer-widgets .footer-widget:nth-child(4), .et_pb_gutters3 #footer-widgets .footer-widget:nth-child(5) {
    margin-right: 33px !important;
    width: 27% !important;
}
.gutter_head p {
    font-size: 32px;
}
.cut_center {
    padding: 0 11%;
}
.inner_heads .entry-title{
    text-align: center;
}
#footer-widgets {
    padding-bottom: 0;
}
.form_item {
    width: 100%;
}
.page-template-store-page .search-form input {
    width: 56%;
padding: 10px 10px;
float: left;
margin-top: 16px;
}
.page-template-store-page .search-form input.submit-section{
    float: left;
width: 25%;
margin-left: 14px;
}
.ftr_product {
    font-size: 19px;
    padding: 6px 14px;
}
}

@media only screen and (min-width: 481px) and (max-width: 640px) {
.container { 
            width: 90%
        }
        .slider_first_line {
    font-size: 47px;
    padding-bottom: 54px;
}
.slider_second_line {
    font-size: 24px;
}
.first_sec_class p {
    font-size: 19px;
    line-height: 28px;
}
.advantage_div h2 {
    font-size: 31px;
    }
.gallery_sec #gallery-1 .gallery-item {
    margin-top: 0;
    width: 48%;
    margin-right: 4px;
    float: left;
    margin-bottom: 0;
    min-height: 190px;
}

.gallery_sec #gallery-1 br {display: none;}
.last_text p {
    font-size: 19px;
}

#footer-widgets .footer-widget {
    width: 50% !important;
    float: left;
}
.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(3), .et_pb_gutters3  #footer-widgets .footer-widget:nth-child(4), .et_pb_gutters3 #footer-widgets .footer-widget:nth-child(5) {
    margin-right: 33px !important;
    width: 25% !important;
}
.inner_heads .entry-title {
    font-size: 44px;
    text-align: center;
}
.inner_top_text p {
    font-size: 18px;
line-height: 26px;
}
.gutter_head p {
    font-size: 26px;
}
.installation_images p{
    font-size: 16px;
}
.cut_center {
    padding: 0 5%;
}
#footer-widgets {
    padding-bottom: 0;
}
.form_item {
    width: 100%;
}
.page-template-store-page .search-form input {
    width: 56%;
padding: 10px 10px;
float: left;
margin-top: 16px;
}
.page-template-store-page .search-form input.submit-section{
    float: left;
width: 25%;
margin-left: 14px;
}
.entry-content table, body.et-pb-preview #main-content .container table {
    width: 100%;
    margin: 0 0 15px 0;
    border: 1px solid #eee;
    text-align: left;
    overflow: scroll;
    position: relative;
    display: inherit;
}
.page-template-store-edit .cf_label.special_label {
    width: 100% !important;
float: left;
}
#submit {
    padding: 6px 18px;
top: 2px;
}
.ftr_product {
   padding: 7px 19px;
margin-left: 15px;
font-size: 14px;
top: 20px;
position: relative;
}
.main_tag {
    padding: 16px 0 54px;
}
.banner_Class .et_pb_button.et_pb_promo_button {
    font-size: 17px !important;
}
.banner_Class .et_pb_button.et_pb_promo_button:hover {
    font-size: 17px !important;
}
}



@media only screen and (max-width: 480px) {
       .container { 
            width: 90%
        }
                .slider_first_line {
font-size: 30px;
padding-bottom: 30px;;
}
.slider_second_line {
    font-size: 17px;
}
.first_sec_class p {
    font-size: 19px;
    line-height: 28px;
}
.advantage_div h2 {
    font-size: 31px;
    }
.gallery_sec #gallery-1 .gallery-item {
    margin-top: 0;
    width: 48%;
    margin-right: 4px;
    float: left;
    margin-bottom: 0;
    min-height: 150px;
}

.gallery_sec #gallery-1 br {display: none;}
.last_text p {
    font-size: 19px;
}

#footer-widgets .footer-widget {
    width: 50% !important;
    float: left;
}
.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(3), .et_pb_gutters3  #footer-widgets .footer-widget:nth-child(4), .et_pb_gutters3 #footer-widgets .footer-widget:nth-child(5) {
    margin-right: 20px !important;
width: 26% !important;
}
.inner_heads .entry-title {
  font-size: 34px;
text-align: center;
}
.inner_top_text p {
    font-size: 20px;
    color: #000;
    font-weight: 500;
    line-height: 27px;
    padding: 0 0%;
}
.gutter_head p {
    font-size: 33px;
    line-height: 37px;
    }
.installation_images .et_pb_column .et_pb_image {
    margin-bottom: 22px;
    width: 100%;
    text-align: center;
}
.cut_center {
    padding: 0 18%;
}
.installation_images .et_pb_text_inner img {
    display: none;
}
.installation_images .cut_column p {
    width: 100%;
    float: left;
}
#footer-widgets {
    padding-bottom: 0;
}
.form_item {
    width: 100%;
}
.page-template-store-page .search-form input {
    width: 100%;
float: left;
margin-top: 16px;
}
.page-template-store-page .search-form input.submit-section{
float: left;
width: 100%;
margin-left: 0;
}
.page-template-store-page .entry-content.search-form {
    text-align: center;
}
.entry-content table, body.et-pb-preview #main-content .container table {
    width: 100%;
    margin: 0 0 15px 0;
    border: 1px solid #eee;
    text-align: left;
    overflow: scroll;
    position: relative;
    display: inherit;
}
.page-template-store-edit .cf_label.special_label {
    width: 100% !important;
float: left;
}
#submit {
    padding: 6px 18px;
top: 9px;
}
.ftr_product {
    padding: 3px 17px;
    margin-left: 15px;
    font-size: 15px;
    top: 4px;
    position: relative;
}
.et_pb_button_wrapper.custom_buynow {
    float: left;
    position: relative;
    top: 20px;
    right: 0;
    margin-right: 15px;
}
.banner_Class .et_pb_button.et_pb_promo_button {
    font-size: 15px !important;
}
.banner_Class .et_pb_button.et_pb_promo_button:hover {
    font-size: 15px !important;
}
body #page-container .et_pb_section .et_pb_cta_0.banner_Class.et_pb_promo .et_pb_promo_button.et_pb_button::after{
    display: none;
}
body #page-container .et_pb_section .et_pb_cta_0.banner_Class.et_pb_promo .et_pb_promo_button.et_pb_button:hover {
    padding-right: 12px;
    background: #A1CE60;
}

}


@media only screen and (min-width: 1281px) and (max-width: 1330px) { 
   .cut_center {
    padding: 0 11%;
}
    }