/* ************************************************************************************************************************************************** */
/* HEADER */
/* ************************************************************************************************************************************************** */

header .contact_us_top { display:inline-block; border:1px solid lime; }
header { padding-top:0px; padding-bottom:0px; }
header nav > ul > li > a { padding-top:12px; padding-bottom:12px; }

body { padding-top:85px; }
body.page-id-61 { padding-top:20px; }

/* ************************************************************************************************************************************************** */
/* BRANDING */
/* ************************************************************************************************************************************************** */

#branding { max-width: 1230px; margin:0 auto 20px auto; padding-inline:15px; }
    #branding ._row { display:flex; flex-direction:row; width:100%; } 
        #branding .__box1 { width:50%; } 
            #branding .__box1 img { max-height:60px; width: auto; margin-right:10px; border:0!important; text-decoration:none!important; }

            @media only screen and (max-width: 768px) 
            {
                #branding .__box1 img { max-height:50px; width: 37%; }
              #branding .__box2 { overflow:hidden; }
              #branding .__box2 > span { display:block; width:100%; margin:0 !important; }
              #branding .__box2 > span:first-child { margin-top:10px !important; }
               #branding .__box2 span span { font-size: 28px !important; }
               .product-archive .prod-img { /*width: 100%; height: auto !important; object-fit: contain !important;*/ }
            }

            #branding .__box1 a {  margin-left:20px; }
    
    #branding .__box2 { width:39%; text-align:right; }
#branding .__box2 > span {
    float: right;
    margin: 0;
}
        #branding .__box2 span { display:inline-block; text-align:left; }

            @media only screen and (max-width: 768px) 
            {
                #branding .__box2 span { margin-top:10px; }
            }

            #branding .__box2 span span { font-size:24px; display:block; padding-right:0px; font-family:source-sans-pro, sans-serif; } 
                #branding span span i { color:#fff; background:#000; border-radius:50px; padding: 10px;
    margin-right: 0;
    font-size: 15px; position: relative;
    top: -5px; }
                #branding .__box2 span span { font-size:24px; } 

    #branding .__box2 span span span { display:inline-block; }
        #branding .__box2 a { display:inline-block; padding:0; font-size:16px; color:#fff; text-decoration:none; transition: background 0.5s ease; padding:0; }
        #branding .__box2 a:hover,
        #branding .__box2 a:focus {  }
       

    /* ********************************************************************************************************************************************* */
    /* SHOP ARCHIVE PAGE */
    /* ********************************************************************************************************************************************* */

    .product-archive .col-sidebar { width:33.33%; }
    .product-archive .col-main-content { width:66.66%; }
    
    .product-archive .categories,
    .product-archive .search { padding:10px; }

    .product-archive .products { padding:10px; }

    .product-archive .prod-img {
      width: auto;
    	height: 200px;
    	/* object-fit: contain; */
    	margin: 0 auto;
		}

    .product-archive .prod-button { border-radius:3px; display:inline-block; padding:0; font-size:16px; background:#e20817; color:#fff; text-decoration:none; transition: background 0.5s ease; line-height:40px; height:40px; margin-top:10px; border:0; margin:10px auto; display:block; }
    .product-archive .prod-button:hover, 
    .product-archive .prod-button:focus { background:#afcb08; }

    /* ********************************************************************************************************************************************* */
    /* SHOP SEARCH PAGE */
    /* ********************************************************************************************************************************************* */

    .product-archive .product-search img { max-width:100%; width:100%; height:auto; }
    .product-archive .prod-title a { text-decoration:none; color:#646464; }

    .product-archive .search { margin-bottom:50px; }
    .product-archive .search input { font-size:16px; min-height:36px; border-radius:5px; padding-top:10px; padding-bottom:10px; border:2px solid #000; color:#000; }
    .product-archive .search form button { font-size:16px; margin:0; padding:0; line-height:40px; height:40px; border-radius:3px; }


    /* ********************************************************************************************************************************************* */
    /* CONTACT PAGE */
    /* ********************************************************************************************************************************************* */
    
    .contact .container { display:flex; margin-bottom:20px; }
    .contact .column-1 { display:inline; margin-right:20px; }
    .contact .column-2 { display:inline; }

.related-products-grid .products .related-prod-img { width:auto; height:185px; margin:0 auto; }


    /* ********************************************************************************************************************************************* */
    /* FOOTER */
    /* ********************************************************************************************************************************************* */

    footer .links a { display:inline-block; width:auto; max-width:100%; padding-left:10px; padding-right:10px; }



    /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    RESPONSIVE MODES
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

    @media only screen and (max-width: 959px) 
    {
        /* BRANDING  ******************************************************************************************************************************* */
        /* ***************************************************************************************************************************************** */

        #branding { text-align:center; }
        
        #branding ._row { display:block; }
        #branding .__box1 { width:100%; text-align:center; } 
        #branding .__box2 { width:100%; text-align:center; } 
        
        #branding .__box2 span { text-align:center }
        
        #branding .__box2 span span { font-size:32px; } 
        
        
        /* SHOP ARCHIVE PAGE *********************************************************************************************************************** */
        /* ***************************************************************************************************************************************** */
        
        .product-archive .col-sidebar { width:100%; }
        .product-archive .col-main-content { width:100%; }
        .product-archive .col-main-content .row { margin-left:0!important; margin-right:0!important; }
        .product-archive .col-main-content .col-4 { padding-left:0; padding-right:0; }
        
        
        /* CONTACT PAGE **************************************************************************************************************************** */
        /* ***************************************************************************************************************************************** */
        .page-template-contact .header h1 { margin-left:50px; }
        .contact .container { display:block; }   
        .contact .column-1 { display:block; }
        .contact .column-2 { display:block; }
        .contact iframe { width:100%; height:450px; }
    }
        /* PRODUCT PAGE **************************************************************************************************************************** */
        /* ***************************************************************************************************************************************** */
.clearfix::after {
    content: "";
    display: block; /* or display: block; */
    clear: both;
}

@media (max-width: 959px) {
#features img {
    max-width: 100%;
    height: auto !important;
}
}

@media (min-width:768px) {
	.product-video-sm { display:none; }
  .product-gal-sm { display:none; }
  .product-enquire-sm { display:none; }
  .hide-from-tab { display:none; }
}

@media (max-width:767px) {
  body.page-id-61 { padding-top:60px; }
  .hide-screen-sm { display:none; }
  #branding { margin-bottom:0; }
  .product-video-lg { display:none; }
  .product-gal-lg .easy-image-gallery { display:none !important; }
  .single-product .container.sale { padding-bottom:0; }
  .slide.hammer { height:484px !important; }
  .slide .text h1 { font-size: 30px !important; line-height: normal !important; padding: 0 15px !important; text-align:center; }
  .hide-download-sm { display:none; }
  .product-enquire-sm { text-align:center; margin-bottom:20px; }
  .product-enquire-sm .head { font-size: 30px; margin-bottom:0; }
  .product-images-grid .prod-title { height:auto; min-height:0; }
  .product-images-grid .prod-title a { text-decoration:none; }
  .product-images-grid .products .col-4 { margin-bottom:0; }
  .product-images-grid .prod { margin-bottom:0; }
  .homepage-container.homepage-container-no-shadow { box-shadow:none; padding:0; }
  .faq-section { padding:0 !important; }
  #product_select, #return-main-menu { width:100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 12px 40px 12px 14px !important; font-size: 16px; border-radius: 6px; border: 1px solid #eaa400b3; background: #fffbf2
    background-color: #fff; }
  footer .links { display:block; }
}