/*  Custom Fonts*/

@font-face {
    font-family: 'Framboisier';
    src: url('inc/assets/fonts/Framboisier-Regular.woff2') format('woff2'),
        url('inc/assets/fonts/Framboisier-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* header */

header#masthead{
  background-color:#ffffff;
  background-repeat: repeat-x;
  box-shadow:none;
  padding:0 1rem 0.75rem 1rem;
  border-bottom:solid 5px #E14F3D;
  z-index: 99999999;
}

.navbar-brand{
  padding-top:0;
  margin-left:-7px;
}

.navbar-brand h1{ 
  margin-top:0;
  margin-bottom:0;
}

.navbar-toggler{
  position: relative;
  top:5px;
}

.navbar-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(225, 79, 61, 1)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.main_logo img{
  width:120px;
  height:auto;
  position: relative;
top: 10px;
}

.main-nav-holder{
  position: relative;
  width:100%;
}


#masthead nav{
  margin-left:auto;
  margin-right:auto;
  max-width: 1600px;
  position: relative;
}

#masthead nav.fullwidth{
  max-width: none;
}

.header_side_icon_area{
  position: absolute;
  right: 60px;
  top: 23px;
  width:180px;
  height:20px;
  text-align: right;
  display: none;
}

.header_side_icon_area .search_link,
.header_side_icon_area .login_link
{
  width:13px;
  height:auto;
  display: inline-block;
  margin-right:10px;
  display: none;
}

.header_side_icon_area .search_link i,
.header_side_icon_area .login_link i{
  color:#E14F3D;
  width:20px;
  height:20px;
}

.mobile_social_cta {
  position: relative;
  width:100%;
  margin:15px auto 15px auto;
  padding:15px 0;
  text-align: center;
}

.mobile_social_cta .icon_ig_link.ig_jpg, 
.mobile_social_cta .icon_fb_link.fb_jpg, 
.mobile_social_cta .icon_t_link.t_jpg {
    width: 30px;
    height: 30px;
    position: relative;
    display: inline-block;
    margin:0 15px;
}

.header_online_platform_holder{
    position: relative;
    text-align: center;
    margin-bottom: 25px;
}


.header_online_platform_holder .icon_shopee{
  width:88px;
  display: inline-block;
  position: relative;
  margin:0 15px;
}

.header_online_platform_holder .icon_lazada{
  width:88px;
  display: inline-block;
   margin:0px 15px;
   position: relative;
   top:3px;
}


.navbar-light .navbar-nav .nav-link{
    font-family:'sketchnote-square';
}

body:not(.theme-preset-active) #masthead .navbar-nav > li{
  border-bottom:solid 1px #E14F3D;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a{
    font-size:30px;
    color:#ffffff;
    text-align: center;
  }

  body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, 
  body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a{
    color:#000000;
    font-weight: normal;
  }

  #main-nav{
    padding-top:20px;
  }

  .mobile_menu_cta{
    text-align: right;
  }

  .mobile_menu_cta .close_menu{
    color:#ffffff;
    font-weight: 900;
    font-size:50px;
    margin-top:5px;
    margin-right: 15px;
    width:35px;
    display: inline-block;
    line-height: 1;
  }

  .main-nav-holder{
    top:0px;
    left: 0;
    position: fixed;
    width:100%;
    height: 100%;
    background-color:#E14F3D;
    overflow: auto;
  }

  #menu-main-menu .dropdown-toggle::after {
      content:'→';
      border:none;
      top: 6px;
      position: relative;
  }

   ul.dropdown-menu{
    background-color:#E14F3D!important;
    margin-left:0px!important;
    top:70px;
    left: 0;
    position: fixed!important;
    width:100%;
    height: calc(100% - 70px);
  }

  ul.dropdown-menu.show{
    opacity: 1;
    -webkit-transition: opacity .2s linear 0s;
    -moz-transition: opacity .2s linear 0s;
    -ms-transition: opacity .2s linear 0s;
    -o-transition: opacity .2s linear 0s;
    transition: opacity .2s linear 0s;
  }

  ul.dropdown-menu li{
    border-top:solid 1px #E14F3D;
  }


  ul.dropdown-menu .dropdown-item{
    font-weight: bold;
    font-size:30px;
    color:#ffffff;
    text-align: center;
  }
  
  #menu-item-1793{
    display: block;
  }

  .navbar-collapse{
    opacity: 0;
    width: 0;
    height: 0;
    max-height: none;
    display: block !important;
  }

  .navbar-collapse.collapse.show {
    opacity: 1;
    -webkit-transition: opacity .2s linear 0s;
    -moz-transition: opacity .2s linear  0s;
    -ms-transition: opacity .2s linear  0s;
    -o-transition: opacity .2s linear  0s;
    transition: opacity .2s linear 0s;
    width: 100%;
    height: 100%;
  }

@media screen and (min-width: 576px) {}

@media screen and (min-width: 768px) {


  .navbar-brand{
    margin-left: 0;
    height: 80px;
    z-index: 10;
    margin-left:12px;
  }

  .navbar-brand h1{ 
    margin-top:5px;
  }

  .main_logo img{
    width:86px;
    height:auto;
    top:0;
  }

  .header_side_icon_area{
    position: absolute;
    right:0px;
    top:29px;
    width:150px;
    height:20px;
    display: block;
  }

.header_side_icon_area .search_link,
.header_side_icon_area .login_link
{
  margin-right:15px;
}
  
  .main-nav-holder{
    position: initial;
    width:100%;
  }

  header#masthead{
    height:auto;
    padding: 0;
  }
  
  #masthead nav{
      width:96.5%;
  }

  #main-nav{
    position: absolute;
    left:0px;
    top:25px;
    padding-top:0px;
    width:100%;
  }

  #menu-main-menu{
    margin-left:auto;
    margin-right:auto;
    justify-content: center;
  }

  #menu-main-menu .dropdown-toggle::after {
      margin-left: auto;
      vertical-align: .255em;
      border-top: initial;
      border-right: initial;
      border-bottom: initial;
      border-left: initial;

      border-style: solid;
      border-width: 0.10em 0.10em 0 0;
      content: '';
      display: inline-block;
      height: 0.45em;
      left: 8px;
      position: relative;
      top: 7px;
      transform: rotate(135deg);
      vertical-align: top;
      width: 0.45em;
  }

    #menu-main-menu .dropdown-toggle.up::after{
      top: 0.15em;
      transform: rotate(-45deg);
    }



  body:not(.theme-preset-active) #masthead .navbar-nav > li{
    border-bottom:none;
  }

  body:not(.theme-preset-active) #masthead .navbar-nav > li > a{
    font-size:13px;
    color:#000000;
    padding:0.5rem 13px 0.5rem 13px;
      text-align: left;
  }


  body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, 
  body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a{
    color:#E14F3D;
    font-weight: normal;
  }

  ul.dropdown-menu{
    position: static!important;
    border:none;
    margin-top:-13px;
    background-color: #ffffff!important;
    margin-left:0!important;
    border-radius:0;
    min-width:100%;
    height: auto;
  }

  ul.dropdown-menu li{
    border-top:none;
  }

  .menu-item:hover > .dropdown-menu {
    display: block;
  }


  ul.dropdown-menu .dropdown-item{
    font-family: 'sketchnote-square';
    font-weight: normal;
    font-size:15px;
    padding:0.5rem 1.5rem;
    text-align: center;
    color:#000000;
  }

  ul.dropdown-menu .dropdown-item:hover{
    color:#E14F3D;
  }

   #menu-item-1793{
    display: none;
  }

  .navbar-collapse {
      opacity: 1;
      width: 100%;
      height: 100%;
  }
}

@media screen and (min-width: 992px) {
  .navbar-brand{
    margin-left:7px;
  }

  .main_logo img{
    width:180px;
    height:auto;
  }

   #main-nav{
    left:0px;
    top:22px;
   
  }
 

   body:not(.theme-preset-active) #masthead .navbar-nav > li > a{
    font-size:15px;
     padding:0.5rem 18px 0.5rem 18px;
  }

  ul.dropdown-menu .dropdown-item{
    font-size:15px;
  }

  .header_side_icon_area{
    right:10px;
    top:29px;
    width:200px;
    height:20px;
  }

  .header_side_icon_area .search_link,
  .header_side_icon_area .login_link
  {
    margin-right:25px;
  }

}

@media screen and (min-width: 1200px) {
  .main_logo img{
    width:180px;
    height:auto;
  }

   body:not(.theme-preset-active) #masthead .navbar-nav > li > a{
    font-size:15px;
    padding:0.5rem 25px 0.5rem 25px;
  }

  ul.dropdown-menu .dropdown-item{
    font-size:15px;
  }

  .header_side_icon_area{
   
  }

  .header_side_icon_area .search_link,
  .header_side_icon_area .login_link
  {
    margin-right:25px;
  }
}

@media screen and (min-width: 1400px) {
  .main_logo img{
    width:180px;
    height:auto;
  }

  #main-nav{
    left:0px;
    top:25px;
   
  }

   body:not(.theme-preset-active) #masthead .navbar-nav > li > a{
    font-size:15px;
  }

  ul.dropdown-menu .dropdown-item{
    font-size:15px;
  }

  .header_side_icon_area{
    right:10px;
    top:28px;
    width:200px;
    height:20px;
  }

  .header_side_icon_area .search_link,
  .header_side_icon_area .login_link
  {
    margin-right:25px;
  }

}

@media screen and (min-width: 1800px) {
  .navbar-brand{
    margin-left:-8px;
  }

  .header_side_icon_area{
    right:0px;
  }
}

/* footer */
body:not(.theme-preset-active) footer#colophon{
  background-color:#ffffff;
}

footer#colophon{
  background-color:#ffffff;
}

.footer_details{
  background-color:#E14F3D;
  padding-top:40px;
  padding-bottom:40px;
}

.footer_wrapper{
  position: relative;
  max-width: 1600px;
  margin-left:auto;
  margin-right:auto;
}

.footer_wrapper.fullwidth{
  max-width: none!important;
}

footer#colophon .site-info{
  font-size:15px;
  font-family:'futura-pt';
  font-weight: 500;
  color:#7C7C7C;
  text-align: center;

}

.newsletter_footer_holder{
  position: relative;
  max-width: 400px;
  margin-left: auto;
  margin-right:auto;
  margin-bottom:25px;
}

.footer_newsletter_signup label{
  font-family: futura-pt;
  font-weight: bold;
  font-size:12px;
  color:#58595B;
  margin-bottom: 10px;
}

.footer_newsletter_signup .email_field{
  border: none!important;
  font-family: futura-pt;
  background-color:#ffffff;
  color:#58595B;
  padding:3px 8px;
  width: 100%;
  height:25px;
  font-size:10px;
}

.footer_newsletter_signup .btn_subscribe{
  position: absolute;

  right:0px;
  background-color: #A5A7AA;
  border: none!important;
  font-weight: bold;
  font-family: futura-pt;
  font-size:12px;
  color:#ffffff;
  padding:3px 8px;
  height:26px;
  width:88px;
}


input[type=email]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: grey;
}
input[type=email]::-moz-placeholder { /* Firefox 19+ */
  color: grey;
}
input[type=email]:-ms-input-placeholder { /* IE 10+ */
  color: grey;
}
input[type=email]:-moz-placeholder { /* Firefox 18- */
  color: grey;
}

.footer_top_menu_holder{
  position:relative;
  text-align: center;
  margin-bottom: 25px;
}

.footer_top_menu_holder ul{
  padding-left:0px;
  margin-bottom: 0px;
  list-style: none;

}

.footer_top_menu_holder ul li{
  display: inline-block;
  margin-right:10px;
  margin-left:10px;
  position: relative;
}


.footer_top_menu_holder ul li:first-child{
  margin-left:0px;
}

.footer_top_menu_holder ul li:last-child{
  margin-right:0px;
}


.footer_top_menu_holder ul li a{
    color:#ffffff!important;
    font-size:15px;
    font-family:'sketchnote-square';
}


.footer_online_platform_holder{
    position: relative;
    text-align: center;
    margin-bottom: 25px;
}

.footer_online_platform_holder .icon_shopee{
  width:80px;
  display: inline-block;
  position: relative;
  top:-3px;
  margin:0 5px;
}

.footer_online_platform_holder .icon_lazada{
  width:105px;
  display: inline-block;
   margin:0px 5px;
}

.footer_top_social_icons_holder{
    position: relative;
    text-align: center;
    margin-bottom: 25px;
}

.footer_top_social_icons_holder .icon_fb_link{
  width:30px;
  height: 30px;
  display: inline-block;
  margin-right:25px;
}

.footer_top_social_icons_holder .icon_ig_link{
  width:30px;
  height: 30px;
  display: inline-block;
  margin-right:25px;
}

.footer_top_social_icons_holder .icon_t_link{
  width:30px;
  height: 30px;
  display: inline-block;
  margin-right:25px;
}

.footer_top_social_icons_holder .icon_ig_link.ig_jpg,
.footer_top_social_icons_holder .icon_t_link.t_jpg,
.footer_top_social_icons_holder .icon_fb_link.t_jpg{
  width:30px;
  height:30px;
  position: relative;
}

.footer_top_social_icons_holder .icon_fb_link i,
.footer_top_social_icons_holder .icon_ig_link i,
.footer_top_social_icons_holder .icon_t_link i{
  color:#ffffff;
  font-size:28px;
}

.footer_bottom_menu{
  position:relative;
  text-align: center;
  margin-bottom: 10px;
}

.footer_bottom_menu ul{
  padding-left:0px;
  margin-bottom: 0px;
  list-style: none;
}

.footer_bottom_menu ul li{
  display: inline-block;
  margin-right:15px;
  margin-left:15px;
  position: relative;
}

.footer_bottom_menu ul li:after{
  content:'';
  width:1px;
  height:15px;
  background-color:#7C7C7C;
  display: block;
  position: absolute;
  top:4px;
  right: -15px
}

.footer_bottom_menu ul li:first-child{
  margin-left:0px;
}

.footer_bottom_menu ul li:last-child{
  margin-right:0px;
}

.footer_bottom_menu ul li:last-child:after{
  display: none;
}

.footer_bottom_menu ul li a{
    color:#7C7C7C!important;
}


@media screen and (min-width: 576px) {}

@media screen and (min-width: 768px) {

  .footer_wrapper{
    width:96.5%;
  }

  footer#colophon .site-info{
    text-align: right;
  }

  .newsletter_footer_holder{
    margin-bottom:0px;
    margin-left:0px;
    width:400px;
  }

  .footer_top_menu_holder{
    margin-top: 90px;
    text-align: left;
    margin-bottom:0px;
  }

  .footer_top_menu_holder ul li{
    margin-right: 5px;
  }

  .footer_top_menu_holder ul li a{
    font-size:13px;
  }

  .footer_online_platform_holder{
      position: relative;
     
      text-align: left;
  }

  .footer_online_platform_holder .icon_shopee{
    width:88px;
    display:block;
    position: relative;
    margin:0px 0px 25px 0px;
  }

  .footer_online_platform_holder .icon_lazada{
    width:88px;
    display:block;
    position: relative;
    margin:0px 0px 25px 0px;
  }

  .footer_top_social_icons_holder{
      position: relative;
      text-align: left;
      margin-bottom:30px;
  }

  .footer_bottom_menu{
    width:50%;
    top:0px;
    position:absolute;
    text-align: left;
  }
 
}

@media screen and (min-width: 992px) {
  .footer_top_menu_holder ul li{
    margin-right: 10px;
  }

  .footer_top_menu_holder ul li a{
    font-size:15px;
  }

}

@media screen and (min-width: 1200px) {}

/* contact footer */

.contact-footer{
  position: relative;
  bottom:0;
  left:0;
  width: 100%;
}

footer.contact-footer{
  background-color:transparent!important;
  bottom:20px;
}

.contact-footer .footer_top_menu_holder{
  margin-top:0px;
}



.contact-footer .footer_details{
  background-color:transparent;
  padding-bottom:0;
  padding-top:0;
}

.contact-footer .footer_top_social_icons_holder{
  position: relative;
  bottom: auto;
}

.contact-footer .address_info{
  font-family:'futura-pt';
  color:#2C2A29;
  font-weight: 500;
  line-height: 1.2;
   position: relative;
   margin-top:20px;
   font-size:11px;
   text-align: center;
}

.contact-footer .address_info span{
  display: block;
  color:#2C2A29;
  font-weight: 600;
}


footer#colophon.contact-footer .site-info, footer#colophon.contact-footer .footer_bottom_menu ul li a {
    font-weight: 500 !important;
    color: #2C2A29 !important;
}

@media screen and (min-width: 768px) {
  .contact-footer .footer_wrapper{
    padding-left:15px;
  }

  .contact-footer .address_info{
    text-align: right;
  }


}


/* Home */

  .home .two_col_div.full_height .col_div{
  
  }

  .home .two_col_div.full_height .col_div .box_content{
    position: relative;
  }

  .home .two_col_div.full_height .col_div .box_content .side_img_layer{

  }

  @media screen and (min-width: 768px) {
    .home .two_col_div.full_height .col_div .box_content{
      position: absolute;
    }

    .home .two_col_div.full_height .col_div .box_content .side_img_layer{
    
    }
  }

  /* Home banner */

  .home .banner_section .banner_title{
    color:#E14F3D;
  }

  .home .panel_1 .panel_bg_elements .bg_element_1,
  .home .panel_1 .panel_bg_moving_elements .bg_element_1,
  .home .panel_1 .panel_bg_still_elements .bg_element_1{
    position: absolute;
    top:15.18%;
    left:7.85%;
    width:24.16%;
    max-width:100px;
    z-index: 5;
  }

  .home .panel_1 .panel_bg_elements .bg_element_2,
  .home .panel_1 .panel_bg_moving_elements .bg_element_2,
  .home .panel_1 .panel_bg_still_elements .bg_element_2{
    position: absolute;
    top:6.18%;
    left:60.85%;
    width: 20.6%;
    max-width: 87px;
    z-index: 5;
  }

  .home .panel_1 .panel_bg_elements .bg_element_3,
  .home .panel_1 .panel_bg_moving_elements .bg_element_3,
  .home .panel_1 .panel_bg_still_elements .bg_element_3{
    position: absolute;
    top: 17.18%;
    right: -4%;
    width: 26.66%;
    max-width: 110px;
    z-index: 5;
  }

  .home .panel_1 .panel_bg_elements .bg_element_4,
  .home .panel_1 .panel_bg_moving_elements .bg_element_4,
  .home .panel_1 .panel_bg_still_elements .bg_element_4{
    position: absolute;
    bottom: 1.18%;
    right: 7%;
    width: 21.36%;
    max-width: 82px;
    z-index: 5;
  }

  .home .panel_1 .panel_bg_elements .bg_element_5,
  .home .panel_1 .panel_bg_moving_elements .bg_element_5,
  .home .panel_1 .panel_bg_still_elements .bg_element_5{
    position: absolute;
    bottom: 19.18%;
    left: 2%;
    width: 19.4%;
    max-width: 158px;
    z-index: 5;
  }

  @media screen and (min-width: 768px) {
      .home .panel_1 .panel_bg_elements .bg_element_1,
      .home .panel_1 .panel_bg_moving_elements .bg_element_1,
      .home .panel_1 .panel_bg_still_elements .bg_element_1{
        position: absolute;
        top:15.18%;
        left:7.85%;
        width:14.16%;
        max-width:238px;
        z-index: 5;
      }

      .home .panel_1 .panel_bg_elements .bg_element_2,
      .home .panel_1 .panel_bg_moving_elements .bg_element_2,
      .home .panel_1 .panel_bg_still_elements .bg_element_2{
        position: absolute;
        top:6.18%;
        left:70.85%;
        width: 10.6%;
        max-width: 170px;
        z-index: 5;
      }

      .home .panel_1 .panel_bg_elements .bg_element_3,
      .home .panel_1 .panel_bg_moving_elements .bg_element_3,
      .home .panel_1 .panel_bg_still_elements .bg_element_3{
        position: absolute;
        top: 17.18%;
        right: -4%;
        width: 16.66%;
        max-width: 280px;
        z-index: 5;
      }

      .home .panel_1 .panel_bg_elements .bg_element_4,
      .home .panel_1 .panel_bg_moving_elements .bg_element_4,
      .home .panel_1 .panel_bg_still_elements .bg_element_4{
        position: absolute;
        bottom: 1.18%;
        right: 7%;
        width: 11.36%;
        max-width: 191px;
        z-index: 5;
      }

      .home .panel_1 .panel_bg_elements .bg_element_5,
      .home .panel_1 .panel_bg_moving_elements .bg_element_5,
      .home .panel_1 .panel_bg_still_elements .bg_element_5{
        position: absolute;
        bottom: 19.18%;
        left: 2%;
        width: 9.4%;
        max-width: 158px;
        z-index: 5;
      }


  }

  /* Home panel 2 */


  .home .panel_2{
    margin-top:50px;
    margin-bottom:50px;
  }

  .home .swipe_panel.panel_2{
    overflow: visible!important;
  }

  .home .panel_2 .panel_bg_moving_elements,
    .home .panel_2 .panel_bg_elements{
     overflow:  visible;
  }



      /* Crab */
  .home .panel_2 .panel_bg_elements .bg_element_1,
  .home .panel_2 .panel_bg_moving_elements .bg_element_1,
  .home .panel_2 .panel_bg_still_elements .bg_element_1{
    position: absolute;
    top:3%;
    left:-3%;
    width:25.41%;
    max-width:105px;
    z-index: 5;
  }

   /*Chicken*/
  .home .panel_2 .panel_bg_elements .bg_element_2,
  .home .panel_2 .panel_bg_moving_elements .bg_element_2,
  .home .panel_2 .panel_bg_still_elements .bg_element_2{
    position: absolute;
    bottom: -7%;
    right: 0%;
    width:19.28%;
    max-width:82px;
  }

  @media screen and (min-width: 768px) {
    .home .panel_2{
      margin-top:inherit;
      margin-bottom:inherit;
    }

        /* Crab */
    .home .panel_2 .panel_bg_elements .bg_element_1,
    .home .panel_2 .panel_bg_moving_elements .bg_element_1,
    .home .panel_2 .panel_bg_still_elements .bg_element_1{
      position: absolute;
      top:3%;
      left:-3%;
      width:15.41%;
      max-width:259px;
      z-index: 5;
    }

     /*Chicken*/
    .home .panel_2 .panel_bg_elements .bg_element_2,
    .home .panel_2 .panel_bg_moving_elements .bg_element_2,
    .home .panel_2 .panel_bg_still_elements .bg_element_2{
      position: absolute;
      bottom: 7%;
      left: 39%;
      right: auto;;
      width:9.28%;
      max-width:156px;
    }
  }
  





  /* Home panel 3 */
  .home .panel_3{
    overflow: visible;
    margin-bottom:50px;
  }

  .home .panel_3 .panel_bg_elements{
    overflow:visible;
  }
  
    /* lobster */
  .home .panel_3 .panel_bg_elements .bg_element_1,
  .home .panel_3 .panel_bg_still_elements .bg_element_1,
  .home .panel_3 .panel_bg_moving_elements .bg_element_1{
    position: absolute;
    bottom: -15%;
    right: 2%;
    width: 25.11%;
    max-width: 422px;
    z-index: 2;
  }

 

    /*  fish */
  .home .panel_3 .panel_bg_elements .bg_element_2,
  .home .panel_3 .panel_bg_still_elements .bg_element_2,
  .home .panel_3 .panel_bg_moving_elements .bg_element_2{
    position: absolute;
    top: 0;
    right: 17px;
    bottom: -42.33%;
    width:14.94%;
    max-width:251px;
    z-index: -1
  }

  @media screen and (min-width: 768px) {
    .home .panel_3{
      margin-bottom:inherit;
      overflow:hidden;
    }

    .home .panel_3 .panel_bg_elements{
      overflow:hidden;
    }

     /* lobster */
    .home .panel_3 .panel_bg_elements .bg_element_1,
    .home .panel_3 .panel_bg_still_elements .bg_element_1,
    .home .panel_3 .panel_bg_moving_elements .bg_element_1{
      position: absolute;
      bottom: -15%;
      left: 46%;
      width: 25.11%;
      max-width: 422px;
      z-index: 2;
    }

   

      /*  fish */
    .home .panel_3 .panel_bg_elements .bg_element_2,
    .home .panel_3 .panel_bg_still_elements .bg_element_2,
    .home .panel_3 .panel_bg_moving_elements .bg_element_2{
      position: absolute;
      top:-23%;
      right: -0.82%;
      bottom: -42.33%;
      width:14.94%;
      max-width:251px;
      z-index: -1
    }

  }

   /* Home panel 4 */

   /* To be update new section here! */

  .home .panel_4{
    margin-bottom:50px;
  }

  @media screen and (min-width: 768px) {
    .home .panel_4{
      margin-bottom:0px;
    }

     /* blueberry */
    .home .panel_4 .panel_bg_elements .bg_element_1,
    .home .panel_4 .panel_bg_still_elements .bg_element_1,
    .home .panel_4 .panel_bg_moving_elements .bg_element_1{
      position: absolute;
      top: 3%;
      left: 4%;
      width: 10.6%;
      max-width: 170px;
      z-index: 2;
    }

   

      /*  cranberry */
    .home .panel_4 .panel_bg_elements .bg_element_2,
    .home .panel_4 .panel_bg_still_elements .bg_element_2,
    .home .panel_4 .panel_bg_moving_elements .bg_element_2{
      position: absolute;
      bottom:3%;
      left: 37%;
      width: 9.4%;
      max-width: 158px;
      z-index: -1
    }
  }
  /* Home panel 5 */

  .home .panel_5{
    z-index: 3;
    background-color:#E14F3D;
  }

  .home .panel_5 .panel_title{
    color:#ffffff;
    margin:50px auto 25px auto;
    line-height: 1.2;
  }

  .home .panel_5 .links_holder{
    position: absolute;
    top: 0px;
    left:0px;
  }

  .home .panel_5 .content_wrapper{
      position: relative;
      margin: auto

  }

  .home .panel_5 .product_cat_links{
    color:#ffffff;
    font-family: 'sketchnote-square';
    font-size:25px;
    text-decoration: underline;
    display: inline-block;
  }

  .home .panel_5 .product_cat_links.left_link{
    position: absolute;
    left:15.21%;
    top:40%;
  }

  .home .panel_5 .product_cat_links.right_link{
    position: absolute;
    right:15.21%;
    top:40%;
  }

  .home .panel_5 .bg_layer{
    background-size:auto 70%;
  }
  @media screen and (min-width: 576px) {
    .home .panel_5 .panel_title{
      margin:150px auto 25px auto;
      font-size:30px;
    }

    .home .panel_5 .product_cat_links.left_link{
      position: absolute;
      left:18.21%;
      top:45%;
    }

    .home .panel_5 .product_cat_links.right_link{
      position: absolute;
      right:18.21%;
      top:45%;
    }
  }

  @media screen and (min-width: 768px) {
    .home .panel_5 .bg_layer{
      background-size:cover;
      bottom:-80%;
    }

    .home .panel_5 .panel_title{
      margin:70px auto 25px auto;
      font-size:30px;
    }

    .home .panel_5 .product_cat_links.left_link{
      left:18.21%;
      top:55%;
    }

    .home .panel_5 .product_cat_links.right_link{
      right:18.21%;
      top:55%;
    }

  }

  @media screen and (min-width: 992px) {

  }

  @media screen and (min-width: 1200px) {
    .home .panel_5 .panel_title{
      margin:100px auto 25px auto;
     
    }
  }

  @media screen and (min-width: 1400px) {

  }

  /* Home panel 6 */

    .home .panel_6{
      padding:50px 0;
    }

    .home .panel_6 .panel_title{
      margin-bottom:10%;
    }

    .home .panel_6 .cta_div{
      text-align: center;
      margin-top:50px;
    }

     .home .panel_6 .product_item .product_details .cta_div{
        margin-top:0px;
      }

    /* lobster */
  .home .panel_6 .panel_bg_elements .bg_element_1,
  .home .panel_6 .panel_bg_still_elements .bg_element_1,
  .home .panel_6 .panel_bg_moving_elements .bg_element_1{
    position: absolute;
    top: -31%;
    left: 1.62%;
    width: 20.25%;
    max-width: 324px;
    z-index: 2;
  }

   /* fish  */
  .home .panel_6 .panel_bg_elements .bg_element_2,
  .home .panel_6 .panel_bg_still_elements .bg_element_2,
  .home .panel_6 .panel_bg_moving_elements .bg_element_2{
    position: absolute;
    top:15%;
    left: 39.75%;
    width:14%;
    max-width:224px;
  }

    /* scoop */
  .home .panel_6 .panel_bg_elements .bg_element_3,
  .home .panel_6 .panel_bg_still_elements .bg_element_3,
  .home .panel_6 .panel_bg_moving_elements .bg_element_3{
    position: absolute;
    top: 43.22%;
    left: 81%;
    width:15.18%;
    max-width:243px;
  }
  
  @media screen and (min-width: 768px) {
      .home .panel_6{
        padding:5% 0;
      }

      .home .panel_6 .panel_title{
        margin-bottom:3%;
      }

      .home .panel_6 .cta_div{
        text-align: center;
        margin-top: 40px;
        margin-bottom: 40px;
      }

      .home .panel_8 .cta_div .box_cta{
        margin-top: 0px;
      }

      .home .panel_6 .product_item .product_details .cta_div{
        margin-top:0px;
      }

  }



  /* Home panel 7*/
  
    .home .panel_7{
      padding:50px 0;
      overflow: hidden;
    }

    .home .panel_7 .panel_title{
      margin-bottom:3%;
    }

    .home .panel_7 .cta_div{
      text-align: center;
      margin-top:50px;
    }

   .home .panel_7 .panel_bg_elements .bg_element_1,
   .home .panel_7 .panel_bg_moving_elements .bg_element_1,
   .home .panel_7 .panel_bg_still_elements .bg_element_1{
    position: absolute;
    top:6.27%;
    left:29.12%;
    width:20.68%;
    max-width:331px;
    z-index: 2;
  }

  .home .panel_7 .panel_bg_elements .bg_element_2,
  .home .panel_7 .panel_bg_moving_elements .bg_element_2,
  .home .panel_7 .panel_bg_still_elements .bg_element_2{
    position: absolute;
    top:45.2%;
    left:6.18%;
    width:18.87%;
    max-width:302px;
    z-index: 2;
  }

   

  .home .panel_7 .panel_bg_elements .bg_element_3,
  .home .panel_7 .panel_bg_moving_elements .bg_element_3,
  .home .panel_7 .panel_bg_still_elements .bg_element_3{
    position: absolute;
    top: 62.88%;
    left: 44.5%;
    width:14.25%;
    max-width:228px;
    z-index: 2;
  }

  .home .panel_7 .panel_bg_elements .bg_element_4,
  .home .panel_7 .panel_bg_moving_elements .bg_element_4,
  .home .panel_7 .panel_bg_still_elements .bg_element_4{
    position: absolute;
    top:72%;
    left:34.81%;
    width: 10.6%;
    max-width: 170px;
    z-index: 2;
  }

  @media screen and (min-width: 768px) {
    .home .panel_7{
      height: 50vh;
    }

    .home .panel_7  > .bg_layer {
      height: 200%;
      position: relative;
      top: -100%;
    }

  }


  /* Home panel 8*/

  .home .panel_8{
    position: relative;
    overflow:visible;
    padding:50px 0;
  }


  .home .panel_8 .panel_bg_elements{
    overflow: hidden;
    max-width: none;
  }


  .home .panel_8{
   
  }

  .home .panel_8 .panel_title{
    margin-bottom:3%;
  }

  .home .panel_8 .cta_div{
    text-align: center;
    margin-top:50px;
  }

    /* Fish */
  .home .panel_8 .panel_bg_elements .bg_element_1,
  .home .panel_8 .panel_bg_moving_elements .bg_element_1,
  .home .panel_8 .panel_bg_still_elements .bg_element_1{
    position: absolute;
    top:43%;
    left:1%;
    width:26%;
    max-width:107px;
    z-index: 2;
  }
  /* Lobster */
  .home .panel_8 .panel_bg_elements .bg_element_2,
  .home .panel_8 .panel_bg_moving_elements .bg_element_2,
  .home .panel_8 .panel_bg_still_elements .bg_element_2{
    position: absolute;
    top:auto;
    right: -6.5%;
    top: 22.33%;
    width:31.66%;
    max-width:128px;
    z-index: 99;
  }

  /* Seaweed */
  .home .panel_8 .panel_bg_elements .bg_element_3,
  .home .panel_8 .panel_bg_moving_elements .bg_element_3,
  .home .panel_8 .panel_bg_still_elements .bg_element_3{
    position: absolute;
    bottom: -1%;
    right: 0;
    width: 25.25%;
    max-width: 104px;
  }

  .home .panel_8.catalog_articles_section .horizontal_articles_holder .article_item{
    width:91%;
    margin-left:auto;
    margin-right:auto;
  }



  @media screen and (min-width: 768px) {
      .home .panel_8{
        padding:5% 0;
      }

      .home .panel_8 .cta_div{
        text-align: center;
        margin-top: 40px;
        margin-bottom: 40px;
      }

      .home .panel_8 .cta_div .box_cta{
        margin-top: 0px;
      }


      /* Fish */
      .home .panel_8 .panel_bg_elements .bg_element_1,
      .home .panel_8 .panel_bg_moving_elements .bg_element_1,
      .home .panel_8 .panel_bg_still_elements .bg_element_1{
        position: absolute;
        top:40%;
        left:1%;
        width:16%;
        max-width:269px;
        z-index: 2;
      }
      /* Lobster */
      .home .panel_8 .panel_bg_elements .bg_element_2,
      .home .panel_8 .panel_bg_moving_elements .bg_element_2,
      .home .panel_8 .panel_bg_still_elements .bg_element_2{
        position: absolute;
        top:auto;
        right: -6.5%;
        top: 22.33%;
        width:21.66%;
        max-width:364px;
        z-index: 99;
      }

      /* Seaweed */
      .home .panel_8 .panel_bg_elements .bg_element_3,
      .home .panel_8 .panel_bg_moving_elements .bg_element_3,
      .home .panel_8 .panel_bg_still_elements .bg_element_3{
        position: absolute;
        bottom: -15%;
        right: 0;
        width: 15.25%;
        max-width: 244px;
      }

      .home .panel_8.catalog_articles_section .horizontal_articles_holder .article_item{
        width:inherit;
        margin:auto 2% 50px 2%;
      }

  }

  /* Home panel 8*/
  /*
  .home .panel_8 .panel_bg_elements .bg_element_1,
  .home .panel_8 .panel_bg_moving_elements .bg_element_1,
  .home .panel_8 .panel_bg_still_elements .bg_element_1{
    position: absolute;
    top:29.33%;
    left:43.39%;
    width:15.25%;
    max-width:244px;
    z-index: 2;
  }

  .home .panel_8 .panel_bg_elements .bg_element_2,
  .home .panel_8 .panel_bg_moving_elements .bg_element_2,
  .home .panel_8 .panel_bg_still_elements .bg_element_2{
    position: absolute;
    top: 13.55%;
    left: -10.5%;
    width:32.5%;
    max-width:520px;
  }*/


/* Our Products */

.page-template-our-products-php .banner_section .banner_details.center_center{
  margin-top:65px;
}

.page-template-our-products-php .banner_section .banner_title{
  opacity: 1;
}

.page-template-our-products-php .mobile_arrow.arrows path {
  stroke: #ffffff;
}

.title_panel  .product_category_label{
  font-family:'sketchnote-square';
  font-size:20px;
  font-weight:normal;
  color:#ffffff;
  margin-bottom:0px;
}

.title_panel .product_category_label .big_text{
  font-family:'sketchnote-square'!important;
  font-size:54px;
  font-weight: normal;
  color:#ffffff;
}

.page-template-our-products-php .two_col_div.full_height .col_div .box_content{
  position: relative;
  margin:0px auto 50px auto;
}

.page-template-our-products-php .panel_1 .panel_bg_elements{
  overflow:hidden;
}

.page-template-our-products-php .panel_1 .panel_bg_elements .bg_element_1,
.page-template-our-products-php .panel_1 .panel_bg_moving_elements .bg_element_1,
.page-template-our-products-php .panel_1 .panel_bg_still_elements .bg_element_1{
    position: absolute;
       top: 36.55%;
    left: -8%;
    width: 20.47%;
    max-width: 86px;
    z-index: 2;
}

.page-template-our-products-php .panel_1 .panel_bg_elements .bg_element_2,
.page-template-our-products-php .panel_1 .panel_bg_moving_elements .bg_element_2,
.page-template-our-products-php .panel_1 .panel_bg_still_elements .bg_element_2{
    position: absolute;
    top: -2.45%;
    left: 0%;
    width: 24.16%;
    max-width: 100px;
    z-index: 2;
}

.page-template-our-products-php .panel_1 .panel_bg_elements .bg_element_3,
.page-template-our-products-php .panel_1 .panel_bg_moving_elements .bg_element_3,
.page-template-our-products-php .panel_1 .panel_bg_still_elements .bg_element_3{
    position: absolute;
    top: -4.45%;
    left: 59%;
    width: 27.26%;
    max-width: 110px;
    z-index: 2;
}

.page-template-our-products-php .panel_1 .panel_bg_elements .bg_element_4,
.page-template-our-products-php .panel_1 .panel_bg_moving_elements .bg_element_4,
.page-template-our-products-php .panel_1 .panel_bg_still_elements .bg_element_4{
    position: absolute;
    top: 25.45%;
    right: -10%;
    width: 24.7%;
    max-width: 102px;
    z-index: 2;
}

.page-template-our-products-php .panel_1 .panel_bg_elements .bg_element_5,
.page-template-our-products-php .panel_1 .panel_bg_moving_elements .bg_element_5,
.page-template-our-products-php .panel_1 .panel_bg_still_elements .bg_element_5{
    position: absolute;
        top: 61.45%;
    right: -7%;
    width: 21.9%;
    max-width: 92px;
    z-index: 2;
}

.page-template-our-products-php .panel_1 .panel_bg_elements .bg_element_6,
.page-template-our-products-php .panel_1 .panel_bg_moving_elements .bg_element_6,
.page-template-our-products-php .panel_1 .panel_bg_still_elements .bg_element_6{
    position: absolute;
    bottom: 4%;
    right: 22%;
    width: 21.36%;
    max-width: 91px;
    z-index: 2;
}

.page-template-our-products-php .panel_1 .panel_bg_elements .bg_element_7,
.page-template-our-products-php .panel_1 .panel_bg_moving_elements .bg_element_7,
.page-template-our-products-php .panel_1 .panel_bg_still_elements .bg_element_7{
    position: absolute;
    bottom: 2%;
    left: 23%;
    width: 20%;
    max-width: 75px;
    z-index: 2;
}

.page-template-our-products-php .panel_1 .panel_bg_elements .bg_element_8,
.page-template-our-products-php .panel_1 .panel_bg_moving_elements .bg_element_8,
.page-template-our-products-php .panel_1 .panel_bg_still_elements .bg_element_8{
    position: absolute;
    bottom: 15%;
    left: 4%;
    width: 19.4%;
    max-width: 82px;
    z-index: 2;
}




@media screen and (min-width: 768px) {
  .page-template-our-products-php .mobile_arrow.arrows path {
  stroke: #E14F3D;
}

  .page-template-our-products-php .banner_section .banner_details.center_center{
    margin-top:auto;
  }

  .page-template-our-products-php .panel_1 .panel_bg_elements{
    overflow:visible;
  }

  .title_panel  .product_category_label{
    font-size:24px;
  }

  .title_panel .product_category_label .big_text{
    font-size:80px;
    line-height: 1;
  }

  .page-template-our-products-php .banner_section .banner_title span.big_text{
    display: inline-block;
    margin-bottom:25px;
  }

  .page-template-our-products-php .two_col_div.full_height .col_div .box_content{
    position: relative;
    margin:50px auto;
  }


  .page-template-our-products-php .panel_1 .panel_bg_elements .bg_element_1,
  .page-template-our-products-php .panel_1 .panel_bg_moving_elements .bg_element_1,
  .page-template-our-products-php .panel_1 .panel_bg_still_elements .bg_element_1{
      position: absolute;
      top: 20.55%;
      left: 5%;
      width: 10.47%;
      max-width: 176px;
      z-index: 2;
  }

  .page-template-our-products-php .panel_1 .panel_bg_elements .bg_element_2,
  .page-template-our-products-php .panel_1 .panel_bg_moving_elements .bg_element_2,
  .page-template-our-products-php .panel_1 .panel_bg_still_elements .bg_element_2{
      position: absolute;
      top: 5.55%;
      left: 17%;
      width: 14.16%;
      max-width: 238px;
      z-index: 2;
  }

  .page-template-our-products-php .panel_1 .panel_bg_elements .bg_element_3,
  .page-template-our-products-php .panel_1 .panel_bg_moving_elements .bg_element_3,
  .page-template-our-products-php .panel_1 .panel_bg_still_elements .bg_element_3{
      position: absolute;
      top: -1.45%;
      left: 59%;
      width: 17.26%;
      max-width: 290px;
      z-index: 2;
  }

  .page-template-our-products-php .panel_1 .panel_bg_elements .bg_element_4,
  .page-template-our-products-php .panel_1 .panel_bg_moving_elements .bg_element_4,
  .page-template-our-products-php .panel_1 .panel_bg_still_elements .bg_element_4{
      position: absolute;
      top: 14.45%;
      right: -6%;
      width: 14.7%;
      max-width: 247px;
      z-index: 2;
  }

  .page-template-our-products-php .panel_1 .panel_bg_elements .bg_element_5,
  .page-template-our-products-php .panel_1 .panel_bg_moving_elements .bg_element_5,
  .page-template-our-products-php .panel_1 .panel_bg_still_elements .bg_element_5{
      position: absolute;
      top: 64.45%;
      right: -13%;
      width: 11.9%;
      max-width: 200px;
      z-index: 2;
  }

  .page-template-our-products-php .panel_1 .panel_bg_elements .bg_element_6,
  .page-template-our-products-php .panel_1 .panel_bg_moving_elements .bg_element_6,
  .page-template-our-products-php .panel_1 .panel_bg_still_elements .bg_element_6{
      position: absolute;
      bottom: 0;
      right: 30%;
      width: 11.36%;
      max-width: 191px;
      z-index: 2;
  }

  .page-template-our-products-php .panel_1 .panel_bg_elements .bg_element_7,
  .page-template-our-products-php .panel_1 .panel_bg_moving_elements .bg_element_7,
  .page-template-our-products-php .panel_1 .panel_bg_still_elements .bg_element_7{
      position: absolute;
      bottom: 2%;
      left: 30%;
      width: 10%;
      max-width: 168px;
      z-index: 2;
  }

  .page-template-our-products-php .panel_1 .panel_bg_elements .bg_element_8,
  .page-template-our-products-php .panel_1 .panel_bg_moving_elements .bg_element_8,
  .page-template-our-products-php .panel_1 .panel_bg_still_elements .bg_element_8{
      position: absolute;
      bottom: 25%;
      left: 2%;
      width: 9.4%;
      max-width: 158px;
      z-index: 2;
  }


}


@media screen and (min-width: 992px) {
  .title_panel  .product_category_label{
    font-size:28px;
  }

  .title_panel .product_category_label .big_text{
    font-size:85px;
  }
}


@media screen and (min-width: 1200px) {
  .title_panel  .product_category_label{
    font-size:32px;
  }

  .title_panel .product_category_label .big_text{
    font-size:90px;
  }
}


@media screen and (min-width: 1400px) {
  .title_panel  .product_category_label{
    font-size:36px;
  }

  .title_panel .product_category_label .big_text{
    font-size:95px;
  }
}


@media screen and (min-width: 1600px) {
  .title_panel  .product_category_label{
    font-size:40px;
  }

  .title_panel .product_category_label .big_text{
    font-size:100px;
  }
}


/* Our Philosophy */

.page-template-philosophy-php .banner_section .banner_title{
  color:#ffffff;
}

.page-template-philosophy-php .two_col_div.full_height .col_div .box_content{
  position: relative;
  margin:0px auto 50px auto;
}

.page-template-philosophy-php .two_col_div.full_height .col_div .box_content .box_header{
  width:90%;
  text-align: center;
}

.page-template-philosophy-php .two_col_div.full_height .col_div .box_content .text_content{
  width:90%;
  text-align: center;
  margin-bottom:0;
}

.page-template-philosophy-php .two_col_div.full_height .col_div .box_content .text_content p{
  width:100%;
  text-align: left;
}

.page-template-philosophy-php .panel_1{
  position: relative;
  z-index: 3;
  margin-top:15px;
}

.page-template-philosophy-php .banner_section .banner_title.panel_header span.big_text{
  font-family: 'sketchnote-square';
  font-size:40px;
  font-weight: normal;
}

.page-template-philosophy-php .two_col_div.two_col_right_img.full_height .col_div .bottom_text{
  font-size:;
}

.page-template-philosophy-php .panel_1 .panel_bg_elements .bg_element_1,
.page-template-philosophy-php .panel_1 .panel_bg_moving_elements .bg_element_1,
.page-template-philosophy-php .panel_1 .panel_bg_still_elements .bg_element_1{
    position: absolute;
    top: 14%;
    left: 5%;
    width: 14.16%;
    max-width: 238px;
    z-index: 2;
}

.page-template-philosophy-php .panel_1 .panel_bg_elements .bg_element_2,
.page-template-philosophy-php .panel_1 .panel_bg_moving_elements .bg_element_2,
.page-template-philosophy-php .panel_1 .panel_bg_still_elements .bg_element_2{
    position: absolute;
    top: 14%;
    right: -4%;
    width: 16.66%;
    max-width: 280px;
    z-index: 2;
}


.page-template-philosophy-php .panel_1 .panel_bg_elements .bg_element_3,
.page-template-philosophy-php .panel_1 .panel_bg_moving_elements .bg_element_3,
.page-template-philosophy-php .panel_1 .panel_bg_still_elements .bg_element_3{
    position: absolute;
    bottom: 14%;
    left: 3%;
    width: 9.4%;
    max-width: 158px;
    z-index: 2;
}

.page-template-philosophy-php .panel_2 {
  overflow:visible;
  position: relative;
}

.page-template-philosophy-php .panel_2 .box_content{
  margin-top:50px;

}


.page-template-philosophy-php .panel_3{
  overflow: visible;
  position: relative;
}

.page-template-philosophy-php .panel_3 .text_content{
  margin-bottom:50px;
}

.page-template-philosophy-php .panel_3 .panel_bg_elements .bg_element_1,
.page-template-philosophy-php .panel_3 .panel_bg_moving_elements .bg_element_1,
.page-template-philosophy-php .panel_3 .panel_bg_still_elements .bg_element_1{
    position: absolute;
    top: 0%;
    left: 0%;
    width: 20%;
    max-width: 85px;
    z-index: 2;
}

.page-template-philosophy-php .panel_3 .panel_bg_elements .bg_element_2,
.page-template-philosophy-php .panel_3 .panel_bg_moving_elements .bg_element_2,
.page-template-philosophy-php .panel_3 .panel_bg_still_elements .bg_element_2{
    position: absolute;
    bottom: -6%;
    right: 2%;
    width: 19.28%;
    max-width: 90px;
    z-index: 2;
}

.page-template-philosophy-php .panel_4{
  position: relative;
}

.page-template-philosophy-php .panel_4 .panel_bg_elements .bg_element_1,
.page-template-philosophy-php .panel_4 .panel_bg_moving_elements .bg_element_1,
.page-template-philosophy-php .panel_4 .panel_bg_still_elements .bg_element_1{
    position: absolute;
    bottom: -4%;
    right: 1%;
    width: 21.36%;
    max-width: 90px;
    z-index: 2;
}


.page-template-philosophy-php .panel_5{
  overflow: hidden;
}

.page-template-philosophy-php .panel_5a{
  background-color:#F2F2F2;
}


.page-template-philosophy-php .panel_6 .panel_bg_still_elements{
  z-index: 2;
}


.page-template-philosophy-php .panel_7{
  overflow: visible;
  position: relative;
  margin-bottom:5%;
}

.page-template-philosophy-php .panel_7 .panel_bg_elements .bg_element_1,
.page-template-philosophy-php .panel_7 .panel_bg_moving_elements .bg_element_1,
.page-template-philosophy-php .panel_7 .panel_bg_still_elements .bg_element_1{
    position: absolute;
    bottom: -2%;
    left: 0%;
    width: 21.36%;
    max-width: 87px;
    z-index: 2;
}


.page-template-philosophy-php footer#colophon{
  position: relative;
  z-index: 5;
}

@media screen and (min-width: 768px) {

  .page-template-philosophy-php .panel_1{
    margin-top:80px;
  }

  .page-template-philosophy-php .banner_section .banner_details{
    width:90%;
  }

  .page-template-philosophy-php .two_col_div.full_height .col_div .box_content{
    position: absolute;
    margin:auto;
  }

  .page-template-philosophy-php .two_col_div.full_height .col_div .box_content .box_header{
    width:90%;
    text-align: left;
  }

  .page-template-philosophy-php .two_col_div.full_height .col_div .box_content .text_content{
    width:90%;
    text-align: left;
    margin-bottom:0;
  }

  .page-template-philosophy-php .two_col_div.full_height .col_div .box_content .text_content p{
    max-width: none;
  }

  .page-template-philosophy-php .panel_2 .box_content{
    margin-top:0px;
  }

  .page-template-philosophy-php  .banner_section .banner_details.bottom_left{
       position: absolute;
       left:0;
       bottom:5%;
       width:50%;
  }

  .page-template-philosophy-php .banner_section .banner_title.panel_header span.big_text{
    font-size:44px;
  }

  .page-template-philosophy-php .two_col_div.two_col_right_img.full_height .col_div .bottom_text{
    font-size:14px;
  }

      /* Panel 2 */ 
      .page-template-philosophy-php .panel_2 {
        overflow:visible;
      }

      .page-template-philosophy-php .panel_2 .box_content{
        margin-top:50px;

      }


      /* Panel 3 */ 


      .page-template-philosophy-php .panel_3{
        overflow: visible;
      }

      .page-template-philosophy-php .panel_3 .text_content{
        margin-bottom:50px;
      }

      

      /* Panel 4 */ 

      .page-template-philosophy-php .panel_4 .two_col_div.two_col_right_img_with_text.full_height .col_div.text_div .box_content{
        padding-left:15%;
      }

      
      /* Panel 5 */

      .page-template-philosophy-php .panel_5{
        height: 55vh;
      }

      .page-template-philosophy-php .panel_5  > .bg_layer {
        height: 200%;
        position: relative;
        top: -100%;
      }
      
      .page-template-philosophy-php .panel_5a .product_item .product_details .cta_div {
          margin-top: 0px;
      }
      
      /* Panel 6 */ 

      .page-template-philosophy-php .panel_6 .panel_bg_still_elements{
        z-index: 2;
      }
      



      /* Panel 7 */ 
      .page-template-philosophy-php .panel_7{
        overflow: visible;
      }

      .page-template-philosophy-php .panel_7 .two_col_div.two_col_right_img_with_text.full_height .col_div.text_div .box_content{
      	padding-left:15%;

      }


      .page-template-philosophy-php .panel_3 .panel_bg_elements .bg_element_1,
      .page-template-philosophy-php .panel_3 .panel_bg_moving_elements .bg_element_1,
      .page-template-philosophy-php .panel_3 .panel_bg_still_elements .bg_element_1{
          position: absolute;
          top: 7%;
          left: 5%;
          width: 10%;
          max-width: 168px;
          z-index: 2;
      }

      .page-template-philosophy-php .panel_3 .panel_bg_elements .bg_element_2,
      .page-template-philosophy-php .panel_3 .panel_bg_moving_elements .bg_element_2,
      .page-template-philosophy-php .panel_3 .panel_bg_still_elements .bg_element_2{
          position: absolute;
          bottom: -6%;
          left: 45%;
          width: 9.28%;
          max-width: 156px;
          z-index: 2;
      }


      .page-template-philosophy-php .panel_4 .panel_bg_elements .bg_element_1,
      .page-template-philosophy-php .panel_4 .panel_bg_moving_elements .bg_element_1,
      .page-template-philosophy-php .panel_4 .panel_bg_still_elements .bg_element_1{
          position: absolute;
          top: 9.18%;
          right: 1%;
          width: 11.36%;
          max-width: 191px;
          z-index: 2;
      }

      .page-template-philosophy-php .panel_7 .panel_bg_elements .bg_element_1,
      .page-template-philosophy-php .panel_7 .panel_bg_moving_elements .bg_element_1,
      .page-template-philosophy-php .panel_7 .panel_bg_still_elements .bg_element_1{
          position: absolute;
          top: 9.18%;
          left: -6%;
          width: 11.36%;
          max-width: 191px;
          z-index: 2;
      }

     
}


@media screen and (min-width: 992px) {
  .page-template-philosophy-php .banner_section .banner_title span.big_text{
    font-size:75px;
  }

  .page-template-philosophy-php .banner_section .banner_title.panel_header span.big_text{
    font-size:48px;
  }

  

  .page-template-philosophy-php .two_col_div.two_col_right_img.full_height .col_div .bottom_text{
    font-size:16px;
  }


}

@media screen and (min-width: 1200px) {
  .page-template-philosophy-php .banner_section .banner_title span.big_text{
    font-size:95px;
  }

  .page-template-philosophy-php .banner_section .banner_title.panel_header span.big_text{
    font-size:52px;
  }

  .page-template-philosophy-php .two_col_div.two_col_right_img.full_height .col_div .bottom_text{
    font-size:18px;
  }

  .page-template-philosophy-php .two_col_div.full_height .col_div .box_content .box_header{
    width:80%;
   
  }

  .page-template-philosophy-php .two_col_div.full_height .col_div .box_content .text_content{
    width:80%;
  }
}


@media screen and (min-width: 1400px) {
  .page-template-philosophy-php .banner_section .banner_title span.big_text{
    font-size:120px;
  }

  .page-template-philosophy-php .banner_section .banner_title.panel_header span.big_text{
    font-size:56px;
  }

  .page-template-philosophy-php .two_col_div.two_col_right_img.full_height .col_div .bottom_text{
    font-size:20px;
  }

  .page-template-philosophy-php .two_col_div.full_height .col_div .box_content .box_header{
    width:75%;
   
  }

  .page-template-philosophy-php .two_col_div.full_height .col_div .box_content .text_content{
    width:75%;
  }
}

@media screen and (min-width: 1600px) {
  .page-template-philosophy-php .banner_section .banner_title span.big_text{
    font-size:130px;
  }

  .page-template-philosophy-php .banner_section .banner_title.panel_header span.big_text{
    font-size:60px;
  }

  .page-template-philosophy-php .two_col_div.two_col_right_img.full_height .col_div .bottom_text{
    font-size:24px;
  }

  .page-template-philosophy-php .two_col_div.full_height .col_div .box_content .box_header{
    width:75%;
   
  }

  .page-template-philosophy-php .two_col_div.full_height .col_div .box_content .text_content{
    width:75%;
  }
}

/* Talk to us  Page */

.page-template-talk-to-us-php,
.page-template-get-a-sample-php{
  background-color:#f2f2f2;
}


.page-template-talk-to-us-php #rotating_banner .bg_layer .banner_img,
.page-template-get-a-sample-php #rotating_banner .bg_layer .banner_img{
  background-size: contain;
}

.page-template-talk-to-us-php #rotating_banner .panel_bg_elements .bg_element_1,
.page-template-talk-to-us-php #rotating_banner .panel_bg_moving_elements .bg_element_1,
.page-template-talk-to-us-php #rotating_banner .panel_bg_still_elements .bg_element_1{
    position: absolute;
    top: 5%;
    right: 10%;
    width: 20%;
    max-width: 85px;
    z-index: 2;
}

.page-template-talk-to-us-php #rotating_banner .panel_bg_elements .bg_element_2,
.page-template-talk-to-us-php #rotating_banner .panel_bg_moving_elements .bg_element_2,
.page-template-talk-to-us-php #rotating_banner .panel_bg_still_elements .bg_element_2{
    position: absolute;
    top: 40.18%;
    right: 1%;
    width: 19.28%;
    max-width: 82px;
    z-index: 2;
}

.page-template-talk-to-us-php #rotating_banner .panel_bg_elements .bg_element_3,
.page-template-talk-to-us-php #rotating_banner .panel_bg_moving_elements .bg_element_3,
.page-template-talk-to-us-php #rotating_banner .panel_bg_still_elements .bg_element_3{
    position: absolute;
    top:53.18%;
    right: 7%;
    width: 27%;
    max-width: 110px;
    z-index: 2;
}

.page-template-talk-to-us-php .content-area,
.page-template-get-a-sample-php .content-area{
    position: relative;
    z-index: 999;
    height: auto;
    min-height: 100%;
    padding-bottom: 50px;
}

.page-template-get-a-sample-php .content-area{
  padding-bottom:200px;
  background-size:185% auto;
  background-position: bottom center;
}


.page-template-talk-to-us-php #rotating_banner,
.page-template-get-a-sample-php #rotating_banner{
  height: 100%;
}

.page-template-talk-to-us-php .content_wrapper,
.page-template-get-a-sample-php .content_wrapper{
  width:96.5%;
  height: auto;
  padding:0px 15px 0px 15px;


}


.page_top_title{
  font-family: Framboisier;
  font-weight: normal;
  font-size:80px;
  color:#000000;
  margin-top:50px;
  line-height: 1;
}

.page-template-talk-to-us-php .page_title,
.page-template-get-a-sample-php .page_title{
  font-size:25px;
  font-family:'sketchnote-square';
  color:#E14F3D;  
  font-weight: normal;
  margin:0px 0px 12px 0px;
}

.page-template-talk-to-us-php .contact-footer,
.page-template-get-a-sample-php .contact-footer{
  z-index: 999;
}

.contact_details{
  font-size:15px;
  font-weight: 500;
  margin-top:70px;
}

.link_social{
  color:#000000;
  text-decoration: underline;
}

.page-template-get-a-sample-php .wpcf7 form.sent .wpcf7-response-output{
  display:none;
}

.page-template-talk-to-us-php .bottom_form{
  margin-bottom:30px;
  padding-bottom:30px;
  position: relative;
}

.page-template-talk-to-us-php .bottom_form .form_anchor{
  position: absolute;
  top:-50px;
  left:0;
}

@media screen and (min-width: 576px) {
  .page-template-get-a-sample-php .content-area{
    padding-bottom:300px;
  }
}

@media screen and (min-width: 768px) {
  .page_top_title{
    font-size:50px;
    margin-top:146px;
    line-height: 1.2;
  }

  .page-template-get-a-sample-php .content-area{
    background-size: cover;
  }

  .page-template-talk-to-us-php .content_wrapper,
  .page-template-get-a-sample-php .content_wrapper{
    width:90%;
    margin: auto;
  }

  .page-template-talk-to-us-php .page_title,
  .page-template-get-a-sample-php .page_title{
    font-size:30px;
  }
  .page-template-talk-to-us-php #rotating_banner,
  .page-template-get-a-sample-php #rotating_banner{
    height:100%;
    max-height: none;
  }


  .page-template-talk-to-us-php #rotating_banner .bg_layer .banner_img,
  .page-template-get-a-sample-php #rotating_banner .bg_layer .banner_img{
    background-size: 65% auto;
  }

 

  .contact_form{
    width:48%;
    float: left;
  }

  .contact_details{
    margin-top:0;
    width:48%;
    float:left;
    font-size:15px;
    font-weight: 500;
  }

   .page-template-talk-to-us-php .contact_form .wpcf7-form,
   .page-template-get-a-sample-php .contact_form .wpcf7-form{
      width:70%;

  }

  .page-template-talk-to-us-php .footer_top_social_icons_holder,
  .page-template-get-a-sample-php .footer_top_social_icons_holder{
  
  }

  .page-template-talk-to-us-php  .contact-footer .address_info,
  .page-template-get-a-sample-php  .contact-footer .address_info{
    text-align: left;
  }

  .page-template-talk-to-us-php #rotating_banner .panel_bg_elements .bg_element_1,
  .page-template-talk-to-us-php #rotating_banner .panel_bg_moving_elements .bg_element_1,
  .page-template-talk-to-us-php #rotating_banner .panel_bg_still_elements .bg_element_1{
      position: absolute;
      top: 13.18%;
      right: 10%;
      width: 10%;
      max-width: 168px;
      z-index: 2;
  }

  .page-template-talk-to-us-php #rotating_banner .panel_bg_elements .bg_element_2,
  .page-template-talk-to-us-php #rotating_banner .panel_bg_moving_elements .bg_element_2,
  .page-template-talk-to-us-php #rotating_banner .panel_bg_still_elements .bg_element_2{
      position: absolute;
      top: 31.18%;
      right: 1%;
      width: 9.28%;
      max-width: 156px;
      z-index: 2;
  }

  .page-template-talk-to-us-php #rotating_banner .panel_bg_elements .bg_element_3,
  .page-template-talk-to-us-php #rotating_banner .panel_bg_moving_elements .bg_element_3,
  .page-template-talk-to-us-php #rotating_banner .panel_bg_still_elements .bg_element_3{
      position: absolute;
      top:46.18%;
      right: 7%;
      width: 17%;
      max-width: 286px;
      z-index: 2;
  }

}

@media screen and (min-width: 992px) {
  .page_top_title{
    font-size:70px;
  }

  .page-template-talk-to-us-php #rotating_banner .bg_layer .banner_img,
  .page-template-get-a-sample-php #rotating_banner .bg_layer .banner_img{
    background-size: 60% auto;
  }


  .page-template-talk-to-us-php .content_wrapper,
  .page-template-get-a-sample-php .content_wrapper{
    padding:0px 15px 0px 15px;
  }

  .contact_form{
    
  }

}

@media screen and (min-width: 1200px) {
  .page_top_title{
    font-size:90px;
  }

  .page-template-talk-to-us-php #rotating_banner .bg_layer .banner_img,
  .page-template-get-a-sample-php #rotating_banner .bg_layer .banner_img{
    background-size: 60% auto;
  }

  .contact_form{
   
  }

  .page-template-talk-to-us-php #footer_bottom_area,
  .page-template-get-a-sample-php #footer_bottom_area{
    position: absolute;
    bottom:-17px;
  }

  .page-template-talk-to-us-php .footer_bottom_menu,
  .page-template-get-a-sample-php .footer_bottom_menu{
    width:auto;
    /*right:250px;*/
  }

}

@media screen and (min-width: 1400px) {
 .page_top_title{
    font-size:120px;
  }

}

@media screen and (min-width: 1600px) {
  .page_top_title{
    font-size:130px;
  }


}

/* Get a sample */

.page-template-get-a-sample .text_link{
  color:#e14f3d;
  text-decoration: underline;
}


/* featured_article_div */

.article_bg{
  background-color:#FAFAFA;
  z-index:-1;
}

.articles_link_holder{
  position: relative;
 text-align: center;
  width: 100%;
  margin-bottom: 15px;
}

.articles_holder{
  width:100%;
}

.articles_link{
  font-family:'sketchnote-square';
  font-size:18px;
  color:#2C2A29;

}

.featured_article_div .col_div.article_item{
  margin-bottom:25px;
}


.featured_article_div .col_div.article_item:last-child{
  margin-bottom:0;
}

.featured_article_div .article_details .article_title{
  font-family:'sketchnote-square';
  color:#ffffff;
  font-size:22px;
  font-weight: normal;
  line-height: 1.1;
}

.featured_article_div .article_details .article_link{
  font-family:'futura-pt';
  color:#ffffff;
  font-size:14px;
  font-weight: bold;
}

.featured_article_div .article_details .article_link .underline:after{
  border-bottom:solid 2px #ffffff;
}


@media screen and (min-width: 768px) {
  .articles_link_holder{
    position: relative;
    width:100%;
    padding-left:15px;
    margin-top:86px;
  }

  .featured_article_div .col_div.article_item{
    margin-top:0px;
    margin-bottom:0;
  }

  .featured_article_div .article_details .article_title{
    font-size:28px;
  }

  .featured_article_div .article_details .article_link{
    font-size:13px;
  }
}


@media screen and (min-width: 992px) {
  .featured_article_div .article_details .article_title{
    font-size:32px;
  }

  .featured_article_div .article_details .article_link{
    font-size:17px;
  }
}


@media screen and (min-width: 1200px) {
  .featured_article_div .article_details .article_title{
    font-size:36px;
  }

  .featured_article_div .article_details .article_link{
    font-size:21px;
  }

   .articles_link_holder{
    padding-left:13px;
  }
}



@media screen and (min-width: 1800px) {
  .articles_link_holder{
    padding-left:15px;
  }
}

@media screen and (min-width: 2400px) {
  .articles_link_holder{
    padding-left:25px;
  }
}



/* Single Post / Blog post */


.single-post #content.site-content,
  .blog #content.site-content,
  .archive #content.site-content,
  .privacy-policy #content.site-content,
  .page-template-term-of-use-php #content.site-content{
    margin-top:64px;
  }


.single-post h1.entry-title,
.single-post h2.entry-title,
.blog h1.entry-title,
.blog h2.entry-title,
.archive h1.entry-title,
.archive h2.entry-title{
  font-family: 'sketchnote-square';
  font-weight: normal;
  font-size:18px;
  color:#F1563C;
}


.single-post .widget-title,
.blog .widget-title,
.archive .widget-title{
  font-family: 'sketchnote-square';
  font-weight: normal;
  color:#F1563C;
}

.archive .page-title{
  font-family: 'sketchnote-square';
  font-weight: bold;
  color:#58595B;
}

.blog .nav-links a,
.archive .nav-links a,
 .single-post .nav-links a{
  font-family: 'sketchnote-square';
  font-weight: bold;
  color:#F1563A;
}

.single-post .sharethis-inline-share-buttons{
  margin-top:15px;
}

@media screen and (min-width: 768px) {
  .single-post .content_wrapper,
  .archive .content_wrapper{
    width:96.5%;
    margin-top:50px;
  }

  .single-post #content.site-content,
  .blog #content.site-content,
  .archive #content.site-content,
  .privacy-policy #content.site-content,
  .page-template-term-of-use-php #content.site-content{
    margin-top:125px;
  }

  .single-post h1.entry-title,
  .single-post h2.entry-title,
  .blog h1.entry-title,
  .blog h2.entry-title,
  .archive h1.entry-title,
  .archive h2.entry-title{
      font-size:18px;
  }
}

@media screen and (min-width: 992px) {
  .single-post h1.entry-title,
  .single-post h2.entry-title,
  .blog h1.entry-title,
  .blog h2.entry-title,
  .archive h1.entry-title,
  .archive h2.entry-title{
      font-size:23px;
  }
}

@media screen and (min-width: 1200px) {
  .single-post h1.entry-title,
  .single-post h2.entry-title,
  .blog h1.entry-title,
  .blog h2.entry-title,
  .archive h1.entry-title,
  .archive h2.entry-title{
      font-size:36px;
  }

}

/* Stockists */
.page-template-stockists-php #content.site-content{
  margin-top:64px;
}

.page .page_title .title_text{
  font-family: Framboisier;
  font-size:50px;
  font-weight: normal;
  color:#000000;
  text-align: center;
  display: block;
}

.page_content_wrapper{
  margin: auto;
  width:90%;
  max-width:1170px;
}

.article_content_wrapper{
  margin:auto;
  max-width:1600px;
}

.retailers_area{
  padding-bottom:25px;
}

.retailers_table.table-bordered thead th{
  border-bottom-width:1px;
  color:#ffffff;
  background-color:#E14F3D;
  font-size:15px;
  font-weight: 500;
}

.retailers_table.table-bordered td, 
.retailers_table.table-bordered th {
    border: 1px solid #000000;
}

.retailers_table.table-bordered td{
  width:33%;
}

.retailers_table.table-bordered td a{
  color:#000000;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .page-template-stockists-php #content.site-content{
    margin-top:125px;
  }

  .page .page_title .title_text{
    font-size:50px;
  }

  .page_content_wrapper{
    margin: auto;
    width:80%;
    max-width:1170px;
  }

  .article_content_wrapper{
    width:95%;
  }

  .retailers_area{
    padding-bottom:100px;
  }
}


@media screen and (min-width: 992px) {

  .page .page_title .title_text{
    font-size:70px;
  }

}

@media screen and (min-width: 1200px) {

  .page .page_title .title_text{
    font-size:90px;
  }

}

@media screen and (min-width: 1400px) {

  .page .page_title .title_text{
    font-size:110px;
  }
}

@media screen and (min-width: 1600px) {

  .page .page_title .title_text{
    font-size:130px;
  }

}


/* Stockist v2 */

.page-template-stockists_v2-php #content.site-content{
    margin-top: 64px;
  }

.page-template-stockists_v2-php .content_wrapper{
  position: relative;
  width: 100%;
  height: 100%;
  padding-left:0;
  padding-right:0;
  max-width: 1600px;
  margin: auto;
}

.page-template-stockists_v2-php .sticky{
  position: fixed!important;
  top:75px;
  left:0;
  right:0;
  margin:auto;
  z-index: 10;
}

.page-template-stockists_v2-php .stockists_filter_area{
    width: 93%;
    margin: auto auto 40px auto;
    max-width: 1600px;
    position: relative;
    background: #ffffff;
   
}

.page-template-stockists_v2-php .stockists_filter_area{
  padding:5px 0px;
}

.page-template-stockists_v2-php .stockists_filter_area .border_area{
   border:solid 1px #E14F3D;
    background-color:#ffffff;
}

.page-template-stockists_v2-php .filter_header{
  background-color:#E14F3D;
  color:#ffffff;
  width:100%;
  padding:5px 0;
  margin:0;
  font-size:15px;
  cursor: pointer;
}

.page-template-stockists_v2-php .filter_area{
  width:100%;
}

.page-template-stockists_v2-php .filter_area .filter_div{
  padding:10px;
  width:100%;
  display: block;
  text-align: left;
}

.page-template-stockists_v2-php .filter_area .filter_div .filter_select{
  border:none!important;
  width:100%;
  display:block;
  background-position: right 0.5em top 50%, 0 0!important;
  font-weight: 300;
  color:#E14F3D;
  padding:0em 1.4em 0em 0em;
  border-radius: 0px;
  text-align: left;

}

.page-template-stockists_v2-php .filter_area .filter_div .filter_label{
  font-weight: bold;
  margin-bottom:0px;
  font-size:16px;
}

.page-template-stockists_v2-php .filter_area .filter_div .filter_dropdown{
  display: inline-block;
  text-align: left;
  position: relative;
  padding-right:15px;

}

.page-template-stockists_v2-php .filter_area .filter_div .filter_dropdown .btn:focus{
  box-shadow: inset 0 -1px 0 #ffffff;
}

.page-template-stockists_v2-php .filter_area .filter_div .filter_dropdown .dropdown-menu{
  border-radius: 0;
  border-color:#E14F3D;
   transform: translate3d(0px, 30px, 0px)!important;
   max-height: 280px;
   overflow: auto;
}

.page-template-stockists_v2-php .filter_area .filter_div .filter_dropdown .dropdown-menu .dropdown-item{
  font-weight: 300;
  font-size:inherit;
  cursor: pointer;
}

.page-template-stockists_v2-php .filter_area .filter_div .filter_dropdown .dropdown-menu .dropdown-item:hover{
  color:#E14F3D;
}

.page-template-stockists_v2-php .filter_area .filter_div .filter_dropdown .dropdown-toggle::after {
  width:20px;
  height:100%;
  background-image: url(img/select_arrow.jpg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  border:none;
  position: absolute;
  top: 2px;
right: 0;
}

.page-template-stockists_v2-php .filter_area .filter_div .filter_dropdown .btn{
  font-weight: 300;
  color:#E14F3D;
  padding:0 20px 0 20px;
  border-radius:0;
  font-size: 16px;
  vertical-align: initial;

}


.page-template-stockists_v2-php .stockist_results_area{
  width: 93%;
  margin: auto;
  max-width: 1600px;
  position: relative;
}

.page-template-stockists_v2-php .result_count{
  text-align: center;
  font-weight: normal;
  color:#7C7C7C;
  margin-top:40px;
  margin-bottom:40px;
}

.page-template-stockists_v2-php .result_count.result_count_bottom{
    margin-bottom:0px;
   }

.page-template-stockists_v2-php .stockists_area{
  margin-right:-2%;
  margin-bottom:0px;
}

.page-template-stockists_v2-php .stockist_item{
  background-color:#F2F2F2;
  padding:10px;
  width:48%;
  margin-left:0;
  margin-right:2%;
  margin-bottom:5px;
  text-align: left;
  font-size:15px;
}

.page-template-stockists_v2-php .stockist_item:hover{
  background-color:#f0a79e;
}

.page-template-stockists_v2-php .stockist_item .shop_name{
  text-transform: uppercase;
  margin-bottom:1.5em;
}

.page-template-stockists_v2-php .stockist_item .location_link{
  color:#000000;
  text-decoration: none;
  margin-bottom:1.5em;
  text-transform: capitalize;
}

.page-template-stockists_v2-php .stockist_item .location_link:before{
  background-image:url(img/icon_location_black.png);
}

.page-template-stockists_v2-php .stockist_item .location_link:hover{
  color:#000000;
}

.page-template-stockists_v2-php .stockist_item .location_link a{
  text-decoration: underline;
  color:#000000;
}

.page-template-stockists_v2-php .stockist_item .website_link{
  color:#000000;
  text-decoration: underline;
  margin-bottom:10px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


.page-template-stockists_v2-php .stockist_item .website_link:hover{
  text-decoration: underline;
}

.page-template-stockists_v2-php .clear_selection_link{
  font-weight: bold;
  color:#000000;
  display: none;
  font-size: 16px;
}

.page-template-stockists_v2-php .clear_selection_link.show{
  display: inline-block;
}

.page-template-stockists_v2-php .clear_selection_link:hover{
  color:#E14F3D;
}

.page-template-stockists_v2-php .loadmore_action{
  margin-top:20px;
  margin-bottom:50px;
  color:#E14F3D;
  display: inline-block;
  text-decoration: underline;
}

.page-template-stockists_v2-php .loadmore_action:hover{
  color:#E14F3D;
}


.page-template-stockists_v2-php .backtotop_action{
  font-weight: bold;
  color:#E14F3D;
  text-transform: capitalize;
  text-align: center;
  font-size:18px;
}

.page-template-stockists_v2-php .backtotop_action:hover{
  color:#E14F3D;
}

.page-template-stockists_v2-php .backtotop_action{
  margin-top:50px;
  margin-bottom:50px;
}

@media screen and (min-width: 375px) {
  .page-template-stockists_v2-php .stockists_area{
    margin-right:-1.4%;
  }

  .page-template-stockists_v2-php .stockist_item{
    width:48.6%;
    margin-right:1.4%;
  } 
}

@media screen and (min-width: 414px) {
  .page-template-stockists_v2-php .stockists_area{
    margin-right:-1.3%;
  }

  .page-template-stockists_v2-php .stockist_item{
    width:48.7%;
    margin-right:1.3%;
  } 
}

@media screen and (min-width: 576px) {
  .page-template-stockists_v2-php .navbar-brand{
    margin-left:0;
  }
}

@media screen and (min-width: 600px) {

  .page-template-stockists_v2-php .filter_area .filter_div{
    width:33.33%;
    text-align: left;
  }

  .page-template-stockists_v2-php .filter_area .filter_div .filter_select{
    width:auto;
  }

  .page-template-stockists_v2-php .filter_area .filter_div .filter_label{
    margin-left:3px;
    margin-bottom:0px;
    display: block;
  }

  .page-template-stockists_v2-php .filter_area .filter_div .filter_dropdown .btn{
    padding:0 15px 0 0;
  }
}

@media screen and (min-width: 680px) {

}

@media screen and (min-width: 768px) {
  .page-template-stockists_v2-php .navbar-brand{
    margin-left:11px;
  }

  .page-template-stockists_v2-php .header_side_icon_area{
    right:14px;
  }

  .page-template-stockists_v2-php #content.site-content{
    margin-top: 125px;
  }

  .page-template-stockists_v2-php  .stockists_filter_area{
    width:93%;
  }

  .page-template-stockists_v2-php .stockist_results_area{
    width: 93%;
  }
  .page-template-stockists_v2-php .loadmore_action{
    margin-top:20px;
    margin-bottom:0px;
  }

  .page-template-stockists_v2-php .stockists_filter{
    padding-top:3px;
    background-color:#ffffff;
  }

  .page-template-stockists_v2-php .border_area{
  
  }



  .page-template-stockists_v2-php .filter_area .filter_div .filter_label{
    margin-left:3px;
    margin-bottom:0px;
    display: block;
  }

  .page-template-stockists_v2-php .filter_area .filter_div .filter_select{
    display: inline-block;
    text-align: left;
     max-width:180px;
  }

  .page-template-stockists_v2-php .filter_area .filter_div .filter_dropdown .btn{
    padding:0 15px;
  }

  .page-template-stockists_v2-php .filter_header{
    background-color:#E14F3D;
    color:#ffffff;
    width:10.75%;
    padding:40px 0;
    margin:0;
    font-size:15px;
  }

  .page-template-stockists_v2-php .filter_area{
    width:89.25%;
  }

  .page-template-stockists_v2-php .filter_area .filter_div{
    padding:37px 0px 0px 4%;
    width:33.33%;
    max-width:380px;
  }

  .page-template-stockists_v2-php .result_count{
    margin-top:40px;
    margin-bottom:40px;
  }


  .page-template-stockists_v2-php .stockists_area{
    margin-right:-0.73333%;
    margin-bottom:0px;
  }

  .page-template-stockists_v2-php .stockist_item{
    padding:15px 20px;
    width:32.6%;
    margin-bottom:5px;
    margin-right:0.73333%;

  }

  .page-template-stockists_v2-php .backtotop_action{
    font-size:20px;
  }

  .page-template-stockists_v2-php .backtotop_action{
    margin-top:90px;
    margin-bottom:90px;
  }
  
}

@media screen and (min-width: 992px) {
  .page-template-stockists_v2-php .navbar-brand{
    margin-left:6px;
  }

  .page-template-stockists_v2-php .header_side_icon_area{
    right:13px;
  }

  .page-template-stockists_v2-php .sticky{
    top:77px;
  }

  .page-template-stockists_v2-php  .stockists_filter_area{
    width:94%;
  }

  .page-template-stockists_v2-php .stockist_results_area{
    width: 94%;
  }

  .page-template-stockists_v2-php .filter_area .filter_div .filter_label{
    margin-left:0px;
    display: inline-block;
  }

  .page-template-stockists_v2-php .filter_area .filter_div .filter_select{
    display: inline-block;
    text-align: center;
  }

  .page-template-stockists_v2-php .stockists_area{
    margin-right:-0.53333%;

  }

  .page-template-stockists_v2-php .stockist_item{
    width:32.8%;
    margin-right:0.53333%;
  }

  .page-template-stockists_v2-php .backtotop_action{
    font-size:15px;
  }

}

@media screen and (min-width: 1200px) {
  .page-template-stockists_v2-php .navbar-brand{
    margin-left:9px;
  }

  .page-template-stockists_v2-php .sticky{
    top:79px;
  }

  .page-template-stockists_v2-php .filter_area .filter_div .filter_label{
    display: inline-block;
  }
  .page-template-stockists_v2-php .filter_area .filter_div .filter_dropdown{
    display: inline-block;
  }

  .page-template-stockists_v2-php .filter_area .filter_div .filter_dropdown .btn{
    padding:0 15px;
  }

  .page-template-stockists_v2-php .stockists_area{
    margin-right:-0.53333%;
  }

  .page-template-stockists_v2-php .stockist_item{
    width:32.8%;
    margin-right:0.53333%;
  }

  
}

@media screen and (min-width: 1400px) {
  .page-template-stockists_v2-php .sticky{
    top:79px;
  }

  .page-template-stockists_v2-php  .stockists_filter_area{
    width:94.6%;
  }

  .page-template-stockists_v2-php .stockist_results_area{
    width: 94.6%;
  }

  .page-template-stockists_v2-php .stockists_area{
    margin-right:-0.5333%;
  }

  .page-template-stockists_v2-php .stockist_item{
    width:32.8%;
    margin-right:0.5333%;
    margin-bottom:0.5333%;
  }

  .backtotop_action{
    font-size:25px;
  }
}

@media screen and (min-width: 1600px) {
  .page-template-stockists_v2-php .navbar-brand{
    margin-left:-7px;
  }

  .page-template-stockists_v2-php .header_side_icon_area{
    right:0;
  }

  .page-template-stockists_v2-php .content_wrapper{
      width:94.6%;

  }
  .page-template-stockists_v2-php .sticky{
    top:80px;
  }
  .page-template-stockists_v2-php .stockists_filter_area,
  .page-template-stockists_v2-php .stockist_results_area{
    width:100%;
  }

  .page-template-stockists_v2-php .stockists_filter_area.sticky{
    width:94.6%;
  }


  .page-template-stockists_v2-php .stockists_area{
    width:auto;
  }

  .page-template-stockists_v2-php .stockist_item{
    width:32.8%;
  }

}


@media screen and (min-width: 1800px) {
  .page-template-stockists_v2-php .navbar-brand{
    margin-left:-7px;
  }

  .page-template-stockists_v2-php .header_side_icon_area{
    right:0;
  }

  .page-template-stockists_v2-php .content_wrapper{
      width:94.6%;

  }

    /*
  .page-template-stockists_v2-php .stockists_area{
    margin-right:-11px;
  }

  .page-template-stockists_v2-php  .stockists_filter_area{
    width:100%;
  }

  .page-template-stockists_v2-php .stockist_results_area{
    width:100%;
  }
  */
}

/* Blog page */

.featured_article_div.blog_postings{
  margin-bottom: 55px;
}

.featured_article_div.blog_postings .articles_link_holder{
  padding-left:0px;
}

 .featured_article_div.blog_postings  .articles_link_holder .title_text{
    font-family: Framboisier;
    font-size:50px;
    font-weight: normal;
    color:#000000;
    text-align: center;
    display: block;
  }

.featured_article_div.blog_postings .col_div.article_item{
  margin-bottom:65px;
  position: relative;
  width:90%;
  margin-left:auto;
  margin-right:auto;
}

/*
.featured_article_div.blog_postings .col_div.article_item .side_img_layer:before{
  content: '';
  width:100%;
  height:100%;
  position: absolute;
  top:0;
  left:0;
  opacity: 0.25;
  background: #000000;
  z-index: 1;
}*/

.featured_article_div.blog_postings .col_div.article_item .side_img_layer{
  position: relative;
}

.featured_article_div.blog_postings .col_div.article_item .article_details{
  position: relative;
  z-index: 2;
}

.featured_article_div.blog_postings .col_div.article_item .article_title{
  margin-left:auto;
  margin-right:auto;
  width: 90%;
}

.featured_article_div.blog_postings .col_div.article_item .article_title{
   color:#000000;
   font-weight: 500;
   font-size:22px;
   color:#F1563C;
}

.blog_post_time{
  color:#000000;
  font-size:15px;
  font-weight: 500;
}

.featured_article_div.blog_postings .col_div.article_item .article_link{
   color:#000000;
   font-weight: 500;
   font-size:15px;
   text-decoration: underline;
}

.blog .posts-navigation{
  margin-left:2%;
  margin-right:2%;
}


@media screen and (min-width: 768px) {
  .featured_article_div.blog_postings .articles_link_holder{
    margin-top:0px;
    margin-bottom:15px;
  }

  .featured_article_div.blog_postings  .articles_link_holder .title_text{
    font-size:50px;
  }

  .featured_article_div.blog_postings .col_div.article_item{
    float:left;
    width:48%;
  }

  .featured_article_div.blog_postings .col_div.article_item:nth-child(even){
    margin-left:4%;
  }

  .featured_article_div.blog_postings .col_div.article_item .article_title{
      width:70%;
      font-size:30px;
  }

  .blog .posts-navigation{
    margin-left:0;
    margin-right:0;
  }
}


@media screen and (min-width: 992px) {

  .featured_article_div.blog_postings  .articles_link_holder .title_text{
    font-size:70px;
  }

}

@media screen and (min-width: 1200px) {

  .featured_article_div.blog_postings  .articles_link_holder .title_text{
    font-size:90px;
  }

}

@media screen and (min-width: 1400px) {

  .featured_article_div.blog_postings  .articles_link_holder .title_text{
    font-size:110px;
  }
}

@media screen and (min-width: 1600px) {

  .featured_article_div.blog_postings  .articles_link_holder .title_text{
    font-size:130px;
  }

}

/* Subscribe panel */



.subscribe_content{
  position: relative;
  width:100%;
  z-index: 1;
  text-align:center;
  font-family:'futura-pt';
  font-weight:bold;
  font-size:12px;
  color:#ffffff;
  padding:25px 0px 25px 0px;
}

.subscribe_content .content_title{
 text-align:center;
 font-family:'sketchnote-square';
 font-weight:normal;
 font-size:22px;
 color:#ffffff;
 margin-bottom: 10%;
}

.subscribe_content .newsletter_subscription_form{
  max-width:375px;
  width:80%;
  position: relative;
  margin:auto;

}

.subscribe_content .newsletter_subscription_form .footer_newsletter_signup label{
  display:none;
}

.newsletter_subscription_form label{
  font-family: 'futura-pt';
  font-weight: bold;
  font-size:12px;
  color:#58595B;
  margin-bottom: 10px;
}

.newsletter_subscription_form .email_field{
  border: none!important;
  font-family: 'futura-pt';
  background-color:#ffffff;
  color:#58595B;
  padding:3px 8px;
  width: 100%;
  height:26px;
  font-size:10px;
}

.newsletter_subscription_form .btn_subscribe{
  position: absolute;
  right:0px;
  background-color: #A5A7AA;
  border: none!important;
  font-weight: bold;
  font-family: 'futura-pt';
  font-size:12px;
  color:#ffffff;
  padding:3px 8px;
  height:26px;
  width:88px;
}

.subscribe_bg_element{
  position: absolute;
   bottom: 23%;
    right: -1%;
    z-index: -1;
    width:24%;
}

@media screen and (min-width: 768px) {
  .subscribe_content{
     padding:1px 0px 1px 0px;
  }

  .subscribe_content .content_title{
    font-size:32px;
  }

  .subscribe_bg_element{
    position: absolute;
    bottom: 4%;
    right: -7%;
    width:35%;
    height: auto;
    z-index: -1;
  }

}

@media screen and (min-width: 992px) {
  .subscribe_content .content_title{
    font-size:42px;
  }

  .subscribe_bg_element{
    bottom: 8%;
    right: -10%;
  }
}

@media screen and (min-width: 1200px) {
  .subscribe_content .content_title{
    font-size:52px;
  }

  .subscribe_bg_element{
    bottom: 0%;
    right: -4%;
  }

}



@media screen and (min-width: 1400px) {
  .subscribe_content .content_title{
    font-size:62px;
  }

  .subscribe_bg_element{
    bottom: -8%;
    right: -2%;
  }
}

@media screen and (min-width: 1600px) {
  .subscribe_content .content_title{
    font-size:72px;
  }

  .subscribe_bg_element{
    bottom: -21%;
  right: 6%;
  }
}

@media screen and (min-width: 2000px) {
  .subscribe_bg_element{
    bottom: -20%;
    right: 4%;
  }
}

/*  title_panel */

.title_panel .small_title_header{
  font-family:'sketchnote-square';
  font-weight: normal;
  font-size:16px;
  color:#E14F3D;
  padding:7% 0;
}

.title_panel .big_text{
  font-family:'futura-pt';
  font-weight: 700;
  font-size:30px;
  color:#2C2A29;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .title_panel .small_title_header{
    font-size:16px;
  }

  .title_panel .big_text{
    font-size:30px;
  }
}

@media screen and (min-width: 992px) {
  .title_panel .small_title_header{
    font-size:16px;
  }

  .title_panel .big_text{
    font-size:30px;
  }
}

@media screen and (min-width: 1200px) {
  .title_panel .small_title_header{
    font-size:16px;
  }

  .title_panel .big_text{
    font-size:40px;
  }
}

@media screen and (min-width: 1400px) {
  .title_panel .small_title_header{
    font-size:18px;
  }

  .title_panel .big_text{
    font-size:50px;
  }
}

@media screen and (min-width: 1600px) {
  .title_panel .small_title_header{
    font-size:20px;
  }

  .title_panel .big_text{
    font-size:60px;
  }
}

/* products_panel */

.products_panel {
  padding-top:50px;
}


.products_panel .product_item {
  margin-bottom:50px;
}

.products_panel .product_item .product_img{
  width:43%;
}

.products_panel .product_item .product_details{
  position: relative;
  width:57%;
}

.product_details .product_name{
  font-family:'sketchnote-square';
  font-weight:normal;
  font-size:28px;
  line-height: 1.1;

}


.product_details .product_cat{
  font-family:'futura-pt';
  font-weight:900;
  font-size:15px;
}

.product_details .product_desc{
  font-family:'futura-pt';
  font-weight:700;
  font-size:13px;
}


.product_details.orange_text .product_name{
  color:#FF6A1B;
}

.product_details.blue_text .product_name{
  color:#0096D0;
}

.product_details.blue_text_2 .product_name{
  color:#0072DA;
}

.product_details.purple_text .product_name{
  color:#6022A6;
}

.product_details.red_text .product_name{
  color:#E14F3D;
}

.products_panel .product_item .product_details .cta_link{
  position: relative;
  font-family:'futura-pt';
  font-weight:900;
  font-size:12px;
  color:#2C2A29;
}

.two_col_div .col_div.product_detail_panel_menu{
  padding-top:50px;
}

.products_panel.product_detail_panel .product_item .product_writeup ul,
.product_writeup ul{
  margin-left:0;
  padding-left:25px;
  position: relative;
  margin-bottom:0px;
}

.products_panel.product_detail_panel .product_item .product_writeup ul li,
.product_writeup ul li{
  list-style: none;
  font-family: 'futura-pt';
  font-weight: 500;
  font-size:15px;
  margin-left:0px;
  margin-bottom: 5px;
  line-height: 1.2;
  color:#ffffff;
  padding-right:15px;
}

.products_panel.product_detail_panel .product_item .product_writeup ul li:before,
  .product_writeup ul li:before{
    content: '-';
    position: absolute;
    left:0;

  }


  .products_panel.product_detail_panel .product_item .product_writeup{
    width:0%;
    display: none;
  }

  .products_panel.product_detail_panel .product_item .product_img{
    width:47%;
  }

  .products_panel.product_detail_panel .product_item .product_details{
    position: relative;
    width:53%;
  }

  .product_detail_panel_menu .product_detail_panel_menu_link{
    display: block;
    font-family: 'futura-pt'
    font-weight:500;
    font-size:14px;
    color:#2C2A29;
    padding-right:15px;
    line-height: 1.1;
    margin-bottom:8px;
  }

  .product_detail_panel_menu .product_detail_panel_menu_link:hover{
    text-decoration: none;
    color:#E14F3D;
  }


  .product_detail_panel_menu .product_detail_panel_menu_link.active{
    color:#E14F3D;
  }


@media screen and (min-width: 768px) {
  .products_panel .product_item .product_img{
    width:43%;
  }

  .products_panel .product_item .product_details{
    width:48%;
  }

  .product_details .product_name{
    font-size:28px;
    margin-top:25px;
  }

  .product_details .product_cat{
    font-size:15px;
  }

  .product_details .product_desc{
    font-size:13px;
  }

  .products_panel .product_item .product_details .cta_link{
    position: relative;
    display: block;
    margin-top:25px;
    font-size:13px;
  }

  .two_col_div .col_div.product_detail_panel_menu{
    width:25%;
    padding-top:72px;

  }

  .two_col_div .col_div.products_panel.product_detail_panel{
    width:75%;

  }

  .two_col_div .col_div.products_panel.product_detail_panel .product_item{
    width:100%;

  }

  .products_panel.product_detail_panel .product_item .product_writeup{
    width:33%;
    display: block;
  }

  .products_panel.product_detail_panel .product_item .product_img{
    width:33%;
  }

  .products_panel.product_detail_panel .product_item .product_details{
    position: relative;
    width:33%;
  }


  .products_panel.product_detail_panel .product_item .product_writeup ul,
  .product_writeup ul{
    margin-left:0;
    margin-top:0px;
    padding-left:25px;
  }

  .products_panel.product_detail_panel .product_item .product_writeup ul li,
  .product_writeup ul li{
    font-size:12px;
  }


  

  .product_detail_panel_menu .product_detail_panel_menu_link{
      font-size:14px;
   }
}

@media screen and (min-width: 992px) {
  .product_details .product_name{
    font-size:28px;
    margin-top:25px;
  }

  .product_details .product_cat{
    font-size:15px;
  }

  .product_details .product_desc{
    font-size:13px;
  }

  .products_panel .product_item .product_details .cta_link{
    font-size:13px;
    margin-top:35px;
  }

  .two_col_div .col_div.product_detail_panel_menu{
    padding-top:72px;
  }

   .products_panel.product_detail_panel .product_item .product_writeup ul li,
   .product_writeup ul li{
      font-size:15px;
   }

   .product_detail_panel_menu .product_detail_panel_menu_link{
      font-size:18px;
   }
}

@media screen and (min-width: 1200px) {
  .product_details .product_name{
    font-size:32px;
    margin-top:25px;
  }

  .product_details .product_cat{
    font-size:17px;
  }

  .product_details .product_desc{
    font-size:14px;
  }

  .products_panel .product_item .product_details .cta_link{
    font-size:15px;
  }


   .products_panel.product_detail_panel .product_item .product_writeup ul li,
   .product_writeup ul li{
      font-size:17px;
   }

   .product_detail_panel_menu .product_detail_panel_menu_link{
      font-size:20px;
   }
}

@media screen and (min-width: 1400px) {
  .products_panel .product_item .product_details .cta_link{
    position: absolute;
    margin-top:0px;
    bottom:35px;
  }


   .products_panel.product_detail_panel .product_item .product_writeup ul li,
   .product_writeup ul li{
      font-size:17px;
   }

   .product_detail_panel_menu .product_detail_panel_menu_link{
      font-size:22px;
   }

}

@media screen and (min-width: 1600px) {
  

  .product_details .product_name{
    font-size:36px;
    margin-top:25px;
  }

  .product_details .product_cat{
    font-size:21px;
  }

  .product_details .product_desc{
    font-size:18px;
  }

  .products_panel .product_item .product_details .cta_link{
    font-size:20px;
  }

   .products_panel.product_detail_panel .product_item .product_writeup ul li,
   .product_writeup ul li{
      font-size:17px;
   }
    
   .product_detail_panel_menu .product_detail_panel_menu_link{
      font-size:24px;
   }
}

/* red div title */

.red_div_title{
  position: relative;
  background-color:#E14F3D;
  padding:50px 0px;
  margin-bottom:10%;
}

.red_div_title:after{
  position: absolute;
  content:'';
  width:44px;
  height:44px;
  background-color:#E14F3D; 
  transform: rotate(45deg);
  left: 50%;
  margin-left: -22px;
  z-index: -1;
  bottom:-22px;
}

.red_div_title .left_col{
    width:80%;
    margin:auto auto 25px auto;
  }

  .red_div_title .right_col{
    width:80%;
    margin:auto;
  }

@media screen and (min-width: 768px) {
  .red_div_title{
    background-color:#E14F3D;
    padding:65px 0px;
    margin-bottom:5%;
  }

  .red_div_title:after{
    position: absolute;
    content:'';
    width:88px;
    height:88px;
    background-color:#E14F3D; 
    transform: rotate(45deg);
    left: 50%;
    margin-left: -44px;
    z-index: -1;
  }

  .red_div_title .left_col{
    margin-right:3%;
    margin-bottom:auto;
    width:40%;
  }

  .red_div_title .right_col{
    margin-left:3%;
    width:40%;
  }

  .product_category_label{
    float:right;
  }
}



/* horizontal_products_panel */
.horizontal_products_panel{
  padding:50px 0;
}

.horizontal_products_panel .panel_title{
  margin-bottom:3%;

}

.horizontal_products_panel .cta_div{
  text-align: center;
  margin-top:50px;
}

@media screen and (min-width: 768px) {
    .horizontal_products_panel{
      padding:5% 0;
    }

    .horizontal_products_panel .cta_div{
      text-align: center;
      margin-top:50px;
    }
}

/* horizontal_products_holder */

.horizontal_products_holder{
  width:84%;
  margin:auto;
  max-width:300px;
}

.horizontal_products_holder .product_item{
    margin-bottom:50px;
  }

.horizontal_products_holder .product_details{
  text-align: center;
}

.horizontal_products_holder  .product_details .product_name{
  font-size:30px;
  color:#E14F3D;;
}

.horizontal_products_holder .product_details .product_desc{
  font-size:15px;
  font-weight: 500;
  margin-bottom:15px;
}

.horizontal_products_holder .product_details .cta_link{
  font-size:15px;
  font-weight: 500;
  color:#000000;
}

@media screen and (min-width: 768px) {
  .horizontal_products_holder{
    width:84%;
    margin:auto;
    max-width: none;
  }

  .horizontal_products_holder .product_item{
    width: 33%;
    margin-bottom: 0px;
    padding: 1% 4% 2% 4%;
    border-right:solid 1px #F2F2F2;
  }

  .horizontal_products_holder .product_item:last-child{
    border-right:none;
  }

  .horizontal_products_holder  .product_details .product_name{
    font-size:30px;
  }

  .horizontal_products_holder .product_details .product_desc{
    font-size:17px;
    margin-bottom:25px;
  }

  .horizontal_products_holder .product_details .cta_link{
    font-size:17px;
    text-transform: capitalize;
  }

}

@media screen and (min-width: 992px) {}

@media screen and (min-width: 1200px) {}

@media screen and (min-width: 1400px) {}

@media screen and (min-width: 1600px) {}

/* horizontal_articles_holder */
  .horizontal_articles_holder{
    width:90%;
    margin:auto;
    max-width: none;
  }

  .horizontal_articles_holder .article_item{
    margin-bottom: 50px;
    text-align: center;
  }

  .horizontal_articles_holder .article_item .article_title{
    font-family: 'sketchnote-square';
    font-size:28px;
    color:#E14F3D;
    line-height: 1.5;
    font-weight: normal;
  }

  .horizontal_articles_holder .article_item  .cta_link{
    font-size:15px;
    font-weight: 500;
    text-transform:capitalize;
     color:#000000;
  }

@media screen and (min-width: 768px) {
  .horizontal_articles_holder{
    width:65%;
    margin:auto;
    max-width: none;
  }

  .horizontal_articles_holder .article_item{
    width:45%;
    margin-bottom: 0px;
    text-align: left;
  }

   .horizontal_articles_holder .article_item .article_title{
    font-size:30px;
  }

  .horizontal_articles_holder .article_item  .cta_link{
    font-size:17px;
   
  }
}

@media screen and (min-width: 992px) {}

@media screen and (min-width: 1200px) {}

@media screen and (min-width: 1400px) {}

@media screen and (min-width: 1600px) {}

/* title_and_text_panel */

.title_and_text_panel{
  width:80%;
  padding:50px 0;
  margin: auto;
}

.title_and_text_panel .text_content{
    text-align: center;
}

@media screen and (min-width: 768px) {

  .title_and_text_panel{
    width:54%;
    margin: auto;
    padding:100px 0;
  }

  .title_and_text_panel .text_content{
    font-size:15px;
    font-weight: 500;
  }

}

#mid_banner.banner_section .banner_details{
  width:50%;
  text-align: center;
  position: relative;
  top:-5%;
  bottom:auto;
  right: auto;

}


/* 404 */

.error404 .content_wrapper{
  margin-top:133px;
}

.error404 .two_col_div.full_height .col_div .bottom_text{
  position: relative;
}


/* search panel */

.search_panel{
  position: fixed;
  width:100%;  
  height:100%;
  z-index: 9998;
  transition: all 0.5s ease;
  -webkit-transition: all 500ms ease-out 1s;
  -moz-transition: all 500ms ease-out 1s;
  -o-transition: all 500ms ease-out 1s;
  display: none;
}


.search_panel:before{
  content:'';
  position: absolute;
  width:100%;  
  height:100%;
  background:#ffffff;
  opacity: 0.95;
  z-index: 999999998;
}

.search_panel .search_form{
  position: relative;
  z-index: 999999999;
  width:100%;
  max-width:300px;
}


.has-search {
  position: relative;
}

.has-search .form-control {
    padding-left: 2.375rem;
}

.has-search .form-control-feedback {
    position: absolute;
    z-index: 2;
    display: block;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem;
    text-align: center;
    pointer-events: none;
    color: #aaa;
}

.search_panel .close.search_form{
  position: absolute;
  right:-30px;
  display: inline-block;
  width:30px;
  height:30px;
  top:4px;

}


@media screen and (min-width: 768px) {
  .search_panel .search_form{
    width:60%;
    max-width: none;
  }
}

/* page-template-blank-page */

body.page-template-blank-page{
  background-color:transparent;
}

body.page-template-blank-page #wpadminbar{
  display: none;
}

/* Search div */

.search_div{
  padding:50px 0px;
}

@media screen and (min-width: 768px) {
  .search_div{
    margin-top:86px;
    min-height: 700px;
  }
}


/* Products in Category */


.page-template-products_in_a_category-php .banner_section .banner_title,
.page-template-products_in_a_category_cat-php .banner_section .banner_title{
  text-align: left;
  line-height: 1.2;
}

.page-template-products_in_a_category-php .banner_section .banner_details,
.page-template-products_in_a_category_cat-php .banner_section .banner_details{
    width:60%;
  }


.page-template-products_in_a_category-php .banner_section .product_writeup,
.page-template-products_in_a_category_cat-php .banner_section .product_writeup {
  margin-top:25px;
}

.page-template-products_in_a_category-php .banner_section .product_writeup ul li,
.page-template-products_in_a_category_cat-php .banner_section .product_writeup ul li{
  color:#000000;
}

.swipe_panel.color_bg_products_panel{
  padding:10% 0 3% 0;
}

.color_bg_products_panel .product_item{
  width:90%;
  margin:auto;
  padding:5% 0px 3% 0;
}

.color_bg_products_panel .product_item .product_img{
    width:55%;
  }

  .color_bg_products_panel .product_item .product_details{
    width:45%;
    max-width:350px;
  }


.color_bg_products_panel .product_item .product_img img{
    width:90%;
    margin:auto;
    display: inline-block;
  }
  .color_bg_products_panel .product_item .product_details{
    margin-bottom:15px;
  }

  .color_bg_products_panel .product_item .product_details .product_name{
    font-size:16px;
    margin-top:15;
  }

  .color_bg_products_panel .product_item .product_details .product_desc{
    font-size:12px;
    font-weight: 500;
    margin-bottom:5px;
    line-height: 1.2;
  }

  .color_bg_products_panel .product_item .product_details .cta_link{
    color:#000000;
    text-decoration: underline;
    font-weight: 500;
    font-size:12px;
  }

.color_bg_products_panel .bg_layer_bottom{
  width:100%;
  height:26%;
  max-height: 65px; 
  position: absolute;
  left:0;
  bottom: 0;
}

.page-template-products_in_a_category_cat-php .product_details.orange_text .product_name{
  color:#F1563C;
}


@media screen and (min-width: 450px) {
   .color_bg_products_panel .product_item .product_details .product_name{
    font-size:22px;
    margin-top:30px;
  }

  .color_bg_products_panel .product_item .product_details .product_desc{
    font-size:14px;
    margin-bottom:5px;
  }

  .color_bg_products_panel .product_item .product_details .cta_link{
     font-size:14px;
  }
}

@media screen and (min-width: 576px) {

   .color_bg_products_panel .product_item .product_details{
      margin-bottom: 35px;

   }

   .color_bg_products_panel .product_item .product_details .product_name{
    font-size:28px;
  }

  .color_bg_products_panel .product_item .product_details .product_desc {
    font-size:15px;
    line-height: inherit;
  }

  .color_bg_products_panel .product_item .product_details .cta_link{
    font-size:inherit;
  }

  .color_bg_products_panel .bg_layer_bottom{
    height:30%;
    max-height: 100px;
  }


}

@media screen and (min-width: 768px) {
  .page-template-products_in_a_category-php .banner_section .banner_details,
  .page-template-products_in_a_category_cat-php .banner_section .banner_details{
    width:40%;
    top:4%;
  }

  .color_bg_products_panel .product_item{
    width:65%;
     margin:auto;
    padding:5% 0px 1% 0;
  }

  .color_bg_products_panel .product_item .product_img{
    width:57%;
  }

  .color_bg_products_panel .product_item .product_details{
    width:43%;
    margin-top:-10%;
  }

  .color_bg_products_panel .product_item .product_details .product_name{
    font-size:18px;
  }

  .color_bg_products_panel .product_item .product_details .product_desc{
    font-size:15px;
  }

   .color_bg_products_panel .product_item .product_details .cta_link{
      font-size:inherit;
   }

  .color_bg_products_panel .bg_layer_bottom{
    width:100%;
    height:26%;
    max-height: 245px; 
  }
}




@media screen and (min-width: 992px) {

  .color_bg_products_panel .product_item .product_details .product_name{
    font-size:30px;
  }
}


@media screen and (min-width: 1200px) {}


@media screen and (min-width: 1400px) {}


/* For Cats */


.page-template-products_in_a_category_cat .panel_1 .panel_bg_elements .bg_element_1,
.page-template-products_in_a_category_cat .panel_1 .panel_bg_moving_elements .bg_element_1,
.page-template-products_in_a_category_cat .panel_1 .panel_bg_still_elements .bg_element_1{
    position: absolute;
    top: 19.55%;
    left: 48%;
    width: 10.47%;
    max-width: 176px;
    z-index: 2;
}

.page-template-products_in_a_category_cat .panel_1 .panel_bg_elements .bg_element_2,
.page-template-products_in_a_category_cat .panel_1 .panel_bg_moving_elements .bg_element_2,
.page-template-products_in_a_category_cat .panel_1 .panel_bg_still_elements .bg_element_2{
    position: absolute;
    top: 5.55%;
    left: 60%;
    width: 14.16%;
    max-width: 238px;
    z-index: 2;
}

.page-template-products_in_a_category_cat .panel_1 .panel_bg_elements .bg_element_3,
.page-template-products_in_a_category_cat .panel_1 .panel_bg_moving_elements .bg_element_3,
.page-template-products_in_a_category_cat .panel_1 .panel_bg_still_elements .bg_element_3{
    position: absolute;
    top: 12.55%;
    left: 83%;
    width: 10%;
    max-width: 168px;
    z-index: 2;
}

.page-template-products_in_a_category_cat .panel_1 .panel_bg_elements .bg_element_4,
.page-template-products_in_a_category_cat .panel_1 .panel_bg_moving_elements .bg_element_4,
.page-template-products_in_a_category_cat .panel_1 .panel_bg_still_elements .bg_element_4{
    position: absolute;
    top: 42.45%;
    right: 1%;
    width: 11.9%;
    max-width: 200px;
    z-index: 2;
}

.page-template-products_in_a_category_cat .panel_1 .panel_bg_elements .bg_element_5,
.page-template-products_in_a_category_cat .panel_1 .panel_bg_moving_elements .bg_element_5,
.page-template-products_in_a_category_cat .panel_1 .panel_bg_still_elements .bg_element_5{
    position: absolute;
    bottom: 0;
    right: 18%;
    width: 9.4%;
    max-width: 158px;
    z-index: 2;
}

.page-template-products_in_a_category_cat .panel_1 .panel_bg_elements .bg_element_6,
.page-template-products_in_a_category_cat .panel_1 .panel_bg_moving_elements .bg_element_6,
.page-template-products_in_a_category_cat .panel_1 .panel_bg_still_elements .bg_element_6{
    position: absolute;
    bottom: 24%;
    left: 44%;
    width: 11.36%;
    max-width: 191px;
    z-index: 2;
}


/* For Dogs */


.page-template-products_in_a_category .panel_1 .panel_bg_elements .bg_element_1,
.page-template-products_in_a_category .panel_1 .panel_bg_moving_elements .bg_element_1,
.page-template-products_in_a_category .panel_1 .panel_bg_still_elements .bg_element_1{
    position: absolute;
    top: 24.55%;
    left: 45%;
    width: 10.47%;
    max-width: 176px;
    z-index: 2;
}

.page-template-products_in_a_category .panel_1 .panel_bg_elements .bg_element_2,
.page-template-products_in_a_category .panel_1 .panel_bg_moving_elements .bg_element_2,
.page-template-products_in_a_category .panel_1 .panel_bg_still_elements .bg_element_2{
    position: absolute;
    top: 3.55%;
    left: 55%;
    width: 17.26%;
    max-width: 290px;
    z-index: 2;
}


.page-template-products_in_a_category .panel_1 .panel_bg_elements .bg_element_3,
.page-template-products_in_a_category .panel_1 .panel_bg_moving_elements .bg_element_3,
.page-template-products_in_a_category .panel_1 .panel_bg_still_elements .bg_element_3{
    position: absolute;
    top: 10.55%;
    left: 72%;
    width: 14.16%;
    max-width: 238px;
    z-index: 2;
}

.page-template-products_in_a_category .panel_1 .panel_bg_elements .bg_element_4,
.page-template-products_in_a_category .panel_1 .panel_bg_moving_elements .bg_element_4,
.page-template-products_in_a_category .panel_1 .panel_bg_still_elements .bg_element_4{
    position: absolute;
    top: 23.45%;
    right: -2%;
    width: 14.7%;
    max-width: 247px;
    z-index: 2;
}

.page-template-products_in_a_category .panel_1 .panel_bg_elements .bg_element_5,
.page-template-products_in_a_category .panel_1 .panel_bg_moving_elements .bg_element_5,
.page-template-products_in_a_category .panel_1 .panel_bg_still_elements .bg_element_5{
    position: absolute;
    top: 78.45%;
    right: 0%;
    width: 11.9%;
    max-width: 200px;
    z-index: 2;
}

.page-template-products_in_a_category .panel_1 .panel_bg_elements .bg_element_6,
.page-template-products_in_a_category .panel_1 .panel_bg_moving_elements .bg_element_6,
.page-template-products_in_a_category .panel_1 .panel_bg_still_elements .bg_element_6{
   position: absolute;
    bottom: 1%;
    right: 27%;
    width: 9.4%;
    max-width: 158px;
    z-index: 2;
}

.page-template-products_in_a_category .panel_1 .panel_bg_elements .bg_element_7,
.page-template-products_in_a_category .panel_1 .panel_bg_moving_elements .bg_element_7,
.page-template-products_in_a_category .panel_1 .panel_bg_still_elements .bg_element_7{
    position: absolute;
    bottom: 24%;
    left: 44%;
    width: 11.36%;
    max-width: 191px;
    z-index: 2;
}

/* Single Catalog  */

.catalog_section{
  padding-bottom:20px;
  margin-bottom:20px;
}

.catalog_section .section_title{
  font-family: 'sketchnote-square';
  font-size: 28px;
  font-weight: normal;
  color: #E14F3D;
  text-align: center;
  line-height: 1.2;
  margin-bottom:25px;
}

.catalog_breadcrumbs{
  position: fixed;
  top:80px;
  left:0;
  width:100%;
  height: auto;
  background-color:#E14F3D;
  color:#ffffff;
  z-index: 9999999;
  text-align: center;
}

.catalog_breadcrumbs a{
  color:#ffffff;
}

.catalog_basic_information{
  margin-top:40px;
}

.catalog_basic_information .catalog_media_holder{
  width:100%;

}

.catalog_basic_information .catalog_media_holder .thumb_img{
  padding:3%;
  cursor: pointer;
}

.catalog_basic_information .catalog_media_holder .slider.slider-nav{
  width:85%;
  margin: auto;
}

.catalog_basic_information .catalog_media_holder .slick-arrow{
  width: 30px;
  height: 30px;
  z-index: 9999;
  opacity: 50%;
}

.catalog_basic_information .catalog_media_holder .slick-arrow:before{
  content:'';
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size:contain;
}

.catalog_basic_information .catalog_media_holder .slick-arrow.slick-prev{
  left:-30px;
}

.catalog_basic_information .catalog_media_holder .slick-arrow.slick-prev:before{
  background-image:url(img/arrow-left.png);
}

.catalog_basic_information .catalog_media_holder .slick-arrow.slick-next{
  right:-30px;
}

.catalog_basic_information .catalog_media_holder .slick-arrow.slick-next:before{
  background-image:url(img/arrow-right.png);
}


.catalog_basic_information .catalog_info_holder{
  width:100%;
}

.catalog_basic_information .catalog_info_holder .catalog_item_title{
  font-family: sketchnote-square;
  font-size:45px;
}

.catalog_basic_information .catalog_info_holder  .life_stage_label{
  font-weight: 900;
}

.catalog_basic_information .catalog_info_holder .logo_area{
  margin-bottom:35px;
}

.catalog_basic_information .catalog_info_holder .logo_area .logo_item{
  width:24%;
  max-width:90px;
  text-align: center;
  display:block;
  margin-right:25px;
  margin-bottom:25px;
  float:left;
}

.catalog_basic_information .catalog_info_holder .logo_area .logo_item .logo_img{
  width:60px;
  margin:auto auto 5px auto;
}

.catalog_basic_information .catalog_info_holder .logo_area .logo_item .logo_title{
  font-size:12px;
  font-weight: bold;
  margin-top:0;
  margin-bottom:0;
}

.catalog_basic_information .catalog_info_holder  .catalog_item_sizes{
  margin-bottom:55px;

}

.catalog_basic_information .catalog_info_holder  .catalog_item_sizes .sizes_holder{

}

.catalog_basic_information .catalog_info_holder  .catalog_item_sizes .size_item{
  float:left;
  font-size:15px;
  padding:12px 5px;
  border:solid 1px #000000;
  margin-right:5px;
  margin-bottom:5px;
  width:100px;
  text-align: center;
}


.catalog_basic_information .catalog_info_holder .cta_div .box_cta{
  margin-right:18px;
  margin-bottom:15px;
}

.catalog_basic_information .catalog_info_holder .cta_div .box_cta:hover{
  background:#E14F3D;
  color:#ffffff;
}

.catalog_basic_information .catalog_info_holder .cta_div .box_cta.border:hover{
  background:#E14F3D;
  color:#ffffff;
}

.catalog_additional_information{
  border-bottom:solid 1px #000000;
  padding-bottom:50px;
}

.catalog_reviews_section{
  border-bottom:solid 1px #000000;
  padding-bottom:50px;
}

.catalog_additional_information .tab_nav_section{
  background-color:#F2F2F2;
}

.tab_nav_section .tab_selector{
  border:none;
  background-color:transparent;
  border-radius: 0;
  outline:none;
  padding:25px 18px;
}


.tab_nav_section .tab_nav{
  text-align: center;

}

.tab_nav_section .tab_nav .tab_nav_item{
  font-size:12px;
  color:#000000;
  display: inline-block;
  padding:25px 10px;
  text-align: center;
  font-weight: 700;
  margin-right:-4px;
  line-height: 0.8;
  max-width:80px;
  height:55px;
}

.tab_nav_section .tab_nav .tab_nav_item.active,
.tab_nav_section .tab_nav .tab_nav_item:hover{
  color:#E14F3D;
  background-color:#FFFFFF;
  text-decoration: none;
}

.tab_content_section .tab_content_item{
  padding:0px 0;
  display: block;
  border-bottom:solid 1px #000000;
}

.tab_content_section .tab_content_item:first-child{
    border-top:solid 1px #000000;
  }

  .tab_content_section .tab_content_item:last-child{
    border-bottom:none;
  }

.tab_content_section .tab_content .tab_content_item.active{
  display: block;
}

.tab_content .benefits_title{
  font-weight: bold;
  color:#E14F3D;
  text-align: center;
  font-size:15px;
  text-decoration: underline;
  margin-bottom:35px;
}

.tab_content .benefits_area .benefit_item{
  width:50%;
  max-width:300px;
  margin-bottom:35px;
  padding:0 8px;
}

.tab_content .benefits_area .benefit_item .benefit_item_image{
  width:70%;
  max-width: 90px;
  margin:auto auto 15px auto;
}

.tab_content .benefits_area .benefit_item .benefit_item_text{
  text-align: center;
  font-size:15px;
  color:#000000;
}

.tab_content .benefits_area .benefit_item .benefit_item_text h3{
  margin:0 auto;
  font-size:15px;
  font-weight: bold;
}

#feeding-guide table thead{
  background-color:#E14F3D;
}

#feeding-guide table thead th{
  color:#ffffff;
}

#feeding-guide .table-bordered td, 
#feeding-guide .table-bordered th{
  border-color:#000000;
}

#feeding-guide .table-bordered th{
  border-bottom:solid 1px #000000;
}

.catalog_wet_food_section.catalog_section{
  background-color:#F2F2F2;
  padding-top:40px;
  padding-bottom:40px;
}

.catalog_articles_section{

}

.catalog_articles_section .horizontal_articles_holder{
  width:auto;
}

.catalog_articles_section .horizontal_articles_holder .article_item{
  text-align:center;
  width: 46%;
  margin: auto 2% 50px 2%;
}

.catalog_articles_section .horizontal_articles_holder .article_item .article_img{
  margin-bottom:15px;
}

.catalog_articles_section .horizontal_articles_holder .article_item .article_details{
  position: relative;
  margin-bottom:25px;
}

.catalog_articles_section .horizontal_articles_holder .article_item .article_details .article_title{
    margin-top:0;
    line-height: 1.2;
}

.catalog_articles_section .horizontal_articles_holder {
}

.catalog_articles_section .horizontal_articles_holder .article_item .cta_div{
  display: block;
  margin-top:0;
}

.catalog_articles_section .horizontal_articles_holder .article_item .cta_div .box_cta{
  display: inline-block;
}

.catalog_articles_section .article_section_cta_div{
  margin:50px auto;
}

@media screen and (min-width: 768px) {
  .catalog_section .section_title{
    font-size:24px;

  }

  .catalog_breadcrumbs{
    top:85px;
    text-align: center;
    font-size:15px;
    padding-bottom:3px;
  }

  .catalog_section{
    padding-bottom:40px;
    margin-bottom:40px;
  }


  .catalog_basic_information{
    margin-top:110px;
    padding-top:80px;
  }

  .catalog_basic_information .catalog_media_holder{
    width:43%;
  }

  .catalog_basic_information .catalog_media_holder .slider.slider-nav{
    width:100%;
  }


  .catalog_basic_information .catalog_info_holder{
    width:49%;
  }

  .catalog_basic_information .catalog_info_holder .logo_area .logo_item{
    width:24%;
  }

  .catalog_basic_information .catalog_info_holder .catalog_item_sizes .size_item{
    max-width:80px;
  }

  .catalog_basic_information .catalog_info_holder .cta_div .box_cta{
    padding:15px 15px;
    margin-right:15px;

  }



  .tab_nav_section .tab_nav .tab_nav_item{
    font-size:16px;
    padding:25px 18px;
    height: auto;
    line-height: 1.2;
    max-width:none;
  }

  .tab_content_section .tab_content{
      position: relative;
  }

  .tab_content_section .tab_content .center_text_area{
    width:80%;
    max-width:700px;
    margin:auto;
    text-align: center;
  }

  .tab_content_section .tab_content_item{
    position: relative;
    width:100%;
    margin:auto;
    padding:50px 5%;
    display: none;
    border-bottom:none;
  }

  .tab_content_section .tab_content_item:first-child{
    border-top:none;
  }

  .tab_content_section .tab_content .tab_content_item.active{
    display: block;
  }

  .tab_content .benefits_area .benefit_item{
    width:30%;
  }

  .catalog_wet_food_section.catalog_section{
    background-color:#F2F2F2;
    padding-top:40px;
  }

  .catalog_articles_section .horizontal_articles_holder{
    width:auto;
    margin-left:-2%;
    margin-right:-2%;
  }

  .catalog_articles_section .horizontal_articles_holder .article_item{
    width: 29%;
    margin: auto 2% 50px 2%;
  }
  
  .catalog_articles_section .article_section_cta_div{
    margin-top:100px;
  }
}

@media screen and (min-width: 992px) {
  .catalog_section .section_title{
    font-size:28px;
    margin-bottom:35px;
  }

  .catalog_basic_information .catalog_info_holder .cta_div .box_cta{
    padding:15px 30px;
  }

   .catalog_basic_information .catalog_info_holder .catalog_item_sizes .size_item{
    max-width:none;
  }

  .tab_nav_section .tab_nav .tab_nav_item{
    font-size:18px;
    padding:25px 18px;
  }

  .tab_content_section .tab_content_item{
    padding:50px 10%;
  }
}

@media screen and (min-width: 1200px) {
  .catalog_section .section_title{
    font-size:30px;
    margin-top:80px;
    margin-bottom:80px;
  }

  .catalog_basic_information .catalog_info_holder .logo_area .logo_item{
    width:118px;
  }

  .catalog_basic_information .catalog_info_holder .logo_area .logo_item .logo_title{
    font-size:15px;
  }

  .catalog_basic_information .catalog_info_holder .catalog_item_sizes .size_item{
    max-width:100px;
  }

  .tab_nav_section .tab_nav .tab_nav_item{
    font-size:20px;
    padding:25px 20px;
  }

  
}

@media screen and (min-width: 1400px) {
  .tab_nav_section .tab_nav .tab_nav_item{
    padding:25px 25px;
  }
}

@media screen and (min-width: 1600px) {

}

/* Accordion for Single Catalog */

.tab_content_section .accordionButton{
  font-weight: bold;
  color:#000000;
  padding:10px 0;
  position: relative;
  cursor: pointer;
}

.tab_content_section .accordionButton:after{
  content:'';
  display: block;
  position: absolute;
  right:0;
  top:10px;
  width:25px;
  height:25px;
  border-radius: 50% 50% 50% 50%;
  text-align: center;
  line-height: 1.2;
  background-image:url(img/accordion_plus.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.tab_content_section .accordionButton.on:after{
  content:'';
  background-image:url(img/accordion_minus.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}



.tab_content_section .accordionContent{
  display: none;
}


@media screen and (min-width: 768px) {

  .tab_content_section .accordionButton{
    display: none;
  }

  .tab_content_section .accordionContent{
    display: block!important;
  }
}

@media screen and (min-width: 992px) {

}


@media screen and (min-width: 1200px) {

}

@media screen and (min-width: 1400px) {

}

@media screen and (min-width: 1600px) {

}


/* catalog grid */

.catalog_grid{
  
}

.catalog_grid .catalog_grid_item{
  width:46%;
  margin:auto 2% 25px 2%;
  text-align: center;

}

.catalog_grid .catalog_grid_item .catalog_grid_image{
  margin-bottom:15px;
}

.catalog_grid .catalog_grid_item .catalog_grid_text{
  margin-bottom:25px;
}

.catalog_grid .catalog_grid_item .catalog_grid_text .catalog_grid_name{
  font-size:16px;
  font-family: 'sketchnote-square';
  font-weight: normal;
  color: #000000;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 0;
}

.catalog_grid .catalog_grid_item .catalog_grid_text .cat_label{
    font-size:16px;
    color:#7C7C7C;
}

.catalog_grid .catalog_grid_item .cta_div{
  display: block;
}

.catalog_grid .catalog_grid_item .cta_div .box_cta{
  display: inline-block;
  margin-bottom:45px;
}


@media screen and (min-width: 768px) {
  .catalog_grid .catalog_grid_item{
    width:30%;
    margin:auto;
  }

  .catalog_grid .catalog_grid_item .catalog_grid_text .catalog_grid_name{
    font-size:16px;
    padding:0 10%;
  }

  .catalog_grid .catalog_grid_item .cta_div .box_cta{
    margin-top:0;
  }
}

@media screen and (min-width: 992px) {

}

@media screen and (min-width: 1200px) {
  .catalog_grid .catalog_grid_item .catalog_grid_text .catalog_grid_name{
    font-size:18px;
  }
}

@media screen and (min-width: 1400px) {
  .catalog_grid .catalog_grid_item .catalog_grid_text .catalog_grid_name{
    font-size:20px;
  }
}

@media screen and (min-width: 1600px) {

}


/* Catalog Listing page */

.catalog_holder{
  width:96.5%;
  max-width:1600px;
  margin:0px auto;
  padding-right:10px;
  padding-left:10px;
}

.catalog_nav{
  margin-bottom:40px;
}

.catalog_nav .catalog_nav_header{
      font-family: 'sketchnote-square';
      font-size: 28px;
      font-weight: normal;
      color: #000000;
      line-height: 1.2;
      border-bottom:solid 1px #000000;
}

.catalog_nav .sub_nav_header{
  font-size:15px;
  color:#000000;
  margin-bottom:15px;
}

.catalog_nav .catalog_nav_list{
  list-style: none;
  padding-left:0;
  margin-left:0;

}

.catalog_nav .catalog_nav_list li{
  position: relative;
  padding-left:15px;
  color:#7C7C7C;
  margin-bottom:5px;
}

.catalog_nav .catalog_nav_list li:before{
  content:'-';
  position: absolute;
  left:0px;
}

.catalog_nav .catalog_nav_list li a{
  color:#7C7C7C;
}

.catalog_nav .catalog_nav_list li:hover a,
.catalog_nav .catalog_nav_list li.active a{
  color:#E14F3D;
  font-weight: 500;
  text-decoration: none;
}

.catalog_nav .catalog_nav_list li:hover:before,
.catalog_nav .catalog_nav_list li.active:before{
  color:#E14F3D;
}

.catalog_title_section{
  font-weight: 500;
  width:80%;
  max-width:800px;
  margin:30px auto 50px auto;
}

.catalog_title_section .section_title{
  font-family: 'sketchnote-square';
  font-size: 28px;
  font-weight: normal;
  color: #E14F3D;
  text-align: center;
  line-height: 1.2;
  margin-bottom:15px;
}

@media screen and (min-width: 768px) {
  .catalog_nav .catalog_nav_header{
    font-size: 24px;
  }

  .catalog_title_section .section_title{
    font-size: 24px;
  }
}

@media screen and (min-width: 992px) {
  .catalog_nav .catalog_nav_header{
    font-size: 28px;
  }

  .catalog_title_section .section_title{
    font-size: 28px;
  }
}

@media screen and (min-width: 1200px) {
  .catalog_nav .catalog_nav_header{
    font-size: 30px;
  }

  .catalog_title_section .section_title{
    font-size: 30px;
  }
}

@media screen and (min-width: 1400px) {

}

@media screen and (min-width: 1600px) {

}

/* Catalog Listing page grid item */

.catalog_grid_holder{

  margin-bottom:50px;
}

.catalog_grid_holder .catalog_grid .catalog_grid_item{
  width:50%;
  margin:0;
  border:solid 1px #F2F2F2;
  border-left-color:transparent;
  border-top-color:transparent;
 
}
/*
.catalog_grid_holder .catalog_grid .catalog_grid_item:nth-child(1),
.catalog_grid_holder .catalog_grid .catalog_grid_item:nth-child(2){
  border-bottom-color:transparent;
}
}*/
.catalog_grid_holder .catalog_grid .catalog_grid_item:nth-child(2n+1){
  border-left-color:#F2F2F2;
}

@media screen and (min-width: 768px) {
  .catalog_grid_holder .catalog_grid .catalog_grid_item{
    width:33.333%;
  }

/*
  .catalog_grid_holder .catalog_grid .catalog_grid_item:nth-child(1),
  .catalog_grid_holder .catalog_grid .catalog_grid_item:nth-child(2),
  .catalog_grid_holder .catalog_grid .catalog_grid_item:nth-child(3){
    border-bottom-color:transparent;
  }

  .catalog_grid_holder .catalog_grid .catalog_grid_item:nth-last-child(-n+3) {
    border-bottom-color:transparent;
  }
  */
  .catalog_grid_holder .catalog_grid .catalog_grid_item:nth-child(2n+1){
    border-left-color:#F2F2F2;
  }

  .catalog_grid_holder .catalog_grid .catalog_grid_item:nth-child(3n+1){
    border-left-color:#F2F2F2;
  }
}

@media screen and (min-width: 992px) {

}

@media screen and (min-width: 1200px) {

}

@media screen and (min-width: 1400px) {

}

@media screen and (min-width: 1600px) {

}



/* Gallery */

.gallery_panel{
  position: relative;
  padding:50px 0;
  background-color:#F2F2F2;
}

.gallery_panel .section_title{

}

.gallery_grid_area{
  margin:50px -10px;
}


.gallery_carousel .slick-slide{
  text-align: center;
}

.gallerys_area{
  position: relative;
} 

.gallery_grid_area .gallery_grid_item{
  padding-left:3%;
  padding-right:3%;
}

.gallery_area.banner_control{
  position: absolute;
  top:40%;
  width:auto;
  margin:auto;
  display: none;
  left:0;
  right:0;
}

.gallery_area.banner_control .cycle-prev,
.gallery_area.banner_control .cycle-next{
  width:30px;
  height:30px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 9999;
  opacity: 50%;
}

.gallery_area.banner_control .cycle-prev:hover,
.gallery_area.banner_control .cycle-next:hover{
  opacity: 100%;
}

.gallery_area.banner_control .cycle-prev span,
.gallery_area.banner_control .cycle-next span{
  display: none;
}

.gallery_area.banner_control .cycle-prev{
  left:0px;
  top:0;
  background-image:url(img/Happi-Doggy-Icons-Homepage-Gallery-Arrow-Left.png);
}

.gallery_area.banner_control .cycle-next{
  right:0px;
  top:0;
  background-image:url(img/Happi-Doggy-Icons-Homepage-Gallery-Arrow-Right.png);
}

.gallery_carousel .slick-list{
  padding:0 15% 0 0;
}

.mobile_featured_gallery{
  overflow-x: auto;
  white-space: nowrap;
}

.scrolling-wrapper{
  overflow-x: auto;
}

.scrolling-wrapper .col-padding{
  padding-left:4px;
  padding-right:4px;
}

@media screen and (min-width: 768px) {
  .gallery_panel{
    position: relative;
    padding:5% 0 5% 0;
  }

  .gallery_grid_area{
    width:87.5%;
    max-width:1470px;
    margin-left:auto;
    margin-right: auto;
  }

  .gallery_grid_area .gallery_grid_item{
    padding-left:2%;
    padding-right:2%;
  }

  .gallery_area.banner_control{
    display: block;
  }


   .gallery_area.banner_control .cycle-prev{
    left:0px;
  }

  .gallery_area.banner_control .cycle-next{
    right:0px;
  }

  .gallery_carousel .slick-list{
    padding:0 0 0 0;
  }

  .gallery_panel .box_cta{
    margin-bottom:20px;
  }
} 

@media screen and (min-width: 992px) {
  .gallery_area.banner_control .cycle-prev{
    left:10px;
  }

  .gallery_area.banner_control .cycle-next{
    right:10px;
  }
}

@media screen and (min-width: 1200px) {
  .gallery_area.banner_control .cycle-prev{
    left:20px;
  }

  .gallery_area.banner_control .cycle-next{
    right:20px;
  }
}

@media screen and (min-width: 1400px) {
  .gallery_area.banner_control .cycle-prev{
    left:20px;
  }

  .gallery_area.banner_control .cycle-next{
    right:30px;
  }
}

@media screen and (min-width: 1600px) {
  .gallery_area.banner_control .cycle-prev{
    left:50px;
  }

  .gallery_area.banner_control .cycle-next{
    right:50px;
  }
}



/* gallery page */

.page-template-gallery-php #content.site-content{
    margin-top:64px;
  }

.page-template-gallery-php #content.site-content .page .page_title .title_text{
  margin:0;
}

.page-template-gallery-php .content_wrapper{
	padding:0;
	width:100%;
}

.page-template-gallery-php  .page_title_and_text{
  padding:30px 0;
}



.page-template-gallery-php .gallery_menu{

  margin: 0 15px 40px 15px;
}

.page-template-gallery-php .gallery_menu_item{
  display: inline-block;
  background-color:#F2F2F2;
  color:#000000;
  font-weight: 500;
  padding:10px 25px;
  margin-right:0.5%;
}

.page-template-gallery-php .gallery_menu_item:first-child{
  margin-bottom:1.5%;
}

.page-template-gallery-php .gallery_menu_item.active,
.page-template-gallery-php .gallery_menu_item:hover{
  background-color:#E14F3D;
  color:#ffffff;
  text-decoration: none;
}

.page-template-gallery-php .gallery_grid_area{
  width:auto;
  margin: 0 15px;
}

.page-template-gallery-php .gallery_grid_area .gallery_item{
  width:49%;
  margin:0.5% auto;
}

.gallery_btt{
  text-align: center;
  margin:50px auto;
}


@media screen and (min-width: 768px) {
  .page-template-gallery-php #content.site-content{
    margin-top:125px;
  }

  .page-template-gallery-php  .page_title_and_text{
    padding:0;
  }


  .page-template-gallery-php .gallery_menu{
    width:93.5%;
    margin:auto auto 20px auto;
    max-width:1600px;
  }

  .page-template-gallery-php .gallery_menu_item{
    font-size:15px;
  }

  .page-template-gallery-php .gallery_grid_area{
    width:93.5%;
    margin:auto;
    max-width:1600px;
  }

  .page-template-gallery-php .gallery_grid_area .gallery_item{
    width:24%;
    max-width:390px;
    margin:0.5% 1% 0.5% 0;
  }

  .gallery_btt{
    margin:90px auto;
  }


}

@media screen and (min-width: 992px) {


  .page-template-gallery-php .gallery_grid_area .gallery_item{
   
  }

  .page-template-gallery-php .header_side_icon_area{
    right:26px;
  }
}


@media screen and (min-width: 1200px) {
  .page-template-gallery-php .header_side_icon_area{
    right:27px;
  }

  .page-template-gallery-php .gallery_menu{
    width:94%;
  }

  .page-template-gallery-php .gallery_grid_area{
    width:94%;
  }


  .page-template-gallery-php .gallery_grid_area .gallery_item{
  
  }
}


@media screen and (min-width: 1400px) {
 
}

@media screen and (min-width: 1600px) {
    .page-template-gallery-php .header_side_icon_area{
      right:29px;
    }

	  .page-template-gallery-php .gallery_menu{
	   width:94.8%;
	    margin:auto auto 20px auto;
	    max-width:1600px;
	  }

	  .page-template-gallery-php .gallery_menu_item{
	    font-size:15px;
	  }

	  .page-template-gallery-php .gallery_grid_area{
	    width:94.8%;
	    margin:auto;
	    max-width:1600px;
	  }
}

@media screen and (min-width: 1800px) {
    .page-template-gallery-php .header_side_icon_area{
      right:17px;
    }

   .page-template-gallery-php .gallery_menu{
      width:100%;
    }

    .page-template-gallery-php .gallery_grid_area{
      width:100%;
    }
}


/* Reviews page */

  .page-template-reviews-page-php .page_title_and_text{
    padding:30px 0;
  }

  .page-template-reviews-page-php .page_title_and_text .section_title{
    padding:30px 0;
    font-family: 'sketchnote-square';
    font-size: 28px;
    font-weight: 400;
    color:#e14f3d;
  }


  .page-template-reviews-page-php .panel_2{
    min-height: 300px;
  }

@media screen and (min-width: 768px) {

  .page-template-reviews-page-php .page_title_and_text{
    padding:80px 0 40px 0;
  }

  .page-template-reviews-page-php .page_title_and_text .section_title{
    font-size:24px;
  }


  .page-template-reviews-page-php .panel_2{
    min-height: 550px;
  }

  .page-template-reviews-page-php .panel_2 .content_wrapper{
    width: 96.5%;
  }
}

@media screen and (min-width: 992px) {
  .page-template-reviews-page-php .page_title_and_text .section_title{
    font-size:28px;
  }
}

@media screen and (min-width: 1200px) {
  .page-template-reviews-page-php .page_title_and_text .section_title{
    font-size:30px;
  }
}

@media screen and (min-width: 1400px) {
 
}

@media screen and (min-width: 1600px) {
 
}



/* Reviews */

.reviews_click_area{
  margin:auto 15px 30px 15px;
  padding-bottom:20px;
  border-bottom: solid 1px #000000
}

.reviews_click_area .filter_and_sort{
  width:54%;
}


.reviews_click_area .filter_and_sort .filter_holder{
  display: inline-block;
  width:100%;
}

.reviews_click_area .filter_and_sort .filter_holder:first-child{
  margin-right:25px;
}

.reviews_click_area .filter_and_sort .filter_label{
  font-weight: bold;
  font-size:13px;
  width: 55px;
  margin-bottom:0;
}

.reviews_click_area .filter_and_sort .filter_dropdown{
  display: inline-block;
  display: inline-block;
  text-align: left;
  position: relative;
  padding-right: 15px;
}

.reviews_click_area .filter_and_sort .filter_dropdown .dropdown-menu{
  z-index:99999999;
}

.reviews_click_area .filter_and_sort .filter_dropdown .dropdown-item{
  cursor: pointer;
  line-height: 1.2;
}

.reviews_click_area .filter_and_sort .filter_dropdown .btn {
  outline: 0;
  font-size:13px;
  color:#e14f3d;
  padding-top:0;
  padding-bottom:0.275rem;
  padding-left:0;
  padding-right: 0;
  text-decoration: underline;
}

.dropdown-item-label{
  font-weight: 600;
  font-style: italic;
  padding:0 1.5rem 0 1.5rem;
  font-size:16px;
}

.reviews_click_area .filter_and_sort  .filter_dropdown .dropdown-toggle::after {
    width: 20px;
    height: 100%;
    background-image: url(img/select_arrow.jpg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border: none;
    position: absolute;
    top: 2px;
    right: 0;
    display: none;
}


.reviews_click_area .reviews_count{
  width:50%;
}

.reviews_click_area .cta_area{
  width:43%;
}

.reviews_click_area .reviews_count{
  font-size:15px;
}

.reviews_listing{
  margin:auto 15px 30px 15px;
}

.reviews_listing .review_item{
  margin-bottom:30px;
  padding-bottom:30px;
  border-bottom: solid 1px #000000;
  font-size:15px;
  text-align: center;
}

.single-catalog .reviews_listing .review_item:first-child{
  padding-top:30px;
  border-top: solid 1px #000000;
}

.reviews_listing .review_item .review_img{
  max-width:200px;
  margin-bottom:30px;
  margin-left:auto;
  margin-right: auto;
}

.reviews_listing .review_item .review_img .img_holder{
  position: relative;
  width: 100%;
  padding-top:100%;
  background-color:transparent;
  text-align: center;
}


.reviews_listing .review_item .review_img img{
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
  width: auto;
  height: 100%
}

.reviews_listing .review_item .review_details .review_content{
  margin-bottom:15px;
}

.reviews_listing .review_item .review_details .review_content .product_and_variations{
    font-weight: bold;
    margin-bottom:15px;
  }


  .reviews_listing .review_item .review_details .reviewer_info .review_date{
    font-weight: bold;
  }

.reviews_listing .review_item .review_details .review_content .star-rating{
  margin-bottom:5px;
}

.reviews_listing .review_item .review_details .review_content .star-rating .jq-star{
  cursor: default;
}

.reviews_listing .pagination{
  display: block;
  margin-bottom:30px;
}

.reviews_listing .pagination .page-numbers{
  padding:3px 5px;
}

.reviews_listing .pagination span.page-numbers{
  color:#e14f3d;
  font-weight: bold;
}

.reviews_listing .pagination a.page-numbers{
  color:#000000;
}

.reviews_listing .pagination a:hover{
  text-decoration: none;
}

.reviews_listing .pagination .prev.page-numbers{
  margin-right:20px;
}

.reviews_listing .pagination .next.page-numbers{
  margin-left:20px;
}

.reviews_listing .pagination .page_prev{
  width:30px;
  height:30px;
  background-image:url(img/Happi-Doggy-Icons-Homepage-Gallery-Arrow-Left.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  position: relative;
  top:8px;
  opacity: 0.6;
}


.reviews_listing .pagination .page_next{
  width:30px;
  height:30px;
  background-image:url(img/Happi-Doggy-Icons-Homepage-Gallery-Arrow-Right.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  position: relative;
  top:8px;
  opacity: 0.6;
}

.reviews_listing .pagination .page_next:hover,
.reviews_listing .pagination .page_prev:hover{
   opacity: 1;
   text-decoration: none;
}

@media screen and (min-width: 768px) {

  .reviews_click_area{
    width:90%;
    margin:auto auto 30px auto;
    padding-bottom:20px;
    border-bottom: solid 1px #000000
  }

  .reviews_click_area .filter_and_sort{
    width:40%;
    position: relative;
  }

  .reviews_click_area .filter_and_sort .filter_holder{
    position: relative;
    width: auto;
  }

  .reviews_click_area .filter_and_sort .filter_label{
    width: auto;
    text-align: left;
    font-weight: bold;
    font-size:11px;
    position: absolute;
    top:-10px;
    left:0;
    font-size:11px;
  }

  .reviews_click_area .filter_and_sort .filter_dropdown .btn {
    padding-left:0;
    padding-right:0.5em;
    font-size:15px;
  }

  .reviews_click_area .reviews_count{
    width:20%;
  }

  .reviews_click_area .cta_area{
    width:40%;
    margin-top: auto;
  }



  .reviews_listing{
    width:90%;
    margin:auto auto 20px auto;
  }

  .reviews_listing .review_item{
    margin-bottom:30px;
    padding-bottom:30px;
    border-bottom: solid 1px #000000;
    font-size:15px;
    text-align: left;
  }



  .reviews_listing .review_item .review_img{
    width:15%;
    float:left;
    margin-bottom:0;
    margin-left:0;
    margin-right: 0;
  }

   
  .reviews_listing .review_item .review_details{
    width:85%;
    float:left;
  }

  .reviews_listing .review_item .review_details .review_content{
    width:85%;
    float:left;
    text-align: left;
    padding-left:15px;
    margin-bottom:0;
  }

  .reviews_listing .review_item .review_details .review_content .product_and_variations{
    font-weight: bold;
    margin-bottom:15px;
  }

  .reviews_listing .review_item .review_details .reviewer_info{
    width:15%;
    float:left;
    text-align: right;
  }

  .reviews_listing .review_item .review_details .reviewer_info .review_date{
    font-weight: bold;
  }

  .reviews_listing .pagination{
      margin-top:60px;
      margin-bottom:60px;
  }

  .reviews_listing .pagination .page-numbers {
      padding: 3px 10px;
  }
}

@media screen and (min-width: 992px) {
 
}

@media screen and (min-width: 1200px) {
  .reviews_click_area .filter_and_sort .filter_label{
    font-size:15px;
    position: relative;
    top:auto;
    left:auto;
  }
}

@media screen and (min-width: 1400px) {
 
}

@media screen and (min-width: 1600px) {
 
}

/* product_reviews_area */


.product_reviews_area{
  margin:40px auto 40px auto;
}

.product_reviews_area .product_reviews_info{
  margin-bottom:40px;
}

.product_reviews_area .product_reviews_info .product_reviews_title{
  font-size:16px;
  font-weight: bold;
}

.product_reviews_area .product_reviews_info .review_product_title{
  font-size:30px;
  font-weight: bold;
  margin-bottom:20px;
}

.product_reviews_area .product_reviews_info .review_rating_avg{
  font-size:30px;
  font-weight: bold;
  margin-bottom:5px;
}

.product_reviews_area .product_reviews_info .review_star_rating{
  margin-bottom:10px;
}

.product_reviews_area .product_reviews_info  .total_reviews_count{
  font-size:15px;
}

.product_reviews_area .reviews_listing{
  width:80%;
  margin:auto;
  position: relative;
}

.product_reviews_area .reviews_listing .review_item{
  position: relative;
}

.product_reviews_area .reviews_listing .gradient_bg{
  content:'';
  position: absolute;
  width:100%;
  height: 20%;
  bottom:0;
  left:0;
  right: 0;
  display: block;
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,0.32394964821866246) 19%, rgba(255,255,255,1) 50%);

}


.element {
 
}

.product_reviews_area  .cta_div_action_area .box_cta{
  margin:5px;
}

@media screen and (min-width: 768px) {

  .product_reviews_area{
    margin:80px auto 40px auto;
  }

  .product_reviews_area .product_reviews_info{
    margin-bottom:40px;
  }

  .product_reviews_area .product_reviews_info .product_reviews_title{
    font-size:20px;
    margin-bottom:35px;
  }

  .product_reviews_area .product_reviews_info .review_product_title{
    font-size:40px;
    margin-bottom:50px;
  }

  .product_reviews_area .product_reviews_info .review_rating_avg{
    font-size:40px;
    margin-bottom:5px;
  }

  .product_reviews_area .product_reviews_info  .total_reviews_count{
    font-size:15px;
  }

  .product_reviews_area  .cta_div_action_area .box_cta{
    margin:10px;
  }

  .product_reviews_area .reviews_listing .gradient_bg{
    height:40%;
  }
}

@media screen and (min-width: 992px) {
 
}

@media screen and (min-width: 1200px) {
  .product_reviews_area  .cta_div_action_area .box_cta{
    margin:15px;
  }
}

@media screen and (min-width: 1400px) {
 
}

@media screen and (min-width: 1600px) {
 
}

/* Write a Review */

.page-template-write-a-review-php{
  background-color:#f2f2f2;
}

.page-template-write-a-review-php .page_top_title{
  font-family: 'sketchnote-square';
  font-size:28px;
  color: #e14f3d;
  font-weight: 400;
}

.page-template-write-a-review-php .content_wrapper{
  width:96.5%;
  height: auto;
  padding:0px 15px 0px 15px;
}

.page-template-write-a-review-php #rotating_banner{
  height: 100%;
  max-height: none;
}

.page-template-write-a-review-php #rotating_banner .bg_layer{
  position: absolute;
  left:50%;
  top:0;
  bottom:0;
  width:50%;
  height: 100%;
  background-image: url(img/loveabowl-review.jpg);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.page-template-write-a-review-php .mobile_page_bg{
  position: relative;
  width: 100%;
  height: 350px;
  background-image: url(img/loveabowl-review.jpg);
  background-size:cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (min-width: 768px) {
  .page-template-write-a-review-php .page_top_title{
    font-size:24px;
  }

  .page-template-write-a-review-php #rotating_banner{
    height: 100%;
    max-height: none;
  }

  .page-template-write-a-review-php #rotating_banner .bg_layer{
    position: absolute;
    left:50%;
    top:0;
    bottom:0;
    width:50%;
    height: 100%;
    background-image: url(img/loveabowl-review.jpg);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
  }

}

@media screen and (min-width: 992px) {
  .page-template-write-a-review-php .page_top_title{
    font-size:28px;
  }
}

@media screen and (min-width: 1200px) {
  .page-template-write-a-review-php .page_top_title{
    font-size:30px;
  }
}



/* General */

.no_overflow{
  overflow: hidden;
}

.loading1212 {
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 9999999999999999;
    background:none #ffffff;
    width:100%;
    height:100%;
} 

.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #A3A5A8;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #A3A5A8 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

#page.site{
  position: relative;
}

.site-main{
  position: relative;
}

.content_wrapper{
  position: relative;
  width:100%;
  height:100%;
  max-width:1600px;
  margin:auto;
}



.admin-bar header#masthead{
  top:45px;
}

#content.site-content{
  padding-top:0px;
  padding-bottom: 0px;
  margin-top:64px;
}

.trigger_point{
  position: absolute;
  top:0px!important;
  left:0px;
  width:100px;
  height:2px;
  background: red;
  z-index: 99999;
}

.spacer{
  width:100%;
  height:5px;
  margin-top:-5px;
}


.scrollmagic-pin-spacer{
   top:0 !important
}

.scaffolding{
  visibility: hidden;
}


html, body {
    height:100%;
    height: 100vh;
    width: 100%;
    font-size:100%;
    margin:0;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    position: relative;
}

body {
  font-family: futura-pt;

}

a{
  color:#83A7AA;
}

.fullscreen{
  width:100%;
  height:auto;
  max-height:auto;
}

.underline{
  display: inline-block;
  width: auto;
}


.underline:after{
  content:'';
  display:block;
  position: relative;
  border-bottom:solid 2px #58595B;
}

/*
.text_red{
  color:#B73D25!important;
}

.text_green{
  color:#006937!important;
}

.text_blue{
  color:#0075C9!important;
}

.text_brown{
  color:#A18529!important;
}
*/

.orange_text{
  color:#F1563C;
}

.blue_text{
  color:#108BB3;
}

.blue_text_2{
  color:#0663A4;
}

.purple_text{
  color:#552E83;
}

.red_text{
  color:#E14F3D;
}

.panel_bg_elements,
.panel_bg_moving_elements,
.panel_bg_still_elements,
.panel_bg_parallax_elements,
.panel_bg_parallax_reverse_elements{
  position: absolute;
  top:0px;
  left:auto;
  right:auto;
  max-width: none;
  overflow: hidden;

}

.panel_title{
  font-family:'sketchnote-square';
  font-size:28px;
  color:#E14F3D;
  text-align: center;
  font-weight: normal;
}

.box_cta_link{
  color:#000000;
  text-decoration: underline;
}

.try_link{
  font-family: 'futura-pt';
  font-size: 12px;
  font-weight: 600;
  color: #ffffff;
  background-color: #E14F3D;
  text-align: center;
  padding: 15px 30px;
  border-radius: 50px;
  line-height: 0.8;

}

.try_link.border{
	color: #E14F3D;
  background-color: #ffffff;
  max-width:250px;
  margin:15px auto;
  font-size:23px;
}

.try_link.border:hover{
	text-decoration: none;
}

.red_heading{
  font-weight: bold;
  color:#E14F3D;
  text-decoration: underline;
}

.mfp-bg,
.mfp-wrap{
  z-index: 999999999999999999999999999;

}

.grecaptcha-badge{
  z-index: 99;
  display: none!important;
}

@media screen and (min-width: 576px) {}

@media screen and (min-width: 768px) {


  body{
    padding-top:0px;
  }
  .fullscreen{
    width:100%;
    height:auto;
    max-height: 900px;
    overflow: hidden;
  }

  .admin-bar header#masthead{
    top:30px;
  }

  #content.site-content{
    padding-top:0px;
    padding-bottom: 0px;
    margin-top:0px;
  }

  .content_wrapper{
    width:96.5%;
    height:100%;
    padding:0px 15px;
  }
  
  .content_wrapper.fullwidth1{
    max-width:none!important;
  }

  .panel_title{
    font-size:30px;
  }

  .panel_bg_elements,
  .panel_bg_moving_elements,
  .panel_bg_still_elements,
  .panel_bg_parallax_elements,
  .panel_bg_parallax_reverse_elements{
    overflow: hidden;
    
  }

  .try_link{
    font-family: 'futura-pt';
    font-size: 13px;
    font-weight: 600;
    color: #ffffff;
    background-color: #E14F3D;
    text-align: center;
    padding: 15px 20px;
    border-radius: 50px;
    line-height: 0.8;
  }

  .try_link:hover{
    color:#ffffff;
    text-decoration: none;
  }

}

@media screen and (min-width: 992px) {
  .try_link{
    font-size: 15px;
    padding: 15px 30px;
  }
}

@media screen and (min-width: 1200px) {}

@media screen and (min-width: 1600px) {

   .content_wrapper{

  }
}

/* Swipe Panel */

#pinContainer{
  position: relative;
}

.swipe_panel{
  position: relative;
  overflow:hidden;
  padding:0;
  /*border-bottom:solid 1px #eee;*/
}

.swipe_panel .bg_layer,
.swipe_panel .bg_layer1{
  position: absolute;
  top:0px;
  left:0px;
  width: 100%;
  height: 100%;
  background-size:cover;
}

@media screen and (min-width: 768px) {
  .swipe_panel{
    position: relative;
    overflow:hidden;
     padding: 0;
  }
}



/* Banner Section */

.banner_section{
  background-color:transparent;
  min-height:500px;
  position: relative;
}

.banner_section .bg_layer{
  position: absolute;
  left:0px;
  top:0px;
  width:100%;
  height:100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.banner_section .content_wrapper{
  position: absolute;

}

.banner_section  .banner_details{
  position: relative;
  width:100%;
  bottom:10%;
  right:auto;
}

.banner_section .banner_details.top_left{
     position: absolute;
      left:0%;
      top:36%;
}

.banner_section .banner_details.center_center{
     position: relative;
     margin:auto;
     right:auto;
     left:auto;
}


.banner_section .banner_details.center_right{
   position: relative;
   margin:auto 0 auto auto;
   right:auto;
   left:auto;
}

.banner_section .banner_details.bottom_right{
     position: absolute;
     right:5%;
     bottom:10%;
     width:50%;
}

.banner_section .banner_details.bottom_right .banner_title{
  text-align: left;

}

.banner_section .banner_details.bottom_left{
     position: absolute;
     left:5%;
     bottom:10%;
     width:50%;
}

.banner_section .banner_title{
  color:#000000;
  font-family: 'Framboisier';
  font-size:32px;
  font-weight: normal;
  line-height: 1;
  padding-bottom: 0px;
  text-align: center;
}

.banner_section .banner_title span.big_text{
  font-size:60px;
}

.banner_section .banner_copy{
  color:#2C2A29;
  font-family: 'futura-pt';
  font-size:21px;
  line-height: 0.8;
  text-align: center;
}

.banner_section .banner_copy .banner_link{
  color:#ffffff;
  font-family: futura-pt;
  font-size:12px;
  line-height: 0.8;
  font-weight: 600;
  display: inline-block;
  border-radius: 50px;
  background-color:#E14F3D;
  min-width:149px;
  padding:15px 30px;
  text-transform: capitalize;
}

.banner_section .banner_copy .banner_link:last-child{
  margin-left:20px;
}


.banner_section .banner_copy .banner_link:hover{
  text-decoration: none;
}

.banner_section .banner_copy .banner_link:after{
  /*
  content:'';
  position: relative;
  display: block;
  width: 100%;
  height:2px;
  background-color:#2C2A29;
  margin-top: 5px;
  */
}



.banner_section  .arrows{
 
  bottom:20px;

}

@media screen and (min-width: 576px) {}

@media screen and (min-width: 768px) {
  .banner_section{
     min-height:0;
  }

  .banner_section  .arrows{
   
    bottom:50px;

  }

  .banner_section .bg_layer{
    position: relative;
  }

  .banner_section  .banner_details{
      position: absolute;
      width:43%;
      right: 5%;
      bottom:5%;
  }


  .banner_section .banner_details.top_left{
       position: absolute;
        left: 6%;
        top:8%;
  }

  .banner_section .banner_title{
      font-size:30px;
  }

  .banner_section .banner_title span.big_text{
    font-size:60px;
  }

  .banner_section .banner_details{
    width:54%;
  }

  .banner_section .banner_details.top_left{
    left:0;
    top:32%;
  }

  .banner_section .banner_details.bottom_right{
     width:54%;
  }

  .banner_section .banner_details.bottom_right .banner_title{
    text-align: left;
    padding-left:20%;
  }


  .banner_section .banner_copy{
    text-align: center;
  }

  .banner_section .banner_copy .banner_link{
    font-size:15px;
    margin-top:15px;
  }

    .banner_section  .banner_details.top_right{
      position: absolute;
      width:60%;
      right: 5%;
      top:18%;
      bottom: auto;
  }

  .banner_section  .arrows{
   
    bottom:20px;

  }
  
}

@media screen and (min-width: 992px) {
  .banner_section  .banner_details{
  }

  .banner_section .banner_title{
      font-size:35px;
  }

  .banner_section .banner_title span.big_text{
    font-size:100px;
  }

  .banner_section .banner_details{
    width:54%;
  }

  .banner_section .banner_details.top_left{
    left:0;
    top:42%;
  }

  .banner_section .banner_copy .banner_link{
    font-size:15px;
  }
}

@media screen and (min-width: 1200px) {
   .banner_section .banner_title{
      font-size:40px;
  }

  .banner_section .banner_title span.big_text{
    font-size:120px;
  }

  .banner_section .banner_details{
    width:54%;
  }

  .banner_section .banner_details.top_left{
    left:0;
  }

  .banner_section .banner_copy .banner_link{
    font-size:15px;
  }
}

@media screen and (min-width: 1400px) {
  .banner_section .banner_title{
      font-size:50px;
  }


  .banner_section .banner_title span.big_text{
    font-size:130px;
  }
  
  .banner_section .banner_details{
    width:50%;
  }

  .banner_section .banner_details.top_left{
    left:0;
  }
  .banner_section .banner_details.bottom_right{
     width:50%;
  }

  .banner_section .banner_details.bottom_right .banner_title{
    padding-left:14%;
  }

  .banner_section .banner_copy .banner_link{
  }
}

@media screen and (min-width: 1600px) {
  .banner_section .banner_details{
    width:50%;
  }

  .banner_section .banner_details.top_left{
    left:0;
   
  }

  

  .banner_section .banner_title{
      font-size:60px;
  }

  .banner_section .banner_title span.big_text{
    font-size:140px;
  }

  .banner_section .banner_copy .banner_link{
  
  }
}


/* Rotating Banner */

#rotating_banner{
  position: absolute;
  top:0px;
  left:0px;
  width:100%;
  height: 100vh;
}

#rotating_banner .bg_rotating{
  position: relative;
  width:100%;
  height:100%;
}

#rotating_banner .banner_img{
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-repeat: no-repeat;
  background-size: cover;
}

/* contact form */

.contact_form .form_item{
  position: relative;
  margin-bottom:15px;
  max-width: 500px;
}

.contact_form .form_item .form_item_half,
.contact_form .form_item .form_item_one_third,
.contact_form .form_item .form_item_two_third{
  width:100%;
  display:block;
  margin-bottom:12px;
  
}

.contact_form .form_item .form_item_half:nth-child(2){
  
}

.contact_form .form_item input[type=text],
.contact_form .form_item input[type=email],
.contact_form .form_item input[type=tel],
.contact_form .form_item textarea,
.contact_form .form_item select{
  border-radius: 0;
  border:none;
  font-size:15px;
  font-family:'futura-pt';
  font-weight: 500;
  font-style: italic;
}


.contact_form .form_item input[type=text],
.contact_form .form_item input[type=email],
.contact_form .form_item input[type=tel],
.contact_form .form_item select{
   height:40px;
}

.contact_form .form-control:disabled,
.contact_form .form-control[readonly]{
  background-color:#ffffff!important;
}

.contact_form .form_item input[type=submit]{
  border-radius: 0;
  border:none;
  background-color:#E14F3D;
  color:#ffffff;
  font-family: futura-pt;
  font-weight: bold;
  font-size:15px;
  padding: 12px 45px;
  border-radius: 50px;
  opacity: 1;
}

.contact_form .form_item .wpcf7-list-item {
    position: relative;
    width: 100%;
    display: inline-block;
    margin-left: 0px;
    padding-left: 25px;
}


.contact_form .form_item .wpcf7-list-item input[type="checkbox"] {
    position: absolute;
    left: 0px;
    top: 5px;
    width: 15px;
    height: 15px;
}

.contact_form .form_item .wpcf7-list-item .wpcf7-list-item-label {
    font-weight: 500;
    font-size: 15px;
}


.contact_form .form_item.checkboxes{
  
}

.contact_form .form_item.checkboxes .field_label{
  background-color:#ffffff;
  padding-top:15px;
  padding-left:15px;
  margin-bottom:0;
  display: block;
}

.contact_form .form_item.checkboxes .form-control{
  background-color:#ffffff;
  height: auto!important;
  border:none;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}

.form_text{
  font-weight: 500;
  font-size: 15px;
  line-height: 1.1;
  padding-left:25px;
}

.field_label{
  font-weight: 500;
  font-size: 15px;
  line-height: 1.1;
 
}

.contact_form .form-control[readonly]{
  background-color:#E14F3D!important;
  color:#ffffff;
  text-align: center;
}

  /* contact form sample addon updates */

.contact_form .form_item.checkboxes .wpcf7-not-valid-tip{
  background-color:#ffffff;
  padding-left:15px;
}

.contact_form .price{
  background-color:#ffffff;
  padding: .375rem .75rem;
  font-weight: 500;
}

/* contact form reviews addon */

.contact_form .form_item .form-control.checkbox_oneline{
  background-color: transparent;
}

.contact_form .form_item .checkbox_oneline .wpcf7-list-item input[type="checkbox"]{
  top:6px;
}

.contact_form .form_item .checkbox_oneline .wpcf7-list-item .wpcf7-list-item-label{
  font-weight: 400;
}


.contact_form .form_label{
  font-size:15px;
  font-weight: bold;
}

.contact_form .text_area_count{
  position: absolute;
  right:10px;
  bottom:10px;
  font-size:15px;
  color:#7C7C7C;
}

.contact_form .form-control.wpcf7-checkbox{
  /*
  padding-left:0;
  padding-right:0;*/
  border:none;
}

.contact_form .codedropz-upload-handler{
  border:none;
  overflow: hidden;
  border-radius: 0;
}

.contact_form .codedropz-upload-container{
  padding-top:50px;
  padding-bottom:50px;
  background-color:#ffffff;
  
}

.contact_form .codedropz-upload-inner h3{
  display: inline-block;
  padding-top:20px;
  background-image:url(img/file-upload-icon.svg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: auto;
}

.contact_form .codedropz-btn-wrap{
  position: relative;
  padding-bottom:25px;
}

.contact_form .codedropz-btn-wrap .cd-upload-btn{
  position: absolute;
  bottom:0;
  left:-25px;
  right:-25px;
  top:auto;
  padding-top:100px;
  display: inline-block;
  background-color:transparent;

}

.contact_form .codedropz-upload-inner span{
  display: block;
}


.contact_form .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn{
  color:#000000;
}


.contact_form .codedropz-upload-inner{
  font-size:15px;
}

.contact_form .codedropz-upload-inner h3{
  font-size:15px;
  color:#e14f3d;
}

.contact_form .dnd-upload-status .dnd-upload-details{
  font-size:11px;
}

.contact_form .dnd-upload-status .dnd-upload-details .dnd-progress-bar span{
  font-size:10px;
}

@media screen and (min-width: 768px) {
  .contact_form .form_item .form_item_half{
    width:49%;
    float:left;
    margin-bottom:0px;
  }

  .contact_form .form_item .form_item_one_third{
    width:33%;
    float:left;
    margin-bottom:0px;
  }

  .contact_form .form_item .form_item_two_third{
    width:65%;
    float:left;
    margin-bottom:0px;
  }
 
  .contact_form .form_item .form_item_half:nth-child(2),
  .contact_form .form_item.form_item_two div:nth-child(2){
    float:right;
  }
}

/* one_line_form */

.one_line_form #mc_embed_signup{
  background-color:transparent!important;
}

.one_line_form #mc_embed_signup #mc-embedded-subscribe-form{
  padding-left: 0;
}

.one_line_form .mc-field-group{
  position: relative;
}

.one_line_form .form_big_title{
  font-family: 'sketchnote-square';
  font-size:30px;
  font-weight: normal;
  letter-spacing: 0px;
  color: #FFFFFF;
  margin-bottom:10px;
}

.one_line_form .form_title{
  font-family: futura-pt;
  font-weight: 500;
  font-size:17px;
  margin-left:0px;
  margin-bottom:25px;
  color:#ffffff;
}

.one_line_form  input[type=email]{
  border: none !important;
  border-radius: 50px!important;
  font-family: futura-pt;
  background-color: #ffffff;
  color: #7C7C7C;
  padding: 3px 80px 3px 25px!important;
  width: 100%;
  height: 46px;
  font-size: 17px;
  font-style: italic;
  font-weight: 500;
  text-transform: capitalize;
}

.one_line_form #mc-embedded-subscribe.button{
  position: absolute;
  top:1px;
  right: 22px;
  background-color: #ffffff!important;
  border: none !important;
  border-radius: 0px!important;
 
  font-weight: 500;
  font-family: futura-pt;
  font-size: 17px;
  font-style: italic;

  color: #F1563C;
  padding: 3px 8px;
  height: 44px;
  width: 50px;
  line-height: 1;
  margin:0px!important;
}

.one_line_form #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error{
  width:100%;
  text-align: center;
  background-color: transparent;
}

.one_line_form #mc_embed_signup #mce-success-response{
  width:100%;
  text-align: center;
}


/* One line Send in blue */

.one_line_form .sib-form{
  padding:0!important;
}

.one_line_form #sib-container{
  background-color:transparent!important;
  padding:0!important;
}

.one_line_form .sib-form-block{
  padding:0!important;
}

.one_line_form .sib-form .entry__field{
  border:none!important;
  border-radius: 50px!important;
  position: relative;
}

.one_line_form #EMAIL{
    padding:5px 20px;
}

.one_line_form .sib-form-block.submit_btn{
  position: absolute;
  top:0;
  right:22px;
}

.one_line_form .sib-form-block.submit_btn .sib-form-block__button{
  color:#F1563C;
  background-color:#ffffff;
  font-weight: 500;
  font-family: futura-pt;
  font-size: 17px;
  font-style: italic;
  padding-right:0px;
  min-height: 48px;
line-height: 21px;
}

.one_line_form  .entry__error{
  background-color:transparent!important;
  color:#ffffff!important;
  font-weight: 500!important;
  font-family: futura-pt!important;
  font-size: 17px!important;
  padding:0 15px!important;
  text-align: center!important;
}


.one_line_form .sib-form .progress-indicator__icon{
  height:20px!important;
}

/* banner_with_text */

.banner_with_text .banner_details .banner_title{ 
  font-family: 'sketchnote-square';
  font-weight: normal;
  font-size:24px;
  color:#ffffff;
  width: 80%;
    margin:0 auto;
}

@media screen and (min-width: 768px) {
  .banner_with_text .banner_details .banner_title{ 
    font-size:36px;
    width: 100%;
    margin:0 auto;
  }
}

@media screen and (min-width: 992px) {
  .banner_with_text .banner_details .banner_title{ 
    font-size:40px;
  }
}

@media screen and (min-width: 1200px) {
  .banner_with_text .banner_details .banner_title{ 
    font-size:44px;
  }
}

@media screen and (min-width: 1400px) {
  .banner_with_text .banner_details .banner_title{ 
    font-size:48px;
  }
}

.content_wrapper.fullwidth{
    max-width:none!important;
    width:100%;
    padding:0px;
}



/* .two_col_div */

.two_col_div{
  width:100%;
  height:100%;
  position: relative;  
}

.two_col_div .col_div{
  width:90%;
  position: relative;
}

.two_col_div.full_height .col_div{
  height:100%;
}

.two_col_div.full_height .col_div.height_auto{
  height:auto;
}

.side_img_layer{
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left:0px;
  top:0px;
}


.two_col_div.full_height .col_div .box_content{
  position: absolute;
  width:100%;
  height:100%;
  top:0px;
  left: 0px;
}

.two_col_div.full_height .col_div .box_content .link_article{
  font-family:'sketchnote-square';
  font-size:15px;
  font-weight:normal;
  color:#E14F3D;
  text-align: center;
  position: absolute;
  top:15%;
}

.two_col_div.full_height .col_div .box_content .box_header{
  font-family:'sketchnote-square';
  font-size:28px;
  font-weight:normal;
  color:#E14F3D;
  text-align: center;
  line-height: 1.2;
}





.two_col_div.full_height .col_div .box_content .box_cta,
.box_cta{
  font-family:'futura-pt';
  font-size:12px;
  font-weight: 600;
  color:#ffffff;
  background-color:#E14F3D;
  text-align: center;
  padding: 15px 30px;
  border-radius: 50px;
  line-height: 0.8;
   border:solid 2px #E14F3D;
   display: inline-block;
}

.box_cta.border{
  color:#E14F3D;
  background-color:transparent;
  border:solid 2px #E14F3D!important;
}

.box_cta.border:hover{
  color:#ffffff;
  background-color:#E14F3D;
}

.two_col_div.full_height .col_div .box_content .box_cta:hover,
 .box_cta:hover{
  text-decoration: none;
  color:#ffffff;
   background-color:#E14F3D;
}

.two_col_div.full_height.article .col_div .box_content .box_header{
  position: relative;
  text-align: left;
}

.two_col_div.full_height.article .col_div .box_content .box_cta{
  position: relative;
  text-align: left;
}

.two_col_div.full_height.article .col_div .bottom_text{
    font-family: 'futura-pt';
    font-weight: 500;
    font-size:14px;
  }

@media screen and (min-width: 768px) {

  .two_col_div .col_div{
    width:50%;
  }

  .two_col_div.full_height .col_div{
    height:100%;
    margin-top:0px;
  }

  .two_col_div.full_height .col_div .box_content{
    position: absolute;
  }

  .two_col_div.full_height .col_div .box_content .link_article{
    font-size:16px;
  }

  .two_col_div.full_height .col_div .box_content .box_header{
    margin-top:0;
    margin-bottom: 10px;
    padding-bottom: 0;
    font-size:24px;
  }

  .two_col_div.full_height .col_div .box_content p{
    margin-left:auto;
    margin-right:auto;
    width:65%;
    text-align: center;
    max-width: 500px;
    line-height: 1.4;
  }

  .two_col_div.full_height .col_div .bottom_text{
    margin-left:21%;
    bottom:8%;
    width:auto;
    position: absolute;
  }

  .two_col_div.full_height .col_div .box_content .box_cta,
  .box_cta{
    font-size:15px;
    position: relative;
    margin-top:20px;
  }

  .two_col_div.full_height.article .col_div .box_content .box_header{
    margin-top:9.5%;
  }

  .two_col_div.full_height.article .col_div .bottom_text{
    margin-left:0;

    font-size:16px;
    width:70%;
  }

  .two_col_div.full_height.article .col_div .bottom_text strong{
    font-weight: 900;
  }

}

@media screen and (min-width: 992px) {
  .two_col_div.full_height .col_div .box_content .link_article{
    font-size:16px;
  }

  .two_col_div.full_height .col_div .box_content .box_header{
    font-size:28px;
  }

  .two_col_div.full_height .col_div .box_content .box_cta,
  .box_cta{
    font-size:15px;
  }

  .two_col_div.full_height.article .col_div .bottom_text{
    font-size:18px;
  }
}


@media screen and (min-width: 1200px) {
  .two_col_div.full_height .col_div .box_content .link_article{
    font-size:16px;
  }

  .two_col_div.full_height .col_div .box_content .box_header{
    font-size:30px;
  }

  .two_col_div.full_height .col_div .box_content .box_cta{
    font-size:15px;
  }

  .two_col_div.full_height.article .col_div .bottom_text{
    font-size:20px;
  }

}

@media screen and (min-width: 1400px) {
  .two_col_div.full_height .col_div .box_content .link_article{
    font-size:18px;
  }

  .two_col_div.full_height .col_div .box_content .box_header{
    font-size:30px;
  }

  .two_col_div.full_height .col_div .box_content .box_cta{
    font-size:15px;
  }

  .two_col_div.full_height.article .col_div .bottom_text{
    font-size:24px;
  }
}

@media screen and (min-width: 1600px) {
  .two_col_div.full_height .col_div .box_content .link_article{
    font-size:20px;
  }

  .two_col_div.full_height .col_div .box_content .box_header{
    font-size:30px;
  }

  .two_col_div.full_height .col_div .box_content .box_cta{
    font-size:15px;
  }

  .two_col_div.full_height.article .col_div .bottom_text{
    font-size:28px;
  }

}

@media screen and (min-width: 1800px) {

  .two_col_div.full_height .col_div .box_content .box_header{
    font-size:30px;
  }

}

@media screen and (min-width: 2000px) {

  .two_col_div.full_height .col_div .box_content .box_header{
    font-size:40px;
  }

}

@media screen and (min-width: 2200px) {

  .two_col_div.full_height .col_div .box_content .box_header{
    font-size:30px;
  }

}

@media screen and (min-width: 2400px) {
 

  .two_col_div.full_height .col_div .box_content .box_header{
    font-size:48px;
  }


}

/* two_col_right_img */


@media screen and (min-width: 768px) {



  .two_col_div.two_col_right_img.full_height .col_div{
    height:100%;
    margin-top:0px;
  }

  .two_col_div.two_col_right_img.full_height .col_div .side_img_layer,
  .two_col_div.two_col_right_img.full_height .col_div .scaffolding
  {
    max-height: 840px;
  }

  .two_col_div.two_col_right_img.full_height.article .col_div{
    margin-bottom: 0;
  }



 

}

/* two_col_right_img_with_text */



.two_col_div.two_col_right_img_with_text.full_height .col_div .box_content .text_content{
     font-family: 'futura-pt';
    font-weight: 500;
    font-size: 12px;
    color:#2C2A29;
  }

@media screen and (min-width: 768px) {
  .two_col_div.two_col_right_img_with_text{
    width:83%;
    margin:auto;
  }

  .two_col_div.two_col_right_img_with_text.full_height .col_div{
    height:100%;
    margin-top:0px;
  }

  .two_col_div.two_col_right_img_with_text.full_height .col_div.text_div{
    width:57%;
  }

  .two_col_div.two_col_right_img_with_text.full_height .col_div.img_div{
    width:40%;
  }

  .two_col_div.two_col_right_img_with_text.full_height .col_div .box_content .box_header{
    margin-bottom:15px;
  }

  .two_col_div.two_col_right_img_with_text.full_height .col_div .box_content .text_content{
    position: relative;
    bottom:auto;
    top:0;
    width:90%;
    font-size:15px;
    font-weight: 500;

   
  }


  .two_col_div.two_col_right_img_with_text.full_height .col_div .box_content .text_content .box_cta{
    position: relative;
    bottom: auto;
    display: inline-block;
    margin-top:5%;
    text-decoration: none;
  }

  .two_col_div.two_col_right_img_with_text.full_height .col_div .box_content .text_content{
    font-size: 15px;
  }

}

@media screen and (min-width: 992px) {
  .two_col_div.two_col_right_img_with_text.full_height .col_div{
   
  }

  .two_col_div.two_col_right_img_with_text.full_height .col_div .box_content .text_content{
    font-size: 15px;
    width:90%;
  }


}

@media screen and (min-width: 1200px) {
  .two_col_div.two_col_right_img_with_text.full_height .col_div .box_content .text_content{
    font-size: 15px;
    width:80%;
  }
}

@media screen and (min-width: 1400px) {
  .two_col_div.two_col_right_img_with_text.full_height .col_div .box_content .text_content{
    font-size: 15px;
    width:75%;
  }
}

@media screen and (min-width: 1600px) {
  .two_col_div.two_col_right_img_with_text.full_height .col_div .box_content .text_content{
    font-size: 15px;
    
  }
}



/* two_col_right_text */

.two_col_right_text .text_content{
  font-family:'futura-pt';
  font-size:14px;
  font-weight:500;
  color:#2C2A29;
  margin-top:9.5%;
}

.two_col_right_text .text_content .box_header{
  margin-bottom:5%!important;
  margin-top:0!important;
}

@media screen and (min-width: 768px) {
  .two_col_right_text .text_content{
    font-size:14px;
    width:90%;

  }
}

@media screen and (min-width: 992px) {
  .two_col_right_text .text_content{
    font-size:16px;
  }
}

@media screen and (min-width: 1200px) {
  .two_col_right_text .text_content{
    font-size:18px;
  }
}

@media screen and (min-width: 1400px) {
  .two_col_right_text .text_content{
    font-size:20px;
    width:70%;
  }
}

@media screen and (min-width: 1600px) {
  .two_col_right_text .text_content{
    font-size:24px;
  }
}



/* two_col_top_banner */

.two_col_top_banner .text_content{
  font-family:'futura-pt';
  font-size:14px;
  font-weight:500;
  color:#2C2A29;
  margin:9.5% 0;
}


@media screen and (min-width: 768px) {
  .two_col_top_banner .text_content{
    font-size:14px;
    width:90%;

  }
}

@media screen and (min-width: 992px) {
  .two_col_top_banner .text_content{
    font-size:16px;
  }
}

@media screen and (min-width: 1200px) {
  .two_col_top_banner .text_content{
    font-size:18px;
  }
}

@media screen and (min-width: 1400px) {
  .two_col_top_banner .text_content{
    font-size:20px;
    width:70%;
  }
}

@media screen and (min-width: 1600px) {
  .two_col_top_banner .text_content{
    font-size:24px;
  }
}


/* class applies to select element itself, not a wrapper element */
.select-css {
    display: block;
    font-size: 16px;
    font-family: sans-serif;
    font-weight: 700;
    color: #444;
    line-height: 1.3;
    padding: .6em 1.4em .5em .8em;
    width: 100%;
    max-width: 100%; /* useful when width is set to anything other than 100% */
    box-sizing: border-box;
    margin: 0;
    border-radius: .5em;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    /* note: bg image below uses 2 urls. The first is an svg data uri for the arrow icon, and the second is the gradient. 
        for the icon, if you want to change the color, be sure to use `%23` instead of `#`, since it's a url. You can also swap in a different svg icon or an external image reference
        
    

    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
    */
    background-image: url('img/select_arrow.jpg');
    
    background-repeat: no-repeat, repeat;
    /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
    background-position: right .7em top 50%, 0 0;
    /* icon size, then gradient */
    background-size: 1em auto, 100%;
}
/* Hide arrow icon in IE browsers */
.select-css::-ms-expand {
    display: none;
}
/* Hover style */
.select-css:hover {
    border-color: #888;
}
/* Focus style */
.select-css:focus {
    border-color: #aaa;
    /* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222; 
    outline: none;
}

/* Set options to normal weight */
.select-css option {
    font-weight:normal;
}

/* Support for rtl text, explicit support for Arabic and Hebrew */
*[dir="rtl"] .select-css, :root:lang(ar) .select-css, :root:lang(iw) .select-css {
    background-position: left .7em top 50%, 0 0;
    padding: .6em .8em .5em 1.4em;
}

/* Disabled styles */
.select-css:disabled, .select-css[aria-disabled=true] {
    color: graytext;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
      linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
}

.select-css:disabled:hover, .select-css[aria-disabled=true] {
    border-color: #aaa;
}

/* animated arrow */

.arrows {
  width: 20px;
  height: 36px;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  bottom: 20px;
}

.mobile_arrow{
  position: fixed;
  bottom:20px;
  left:50%;
  margin-left:-10px;
  z-index: 99;
   width: 20px;
  height: 36px;
}



.arrows path {
  stroke: #E14F3D;
  fill: transparent;
  stroke-width: 3px;  
  animation: arrow 2s infinite;
  -webkit-animation: arrow 2s infinite; 
}



@keyframes arrow
{
0% {opacity:0}
40% {opacity:1}
80% {opacity:0}
100% {opacity:0}
}

@-webkit-keyframes arrow /*Safari and Chrome*/
{
0% {opacity:0}
40% {opacity:1}
80% {opacity:0}
100% {opacity:0}
}

.arrows path.a1 {
  animation-delay:-1s;
  -webkit-animation-delay:-1s; /* Safari 和 Chrome */
}

.arrows path.a2 {
  animation-delay:-0.5s;
  -webkit-animation-delay:-0.5s; /* Safari 和 Chrome */
}

.arrows path.a3 { 
  animation-delay:0s;
  -webkit-animation-delay:0s; /* Safari 和 Chrome */
}

@media screen and (min-width: 768px) {
  .arrows {
    width: 40px;
    height: 65px;
    margin-left: -20px;
  }
}

@media screen and (min-width: 992px) {
  .arrows {
    width: 60px;
    height: 82px;
    margin-left: -30px;
  }
}

/* thankyou */

.page-template-thank_you-php .page_title {
  font-family:'sketchnote-square';
  color:#E14F3D;
  font-size: 28px;
  font-weight: 400;
}

.page-template-thank_you-php  .text_content{
  width:80%;
  max-width: 600px;
  margin:auto;
}

.page-template-thank_you-php .social_cta_div a{
  color:#000000;
  display: inline-block;
  font-weight: 700;
  text-decoration: none;
}

.page-template-thank_you-php .social_cta_div a:after{
  content: '';
  border-bottom:solid 1px #000000;
  width:100%;
  height:1px;
  display: block;
}

.page-template-thank_you-php .social_gallery_div{
  margin-top:50px;
}

.page-template-thank_you-php .social_gallery_div .social_img_link{
  display: inline-block;
  width:48%;
    margin:1% auto;

}

.page-template-thank_you-php .social_gallery_div .social_img_item{
    width:100%;
}

.page-template-thank_you-php .qr_code{ /* contact form sample addon updates */
  max-width:100%;
}


@media screen and (min-width: 768px) {
  .page-template-thank_you-php .page_title {
    font-size:24px;
  }
  
  .page-template-thank_you-php .social_cta_div{
    margin: 50px auto 50px auto;
  }

  .page-template-thank_you-php .social_gallery_div .social_img_link{
    width:23%;
    margin:auto;
  }

  .page-template-thank_you-php .qr_code{ /* contact form sample addon updates */
    max-width:350px;
  }
}

@media screen and (min-width: 992px) {
  .page-template-thank_you-php .page_title {
    font-size:28px;
  }
  
}

@media screen and (min-width: 1200px) {
  .page-template-thank_you-php .page_title {
    font-size:30px;
  }
}
