

/* Import Fonts
------------------------------------------------------------ */
@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,900,200italic,300italic,400italic,600italic,700italic,900italic);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);

.group:after {
    content: "";
    display: table;
    clear: both;
}

a:hover{color:#ed1c24;}
/*buttons*//*-------------------------------------------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
padding: 4px 24px;
background: #359aec; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM1OWFlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMDUyODYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #359aec 0%, #105286 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#359aec), color-stop(100%,#105286)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #359aec 0%,#105286 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #359aec 0%,#105286 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #359aec 0%,#105286 100%); /* IE10+ */
background: linear-gradient(to bottom,  #359aec 0%,#105286 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#359aec', endColorstr='#105286',GradientType=0 ); /* IE6-8 */
border: solid 1px #222E37;
border-radius: 15px;
width: auto;
color: white!important;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover { background: #222E37;}
/*Header*//*-------------------------------------------------------------------------------- */
.site-header{background: #1e6ead; border-bottom:solid 2px #222e37;}
.site-header .wrap{padding: 5px 0;}
.site-header h2{color:#000; font-family:'Source Sans Pro', sans-serif; font-weight:bold;}
.site-header .widget .header-ecom-menu{float:right;margin-top:20px;}
.site-header .widget .header-ecom-menu li{float:left;display:block;padding:0 15px;border-bottom:0; border-right:1px solid white;}
.site-header .widget .header-ecom-menu li:last-child{border:0;}


/*Main-Navigation*//*-------------------------------------------------------------------------------- */
.nav-primary{background: #359aec; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM1OWFlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMDUyODYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #359aec 0%, #105286 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#359aec), color-stop(100%,#105286)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #359aec 0%,#105286 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #359aec 0%,#105286 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #359aec 0%,#105286 100%); /* IE10+ */
background: linear-gradient(to bottom,  #359aec 0%,#105286 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#359aec', endColorstr='#105286',GradientType=0 ); /* IE6-8 */
}
.nav-primary a{font-family:'Open Sans', sans-serif; font-weight:bold;}
.nav-primary .wrap .ubermenu .ubermenu-submenu .ubermenu-item a:hover { color: #000000; }
.nav-primary #ubermenu-main-4-primary .ubermenu-item .ubermenu-submenu .ubermenu-submenu .subItem li.item { margin-left: 10%; }
        .ubermenu .ubermenu-item-type-column > .ubermenu-submenu-type-stack > .ubermenu-item.ubermenu-column-auto .button { margin-top: 20px; }
.ubermenu .ubermenu-item-type-column > .ubermenu-submenu-type-stack > .ubermenu-item.ubermenu-column-auto .button a { color:white; }
.ubermenu .product-categories > span {font-size: 16px;font-weight: bold;color:#000;}


/*Slider *//*-------------------------------------------------------------------------------- */
#genesis-responsive-slider a.more-link{color:#359aeb;}

/*Sub-Footer*//*-------------------------------------------------------------------------------- */
.sub-footer{background:#edf2f5; padding:0;}
.sub-footer-right{padding: 20px 0 8px 8px; background:#b1d1ea; }
.sub-footer-right h4{color: #dd1f26; font-size: 1.4em; font-weight: bold; font-family: 'Source Sans Pro', sans-serif; text-transform: capitalize; }
.sub-footer-right a.button{margin: 0 40px;}
.sub-footer-left{margin-top:20px;width:100%;}
.sub-footer-left h4 { color: #dd1f26; font-size: 1.4em; font-weight: bold; font-family: 'Source Sans Pro', sans-serif; text-transform: capitalize; }

/*Main-Footer*//*-------------------------------------------------------------------------------- */
.site-footer{background-color: #212E37; background-image: url(/wp-content/themes/outreach-pro/images/footer-background.jpg);}

/*Home Full Width Bar */

.home .full-width-bar{background:#1e6ead url(/wp-content/themes/outreach-pro/images/header-background.jpg) no-repeat center;}
.home .full-width-bar .wrap{padding: 50px;font-size: 40px;font-family: 'Source Sans Pro', sans-serif;font-weight: bold;color: #000; text-align: center;}

/*Home-Bottom*//*-------------------------------------------------------------------------------- */
.home-bottom .widget-title h4{font-family: 'Open Sans', sans-serif;}
.home-bottom a.more-link{color:#359aeb;}

/*Sidebar*//*-------------------------------------------------------------------------------- */
.sidebar h4.widget-title{font-family: 'Open Sans', sans-serif; color:#ffffff; font-size:1.5em; border-bottom:solid 1px #fff;}

/*Contact-Us-Sidebar*//*-------------------------------------------------------------------------------- */
.contact-us-sidebar h4{margin:0 0 5px; color:#359aeb; font-family: 'Source Sans Pro', sans-serif;}
.contact-us-sidebar h4 strong{color:#fff; font-weight:200; font-family: 'Source Sans Pro', sans-serif;}70
.contact-us-sidebar p{margin:0; font-family: 'Open Sans', sans-serif;}

/*Contact-Us .post-45 *//*-------------------------------------------------------------------------------- */
#contact-us{overflow:auto;}
#contact-us h3{ color: #1E6EAD; font-size: 1.4em; font-weight: bold; font-family: 'Source Sans Pro', sans-serif; text-transform: capitalize; border-bottom:solid 2px #1E6EAD;}
#contact-us h4{font-family: 'Source Sans Pro', sans-serif;}
#contact-us > div{float:left;}
#contact-us .phone-fax h3{border:none;}
#contact-us .gform_wrapper ul li.gfield{clear:none; float:left;}
#contact-us .gform_wrapper .top_label input.medium{ padding: 15px 150px 15px 0; width:95%}
#contact-us div.gform_wrapper li, div.gform_wrapper form li {marign:0 46px 0 0; }

/*------[Calculators] --------------------------------------------------------------------------------*/
.calculators .calculator{margin: 20px 0; background: rgb(245, 245, 245); padding: 15px;}
.calculators .calculator form .answer { background-color: rgb(255, 255, 255); border: 1px solid rgb(24, 99, 158); color:rgb(24, 99, 158); font-size: 14px; font-weight: 400; padding: 14px; width: 100%;}
.calculators .calculator form input{color:#000;}
.calculators .calculator form select{padding:15px;}
.calculators .calculator form input[type="button"]{margin-top:15px;float:right;}
/*------[Request A Quote]----------------------------------------------------------------------------------*/
.page-id-51 .wrap .entry-content #gform_wrapper_2 .gform_body input, .page-id-51 .wrap .entry-content #gform_wrapper_2 .gform_body textarea { width: 100%; }
.page-id-51 .wrap .entry-content #gform_wrapper_2 .gform_body .validation_message { white-space: normal; }
.page-id-51 .gform_wrapper .gfield_html.gfield_no_follows_desc { margin-top: 16px;}
.page-id-51 .wrap .entry-content #gform_wrapper_2 .gform_body #field_2_7 .ginput_container { text-align: center; }
.page-id-51 .wrap .entry-content #gform_wrapper_2 .gform_body #field_2_7 .ginput_container { margin-top: 3.8em; }
.page-id-51 .wrap .entry-content #gform_wrapper_2 .gform_body #field_2_7 .ginput_container a:hover { color: black; }
.page-id-41 .entry-content .button { font-size: 20px; margin-bottom: 20px; }
/*------[Pages]----------------------------------------------------------------------------------*/
.site-inner .content-sidebar-wrap .entry-content a:hover { color:#12558A; }


/*Shopping Cart */

.woocommerce #respond input#submit,
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button,
.woocommerce button.button.alt, .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {padding: 10px 16px;background-color: #2983cc;border:1px solid #2983cc;}

.woocommerce button.button.alt:hover , .woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce-page .woocommerce-error .button:hover, .woocommerce-page .woocommerce-info .button:hover, .woocommerce-page .woocommerce-message .button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{padding: 10px 16px;background-color: #FFFFFF;color:#000!important;border-color:#000;}

.woocommerce .quantity .qty{padding: 10px 0; }
.woocommerce .woocommerce-ordering{z-index:0;}
.post-type-archive-product.woocommerce .site-inner .wrap #container{background:#FFFFFF;}
.post-type-archive-product.woocommerce .site-inner .wrap .sidebar .widget{background:transparent;}
.post-type-archive-product #content { width: 78%; float: left; margin-lefT: 2%;}
.post-type-archive-product .site-inner #container{padding:40px;}
.post-type-archive-product .sidebar-woocommerce {width: 20%;float: left;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{width:30.3%;text-align:center;}
.woocommerce ul.products li:nth-of-type(3n+4) {clear: left;}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{padding-bottom:5px;}
.woocommerce .sidebar-woocommerce .WOOF_Widget .woof_list_checkbox li{border:0;}
.woocommerce ul.products li.product .price{color:#000000;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color: #000;font-weight: bold;}

.woocommerce span.onsale{background-color:#ed1c24;}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text{padding:9.5px;width:200px;}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{background-color:#dd1f26;padding:10px 16px;border:1px solid #dd1f26;}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{background-color:#FFFFFF; color:black;border-color:#000;}

.woocommerce div.product p.price, .woocommerce div.product span.price{color: #818181;}
.woocommerce div.product p.price > span{display:block;}
.woocommerce .widget_layered_nav ul li{border-bottom:0;margin-bottom:0;}
.woocommerce .widget_layered_nav ul li input{margin-right:5px;}
.woocommerce .widget-title{margin-bottom:5px;font-size:20px;color:black;}
.woocommerce.single-product .site-inner .wrap #container{background:#FFF;padding:30px;}
.woocommerce .site-inner .wrap #container{margin-bottom:30px;}
.woocommerce .woocommerce-additional-fields{display:none;}
.woocommerce form .form-row .required{ text-decoration: none;}
#menu-item-566 ul li li.button a{color:black;}
#menu-item-566 ul li li.button{margin-top:10px;}
.woocommerce .entry-title{margin-bottom:30px;}
.woocommerce.post-type-archive select{padding:10px;}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li{list-style:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs{margin:0;}
.woocommerce div.product .woocommerce-tabs h2{display:none;}
.single-product .entry-title{margin-bottom:5px;}
.single-product ul.products li.product{width:24%;margin-right:1%;box-sizing:border-box;}
.woocommerce.single-product ul.products li:nth-of-type(3n+4){clear:none;}
.woocommerce.single-product .product_meta{display:none;}
.woocommerce div.product div.images .flex-control-thumbs li{width: 23.5%;margin: .75%;border: 1px solid #b3b2b2;}
.woocommerce #products{height:auto!important;}
.woocommerce .breadcrumb{display:none;}

.woocommerce-page .woocommerce-products-header .description{background: #e7e7e7;display: block;padding: 5px 10px;border: 1px solid rgba(0,0,0,0.1); margin-bottom: 10px;}
.woocommerce-page .woocommerce-products-header .description p{margin-bottom:0;}

.woocommerce #text-5 .widget-title {border: 1px solid #b9b8b8;display: inline-block; padding: 5px 20px; border-radius: 5px; color: #2983cc;}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul{margin:0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {list-style: none;background: #dedede;padding: 10px 30px 10px 10px;border: 1px solid #b3aeae;width: 200px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active{background:#359aec;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a{color:#000000;text-transform:uppercase;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content input[type="submit"]{margin-top:15px;}

.woocommerce .entry-summary .in-stock{color:#000000;font-weight:Bold;margin-bottom:30px;}
.woocommerce .entry-summary .in-stock .fa-stack-2x{color:#00ce44;}
.woocommerce .entry-summary .in-stock .fa-stack-1x{color:#FFFFFF;}

.single-product .pswp__bg, .single-product .pswp__ui--fit .pswp__top-bar,.single-product .pswp__ui--fit .pswp__caption{background:#FFFFFF;}
.single-product button.pswp__button{background-image: url(/wp-content/themes/outreach-pro/images/light-skin.png)!important;}

li.entry.product {
    -webkit-box-shadow: 4px 4px 2px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 4px 4px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 4px 4px 2px 0px rgba(0, 0, 0, 0.1);
    display: block;
}
.woocommerce ul.products li.product .button {
    margin-bottom: 1em;
}


@media only screen and (max-width:959px){
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 46%;}
    .woocommerce ul.products li:nth-of-type(3n+4) {clear: none;}
    .woocommerce ul.products li:nth-of-type(2n+3) {clear: left;}
    .widget-area.header-widget-area{display:none;}
    #menu-item-566 ul li a .ubermenu-target-title{position:relative;}
    #menu-item-566 ul li a img{margin:0 auto;}
    #menu-item-566 ul li li.button{margin-top:10px;}


}
@media only screen and (max-width:768px) {
    .woocommerce ul.products{text-align:center;}
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n), .woocommerce[class*=columns-] ul.products li.product:nth-child(2n) { width: auto; clear:both!important;float:none!important;margin:0 auto 30px;display:inline-block; }
    .woocommerce ul.products li:nth-of-type(2n+3) { clear: none; }
    .woocommerce ul.products li.product a img { width:auto;margin:0 auto;}
    .post-type-archive-product .sidebar-woocommerce { width: 100%; }
    .post-type-archive-product #content { width: 100%; margin-left: 0; }
    .home .full-width-bar .wrap {padding: 30px;font-size: 20px;}
    .site-header .widget .header-ecom-menu {float: none;display: inline-block;margin:0;}
    .site-inner{padding-top:0;}
    .site-inner .wrap{padding:0;}
    .site-inner .wrap .content{margin-bottom:0;border-radius:0;border-bottom:1px solid black;}
    .woocommerce form .form-row{float:none;width:100%;}
    .woocommerce #text-5 .widget-wrap{text-align:center;}
    .woocommerce .site-inner .wrap #container {margin-bottom: 0;}
    .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering {display:none}
    .woocommerce-page table.cart td.actions .coupon input[name="coupon_code"],.woocommerce-page table.cart td.actions .coupon input[name="apply_coupon"], .woocommerce-page table.cart td.actions input{ width:300px!important; max-width:100%; float:none!important;margin:5px auto;display:block!important;}
    .woocommerce-page .product .flex-viewport .woocommerce-product-gallery__image{min-height:0px!important;}
}


@media only screen and (min-width:768px){
    /*------[Request A Quote]----------------------------------------------------------------------------------*/
    .page-id-51 .wrap .entry-content #gform_wrapper_2 .gform_body #field_2_4 { width: 30%; float: left; }
    .page-id-51 .wrap .entry-content #gform_wrapper_2 .gform_body #field_2_5 { width: 70%; clear: none; float: left; padding-left: 5%; }
    .page-id-51 .wrap .entry-content #gform_wrapper_2 .gform_body #field_2_8 { width: 50%; float: left; clear: none; padding-left: 5%; }
    .page-id-51 .wrap .entry-content #gform_wrapper_2 .gform_body #field_2_7 { width: 50%; float: left; }
    .page-id-51 .wrap .entry-content #gform_wrapper_2 .gform_footer { float: right; }

    .woocommerce .breadcrumb{display:block;}
}

@media only screen and (min-width:1024px){
    .nav-primary .wrap .ubermenu .ubermenu-submenu #menu-item-155 .subItem li:first-child, .nav-primary .wrap .ubermenu .ubermenu-submenu #menu-item-148 .subItem li:first-child { width: 70%; }
    .nav-primary #ubermenu-main-4-primary .ubermenu-item .ubermenu-submenu .ubermenu-submenu .subItem li.item { list-style-type: disc; }

    .ubermenu .ubermenu-nav .ubermenu-column-1-2:first-child { border-right: 1px solid black; }
    .ubermenu .ubermenu-item-layout-image_left>.ubermenu-target-text { font-size: 20px; font-weight: bold; }
    .ubermenu .ubermenu-item-layout-image_left>.ubermenu-target-text:last-child { padding-left: 170px; }
    #menu-item-148 { height: 320px; }
    .ubermenu .ubermenu-item-type-column > .ubermenu-submenu-type-stack > .ubermenu-item.ubermenu-column-auto { height: 320px; overflow:hidden;}

    .page-id-41 .entry-content div.buttons { float: left; width: 40%; margin-left: 6%; text-align:center; }
    .page-id-41 .entry-content .button { font-size: 16px; margin-bottom: 20px; }
    .page .entry-content:after { content: ""; height: 0; display: block; clear:both; }
}
