/*
Theme Name: Ace Finder Child
Template: acefinder
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

*{box-sizing:border-box;}
html{-ms-text-size-adjust:100%; -webkit-text-size-adjust:100%;}
body{margin:0;}
a{text-decoration:none; background:none; transition-property:background, box-shadow, border, color, opacity, transform; transition-duration:0.3s;-webkit-text-decoration-skip:objects;}
img{height:auto;max-width:100%;}
button, input, optgroup, select, textarea{vertical-align:top; text-transform:none; color:inherit; font:inherit; border:none; margin:0;}
input:not([type="submit"]), select, textarea{outline:none!important;}
button, input[type="button"], input[type="reset"], input[type="submit"]{-webkit-appearance:button; cursor:pointer;}
table{border-collapse:collapse; border-spacing:0; width:100%;}
td, th{vertical-align:top; padding:0.6rem 1rem; border-bottom:1px solid; outline:none!important;}
dl, ul, ol{list-style:none; margin:0; padding:0;}
::-webkit-input-placeholder{color:inherit; opacity:0.5;}
h1, h2, h3, h4, h5, h6{font-family:inherit; line-height:1.4; margin:0 0 1.5rem; padding-top:1.5rem;}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h3 + h4, h3 + h5, h3 + h6, h4 + h5, h4 + h6, h5 + h6{padding-top:0;}
p, ul, ol, dl, address, pre, table, blockquote, fieldset{margin:0 0 1.5rem;}
p:empty{display:none;}
ul{list-style-type:disc; margin-left:2.5rem;}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, li:last-child, pre:last-child, table:last-child, address:last-child, fieldset:last-child, blockquote:last-child{margin-bottom:0; }
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="search"], input[type="range"], textarea, select{padding:0 0.8rem; width:100%; border-radius:0.3rem; box-shadow:0 0 0 2px transparent, 0 1px 0 rgba(0,0,0,0.08) inset; transition:all 0.3s; }
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="search"], input[type="range"], select{line-height:2.8rem; height:2.8rem; }
.i-cf:before, .i-cf:after{content:' '; display:table;}
.i-cf:after{clear:both;}
.l-canvas{margin:0 auto; width:100%; flex-grow:1;}
.l-footer{overflow:hidden; margin:0 auto; width:100%;}
.l-subheader, .l-section{padding-left:2.5rem; padding-right:2.5rem;}
.l-section{position:relative; margin:0 auto;}
.l-section-h{position:relative; margin:0 auto; width:100%;}
.l-section.height_medium{padding-top:4rem; padding-bottom:4rem;}
.w-toplink{display:block; position:fixed; z-index:99; bottom:0; text-align:center; font-size:1.8rem; border-radius:0.3rem; background:rgba(0,0,0,0.3); color:#fff!important; transform:translate3d(0,5rem,0); line-height:50px; height:50px; width:50px; margin:15px;}
.w-toplink.pos_right{right:0;}
.w-toplink.active{transform:translate3d(0,0,0);}
.w-toplink:before{content:'\f106'; font-family:fontawesome; font-weight:400; vertical-align:top;}
span.wpcf7-form-control-wrap{display:inline-block; vertical-align:top; width:100%;}
.wpcf7-form input[type="text"], .wpcf7-form input[type="password"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="number"], .wpcf7-form input[type="date"], .wpcf7-form textarea, .wpcf7-form select{margin-top:0.4rem; }
div.wpcf7-response-output{text-align:center; margin:0; padding:0.6rem 1rem; border-radius:0.3rem;}
.l-header a, .l-header .g-preloader{color:inherit;}
.l-header:before{content:'auto'; left:-100%; position:absolute; top:-100%; visibility:hidden!important;}
.w-btn, .button, button[type="submit"], input[type="submit"]{display:inline-block; vertical-align:top; text-align:center; line-height:1.2; position:relative; transition:background 0.3s, border-color 0.3s, box-shadow 0.3s, opacity 0.3s, color 0.3s; -webkit-tap-highlight-color:rgba(0,0,0,0);}
input[type="submit"]{border-style:solid;}
.w-image-h{display:block; border-radius:inherit; border-color:inherit!important; color:inherit!important;}
.l-header .w-image-h{height:inherit;}
.w-image-h[href]{position:relative;}
html, .l-header .widget, .menu-item-object-us_page_block{font-family:'Roboto', sans-serif; font-weight:400; font-size:16px; line-height:22px;}
h1{font-family:'Roboto', sans-serif; font-weight:400; font-size:21px; line-height:30px; letter-spacing:0; margin-bottom:0.3rem;}
body{background:#eee;}
body, .l-header.pos_fixed{min-width:1300px;}
.l-subheader-h, .l-section-h, .l-main .aligncenter, .w-tabs-section-content-h{max-width:1140px;}
button[type="submit"]:not(.w-btn),input[type="submit"]{font-size:16px; line-height:1.2; font-weight:700; font-style:normal; text-transform:uppercase; letter-spacing:0em; border-radius:0.2em; padding:0.8em 1.8em; box-shadow:0 0em 0em rgba(0,0,0,0.2); background:#F96302; border-color:transparent; color:#ffffff!important}
button[type="submit"]:not(.w-btn):before,input[type="submit"]{border-width:0px;}
a, button, input[type="submit"], .ui-slider-handle{outline:none!important}
.w-header-show, .w-toplink{background:rgba(0,0,0,0.3);}
body{-webkit-tap-highlight-color:rgba(26,26,26,0.2);}
.has-content-bg-background-color, option, body.us_iframe, .l-preloader, .l-canvas, .l-footer, .l-popup-box-content, .l-cookie, .g-filters.style_1 .g-filters-item.active, .w-pricing-item-h, .w-tabs.style_default .w-tabs-item.active, .no-touch .w-tabs.style_default .w-tabs-item.active:hover, .w-tabs.style_modern .w-tabs-item:after, .w-tabs.style_timeline .w-tabs-item, .w-tabs.style_timeline .w-tabs-section-header-h, .leaflet-popup-content-wrapper, .leaflet-popup-tip, .wpml-ls-statics-footer, .select2-selection__choice, .select2-search input{background:#fff}
.has-content-bg-alt-background-color, input, textarea, select, .w-actionbox.color_light, .w-form-checkbox, .w-form-radio, .g-filters.style_1, .g-filters.style_2 .g-filters-item.active, .w-flipbox-front, .w-grid-none, .w-ibanner, .w-iconbox.style_circle.color_light .w-iconbox-icon, .w-pricing.style_simple .w-pricing-item-header, .w-pricing.style_cards .w-pricing-item-header, .w-pricing.style_flat .w-pricing-item-h, .w-progbar-bar, .w-progbar.style_3 .w-progbar-bar:before, .w-progbar.style_3 .w-progbar-bar-count, .w-socials.style_solid .w-socials-item-link, .w-tabs.style_default .w-tabs-list, .w-tabs.style_timeline.zephyr .w-tabs-item, .w-tabs.style_timeline.zephyr .w-tabs-section-header-h, .no-touch .l-main .widget_nav_menu a:hover, .no-touch .owl-carousel.navpos_outside .owl-nav div:hover, .smile-icon-timeline-wrap .timeline-wrapper .timeline-block, .smile-icon-timeline-wrap .timeline-feature-item.feat-item, .wpml-ls-legacy-dropdown a, .wpml-ls-legacy-dropdown-click a, .tablepress .row-hover tr:hover td, .select2-selection, .select2-dropdown{background:#ffffff}
hr, td, th, input, textarea, select, .l-section, .vc_column_container, .vc_column-inner, .w-comments .children, .w-image, .w-pricing-item-h, .w-profile, .w-sharing-item, .w-tabs-list, .w-tabs-section, .widget_calendar #calendar_wrap, .l-main .widget_nav_menu .menu, .l-main .widget_nav_menu .menu-item a, .smile-icon-timeline-wrap .timeline-line{border-color:#E1E1E1}
.has-content-heading-color, .l-cookie, h1, h2, h3, h4, h5, h6, .w-counter.color_heading .w-counter-value{color:#1a1a1a;}
.has-content-text-color, input, textarea, select, .l-canvas, .l-footer, .l-popup-box-content, .w-form-row-field>i, .w-ibanner, .w-iconbox.color_light.style_circle .w-iconbox-icon, .w-tabs.style_timeline .w-tabs-item, .w-tabs.style_timeline .w-tabs-section-header-h, .leaflet-popup-content-wrapper, .leaflet-popup-tip, .select2-dropdown{color:#333}
a{color:#ad1a1f;}
body{overflow-x:hidden; min-width:0!important;}
/*Add your own styles here:*/
.mb-20{margin-bottom:20px;}
.clearfix:before, .clearfix:after{content:"."; display:block; height:0; overflow:hidden;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;} 
.float-left{float:left;}
.float-right{float:right;}
body{background:#fff!important; font-family:'Roboto', arial, sans-serif;}
a.lnk-secondary{color:#6E6E6E; text-decoration:underline;}
a.lnk-secondary:hover{color:#6E6E6E; text-decoration:none;}
.l-section.height_medium{padding-top:0; padding-bottom:0;}
.l-subheader.at_middle{border-bottom:3px solid #e13a3f; box-shadow:none;}
.l-header .w-image{height:61px;}
.l-header .w-image.logo-desktop{display:none;}
.l-subheader-cell{flex-grow:0;}
.l-subheader-cell.at_left{width:84px;}
.l-subheader-cell.at_center{justify-content:flex-start; width:calc(100% - 74px);}
.l-subheader-cell.at_center>*{margin:0;}
.l-header .l-subheader-cell.at_center .w-text{line-height:1.3; font-size:14px;}
main#page-content{padding-top:15px; padding-bottom:2rem; margin:1px;}
.btn, input[type="submit"]{background:#AD1A1F; color:#ffffff!important; border-radius:0.3em; padding:0 1.5em; font-size:16px; line-height:45px; height:45px; font-weight:700; text-transform:uppercase; display:inline-block; width:100%; text-align:center;}
.btn:hover, input[type="submit"]:hover{background:#e13a3f!important;}
.btn.secondary{background:#6B553C;}
.btn+.btn{margin-left:0.5rem;}
.btn.only-icon .material-icons{font-size:25px;}
.btn .material-icons{font-size:22px; float:left; margin-right:7px;}
p{color:#6E6E6E;}
.get-started{margin-bottom:2em;}
.get-started .step{display:flex; align-items:flex-start; margin-bottom:1.5rem;}
.get-started .step .material-icons{color:#fff; background:#404040; padding:13px; border-radius:50%; font-size:27px; width:53px;}
.get-started .step .step-text{flex:1; padding:4px 10px 0;}
.get-started .step .step-text span{display:block; text-transform:uppercase; font-size:14px; color:#6E6E6E;}
/* email subscription*/
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="search"], input[type="range"], select{margin:0 0 2rem 0!important; box-shadow:none; border:0; border-bottom:1px solid #C6C6C6; border-radius:0; padding:0; max-width:350px;}
input:focus, input:focus + .w-form-checkbox, textarea:focus, select:focus, .select2-container--focus .select2-selection{box-shadow:none;}
form.wpcf7-form p{margin-bottom:0;}
a.lnk-secondary{display:block; text-align:center; margin-top:0.5em;}
#wpcf7-f67-p65-o1{margin-top:-1em;}
.wpcf7-response-output{margin-bottom:1.5rem!important;}
span.wpcf7-not-valid-tip{position:absolute; margin-top:-30px; font-size:13px;}
/* email subscription*/
/* upload image */
#drop_file_zone{border:2px dashed #CCCCCC; border-radius:7px; color:#6E6E6E; width:100%; text-align:center; line-height:22px;}
#drag_upload_file{margin:0 auto;}
#drag_upload_file a{display:block; padding:1.5em; color:#6e6e6e;}
#drag_upload_file a .link_browse{color:#AD1A1F; text-decoration:underline;}
#drag_upload_file a:hover .link_browse{color:#e13a3f; text-decoration:none;}
#drag_upload_file #selectfile{display:none;}
#drag_upload_file .material-icons{font-size:54px; line-height:54px; color:#6B553C;}
#drag_upload_file span{display:block;}
#drag_upload_file input[type="button"]{color:#e13a3f; text-decoration:underline}
#drag_upload_file input[type="button"]:hover{text-decoration:none;}
#image_loader{width:25px; height:25px; margin:0 auto 1em; background:url(loader.gif) no-repeat 0 0; background-size:100%;}
#apimessage{font-size:14px; margin:1rem 0; color:#6b553c;}
/* upload image */
/* search result */
span#back_search{position:absolute; top:0; right:0;}
span#back_search a{text-decoration:underline;}
span#back_search a:hover{text-decoration:none;}
span#back_search a .material-icons{font-size:22px; line-height:16px; margin-top:2px; float:left;}
.prod-listing .prod{display:flex; align-items:flex-start; border-bottom:1px solid #e1e1e1; padding-bottom:1em; margin-bottom:1em;}
.prod-listing .prod:first-child{padding-top:0;}
.prod-listing .prod a{display:flex; align-items:flex-start;}
.prod-listing .prod .image{border:1px solid #e7e7e7; border-radius:3px; width:80px;}
.prod-listing .prod .prod-info{flex:1; padding:0; margin-left:1em;}
.prod-listing .prod .prod-info h2{margin-bottom:5px; font-weight:400; font-size:16px; line-height:20px; letter-spacing:0;}
.prod-listing .prod .prod-info p{font-size:14px;line-height:20px; margin-bottom:5px;}
.prod-listing .prod .prod-info p .value{color:#000;}
.prod-listing .prod .prod-info .shopnowlink.btn{margin-top:0.5em; width:auto;}
/* product detail */
/* slider 
.slider-container{position:relative; border:1px solid #E7E7E7; border-radius:1px; width:310px; height:300px;margin-bottom:1.5rem;}
.slider-container .single-slide{height:calc(100% - 1px); width:calc(100% - 1px); overflow:hidden;}
.slider-container .single-slide img{width:100%; height:auto;}
.slider{position:absolute; top:0; left:50%; transform:translate(-50%, 0%); width:100%; height:100%;}
.slider .wrapper{overflow:hidden; position:relative; background:#fff; z-index:1; height:calc(100% - 1px); width:calc(100% - 1px);}
#items{width:10000px; position:relative; top:0; left:-325px;}
#items.shifting{transition:left .2s ease-out;}
.slide{width:325px; height:300px; cursor:pointer; float:left; display:flex; flex-direction:column; justify-content:center; transition:all 1s; position:relative;}
.slider .control{position:absolute; top:0; width:40px; height:100%; background-color:rgba(255, 255, 255, 0.3); z-index:2;}
.prev, .next{background-size:22px; background-position:center; background-repeat:no-repeat; cursor:pointer;}
.prev{background-image:url(https://cdn0.iconfinder.com/data/icons/navigation-set-arrows-part-one/32/ChevronLeft-512.png); left:0;}
.next{background-image:url(https://cdn0.iconfinder.com/data/icons/navigation-set-arrows-part-one/32/ChevronRight-512.png); right:0;}
.prev:active, .next:active{transform:scale(0.8);}
 slider */ /* commented on 16jan20 */
.prod_price{font-size:21px; color:#e13a3f; margin-bottom:1.5rem;}
.prod_description{margin-bottom:75px;}
.bottom_action{box-shadow:3px 0px 10px rgba(0,0,0,.3); padding:1rem; margin:0 -1.5rem; position:fixed; width:100%; bottom:0; background:#fff;}
.product .bottom_action .btn{width:auto;}
.product .bottom_action .btn.secondary+.btn{width:calc(100% - 91px);}
/*header*/
.header-block{background:url("images/bg.png") center right no-repeat #000; padding:10px 30px; color:#fff; background-size:contain;}
.header-block .lcontainer{max-width:1140px; margin:0 auto; display:flex; align-items:center;}
.headlogo img{width:250px; margin-top:10px;}
.company-logos{display:flex; margin-top:10px; align-items:center;}
.company-logos .company-logo img{height:65px;}
.company-logos .company-logo.ace-logo{margin-left:15px; padding-left:15px;}
.company-logos .company-logo.ace-logo:before{content:""; width:2px; height:46px; background:#757575; position:absolute; top:10px; left:0;}
.company-logos .company-logo.ace-logo img{height:60px;}
.header-block .subhead{color:#fff; text-transform:uppercase;}
.header-block .rcont{color:#fff; font-size:24px; line-height:28px; max-width:calc(100% - 300px); margin-left:auto;}
.w-header-show{display:none;}

/*ADA Fixes*/
a:focus, button:focus, input:focus, select:focus, textarea:focus{outline:1px solid #ad1a1f!important; outline-offset:2px!important;}
a.skip-main{left:-999px; position:absolute; top:auto; width:1px; height:1px; overflow:hidden; z-index:-999; background-color:#fff;}
a.skip-main:focus, a.skip-main:active{color:#000; background-color:#fff; border:1px solid #1763e2; left:10px; top:auto; width:auto; height:auto; overflow:auto; margin:15px 0px; padding:5px 15px; border-radius:15px; text-align:center; font-size:1.2em; z-index:999; outline:2px solid #ad1a1f; visibility:visible;}


/*Responsive*/
@media (min-width:512px){
.btn, .product .bottom_action .btn.secondary+.btn, input[type="submit"]{width:auto!important;}
#drop_file_zone{width:40%; min-width:325px;}
.bottom_action{box-shadow:none; position:inherit; bottom:auto; padding:0; margin:0;}
.prod_description{margin-bottom:1.5rem;}
.prod-listing .prod .image{width:120px;}
form.wpcf7-form p{margin-bottom:1.5rem;}
a.lnk-secondary{display:inline; text-align:left; margin-top:0;}
.l-header .l-subheader-cell.at_center .w-text{line-height:1.5; font-size:16px;}
}

@media (min-width:1024px){
.l-header .w-image.logo-desktop{display:block;}
.l-header .w-image.logo-mobile{display:none;}
#image_loader{width:50px; height:50px;}
}

@media screen and (min-width:1025px){
body:not(.us_iframe){display:flex; flex-direction:column; min-height:100vh;}
}

@media screen and (max-width:900px){
.l-subheader{padding-left:2.5rem!important; padding-right:2.5rem!important;}
}

@media screen and (max-width:600px){
.l-subheader{padding-left:1.5rem!important; padding-right:1.5rem!important;}    
}

@media (max-width:1400px){
.header-block .rcont{font-size:22px; padding-right:250px;}
}

@media (max-width:1023px){
.header-block{padding:10px 15px;}
.header-block .lcontainer{flex-direction:column; align-items:baseline;}
.header-block .lcont{display:flex; flex-direction:row-reverse; align-items:center;}
.header-block .subhead{font-size:18px; margin-left:15px;}
.headlogo img{width:230px; margin-top:0;}
.company-logos{margin-top:0;}
.company-logos .company-logo img{height:55px;}
.company-logos .company-logo.ace-logo img{height:50px;}
.company-logos .company-logo.ace-logo:before{top:5px;}
.header-block .rcont{padding-right:300px; width:100%; max-width:100%; font-size:18px; margin-top:10px;}
}

@media (max-width:767px){
.header-block .lcont{display:flex; flex-direction:column; align-items:baseline;}
.header-block .subhead{margin-left:0; font-size:13px; margin-bottom:10px;}
.headlogo img{width:160px; margin-top:0;}
.company-logos .company-logo img{height:45px;}
.company-logos .company-logo.ace-logo img{height:40px;}
.company-logos .company-logo.ace-logo:before{height:35px;}
.header-block .rcont{display:none;}
}

@media (max-width:480px){
.header-block{background-position-x:125%;}
.header-block .subhead{font-size:12px; margin-bottom:5px;}
.company-logos .company-logo.ace-logo{margin-left:10px; padding-left:10px;}
}