/*Column Style  START*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700');

.panel-custom { max-height: 0px; overflow: hidden; transition: max-height 0.2s ease-out;}


.multi_filter_gallery_section{ box-sizing: border-box; background: #f4f4f4; padding: 35px 0 0;}
.multi_filter_gallery_section .mg_container{ box-sizing: border-box; /*max-width: 1110px;*/ width: 100%; padding: 0 15px; margin: 0 auto;}

.multi_filter_gallery_section .mg_inner_container{ margin: 0 -15px; position: relative;}
.multi_filter_gallery_section .mg_inner_container:before, .multi_filter_gallery_section .mg_inner_container:after{ content: ""; display: table;}
.multi_filter_gallery_section .mg_inner_container:after{ clear: both;}

.multi_filter_gallery_section .mg_left_col { box-sizing: border-box; float: left; width: 25%; padding: 0 15px;}
.multi_filter_gallery_section .mg_left_col.is-affixed .filter_inner{ 
    left: auto!important;
    /* top:75px !important; */
}
/* .admin-bar .multi_filter_gallery_section .mg_left_col .filter_inner { top:107px !important;} */
.multi_filter_gallery_section .mg_right_col{ box-sizing: border-box; float: left; width: 75%; padding: 0 15px;}

.multi_filter_gallery_section .multi_gallery_filter .filter_inner{ /*background: #fff; padding: 25px 15px;*/}

.multi_filter_gallery_section h6{ font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 700; color: #2a2a2a; text-transform: uppercase; margin: 0 0 15px; position: relative; z-index: 1;}

/*..........search box styling..........*/
.multi_filter_gallery_section .multi_gallery_filter .filter_search{ padding: 25px 15px 15px; background: #fff;}
.multi_filter_gallery_section .multi_gallery_filter .filter_search input[type="text"]{ box-sizing: border-box; width: 100%; height: 30px; background: url(../images/filter-search-icon.png) top left no-repeat #f4f4f4; border: 1px solid #e4e4e4; border-radius: 2px; font-family: 'Open Sans', sans-serif; font-size: 14px; color: #2a2a2a; font-weight: 400; padding: 0 5px 0 38px; position: relative; z-index: 1;outline: none;}

.multi_filter_gallery_section .multi_gallery_filter .filter_search input[type="text"]::-moz-placeholder{color:#acacac; opacity:1;}
.multi_filter_gallery_section .multi_gallery_filter .filter_search input[type="text"]:-ms-input-placeholder{color:#acacac;}
.multi_filter_gallery_section .multi_gallery_filter .filter_search input[type="text"]::-webkit-input-placeholder{color:#acacac;}

.multi_gallery_filter .mg-refine-wrap{ position: relative; margin-top: 30px;}
.multi_gallery_filter .mg-refine-wrap h6{ font-family: 'Open Sans',sans-serif; font-size: 16px; font-weight: 700; color: #2a2a2a; text-transform: uppercase; margin: 0 0 15px; position: relative; z-index: 1; margin: 0;}
.multi_gallery_filter .mg-refine-wrap .clearll_button{ position: absolute; z-index: 2; top: 0; right: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 12px; line-height: 1; color: #acacac; text-transform: uppercase; background: #f4f4f4; border: 1px solid #e4e4e4; padding: 5px 8px; outline: none;cursor: pointer;}
.multi_gallery_filter .mg-refine-wrap .clearll_button:hover{ background: #fff;}
/*..........search box styling..........*/

.multi_filter_gallery_section .multi_gallery_filter .filter_categories{ padding: 0 15px; background: #fff; position: relative;}
.multi_filter_gallery_section .multi_gallery_filter .filter_categories .parent_cat{ font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: 700; color: #acacac; text-transform: uppercase; padding: 15px 0; border-top: 1px solid #e1e1e1; position: relative; cursor: pointer;}

.multi_filter_gallery_section .filter_categories .clearll_button{ position: absolute; z-index: 2; top: 0; right: 15px; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 12px; line-height: 1; color: #acacac; text-transform: uppercase; background: #f4f4f4; border: 1px solid #e4e4e4; padding: 5px 8px; outline: none;cursor: pointer;}
.multi_filter_gallery_section .filter_categories .clearll_button:hover{ background: #fff;}

/*..........accordion active and inactive stage..........*/
.multi_filter_gallery_section .multi_gallery_filter .filter_categories .parent_cat:before{ content: ""; position: absolute; top: 0; bottom: 0; right: 5px; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #acacac; margin: auto 0;}
.multi_filter_gallery_section .multi_gallery_filter .filter_categories .parent_cat.active_cat.active-cat:before{ content: ""; position: absolute; top: 0; bottom: 0; right: 5px; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #acacac; margin: auto 0; display: block;}

.multi_filter_gallery_section .multi_gallery_filter .filter_categories .parent_cat.active-cat:before, .multi_filter_gallery_section .multi_gallery_filter .filter_categories .parent_cat.active_cat:before, .multi_filter_gallery_section .multi_gallery_filter .filter_categories .parent_cat.active_cat.active-cat:after{ display: none;}
.multi_filter_gallery_section .multi_gallery_filter .filter_categories .parent_cat.active-cat:after, .multi_filter_gallery_section .multi_gallery_filter .filter_categories .parent_cat.active_cat:after{ content: ""; position: absolute; top: 0; bottom: 0; right: 5px; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 4px solid #acacac; margin: auto 0;}


/*..........checked and un-checked styling..........*/
.multi_gallery_filter .filter_categories .child_cat{ position: relative; margin: 0 0 6px;}
.multi_gallery_filter .filter_categories .child_cat:last-child{ margin-bottom: 10px;}
.multi_gallery_filter .filter_categories .child_cat label{ display: block; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 18px; font-weight: 400; color: #acacac; margin: 0;}
.multi_gallery_filter .filter_categories .child_cat input[type="checkbox"]{ position: absolute; z-index: 1; top: 0; right: 0; left: 0; width: 100%; height: 100%; opacity: 0; margin: 0; cursor: pointer;}

.multi_gallery_filter .filter_categories .child_cat input[type="checkbox"]:empty ~ label:before{ content: ""; box-sizing: border-box; position: absolute; top: 0; right: 0; width: 17px; height: 17px; background: #f4f4f4; border: 1px solid #e4e4e4; border-radius: 50%;}
.multi_gallery_filter .filter_categories .child_cat input[type="checkbox"]:checked ~ label:before{ content: ""; background: url(../images/check-tick-v3.png) #000 center center no-repeat; background-size: 100%; border-color: #000;}
/*..........checked and un-checked styling..........*/

.mobile_toggle_filter .mobile_filter{ display: none; transition: max-height 0.2s ease-out;}
.mobile_filter .gl-mbl-sarch-inp-wrap, .filter_search .gl-sarch-inp-wrap{position: relative;}

.mobile_filter span#gl-search-btn-mbl,.filter_search span#gl-search-btn {position: absolute;z-index: 2;height: 30px;width: 50px;top: 0;right: 2px;}
.mobile_filter span#gl-search-btn-mbl > i,.filter_search span#gl-search-btn > i{background: url(../images/icon-go.png) top left no-repeat #f4f4f4;height: 28px;width: 50px;display: block;background-position: center;border: 1px solid #e4e4e4;border-radius: 2px;opacity: 0.4;border-left: 1px solid #afacac;cursor: pointer;}
.mobile_filter input#mg_search_mobile,.filter_search input#mg_search_mobile { padding-right: 50px;}

.multi_filter_gallery_section .mg_right_col .content_inner{ margin: 0 -15px; text-align: center;}
.multi_filter_gallery_section .mg_right_col .content_inner:before, .multi_filter_gallery_section .mg_right_col .content_inner:after{ content: ""; display: table;}
.multi_filter_gallery_section .mg_right_col .content_inner:after{ clear: both;}
.multi_filter_gallery_section .item_col{ box-sizing: border-box; float: left; width: 25%; padding: 0 15px; margin: 0 0 30px;}
.multi_filter_gallery_section .item_col a{ display: block; outline: none;}
.multi_filter_gallery_section .item_col img{ display: block; width: 100%; outline: none; box-shadow: none; transform: scale(0,0);
    transition: 0.3s linear all;}
 .multi_filter_gallery_section .item_col img.loadedanim{ transform: scale(1); }

/*..........mobile toggle styling..........*/
.mobile_toggle_filter{ padding: 0 15px; display: none;}
.mobile_toggle_filter .toggle_button{ background: #fff; text-align: center; border-bottom: 1px solid #e1e1e1; padding: 15px 0;}
.mobile_toggle_filter .toggle_button span{ display: inline-block; vertical-align: top; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #acacac; text-transform: uppercase; position: relative; padding: 0 20px 0 0;}
.mobile_toggle_filter .toggle_button span:before{ content: ""; position: absolute; top: 0; bottom: 0; right: 5px; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #acacac; margin: auto 0;}
/*..........mobile toggle styling..........*/

.fancybox-container .fancybox-content h1{ line-height: 1.2; margin-top: 5px; padding-top: 0;}

a#loadmore { width: 150px; line-height: 40px; border-radius: 2px; margin: 0 auto; display: block; background: #f4f4f4; color: #000; cursor: pointer; text-align: center; border: 1px solid #ccc; text-decoration: none; font-family: monospace; margin-bottom: 10px;}

li.gallery-loader {max-width: 100% !important;width: 100% !important; text-align: center;margin-top: 20px !important;}

.multi_gallery_content .no-img-found {
    display: none;
}

@media only screen and ( min-width:48em ) {
    .wrap{ max-width: 1100px !important;}
}
@media only screen and ( min-width:1680px ) {
    .wrap{ max-width: 1600px !important;}
}
@media only screen and ( max-width:1679px ) {
    .multi_filter_gallery_section .item_col{ width: 33.3333%;}
}
@media only screen and ( max-width:1599px ) {
    .multi_filter_gallery_section .filter_categories .clearll_button{ font-size: 11px;}
}
@media only screen and ( max-width:1199px ) and (min-width:1001px) {
    .multi_filter_gallery_section .filter_categories .clearll_button{ font-size: 12px; display: block; position: relative; left: 0; width: 100%; margin-bottom: 15px;}
}
@media only screen and ( min-width:1001px ) {
    .multi_filter_gallery_section .mg_container{ min-height: 680px;}
    .filter_sticky .mg_left_col .filter_inner { position: fixed; top: 0;}
    .filter_sticky .mg_right_col,
    .filter_sticky_stop .mg_right_col{ margin-left: 25%;}

    .multi_filter_gallery_section .multi_gallery_filter .filter_categories{ max-height: calc(100vh - 254px); min-height: 193px; overflow-y: auto;}
}
@media only screen and ( max-width:1000px ) {
    .mobile_toggle_filter{ display: block;}

    .multi_filter_gallery_section .mg_left_col{ display: none;}
    .multi_filter_gallery_section .mg_right_col{ width: 100%;}

    .mobile_toggle_filter{ padding: 0}
    .mobile_filter{ position: fixed; z-index: 9991; top: 0; left: 0; right: 0; bottom: 0; background: #fff; padding-top: 47px; overflow-y: auto;}
    .multi_filter_gallery_section{ padding: 0;}
    .multi_filter_gallery_section .mg_right_col{ padding-top: 20px;}

    .multi_gallery_filter .filter_categories .child_cat{ margin: 0 0 10px;}
    .multi_gallery_filter .filter_categories .child_cat label{ line-height: 20px;}
    .multi_gallery_filter .filter_categories .child_cat input[type="checkbox"]:empty ~ label:before{ width: 20px; height: 20px;}
    
    .multi_filter_gallery_section .multi_gallery_filter .filter_categories h6{ display: none;}
    .multi_filter_gallery_section .filter_categories .clearll_button{ display: none;}
    
    .multi_filter_gallery_section .multi_gallery_filter .mobile-action-holder{ text-align: center; padding: 15px 0 20px;}
    .multi_filter_gallery_section .multi_gallery_filter .mobile-action-holder a{ display: inline-block; vertical-align: top; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 12px; line-height: 1; color: #acacac; text-transform: uppercase; background: #f4f4f4; border: 1px solid #e4e4e4; padding: 5px 8px; outline: none; cursor: pointer; margin: 0 8px;}
    .multi_filter_gallery_section .multi_gallery_filter .mobile-action-holder a:hover{ background: #fff;}

    /*..........mobile sticky style..........*/
    .multi_filter_gallery_section .mobile_toggle_filter .toggle_button{ position: relative; z-index: 9991;}
    .multi_filter_gallery_section.is_sticky .mobile_toggle_filter .toggle_button, .multi_filter_gallery_section .mobile_toggle_filter .toggled{ position: fixed; z-index: 9992; top: 0; left: 0; right: 0; padding-top: 65px;}
    .multi_filter_gallery_section.is_sticky{ padding-top: 47px;}
    /*..........mobile sticky style..........*/
}
@media only screen and ( max-width:767px ) {
    .multi_filter_gallery_section .item_col{ width: 50%;}
}
@media only screen and ( max-width:479px ) {
    .multi_filter_gallery_section .item_col{ width: 100%;}
}

.stoppersticky { position: absolute; bottom: 20px; top:auto; }
#super_gallery_notify { visibility: hidden; min-width: 250px; margin-left: -125px; background-color: #333; color: #fff; text-align: center; border-radius: 2px; padding: 16px; position: fixed; z-index: 99999; left: 50%; bottom: 30px; font-size: 17px; }

#super_gallery_notify.show { visibility: visible; -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s; animation: fadein 0.5s, fadeout 0.5s 2.5s; }

@-webkit-keyframes fadein {
  from {bottom: 0; opacity: 0;} 
  to {bottom: 30px; opacity: 1;}
}

@keyframes fadein {
  from {bottom: 0; opacity: 0;}
  to {bottom: 30px; opacity: 1;}
}

@-webkit-keyframes fadeout {
  from {bottom: 30px; opacity: 1;} 
  to {bottom: 0; opacity: 0;}
}

@keyframes fadeout {
  from {bottom: 30px; opacity: 1;}
  to {bottom: 0; opacity: 0;}
}

/* =~=~=~=~=~=~=~=~=~=~= billboard section adjustments =~=~=~=~=~=~=~=~=~=~= */
.multi_filter_gallery_section .banner-item{ box-sizing: border-box; float: left; width: 100%; padding: 0 15px; margin-bottom: 30px;}
.multi_filter_gallery_section .banner-item a{ display: block;}
.multi_filter_gallery_section .banner-item img{ display: block; width: 100%;}

.multi_filter_gallery_section .banner-item img.banner-item-mobile{
    display: none;
}
@media only screen and (max-width: 480px){
.multi_filter_gallery_section .banner-item img.banner-item-desktop{
    display: none;
}
.multi_filter_gallery_section .banner-item img.banner-item-mobile{
    display: block;
}
}
/* =~=~=~=~=~=~=~=~=~=~= billboard section adjustments =~=~=~=~=~=~=~=~=~=~= */

/*================== Gallery Quote Adjustments ==================*/
.fancybox-slide .fancybox-content img.fancybox-image{ z-index: 1;}

.fancybox-slide .fancybox-content a.like-quote-link{ position: absolute; z-index: 2; bottom: 6vh; left: 6vh; display: block; font-size: 1.8vh; font-weight: 500; color: #c0c0c0; letter-spacing: 0.15rem; text-transform: uppercase; background: #343434; border: 1px solid #343434; border-radius: 35px; /*padding: 14px 45px;*/ padding: 1.8vh 5.7vh;}
.fancybox-slide .fancybox-content a.like-quote-link:hover{ color: #fff;}

.popmake .popup_quote_form_holder .gform_wrapper{ padding-top: 25px;}

@media only screen and (max-width: 767px){
    .fancybox-slide .fancybox-content a.like-quote-link{ bottom: 15px; left: 15px; font-size: 12px; letter-spacing: 0.06rem; padding: 6px 20px;}
}
@media only screen and (max-width: 399px){
    .fancybox-slide .fancybox-content a.like-quote-link{ font-size: 11px; letter-spacing: 0.04rem; padding: 3px 12px;}
}
/*================== Gallery Quote Adjustments ==================*/

/*================== Custom Popup Adjustments ==================*/
.pum-theme-custom-popup .pum-content+.pum-close{ top: -12px !important; right: -12px !important; font-size: 35px !important; line-height: 1 !important; color: #c0c0c0 !important; padding: 0 !important; height: 35px !important; width: 35px !important; background: #343434 !important; border-radius: 50% !important; outline: none !important; transition:all 0.3s ease 0s !important;}
.pum-theme-custom-popup .pum-content+.pum-close:hover{ color: #fff !important; background: #343434 !important;}
/*================== Custom Popup Adjustments ==================*/

/*================== Popup Gravity Form Adjustments ==================*/
::-webkit-input-placeholder { color: #808080;}
:-ms-input-placeholder { color: #808080;}
::placeholder { color: #808080;}


.pum-theme-custom-popup .gform_wrapper{width:100%;max-width:100% !important;padding:0;box-sizing:border-box;margin:0 auto !important; background: #fff;}
.pum-theme-custom-popup .gform_wrapper ul.gform_fields{display:block; position:relative;}
.pum-theme-custom-popup .gform_wrapper ul.gform_fields:after{content:"";display:block;clear:both;}
.pum-theme-custom-popup .gform_wrapper ul.gform_fields li.gfield{width:50%;float:left;padding:0 10px;clear:none;box-sizing:border-box;margin:0 0 30px !important;}
.pum-theme-custom-popup .gform_wrapper ul.gform_fields li.gfield.full-width{ width: 100%;}
.pum-theme-custom-popup .gform_wrapper ul.gform_fields li.gfield.gfield_html{ text-align: center;}
.pum-theme-custom-popup .gform_wrapper ul.gform_fields li.gfield.gfield_html h2{ font-weight: 600; color: #000;}
.pum-theme-custom-popup .gform_wrapper ul.gform_fields li.gfield.fullwidth-field{width:100%;}
.pum-theme-custom-popup .gform_wrapper ul.gform_fields li.gfield label.gfield_label{font-size:16px;}
.pum-theme-custom-popup .gform_wrapper ul.gform_fields li.gfield label.gfield_label{ font-size: 11px; color:#797979; display: none;}
.pum-theme-custom-popup .gform_wrapper ul.gform_fields li.gfield.regd-prod, .gform_wrapper ul.gform_fields li.gfield.regd-address{width:100%;max-width:100%;}
.pum-theme-custom-popup .gform_wrapper .top_label input.medium, .pum-theme-custom-popup .gform_wrapper .top_label select.medium, .pum-theme-custom-popup .gform_wrapper textarea.medium{ width:100% !important; height: 38px; background: none; /*font-family: 'Montserrat', sans-serif !important;*/ font-weight: 400; font-size: 18px !important; color: #000; border-top: none; border-right: none; border-bottom: 1px solid #e1e1e1; border-left: none; border-radius: 0; padding: 5px 0px 10px !important; margin-top: 0;}
.pum-theme-custom-popup .gform_wrapper .top_label select.medium{ /*font-family: 'Montserrat', sans-serif !important;*/ font-size: 18px !important; font-weight: 400 !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(../images/select-dropdown-icon.png) top right no-repeat; padding: 0 30px 0 0 !important;}
.pum-theme-custom-popup .gform_wrapper .top_label select.medium option{ color: #666;}
.pum-theme-custom-popup .gform_wrapper textarea.medium{ height: 120px !important;}

@media only screen and (min-width: 641px){
    .pum-theme-custom-popup .gform_wrapper textarea.medium{ height: 120px !important;}
}

.pum-theme-custom-popup .gform_wrapper .gform_footer{ text-align: center; margin-top: 0; padding-top: 10px !important;}
.pum-theme-custom-popup .gform_wrapper .gform_footer input[type="submit"]{ background: #343434; border: 1px solid #36495a; border-radius: 35px; /*font-family: 'Montserrat', sans-serif;*/ font-weight: 700; font-size: 12px !important; line-height: normal; color: #c0c0c0; letter-spacing: 0.15rem; text-transform: uppercase; height: auto; padding: 15px 35px;}
.pum-theme-custom-popup .gform_wrapper .gform_footer input[type="submit"]:hover{ background: #343434; /*color: #2c4441;*/ color: #fff; border-color: #343434;}

.pum-theme-custom-popup .gform_wrapper ul.gform_fields li.regd-address .ginput_complex{margin-right:-10px;margin-left:-10px;box-sizing:border-box;float:none;width:auto;}
.pum-theme-custom-popup .gform_wrapper ul.gform_fields li.regd-address .ginput_complex:after{clear:both;display:block;content:"";}
.pum-theme-custom-popup .gform_wrapper ul.gform_fields li.regd-address .ginput_complex > span{float:left;width:50%;display:block;box-sizing:border-box;padding:0 10px;margin-left:0;margin-right:0;margin-bottom:15px;}
.pum-theme-custom-popup .gform_wrapper ul.gform_fields li.regd-address .ginput_complex > span input{width:100% !important;}
.pum-theme-custom-popup .gform_wrapper li.gfield.gfield_error, .pum-theme-custom-popup .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{background:none;}
.pum-theme-custom-popup .gform_wrapper label.gfield_label+div.ginput_container{margin-top:0 !important;}

/* ========== full width column adjustments ========== */
.pum-theme-custom-popup .gform_wrapper ul.gform_fields li.gfield{ padding-left: 0; padding-right: 0;}
/* ========== full width column adjustments ========== */


.pum-theme-custom-popup .gform_wrapper .validation_message{ display: none;}
.pum-theme-custom-popup .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .pum-theme-custom-popup .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{ margin-top: 0 !important;}
.pum-theme-custom-popup .gform_wrapper li.gfield.gfield_error, .pum-theme-custom-popup .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{ background: none !important;}
.pum-theme-custom-popup .gform_wrapper li.gfield.gfield_error.gfield_contains_required{ padding-right: 16px !important;}
.pum-theme-custom-popup .gform_wrapper.gf_browser_chrome .gfield_error input[type=email], .pum-theme-custom-popup .gform_wrapper.gf_browser_chrome .gfield_error input[type=number], .pum-theme-custom-popup .gform_wrapper.gf_browser_chrome .gfield_error input[type=password], .pum-theme-custom-popup .gform_wrapper.gf_browser_chrome .gfield_error input[type=tel], .pum-theme-custom-popup .gform_wrapper.gf_browser_chrome .gfield_error input[type=text], .pum-theme-custom-popup .gform_wrapper.gf_browser_chrome .gfield_error input[type=url], .pum-theme-custom-popup .gform_wrapper.gf_browser_chrome .gfield_error select, .pum-theme-custom-popup .gform_wrapper.gf_browser_chrome .gfield_error textarea, .pum-theme-custom-popup .gform_wrapper.gf_browser_chrome li.gfield_error.field_sublabel_above .ginput_complex input[type=text]{ border-top: 0 !important; border-right: 0 !important; border-bottom: 1px solid #FF5A4D !important; border-left: 0 !important; margin-bottom:0;}
.pum-theme-custom-popup .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .pum-theme-custom-popup .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .pum-theme-custom-popup .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .pum-theme-custom-popup .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{margin-left:0;margin-top:0;}
.pum-theme-custom-popup .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description.validation_message{display:none;}
.pum-theme-custom-popup .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .pum-theme-custom-popup .gform_wrapper li.gfield_html{max-width:100% !important;}
.pum-theme-custom-popup .gform_wrapper div.validation_error{width:100% !important;}
.pum-theme-custom-popup .gform_wrapper.label-hide ul.gform_fields li.gfield label.gfield_label{display:none;}
.pum-theme-custom-popup .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width:100% !important;}
.gform_confirmation_wrapper .gform_confirmation_message{ font-size: 21px; color: #797979; text-align: center;}
body .pum-theme-custom-popup .gform_wrapper div.validation_error{ line-height: 1.25;}
.pum-theme-custom-popup .gform_wrapper li.gfield.gfield_error.gfield_contains_required{ padding-right: 0 !important;}

.pum-theme-custom-popup .gform_wrapper ul.gform_fields li.gfield .ginput_container_date{ position: relative;}
.pum-theme-custom-popup .gform_wrapper ul.gform_fields li.gfield .ginput_container_date input.datepicker{ position: relative; z-index: 1;}
.pum-theme-custom-popup .gform_wrapper ul.gform_fields li.gfield .ginput_container_date .ui-datepicker-trigger{ position: absolute; z-index: 2; top: 10px; right: 0; cursor: pointer;}

.pum-theme-custom-popup .gform_wrapper ul.gform_fields li.gfield.gfield_html{ position: relative; margin-bottom: 0 !important; padding-right: 0 !important; width: 100%;}
.pum-theme-custom-popup .gform_wrapper ul.gform_fields li.gfield.gfield_html h6{ position: absolute; top: 0; right: 15px; margin: 0; letter-spacing: 0; text-transform: none; color: #fff;}

/* ========== full width column validation adjustments ========== */
/*@media only screen and ( min-width: 641px ) {
    .contact-top-block .pum-theme-custom-popup .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){ max-width: calc(100% - 0px)!important}
}*/
/* ========== full width column validation adjustments ========== */

@media only screen and ( max-width: 767px ) {
    .pum-theme-custom-popup .gform_wrapper ul.gform_fields{ margin: 0 !important;}
    .pum-theme-custom-popup .gform_wrapper .top_label input.medium, .pum-theme-custom-popup .gform_wrapper .top_label select.medium, .pum-theme-custom-popup .gform_wrapper textarea.medium{ font-size: 15px !important; line-height: normal !important;}
    .pum-theme-custom-popup .gform_wrapper .gform_footer input[type="submit"]{ font-size: 12px !important;}
    
    .pum-theme-custom-popup .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .pum-theme-custom-popup .gform_wrapper li.gfield_error textarea{ border-top: 0 !important; border-right: 0 !important; border-bottom: 1px solid #FF5A4D !important; border-left: 0 !important; margin-bottom:0;}
}
@media only screen and ( max-width: 641px ) {
    .pum-theme-custom-popup .gform_wrapper .gform_footer input.button, .pum-theme-custom-popup .gform_wrapper .gform_footer input[type="submit"], .pum-theme-custom-popup .gform_wrapper .gform_page_footer input.button, .pum-theme-custom-popup .gform_wrapper .gform_page_footer input[type="submit"]{ line-height: 1 !important;}
}
@media only screen and ( max-width: 640px ) {
    .pum-theme-custom-popup .gform_wrapper .gform_footer input.button, .pum-theme-custom-popup .gform_wrapper .gform_footer input[type="submit"], .pum-theme-custom-popup .gform_wrapper .gform_page_footer input.button, .pum-theme-custom-popup .gform_wrapper .gform_page_footer input[type="submit"]{ width: auto !important;}
}
@media only screen and ( max-width: 599px ) {
    .pum-theme-custom-popup .gform_wrapper ul.gform_fields li.gfield{ width: 100%;}
}
/*================== Popup Gravity Form Adjustments ==================*/

/* ~-~-~-~-~ new adjustments (12/05/2022) ~-~-~-~-~ */
/*.fancybox-slide .fancybox-content a.like-quote-link{ display: none;}*/
.fancybox-slide .fancybox-content.show_link a.like-quote-link{ display: block;}

.fancybox-slide .fancybox-content.top_left a.like-quote-link{ top: 6vh; bottom: auto;}
.fancybox-slide .fancybox-content.top_right a.like-quote-link{ top: 6vh; right: 6vh; bottom: auto; left: auto;}
.fancybox-slide .fancybox-content.bottom_left a.like-quote-link{ left: 6vh; bottom: 6vh;}
.fancybox-slide .fancybox-content.bottom_right a.like-quote-link{ left: auto; right: 6vh;}

@media only screen and ( max-width: 767px ) {
    .fancybox-slide .fancybox-content.top_left a.like-quote-link{ top: 15px; bottom: auto;}
    .fancybox-slide .fancybox-content.top_right a.like-quote-link{ top: 15px; right: 15px; bottom: auto; left: auto;}
    .fancybox-slide .fancybox-content.bottom_left a.like-quote-link{ left: 15px; bottom: 15px;}
    .fancybox-slide .fancybox-content.bottom_right a.like-quote-link{ left: auto; right: 15px;}
}
/* ~-~-~-~-~ new adjustments (10/07/2025) ~-~-~-~-~ */
.custom-button-link {
  /*left: 33vh!important;*/
  bottom: 5.5vh!important;
  border-radius: 0px!important;
  background-color: #da9853!important;
  border: 2px solid #da9853!important;
  color: #fff!important;
}
.custom-button-link:hover {
  background-color: #5e749e!important;
  border: 2px solid #5e749e!important;
}

.popmake-gallery-quote {
  background-color: #da9853!important;
  border: 2px solid #da9853!important;
  color: #fff!important;	
  border-radius: 0px !important;
  bottom: 5.5vh !important;
}

.popmake-gallery-quote:hover {
  background-color: #5e749e!important;
  border: 2px solid #5e749e!important;
}

@media screen and (max-width: 768px) {
  .fancybox-content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px !important;
    padding-bottom: 20px;
  }

  .custom-button-wrapper {
    width: 100%;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .custom-button-link,
  .popmake-gallery-quote {
    position: relative !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 90% !important;
    max-width: 300px!important;
    text-align: center!important;
	margin-bottom: 2%!important;
	border-radius: 0px !important;
  }
}
