/*
Theme Name: BlankSlate
Theme URI: http://wordpress.org/themes/blankslate
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: <strong>UPDATE</strong> - 4.0+ is here, completely overhauled, yet again. As always, <a href="http://tidythemes.com/concept/#upgrading">use caution when upgrading</a> (tidythemes.com/concept/#upgrading) and <a href="http://tidythemes.com/concept/">learn the TidyThemes concept</a> (tidythemes.com/concept). &nbsp; &rarr; <em><strong>CAUTION</strong>: If you're child theming or have clients that are child theming on top of BlankSlate (not the recommended use), please do not blindly upgrade to newer versions.</em> &nbsp; &rarr; <strong>DESCRIPTION</strong>: BlankSlate is the definitive WordPress HTML5 boilerplate starter theme. We've carefully constructed the most clean and minimalist theme available anywhere for designers/developers to use as a base/foundation to build websites for clients or to build completely custom themes from scratch to release faster. Clean, semi-minified, unformatted and valid code, SEO-friendly, no programmer comments, standardized and as white label as possible and most importantly, CSS reset for cross-browser-compatability and no intrusive visual CSS styles added whatsoever. A perfect skeleton theme that blows any others like it (the subsequent underscores.me for example) completely out of the water, as they're simply too overcomplicated for what people really want in this kind of theme. Now comes with jQuery enqueued and ready to go. &nbsp; &rarr; <strong>SUPPORT</strong>: Please use the <a href="http://tidythemes.com/forum/">official support forum</a> (tidythemes.com/forum). Comments and suggestions for improving BlankSlate, please see "<a href="http://tidythemes.com/tidythemes-sucks/">TidyThemes Sucks!</a>" (tidythemes.com/tidythemes-sucks). Just getting started? <a href="http://tidythemes.com/want-to-learn-css/">Want to learn CSS?</a> (tidythemes.com/want-to-learn-css) &nbsp; &rarr; <strong>WHAT'S NEW?</strong>: We stripped down as much custom, extraneous, superfluous junk code as we could and greatly improved the HTML5 structure. <a href="http://make.wordpress.org/themes/author/chipbennett/">Chip Bennett</a> (make.wordpress.org/themes/author/chipbennett), a highly experienced programmer and official WordPress administrator, worked closely with us to audit the theme code for quality. <a href="http://themes.trac.wordpress.org/changeset?old_path=/blankslate/3.3&new_path=/blankslate/4.0">See</a> (themes.trac.wordpress.org/changeset?old_path=/blankslate/3.3&new_path=/blankslate/4.0) just how much we've revamped things. Last, but not least, BlankSlate has now been <a href="https://github.com/tidythemes/blankslate">opened up on GitHub</a> (github.com/tidythemes/blankslate) if anyone would like to make suggested code additions/improvements. Thank you for using BlankSlate.
Version: 4.0.3
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: black, blue, white, light, one-column, fluid-layout, responsive-layout, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: blankslate

BlankSlate WordPress Theme © 2011-2015 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

/* ubuntu-300 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: url('font/ubuntu-v10-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Light'), local('Ubuntu-Light'),
       url('font/ubuntu-v10-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/ubuntu-v10-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('font/ubuntu-v10-latin-300.woff') format('woff'), /* Modern Browsers */
       url('font/ubuntu-v10-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('font/ubuntu-v10-latin-300.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-regular - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('font/ubuntu-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Regular'), local('Ubuntu-Regular'),
       url('font/ubuntu-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/ubuntu-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('font/ubuntu-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('font/ubuntu-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('font/ubuntu-v10-latin-regular.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-italic - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 400;
  src: url('font/ubuntu-v10-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Italic'), local('Ubuntu-Italic'),
       url('font/ubuntu-v10-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/ubuntu-v10-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('font/ubuntu-v10-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('font/ubuntu-v10-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('font/ubuntu-v10-latin-italic.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-700 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url('font/ubuntu-v10-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Bold'), local('Ubuntu-Bold'),
       url('font/ubuntu-v10-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/ubuntu-v10-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('font/ubuntu-v10-latin-700.woff') format('woff'), /* Modern Browsers */
       url('font/ubuntu-v10-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('font/ubuntu-v10-latin-700.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-700italic - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 700;
  src: url('font/ubuntu-v10-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Bold Italic'), local('Ubuntu-BoldItalic'),
       url('font/ubuntu-v10-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/ubuntu-v10-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('font/ubuntu-v10-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('font/ubuntu-v10-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('font/ubuntu-v10-latin-700italic.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('font/lato-v13-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Lato Light'), local('Lato-Light'),
       url('font/lato-v13-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/lato-v13-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('font/lato-v13-latin-300.woff') format('woff'), /* Modern Browsers */
       url('font/lato-v13-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('font/lato-v13-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-300italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url('font/lato-v13-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Light Italic'), local('Lato-LightItalic'),
       url('font/lato-v13-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/lato-v13-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('font/lato-v13-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('font/lato-v13-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('font/lato-v13-latin-300italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('font/lato-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'),
       url('font/lato-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/lato-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('font/lato-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('font/lato-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('font/lato-v13-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('font/lato-v13-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold'), local('Lato-Bold'),
       url('font/lato-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/lato-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('font/lato-v13-latin-700.woff') format('woff'), /* Modern Browsers */
       url('font/lato-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('font/lato-v13-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('font/lato-v13-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Italic'), local('Lato-Italic'),
       url('font/lato-v13-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/lato-v13-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('font/lato-v13-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('font/lato-v13-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('font/lato-v13-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-900 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('font/lato-v13-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Lato Black'), local('Lato-Black'),
       url('font/lato-v13-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/lato-v13-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('font/lato-v13-latin-900.woff') format('woff'), /* Modern Browsers */
       url('font/lato-v13-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('font/lato-v13-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('font/lato-v13-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold Italic'), local('Lato-BoldItalic'),
       url('font/lato-v13-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/lato-v13-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('font/lato-v13-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('font/lato-v13-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('font/lato-v13-latin-700italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-900italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  src: url('font/lato-v13-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Black Italic'), local('Lato-BlackItalic'),
       url('font/lato-v13-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/lato-v13-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('font/lato-v13-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('font/lato-v13-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('font/lato-v13-latin-900italic.svg#Lato') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: "abril";
  src: url("./fonts/ABRILFATFACE-REGULAR.eot"); /* IE9 Compat Modes */
  src: url("./fonts/ABRILFATFACE-REGULAR.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("font/ABRILFATFACE-REGULAR.otf") format("opentype"), /* Open Type Font */
    url("font/ABRILFATFACE-REGULAR.svg") format("svg"), /* Legacy iOS */
    url("font/ABRILFATFACE-REGULAR.ttf") format("truetype"), /* Safari, Android, iOS */
    url("font/ABRILFATFACE-REGULAR.woff") format("woff"), /* Modern Browsers */
    url("font/ABRILFATFACE-REGULAR.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}


#cover {position: fixed; height: 100%; width: 100%; top:0; left: 0; background: #fff; z-index:9999;}

.headertop,.headermobile{
    background-color: black;
    overflow: auto;

    font-size: 13px;
    text-transform: uppercase;
}

.headermobile{
    display:none;
}
.headertop,.headerbottom{
    font-family: ubuntu;
}
.headerbottom{
    background-color: white !important;
    overflow: auto;
    min-height: 131px;
    }
.headertop{
color: #b4a06b;
}

.headertop a{
color: white;
}

.contact-header span:first-of-type{
    margin-right: 15px;
}

.wraptotal{
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
        background-color: #f7f6f4;
}
.headertop a{
    color: white;
}
.marginsite,.vc_grid-container-wrapper,.single-post .wrappost,.woocommerce #container,.contact-container,.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce,.woocommerce-account .woocommerce,.page .wpb_text_column,.page-about .vc_section,.vc_tta-container{
    max-width: 1700px;
    width: 100%;
    margin-left: auto;
    margin-right: auto !important;
    padding: 0px 35px;

}

.menu a{
    text-decoration: none !important;
}

a:hover{
    text-decoration: none;
}

.bespoke2.marginsite,.wpcf7-form .marginsite,.blacktextblock.marginsite,.woocommerce #container,.contact-container,.woocommerce-cart .woocommerce,.woocommerce-account .woocommerce,.page .wpb_text_column,.page-about .vc_section,.vc_tta-container{
    max-width: 1550px;
}

.nav-right{
line-height: 25px;
    float: left;
}
.nav-right,.headertop .social{
display: table;
    /* vertical-align: middle; */
    min-height: 50px;
    
}
.headertop .social{
        float: right;
}


.logo {
    float: left;

}


.logo p{
    color: #b4a06b;
    font-family: lato;
    display: table-cell;
    vertical-align: middle;
    font-style: italic;
    font-weight: 700;
    font-size: 28px;
    padding-left: 20px;
}
.searcharea{
    float: right;
}

.logo,.searcharea{
       min-height: 130px;
    display: table; 
}

.socialwrap a{
    margin-right: 10px;
        display: inline !important;
}


.alignmiddle{
    display: table-cell;
    vertical-align: middle;
}


.nav-icon3{
    display: none;
}
.mobilemenu{
    display: block;
    position: absolute;
    top: 160px;
    z-index: 900;
    right: -200%;
       -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    width: 100%;
        webkit-box-shadow: -3px 25px 24px 0px rgba(0,0,0,0.65);
    -moz-box-shadow: -3px 25px 24px 0px rgba(0,0,0,0.65);
    box-shadow: -3px 25px 24px 0px rgba(0,0,0,0.65);
}

.home .vc_parallax{
    min-height: 430px !important;
    margin-top: 100px !important;
}



.mc4wp-form-fields{
    display: table;
    margin-left: auto;
    margin-right: auto;
}
.mc4wp-form-fields p{
    margin-bottom: 0px !important;
    float: left ;
    margin-right: 20px !important;
}

.home .vc_parallax .vc_col-sm-2 .vc_column-inner {
    padding: 0px !important;
    background-position-y: -10px !important;
}



.mc4wp-form-fields p:first-of-type input{
    background-color: transparent;
    border: 1px solid white;
    padding: 5px 20px;
    border-radius: 50px;
    font-size: 14px;
    width: 100%;
    width: 300px;
    color: white;
}

.mc4wp-form p:last-of-type input{
border-radius: 50px;
    padding: 7px 35px;
    background-color: #0e69b0;
    color: white;
    display: table;
    /* margin-left: auto; */
    margin: 0px auto;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12);
    -moz-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12);
    box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12);
    font-size: 13px;
    font-weight: 300;
    border: 0px;
}

.mc4wp-form p:last-of-type input:hover{
    color: #0e69b0;
    background-color: white;

}

.wpb_raw_html a{
    border-radius: 50px;
    padding: 18px 35px;
        background-color: #b4a06b;
    color: white;
    display: table;
    /* margin-left: auto; */
    margin: 0px auto;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12);
    -moz-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12);
    box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12);
    font-size: 13px;
    font-weight: 300;
    border: 0px;
    font-family: ubuntu;
}

.wpb_raw_html a:hover{
        color: #b4a06b;
    background-color: white;
}

.home .mc4wp-form,.wpb_raw_html a{
    margin-top: 25px;
}
.home .vc_parallax .vc_col-sm-5.floatright .wpb_raw_code{
float: right !important;
}
.home .vc_parallax .vc_col-sm-5 .vc_column-inner{
    padding-top: 0px !important; 
        display: table !important;
    height: 100% !important;
}

.home .vc_parallax .vc_col-sm-5 .wpb_text_column, .home .vc_parallax .vc_col-sm-5 .wpb_wrapper{
    padding: 0px !important; 
}


.home .vc_parallax .vc_col-sm-5 .wpb_wrapper{
width: 600px !important;
    display: table-cell;
    vertical-align: middle !important;
    max-width: 100%;
}

.home .vc_parallax{
    padding: 0px 5% !important;
}

.home.page .vc_parallax .wpb_text_column .wpb_wrapper {
    background-color: transparent !important;
}
.sub-menu{
    display:none;
}

.mobilemenu.open{
    
    right: -200%;

}
.nav-icon3{
    position:relative;
    float: right;
    width: 40px;
    height: 40px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    margin-top: 10px;
    z-index: 6;
        background-color: #b4a06b;
}

.nav-icon3:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: url(img/menu.png);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
      background-repeat: no-repeat;
    background-position-y: 50%;
     -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    opacuty: 1;
}

.nav-icon3:after{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
      background-repeat: no-repeat;
    background-position-y: 50%;
        opacity: 0;
         -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}



.nav-icon3 span{
      top: 38px;
    width: 20px;
    opacity: 1;
    height: 2px;
    display: block;
    position: absolute;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    /* right: 0px; */
    background-color: white;
    top: 0px;
    left: 52%;
    transform: translateX(-50%);
}

.nav-icon3 span:nth-child(1) {
    top: 15px;
}

.nav-icon3 span:nth-child(2),.nav-icon3 span:nth-child(3) {
      top: 20px;
}

.nav-icon3 span:nth-child(4) {
    top: 25px;
}

.nav-icon3.open span:nth-child(1) {
   opacity: 0;

}

.nav-icon3.open:after{
 opacity:1;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.nav-icon3.open:before{
 opacity:0;
 -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
   left: calc(50% - 10px);
  
}

.nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 20px;
    left: calc(50% - 10px);
}

.nav-icon3.open span:nth-child(4) {
  opacity: 0;
}


.check{
    float: left;
        margin: 0px 20px;
 color: #131313 !important;
    font-weight: 700;
margin-top: 15px;
    font-size: 12px;
}

.check a{
    color: #979696;
    font-size: 14px;
    font-weight: 400;
    float: left;
}

.check p{
    margin: 0px 8px;
    float: left;
    color: #979696;
}


.cart-contents {
background-color: #b4a06b;
    /* padding: 13px 17px; */
    border-radius: 50%;
    color: white;
    position: relative;
    margin-right: 25px;
    font-size: 14px;
    font-weight: 700;
    width: 43px !important;
    display: inline-block;
    height: 43px;
    text-align: center;
    padding-top: 14px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #bfbfbf;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #bfbfbf;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #bfbfbf;
}
:-moz-placeholder { /* Firefox 18- */
  color: #bfbfbf;
}


.cart-contents:after {
background-image: url(img/basket-icon.png);
    position: absolute;
    content: '';
    left: 34px;
    width: 42px;
    height: 42px;
    top: 1px;
 }
.woocommerce-product-search{
    position: relative;
}

.woocommerce-product-search input:nth-of-type(2) {
    border: 0px;
    background-image: url(img/header-search-icon.png);
    color: transparent;
       width: 19px !important;
    height: 19px !important;
    position: absolute;
    top: 12px;
    right: 12px;
    background-color: transparent;
    z-index: 234;
    background-repeat: no-repeat;
}

#woocommerce-product-search-field{
     width: 290px;
    font-size: 13px;
    padding: 12px;
        border: 1px solid #909090;
        font-family: ubuntu;
        color: #bfbfbf;
        font-size: 13px;
}
.menu li{
    width: 50%;
    float: left;
    text-align: center;
     -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.menu li a{
    color: white;
    display: block;
    padding: 20px 0px;
    font-family: ubuntu;
    text-transform: uppercase;
}

.menu li:nth-of-type(odd){
    background-color: #b4a06b;
    
}

.menu li:hover:nth-of-type(odd){
    background-color: white;
}


.menu li:hover:nth-of-type(odd) a{
   color: #b4a06b;
}

.menu li:nth-of-type(even){
    background-color: #0e69b0;
}

.menu li:hover:nth-of-type(even){
    background-color: white;
}

.menu li:hover:nth-of-type(even) a{
    color: #0e69b0;
}

.bannerhome{
    position: relative;
    margin-bottom: 70px;
    font-family: Lato;
}

.bannerhome h1{
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    /* z-index: 2; */
    font-size: 45px;
    padding: 20px 50px;
    text-transform: uppercase;
    border: 1px solid white !important;
    border-radius: 20px;
    border-radius: 50px;
    color: white;
    display: table;
    text-align: center;
}

.bannerhome fieldset ,.bannerhome h1{
   font-size: 45px; 
   font-weight: 700;
   font-family: Lato;
}


.bannerhome a,.bannerhomep,fieldset,legend{
    color: white;
}
#hero-mobile{
    display: none;
}

.wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-panel-heading{
    border-width: 0px !important
        ;
}

#copyright{
     font-family: ubuntu;
    padding: 17px;
    /* margin-left: auto; */
    text-align: center;
    font-family: lato;
    font-size: 14px !important;
        background-color: white;
}

.bannerhome .marginsite{
    position: absolute;
    top: 0;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1400px;
}

.home .bannerhome #hero-full{
    position: relative;
}

.home .bannerhome #hero-full:after{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);

}
.bannerhome img{
    width: 100%;
}

.floatleft{
    left: 35px;
        position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#hero-over{
    position: absolute;
    right: 35px;
    width: 450px;
    top: 50%;
    transform: translateY(-50%);
}

fieldset{
    border: 1px solid white !important;
    border-radius: 20px;
        border-radius: 50px;

}
legend{
    text-align: center;
    display: table;
    width: auto;
     padding: 0px 12px;

}


.home .vc_parallax fieldset p {
    padding: 12px 35px 25px;
    text-transform: uppercase;
    font-family: Lato;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
}


div.ppt {
        font-family: ubuntu !important;
    font-size: 14px !important;
}


.home video{
    width: 100%;
}

fieldset p{
        padding: 12px 35px 25px;
        text-transform: uppercase;
}

legend{
 font-size: 20px;
        font-family: abril;
    font-weight: 400;
 
}

.bannerhome legend {

}

.textgroup img{
    position: absolute;
    right: -40px;
    top: -35px;

}

.icongroup{
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    text-transform: uppercase;
    font-family: ubuntu;
    font-size: 14px;
    font-weight: 300;

}

.icongroup a{
    border-radius: 50px;
    padding: 16px 30px;
     -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    color: white;

}
.icongroup a:first-of-type{
    border: 1px solid white;
    
    display: inline-block;
    margin-right: 25px;
}


.icongroup a:hover:first-of-type{
    color: #baa873;
    background-color: white;
    -webkit-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.05);
-moz-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.05);
box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.05);
}


.icongroup a:last-of-type{
    display: inline-block;
    /* margin-right: 25px; */
    background-color: #0e69b0;
    -webkit-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12);
-moz-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12);
box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12);
}

.icongroup a:hover:last-of-type, .blackwrap a.nothing:hover{
-webkit-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.05);
-moz-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.05);
box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.05);
    background-color: white;
    color: #0e69b0;
}
.contactbar{
    background-color: #0e69b0;
    margin-top: 70px;
    overflow: auto;
}

.home .clientsblock{
    margin-top: 70px;
}

.wpb_single_image .vc_figure,.flexslider_slide{
    display: inline-block;
    vertical-align: top;
    margin: 0;
    max-width: 100% !important;
    max-width: 1550px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    padding: 0px 35px !important;
}





.wpb_gallery_slides.flexslider_slide {
    padding: 0;
    margin-bottom: 0px !important;
    background: transparent;
    border: 0px solid #fff;
    border-radius: 0px;
    -o-box-shadow: 0 1px 4px rgba(0,0,0,0);
    box-shadow: 0 1px 4px rgba(0,0,0,0);
    width: 100% !important;
}
    

.dropwrap{
    display: block;
}


footer .social2{
    display: none;
}
.contactimg{
        float: left;
    display: table;
    min-height: 130px;
}

.contactblocktext{
    float: right;
    display: table;
    min-height: 130px;
    color: #0b0b0b;
}
.contactblocktext .long,.imgwrap{
display: table-cell;
    vertical-align: middle;
    font-family: lato;
    font-size: 22px;
    font-weight: 700;
}

.long div,.long a,.long p{
    float: left;
    margin-right: 15px;
}

.contactblocktext a{
    color: white;
}
.imgwrap{
    vertical-align: bottom;
}


.besfirst,.beslast,.besblack,.beswhite{
    width: 50%;
    float: left;
    	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	
	box-sizing: border-box;
	overflow: hidden;
}

.besfirst, .beslast, .besmiddle{
     display: flex;
    width: 48.5%;
    margin-right: 3%;
    margin-top: 3%;
}

.beslast {
    margin-right: 0%;
}

.besblack{
position: relative;
 background-color: #131313;
}


.beswhite{
    background-color: white;
    background-repeat: no-repeat;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.beswhite a{
    width: 100%;
    height: 100%;
    display: block;
}


.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon{
   left: inherit !important;
    right: 20px !important;
    
}

.beswhite.movedown{
 background-position: 50% 150%; 
}

.oneblock .beswhite.movedown{
 background-position: 50% 50% !important;
    background-size: cover;
}

.oneblock .beswhite.moveup{
 background-position: 50% 50% !important;
    background-size: cover;
}



.beswhite.movedown:hover{
 background-position: 50% 120%;
}

.beswhite.moveleft{
      background-position: -150% 10%; 
}

.beswhite.moveleft:hover{
       background-position: -120% 10%;
}

.beswhite.moveright{
  background-position: 200% 50%;  
}

.beswhite.moveright:hover{
  background-position: 170% 50%;
}

.beswhite.moveup{
  background-position: 50% 50%;  
    
}

.beswhite.moveup:hover{
    background-position: 50% 30%;
}

.besblack:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.blackwrap{
     padding: 30px;
     position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
        display: table;
    text-align: center;
    color: #979696;
    font-family: ubuntu;
    font-size: 16px;
    line-height: 24px;
}


.blackwrap a.nothing{
 border-radius: 50px;
    padding: 11px 35px;
    background-color: #0e69b0;
    color: white;
    display: table;
    /* margin-left: auto; */
    margin: 0px auto;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12);
    -moz-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12);
    box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12);
    font-size: 13px;
    font-weight: 300;
}


.blackwrap img,.blackwrap h2,.blackwrap p{
    margin-bottom: 20px;
}

.blackwrap h2,.centerblock h2{
    color: white;
    font-size: 32px;
    line-height: 34px;
}

.centerblock h2{
 margin-bottom: 30px;   
}

.centerblock img{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.blackwrap img{
    margin-left: auto;
    margin-right: auto;
}


.quotebar .besblack{
    background-color: white;
    width: 40%;
}
.quotebar .besblack p{
    font-weight: 300;
}
.quotebar .beswhite{
    width: 60%;
}

.quotebar .beswhite.moveright {
    background-position: 115% 50%;
}

.quotebar .beswhite.moveright:hover{
  background-position: 95% 50%;  
}

.quotebar .besblack:after {
    content: "";
    display: block;
    padding-bottom: 60% !important;
}
.quotebar .blackwrap a.nothing {
 background-color: #b4a06b;
 border: 1px solid #b4a06b;
}

.quotebar .blackwrap a.nothing:hover {
     background-color: white;
 color: #b4a06b;
 -webkit-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.05);
-moz-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.05);
box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.05);
 
}

.single input[type="file"]:after {
    height: 39px;
    line-height: 36px;
}

.quotebar .besblack h2{
    color: #131313;
}
.oneblock .besfirst,.quotebar .besfirst{
    width: 100%;
    margin-right: 0;
}

.threeblocks .besfirst, .threeblocks .besmiddle, .threeblocks .beslast{
    width: 31.33%;
     float: left;
    	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	
	box-sizing: border-box;
	overflow: hidden;
}

.oneblock .besblack:after,.quotebar .besblack:after {
    content: "";
    display: block;
    padding-bottom: 50%;
}

.threeblocks .besblack:after {
    content: "";
    display: block;
    padding-bottom: 175%;
}

.centerblock{
    background-color: #131313;
    padding: 40px 50px;
    text-align: center;

}

img[src=""] {
   display: none;
}

.centerblock.centerwhite{
    background-color: white;
}


h2.centerwhite{
    color: #131313 !important;
}
.centerblock p{
    color: #979696;
    font-size: 16px;
    font-family: ubuntu;
    line-height: 25px;
}

.centerblock h2{

}

.shopbar{
    height: 400px;
    margin-top: 70px;
}

.vc_parallax .vc_parallax-inner {
    background-position: 50% 50% !important;
}

.floatcenter {
    left: 50%;
    position: absolute !important;
    top: 50%;
    transform: translate(-50%,-50%);
    display: table;
        padding: 0px 40px;
    text-align: center;
}

.formwrap{
    overflow: auto;
    background-color: white;
    padding: 70px;
}

.formwrap p{
    line-height: 30px;
}

.wpcf7-form{
    color: #979696;
    font-family: ubuntu;
        font-weight: 300;
    font-size: 20px;
    margin-top: 3%;
}

.wpcf7-form lable{
    font-weight: 400;

}


.wpcf7-form lable span{
    margin-top: 12px;
    display: block;

}

.nomargintop{
    margin-top: 0px !important;
}

.wpcf7-form lable input,.wpcf7-form lable select{
    margin-bottom: 25px;
    font-weight: 300;
        border: 2px solid #b4a06b;
}
.floatcenter a, .wpcf7-form .wpcf7-submit,.centerblock a {
    background-color: #b4a06b;
    -webkit-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12);
    -moz-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12);
    box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12);
        border-radius: 50px;
     padding: 15px 45px;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    color: white;
        display: table;
    margin: 30px auto 0px;
    font-family: ubuntu;
    font-size: 13px;
}
.wpcf7-form .wpcf7-submit {
    background-color: #0e69b0;
    padding: 15px 55px;
    border: 0px;
    width: auto;
    text-transform: uppercase;
    border: 1px solid #0e69b0;
}

.wpcf7-form .wpcf7-submit:hover {
color: #0e69b0;
    background-color: white;
     -webkit-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0);
    -moz-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0);
    box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0);
}
.fieldsarea p{
    /* width: calc(50% - 15px); */
    float: left;
    width: 100%;
    
}



.fieldsarea p:first-of-type,.fieldsarea p:nth-of-type(3),.fieldsarea p:nth-of-type(2),.fieldsarea p:nth-of-type(4){
    /* width: calc(50% - 15px); */
    float: left;
    width: 50%;
}

.fieldsarea p input{
    width: calc(50% - 20px);
}



.fieldsarea p:first-of-type input ,.fieldsarea p:nth-of-type(3) input{
  width: calc(100% - 20px);
    float: left;
}

.fieldsarea p:nth-of-type(2) input,.fieldsarea p:nth-of-type(4) input{
  width: calc(100% - 20px);
    float: right;
}

.fieldsarea p:nth-of-type(2) lable,.fieldsarea p:nth-of-type(4) lable{
    margin-left: 20px;
}

.wpcf7-form input,.wpcf7-form select,.wpcf7-form textarea{
padding: 12px;
}

:focus {
outline: 0;
}


input[type="file"]{

    position:relative;
}


input[type="file"]:after{
    position: absolute;
    content: 'Select Files';
    width: 131px;
    height: 46px;
    z-index: 8;
    left: 5px;
    top: 4px;
    /* background-size: 130px 85%; */
    background-color: #b4a06b;
    color: white;
    /* vertical-align: middle; */
    text-align: center;
    font-size: 18px;
    line-height: 45px;
    /* display: table-cell; */
    /* vertical-align: middle; */
    /* padding-top: 11px; */
    cursor: pointer;
    border: 1px solid #b4a06b;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    
}
input[type="file"]:hover:after{
    color: #b4a06b;
    background-color: white;
}

.single-product.woocommerce form .form-row input.input-text[type="file"]{
 padding-left: 34px !important;   
}
.wpcf7-form textarea {
    font-weight: 300;
    width: 100%;
        border: 2px solid #b4a06b;
}

.wpcf7-form .wpcf7-file{
  /* border: 0px solid #b5a16c !important;   */
}
.floatcenter a:hover,.centerblock a:hover {
    background-color: white;
-webkit-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.05);
    box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.05);
    color: #b4a06b;
}
.wpb_content_element{
    margin-bottom: 0px !important;
}

.floatcenter fieldset p {
    padding: 14px 70px 25px;
    text-transform: uppercase;
    font-family: lato;
    font-size: 42px;
    font-weight: 700;
}

.titleform {
    text-align: center;
    line-height: 30px;
}


.wpcf7-form h3{
    text-align: center;
    color: #131313;
    font-size: 36px;
    margin-bottom: 35px;
    line-height: 45px;
}
.dotimg{
    background-image: url(img/mmi-dots-black.png);
        height: 80px;
    width: 100%;
        background-repeat: no-repeat;
    background-position: 50% 50%;
}



.newsbar {
    height: 600px;
}


.bx-wrapper{
    max-width: 1550px !important;
    margin: 0px auto !important;
    padding: 0px !important;
    overflow: hidden;
    width: 100%;
}

.bx-wrapper ul.kiwi-logo-carousel.align-center li div.helper {
   margin-left: auto;
    margin-right: auto;
    display: block !important;
    margin-top: 0px;
    width: 100% !important;
}

.bx-wrapper ul.kiwi-logo-carousel.align-center li img {
    max-width: 75% !important;
        top: 50%;
    position: relative;
    transform: translateY(-50%);
    
}

.bx-wrapper .bx-viewport {
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
    border: solid #fff 5px;
    left: 0px !important;
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 270px !important;
    /* padding: 0pc 30px; */
    background-color: white !important;
    padding: 60px 30px !important;
}

.bx-controls{
    display: none;
}

.bx-wrapper ul li {
    background: none;
    width: 340px !important;
    height: 150px !important;
}

.bx-wrapper .bx-viewport{
    max-width: 1400px !important;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding: 60px 0px !important;
}

/* WooCommerce 3.0 Gallery */
 
.woocommerce-product-gallery {
position: relative;
margin-bottom: 3em
}
 
.woocommerce-product-gallery figure {
margin: 0
}
 
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
width: 25%;
display: inline-block
}
 
.woocommerce-product-gallery .flex-control-thumbs li {
list-style: none;
float: left;
cursor: pointer
}
 
.woocommerce-product-gallery .flex-control-thumbs img {
opacity: .5
}
 
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover {
opacity: 1
}
 
.woocommerce-product-gallery img {
display: block
}
 
.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
width: 33.3333%
}
 
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
width: 25%
}
 
.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
width: 20%
}
 
.woocommerce-product-gallery__trigger {
position: absolute;
top: 1em;
right: 1em;
z-index: 99;
}
 
a.woocommerce-product-gallery__trigger {
text-decoration: none;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
position: absolute;
top: .875em;
right: .875em;
display: block;
height: 2em;
width: 2em;
border-radius: 3px;
z-index: 99;
text-align: center;
text-indent: -999px;
overflow: hidden;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
background-color: #169fda;
color: #ffffff;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
background-color: #1781ae;
border-color: #1781ae;
color: #ffffff;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
font: normal normal normal 1em/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f00e";
line-height: 2;
text-indent: 0;
}

/************** BLOG *******************/
.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item{
    padding-bottom: 0px !important;
}

.vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item{
    float: left;
}
.vc-gitem-zone-height-mode-auto:before {
 padding-top: 0% !important; */
}



.vc_grid-container .vc_gitem_row .vc_gitem-col {
    padding: 0px !important;
}


.single .widget_product_categories{
    display: none;
}
.vc_grid-filter.vc_grid-filter-center.vc_gitem-post-data-source-post_categories {
text-align: center;
    position: absolute;
    top: 20px;
    left: 20px;
    color: white;
    text-transform: uppercase;
    background-color: rgba(180,160,107,0.8);
    padding: 15px 30px;
    font-family: lato;
    font-size: 14px;
    z-index: 2;
}


.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title{
    background-color: #131313;
    color: white;
    font-size: 26px;
    padding: 22px;
    min-height: 70px;
    margin-bottom: 0px;
}
.vc_gitem-zone-a .vc_gitem-row-position-middle, .vc_gitem-zone-b .vc_gitem-row-position-middle,.vc_gitem-zone-a .vc_gitem-row-position-bottom,
.vc_gitem-zone-b .vc_gitem-row-position-bottom,.vc_gitem-zone-a .vc_gitem-row-position-top, .vc_gitem-zone-b .vc_gitem-row-position-top {
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    top: 0% !important;
    -webkit-transform: translate(0,0%) !important;
    -ms-transform: translate(0,0%) !important;
    -o-transform: translate(0,0%) !important;
    transform: translate(0,0%)!important;
}





.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt{
    background-color: white;
    padding: 0px;
    font-family: lato;
    font-size: 16px;
    line-height: 24px;
    color: #7a7a7c;
    font-size: 16px;
    font-family: ubuntu;
    margin-bottom: 0px !important;
}

.vc_grid_filter-item:first-of-type .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt{

    padding: 25px;
    padding-bottom: 0px;
}

.vc_gitem-zone-a .vc_gitem-row-position-bottom{
    background-color: white;
}


.vc_grid-container .vc_btn3-container.vc_btn3-inline {
    display: table;
    margin: 25px auto;
}

.vc_grid-container .vc_grid_filter-item:first-of-type .wpb_single_image .vc_figure{
    height: 320px !important;
}
.vc_grid-container .vc_grid_filter-item:first-of-type{
    height: 610px !important;
    position: relative;
    background-color: white;
    background-clip:content-box;
}

.vc_grid-container .vc_grid_filter-item{
    background-color: white;
    background-clip:content-box;
}

.vc_grid-container .vc_grid_filter-item:first-of-type::after{
    position: absolute;
    content:'';
    width: calc(100% - 30px);
    height: 15px;
    bottom: 0px;
    background-color: white;
}

.vc_grid-container .wpb_single_image .vc_figure {
    height: 220px !important;
  padding: 0px 0px !important;
}


.vc_grid-container .vc_grid_filter-item{
    height: 290px;
    overflow: hidden;
    margin-bottom: 30px;
}

.vc_grid-container .wpb_single_image .vc_single_image-wrapper {
     height: 100% !important;
}
.vc_grid-container .wpb_single_image .vc_figure img {
    height: 100%;
    width: auto !important;
    vertical-align: middle;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    position: absolute;
    object-fit: cover;
}

object{
    width: 100%;
    height: 100%;
}
.vc_grid_filter-item .vc_gitem-post-data-source-post_excerpt p {
    display: none;
}

.vc_grid_filter-item .vc_gitem-post-data-source-post_excerpt{
    padding: 0px;
}

.vc_grid_filter-item:first-of-type .vc_gitem-post-data-source-post_excerpt p {
    font-size: 18px;
    display: block;
    font-family: lato;
    line-height: 30px;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon.vc_tta-controls-icon-plus{
    width: 32px !important;
    height: 32px !important;
    border: 2px solid white !important;
    border-radius: 50px !important;
}



.wpb_wrapper ul li,.single article .p-content ul li{
list-style-type: disc !important;
list-style-position: inside;
padding-left: 30px; 
}

#payment fieldset{
        border: 0px solid white !important;
    
}


.shop_table{
    color: #9f9e9e;
    font-family: ubuntu;
}

.wpb_wrapper .reviewcheckout ul li,.wpb_wrapper.woocommerce-order-received .reviewcheckout ul li,.wpb_wrapper.woocommerce-order-received ul.woocommerce-thankyou-order-details li{
       list-style-type: none !important; 
    padding-left: 0px;
}

.wpb_wrapper.woocommerce-order-received ul.woocommerce-thankyou-order-details {
    padding: 0px 20px !important;
}

.wpb_wrapper ol li,.single article .p-content ol li{
list-style-type: decimal !important;
        list-style-position: inside;
   padding-left: 30px;  
}




#container-fluid .bx-viewport ul li{
list-style-type: none !important;

padding-left: 0px; 
}




.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon.vc_tta-controls-icon-plus::before,.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon.vc_tta-controls-icon-plus::after{
    border-color: #b4a06b !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%,-50%) !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon.vc_tta-controls-icon-plus::before{
    width: 12px !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon.vc_tta-controls-icon-plus::after{
    height: 12px !important;
}


.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus::before{
    border-color: white !important;
}
.vc_grid-item-mini{
    transform: translateY(0px);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.vc_grid-item:hover .vc_grid-item-mini{
    transform: translateY(-25%);
}



.single-post article{
    width: calc(70% - 30px);
    margin-right: 30px;
    background-color: white;
    padding: 50px;
    float: left;

}


.entry-content{
        position: relative;
}

.floattop{
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
}
.single-post article p,.page .wpb_text_column p,.single-product .description p, .single article .p-content ul li,.wpb_wrapper ul li, .wpb_wrapper ol li, .single article .p-content ol li{
    color: #9f9e9e;
    font-family: ubuntu;
    font-size: 18px;
    font-weight: 300;
    line-height: 35px;
    margin-bottom: 45px;
}

.single article .p-content ul,.wpb_wrapper ul , .wpb_wrapper ol , .single article .p-content ol {
    margin-bottom: 45px;
}
.wpb_wrapper ul li,.single article .p-content ul li,.wpb_wrapper ol li, .single article .p-content ol li{
    margin-bottom: 5px !important;
}
.single-post article p a,.single-post article a{
color: #1065af;
}


.single-post article h2,.page .wpb_text_column h2,.woocommerce-thankyou-order-received,.orderdetail{
   background-color: #131313;
   text-align: center;
   color: white;
   font-size: 30px;
   padding: 25px;
   margin: 10px 0px 45px;
}

 .woocommerce-thankyou-order-received,.orderdetail {   
    font-family: abril !important;
    }
    

.single-post article h3{
   background-color: #0f6cb6;
   text-align: center;
   color: white;
   font-size: 25px;
   line-height: 35px;
   padding: 25px;
   margin: 10px 0px 45px;
}

.author{
   overflow: auto;
    /* border-bottom: 1px solid #b2b0b0; */
    border-top: 1px solid #b2b0b0;
    padding: 30px 0px;
    /* margin-bottom: 70px; */
    position: relative;
}

.authorholder{
    width: 110px;
    height: 110px;
    float: left;
    background-image: url('img/Getinvolved-icon-burger.png');
    background-size: 91px;
    border-radius: 50%;
    overflow:hidden;
       -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
}

.authorholder img{
    width: 100%;
    height: 100%;
    
}

.single-post article .author p{
    float: left;
position: absolute;
    left: 135px;
    top: 50%;
    transform: translateY(-50%);
    color: #363636;
    font-weight: 400;
    font-family: lato;
    font-size: 24px;
}

.author span{
font-weight: 700;
    margin-right: 10px;
  
    color: #131313;
}



.single-post .attachment-post-thumbnail{
    width: 100%;
    height: auto;
        margin-bottom: 25px;
}

.positionleft{
    width: 30%;
    float: left;
}

.rpwwt-widget ul li {
    overflow: hidden;
    margin: 0 0 30px !important;
    position: relative;
}

#rpwwt-recent-posts-widget-with-thumbnails-2 img {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
}

.rpwwt-post-categories{
    text-align: center;
    position: absolute;
    top: 20px;
    left: 20px;
    color: white;
    text-transform: uppercase;
    background-color: rgba(180,160,107,0.8);
    padding: 15px 30px;
    font-family: lato;
    font-size: 14px;
    z-index: 2;
}

.rpwwt-post-title{
        background-color: #131313;
    color: white;
    font-size: 26px;
    padding: 16px 22px;
    height: auto;
    margin-bottom: 0px;
    display: table;
    width: 100%;
}


/****** SHOP ********/
.woocommerce .recent-posts-widget-with-thumbnails{
    display: none;
}

.woocommerce #container #content{
    background-color: white;
    padding: 0px 35px 65px;
    overflow: auto !important;
}

.woocommerce.single-product #container #content{
     padding: 35px 35px 65px;
}

.woocommerce.widget_product_categories{
    background-color: #131313;
    margin: 0px -35px 35px;
    padding: 20px 35px;
}

.categorywoo{
    float: left;
    font-family: abril;
    color: white;
    font-size: 23px;
    margin-right: 20px;
    margin-top: 10px;
}


.dropdown_product_cat,.wppp-select{
    color: #909090;
    /* border-right: 1px solid #909090; */
    /* width: 78px; */
    font-size: 15px;
    font-family: ubuntu;
     padding: 16px;
     background-color: transparent;
    z-index: 1;
    position: relative;
    text-transform: uppercase;
    padding-right: 65px;
}
.dropdown_product_cat{
    border: 2px solid #b4a06b;
    width: 100%;

}
.catwrap select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
.wppp-select{
    margin-bottom: 20px;
    float: left;
}
.categorywoo2{
    color: #909090;
    /* border-right: 1px solid #909090; */
    /* width: 78px; */
    font-size: 15px;
    font-family: ubuntu;
    margin-right: 20px;
    display: table;
        margin-top: 17px;
        float: left;
}
.products-per-page{
        float: right;
    margin-left: 5px;
    margin-top: -15px;
}


.lcsp_logo_container a.lcsp_logo_link {
    display: block;
    padding: 6px  25px !important;
}

.owl-carousel .owl-item img {
    display: block;
   /* max-width: 280px !important;
    max-height: 220px !important;*/
}

.lcsp_logo_container{
       top: 50% !important;
    position: relative !important;
    transform: translateY(-50%) !important; 
}

.owl-carousel.owl-drag .owl-item {
    height: 100% !important;
}
.owl-carousel .owl-stage {
    height: 250px !important;
    display: table;
}



.prev.page-numbers.testwoo,.next.page-numbers.testwoo2{
    display: none;
}
.products li{
    border: 1px solid #ded9d9;
    position: relative;
}


.catwrap{
    position: relative;
    display:table;
        background-color: white;
}

.catwrap:after{
     position: absolute;
    background-image: url(img/arrow.jpg);
    content: '';
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    right: 4px;
    top: 5px;
}


.img_by_cat{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
        background-size: cover;
}


.term-accessories .img_by_cat,.term-medal-ribbons .img_by_cat,.term-presentation-boxes .img_by_cat{
    background-image: url(img/shop-accessories-banner-2.jpg);
}

.term-glass-crystal .img_by_cat{
   background-image: url(img/shop-crystal-banner-2.jpg);  
}

.term-medals .img_by_cat,.term-gaa .img_by_cat,.term-the-stock-range .img_by_cat{
   background-image: url(img/shop-medals-banner.jpg);  
}

.term-trophies .img_by_cat,.term-cups .img_by_cat,.term-sports-figurines .img_by_cat{
    background-image: url(img/trophies-shop-banner.jpg); 
}

.title4,.title3,.title2,.title1{
    background-color: #ececec;
    padding: 35px 45px 10px;
    overflow: auto;
    margin-bottom: 35px;
}

.product-addon-logo h3{
    display:none;
}

.product-addon-logo label{
    font-weight: 700 !important;
    font-size: 18px !important;
    
}

.product-addon-logo label input, .product-addon-logo label small{
    font-weight: 400 !important;
    font-size: 16px;
}

.title3 .product-addon-title3,.title3 .product-addon-title,.title4 .product-addon-title3,.title4 .product-addon-title {
 width: auto !important;   
}


.title3 .product-addon,.title4 .product-addon{
    max-width: 650px;
    width: 100%;
}

.title3 .product-addon.product-addon-title3,.title3 .product-addon.product-addon-title,.title4 .product-addon.product-addon-title4,.title4 .product-addon.product-addon-title{
    max-width: 130px;
    width: 100%;
}
.title3 label,.title4 label{
    margin-right: 15px !important;
    line-height: 1 !important;
}

.title3 .addon-input_multiplier,.title4 .addon-input_multiplier{
    width: 60px !important;
        margin-top: -15px !important;
}

.title3 .form-row,.title4 .form-row{
        float: right;
    clear: none !important;
}

.title3 .form-row.addon-has-image,.title4 .form-row.addon-has-image{
    float: left;
}

.product-addon-title3,.product-addon-title,.product-addon-title4{
    padding-right: 0px !important;
}

.title3 .product-addon,.title3 .addon-name,.title4 .product-addon,.title4 .addon-name{
    float: left !important;
    margin-right: 25px !important;
}

.title3 label,.title4 label{
    float: left !important;
}

.product-addon-title3 label,.product-addon-title label,.product-addon-title4 label{
   margin-right: 25px !important;
}
.title3 .product-addon,.title3 .addon-name,.title3 .addon-has-image,.title4 .product-addon,.title4 .addon-name,.title4 .addon-has-image{
    margin-right: 0px !important;
}
.product-addon-title3 h3,.product-addon-title h3,.product-addon-title4 h3{
    display:none;
}

.product-addon-title3,.product-addon-title,.product-addon-title4{
    margin-top: 0px !important;
}



.title2 .product-addon-title2,.title2 .product-addon-title {
 width: auto !important;   
}


.title2 .product-addon{
    max-width: 650px;
    width: 100%;
}

.title2 .product-addon.product-addon-title2,.title2 .product-addon.product-addon-title{
    max-width: auto;
    width: 100%;
}
.title2 label{
    margin-right: 15px !important;
    line-height: 1 !important;
}

.title2 .addon-input_multiplier{
    width: 60px !important;
        margin-top: -15px !important;
}

.title2 .form-row{
        float: right;
    clear: none !important;
}

.title2 .form-row.addon-has-image{
    float: left;
}

.product-addon-title2,.product-addon-title{
    padding-right: 0px !important;
}

.title2 .product-addon,.title2 .addon-name{
    float: left !important;
    margin-right: 25px !important;
}

.title2 label{
    float: left !important;
}

.product-addon-title2 label,.product-addon-title label{
   margin-right: 25px !important;
}
.title2 .product-addon,.title2 .addon-name,.title2 .addon-has-image{
    margin-right: 0px !important;
}
.product-addon-title2 h3,.product-addon-title h3{
    display:none;
}

.product-addon-title2,.product-addon-title{
    margin-top: 0px !important;
}

.addon-description p{
    font-family: abril;
    font-style: normal !important;
    color: #b5a16c;
    font-size: 30px;
    margin-bottom: 35px !important;
}
.woocommerce ul.products li.product a img {
position: relative;
    transform: translateY(-50%);
    top: 50%;
    margin: 0 0 0em !important;
    padding: 30px !important;
        max-height: 400px;
    width: auto !important;
    margin: 0px auto !important;
}

.product-addon-title{
    clear: both;
}

.woocommerce nav.woocommerce-pagination ul{
        border: 0px solid #d3ced2 !important;
    border-right: 0;
      font-family: ubuntu;
    float: left;
    margin-top: -5px !important;
}

.woocommerce-page .woocommerce-pagination ul.page-numbers li{
border-right: 0px solid #d3ced2 !important;
}

.woocommerce-page .woocommerce-pagination ul.page-numbers li a{
    margin-right: 10px !important;
    border: 1px solid #d3ced2 !important;
}


.woocommerce nav.woocommerce-pagination ul li span,.woocommerce nav.woocommerce-pagination ul li a {
    padding: 12px 16px !important;
    font-weight: 700 !important;
}

.woocommerce-page.woocommerce nav.woocommerce-pagination .prev,.woocommerce-page.woocommerce nav.woocommerce-pagination .next{
        background: #909090;
        color: white;
        border: 0px !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #b4a06b !important;
    color: white !important;
    padding: 13px 17px !important;
    margin-right: 10px;
}

.productbar2 {
    color: white;
    font-family: ubuntu;
    background: #0e69b0;
    padding: 20px 30px;
    text-align: center;
    display: table;
   width: calc(100% + 1px);
        font-weight: 700;
    font-size: 18px;
}

.product-addon-totals dt:last-of-type, .product-addon-totals dd:last-of-type{
    margin-top: 12px;
}
.productbar {
 display: table-cell;
 vertical-align: middle;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
    padding: 0 0 10px !important;
}

.woocommerce ul.products li.product .price {
   color: white !important;
    font-family: comfortaa;
    background: #0e69b0;
    text-align: center;
    padding: 6px 0px 0px;
    margin-bottom: 0px !important;
        font-weight: 700 !important;
    font-size: 24px !important;
    font-family: ubuntu;
}



.addbar{
    position: absolute !important;
    margin: 0 !important;
  
    left: 50% !important;
    transform: translate(-50%,-50%) !important;
        width: 100%;
    max-width: 65%;
    text-align: center;
    opacity: 0;  
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}


.addbar.shows{
      -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    opacity: 1;
}

.addbar a{
       display: block !important;
    margin: 0 !important;
    padding: 18px 10px !important;
    border-radius: 0px !important;
    font-family: ubuntu !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    background-color: white;
}


.addtocartbutton,.add_to_cart_button{
background-color: #ebebeb;
color: #131313;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.add_to_cart_button:hover{
    background: #0e69b0 !important;
    color: white !important;
}

.opacityhover{
    position: relative;
    height: 100%;
}
.opacityhover:after{
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
    top:0;
    left:0;
    content:'';
    position: absolute;
    opacity:0;     
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.woocommerce-result-count{
    display: none !important;
}

.opacityhover.shows:after{
    opacity:1;
          -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}


.breadcrumbhead{
    overflow: auto;
}

.woocommerce .woocommerce-breadcrumb {
    font-family: ubuntu;
    float: left;
    color: #979696 !important;
    line-height: 23px;
}

.woocommerce .woocommerce-breadcrumb a{
color: #979696 !important;
}
.woocommerce-ordering{
    position: relative;    
    font-family: ubuntu;
}

.woocommerce-ordering select{
    border: 0px !important;
    font-family: comfortaa;
    color: #979696;
    cursor: pointer;
    background-color: transparent;
    font-family: ubuntu;
        margin-top: -4px !important;
}

.woocommerce-ordering:after {
    position: absolute;
    content: 'sort by';
    top: 0px;
    left: -100px;
    font-family: comfortaa;
    color: #909090;
    border-right: 1px solid #909090;
    width: 78px;
    font-size: 15px;
        font-family: ubuntu;
}
.blackwrap h2, .centerblock h2,.contact-container h4,.mapwrap h4,.vc_custom_heading,.single-post article h2, .page .wpb_text_column h2,.single-post article h3,.rpwwt-post-title{
    font-family: abril;
}


.woocommerce.widget_product_categories .widget-title{
    display: none;
}



.productwrap{
width: calc(65% - 35px) !important;
    float: right;
    overflow: auto;
    margin: 0px 0px 45px !important;
    
}

.prodwrap{
    display: table;
    float: left;
}
.single-product .product_title{
    background-color: #131313;
    text-align: left;
    color: white;
    font-size: 30px;
    padding: 25px 35px !important;
    font-family: abril;
    line-height: 40px;
    
}

.pricesingle{
  
    background-color: #b4a06b;
    display: table;
}
.pricesingle .price{
    background-color: #b4a06b;
    color: white !important;
    font-family: abril;
    padding: 0px 45px !important;
    display: table-cell;
    vertical-align: middle;
    font-size: 26px !important;
}
/**** CONTACT ****/
.contact-container,.mapwrap{
    background-color: #131313;
    overflow: auto;
        padding: 50px 35px 35px;
            max-width: 1480px;
}

.contact-container h4,.mapwrap h4{
    text-align: center;
    color: white;
    font-size: 36px;
    margin-bottom: 25px;
    
}


.flexwrap{
    display: flex;
        max-width: 960px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.flexwrap img{
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}
.search-filter-results{
    opacity: 1;
    display: flex;
    flex-flow: row wrap;
}
.flexwrap a{
    color: #979696;
    font-family: ubuntu;
    text-transform: uppercase;
}
.mapwrap{
    display: block;
    width: 100%;
    float: none !important;
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}


/*** CHECKOUT ***/
.woocommerce-checkout .woocommerce{
   max-width: 1880px;
   overflow: auto;
    background-color: white;
    background-clip: content-box;
}


.woocommerce-checkout.woocommerce-order-received .woocommerce{
    max-width: 1200px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #ececec !important;
    color: #979696 !important;
    border-top: 0px solid #a46497 !important;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    font-family: ubuntu !important;
}

.woocommerce-error a, .woocommerce-info a, .woocommerce-message a{
    color: #b5a16c !important;
    background-color: white !important;
        -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover{
    background-color: #b5a16c !important;
    color: white !important;
    
}

p.cart-empty{
    font-family: ubuntu !important;
    font-size: 30px;
}


.return-to-shop a{
        background-color: #0e69b0 !important;
    border: 1px solid #0e69b0 !important;
    padding: 20px 35px !important;
    border: 0px;
    width: auto !important;
    text-transform: uppercase !important;
    border-radius: 50px !important;
    webkit-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12) !important;
    -moz-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12) !important;
    box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12) !important;
    font-family: ubuntu !important;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    color: white !important;
    margin-top: 30px !important;
}

.select2-container{
    font-family: ubuntu;
    color: #909090;
}

.woocommerce-checkout .woocommerce .col2-set, .woocommerce-checkout .woocommerce-page .col2-set {
    width: 66.6% !important;
    float: left !important;
     display: flex !important;
}


.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
     width: 50% !important;
    padding-right: 50px;
    border-right: 1px solid #adb1b4;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 50% !important;
    float: left !important;
    padding: 0px 50px;
    border-right: 1px solid #adb1b4;
}

#order_review_heading, #order_review{
    width: 33.3%;
    float: left;
    padding-left: 50px;
    /* border-left: 1px solid grey; */
    /* height: 100%; */
}

#order_review_heading{
    width: calc(33.3% - 50px);
    float: right;
}

.woocommerce-checkout #payment {
    background: transparent !important;
}

#ship-to-different-address label,.wc_payment_methods.payment_methods.methods{
    color: #979696;
    font-family: ubuntu;
    font-weight: 400;
    font-size: 16px;
    float: left;
    margin-right: 20px;
}

#ship-to-different-address-checkbox{
    margin-top: 12px;
}


#place_order,.checkout-button,.cart tbody tr:last-of-type input.button,.loginbutton,.regisbutton,.woocommerce-ResetPassword .button,.vc_btn3.vc_btn3-color-grey,.vc_grid .vc_btn3{
    background-color: #0e69b0 !important;
    border: 1px solid #0e69b0 !important;
    padding: 20px 40px !important;
    width: auto;
    text-transform: uppercase !important;
    webkit-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12);
    -moz-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12);
    box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12);
    border-radius: 50px !important;
    padding: 15px 45px !important;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    color: white !important;
    display: table !important;
    margin: 30px auto 0px;
    font-family: ubuntu !important;
    font-size: 14px !important;
    
}

.vc_grid .vc_btn3{
  margin: 0px auto 0px; 
  padding: 15px 30px !important;
    
}

.loginbutton,.regisbutton{
    font-weight: 300px;
}

.lost_password{
    font-family: ubuntu;
}

.checkout-button,.cart tbody tr:last-of-type input.button{
   margin: 0px !important; 
       margin-left: auto !important;
}

#place_order:hover,.checkout-button:hover,.cart tbody tr:last-of-type input.button:hover,.loginbutton:hover,.regisbutton:hover,.woocommerce-ResetPassword .button:hover,.vc_grid .vc_btn3:hover{
     background-color: white !important;
     color: #0e69b0 !important;
      webkit-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.05);
    box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.05);
}

.product-name a,.shop_table .woocommerce-Price-amount,.woocommerce-MyAccount-navigation li a{
    color: #0f6cb6 !important;
    font-family: ubuntu;
    font-weight: 700;
    font-size: 18px;
}

.woocommerce-checkout-review-order-table{
    margin-bottom: 10px !important;
    font-weight: 300 !important;
    border: 2px solid #b4a06b !important;
    /* padding: 12px !important; */
    font-family: ubuntu;
    border-radius: 0px !important;
    background-color: white;
    color: #979696;
    font-family: ubuntu;
}
.otherhead{
    display:none;
}

form.woocommerce-checkout{
    
    /*display: flex;*/
}

.reviewcheckout{
    width: 33%;
    float: left;
    background-color: white;
    padding: 35px 35px 35px 5px;
}

.reviewcheckout #order_review_heading{
    width: 100%;
}

.single-product.woocommerce-page div.product div.images {
    width: 35% !important;
    margin-top: 0px;
}

.single-product.woocommerce-page div.product div.summary {
    float: right;
        width: calc(65% - 35px) !important;
}


.single-product .description,.single-product .product-addon{
    max-width: 600px;
    padding-right: 0px;
    width: 100%;
}



 .woocommerce-page div.product div.thumbnails a {
    float: left;
    width: 33.3% !important;
    margin-right: 0% !important;
    margin-bottom: 0% !important;
}

.single-product .opacityhover{
    border: 1px solid #ded9d9;
    padding: 30px;
}


.single-product .related .opacityhover{
    padding: 0px;
}

.single-product .thumbnails .opacityhover{
    border: 0px solid #ded9d9;
}

.single-product .thumbnails a{
    border: 1px solid #ded9d9;
    border-top: 0px;
    border-left: 0px;
    
}

 .thumbnails a:first-of-type{
    border: 1px solid #ded9d9 !important;
    border-top: 0px !important;
}
.single-product div.product div.images div.thumbnails {
    padding-top: 0px !important;
}

.single-product .thumbnails a:nth-of-type(4n){
    border: 1px solid #ded9d9 !important;
    border-top: 0px !important;
}

p:empty,h2:empty,h3:empty{
    display: none;
}
.reviewcheckout #order_review {
    width: 100%;
    float: left;
    padding-left: 15px;
}
.shop_table.shop_table_responsive.cart,.cart_totals table{
    font-weight: 300 !important;
    border: 2px solid #b4a06b !important;
    /* padding: 12px !important; */
    font-family: ubuntu;
    border-radius: 0px !important;
    background-color: white;
    color: #979696;
    font-family: ubuntu;
    }

.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 12px 12px !important;
}

.woocommerce table.shop_table td, .woocommerce table.shop_table tfoot th {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 12px !important;
    vertical-align: middle;
    border-top: 1px solid #b4a06b !important;
}

.tax-rate th{
border-top: 1px solid #b4a06b !important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    margin-bottom: 10px !important;
    font-weight: 300 !important;
    border: 2px solid #b4a06b !important;
    padding: 12px !important;
        font-family: ubuntu;
        color: #909090;
}


.woocommerce form .form-row label, .woocommerce-page form .form-row label,.woocommerce-ResetPassword p,.single-product .addon-name,.single-product .addon-select,.quantity input ,.quantity p,.variations td select{
    color: #979696;
    font-family: ubuntu;
    font-weight: 400;
    font-size: 16px;
}

.variations td select{
    background-image: url(img/arrow.jpg);
    background-repeat: no-repeat;
    background-position-x: calc(100% - 4px);
    background-position-y: 2.5px;
}
.quantity{
    display: flex;
        width: 100%;
    margin-bottom: 25px !important;
}

.single-product .addon-name,.quantity p{
   font-weight: 700;
   font-size: 18px;
}
.quantity p{
    margin-top: 13px;
    margin-right: 20px;
    
}

.single_add_to_cart_button{
    background-color: #0e69b0 !important;
    border: 1px solid #0e69b0 !important;;
    padding: 20px 48px !important;
    border: 0px;
    width: auto !important;
    text-transform: uppercase !important;
    border-radius: 50px !important;
    webkit-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12) !important;
    -moz-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12) !important;
    box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.12) !important;
    font-family: ubuntu !important;
     -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    margin-top: 35px !important;
}

.single_add_to_cart_button:hover{
    background-color: white !important;
    color: #0e69b0 !important;
    webkit-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.05) !important;
    -moz-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.05) !important;
    box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.05) !important;
}

dl.product-addon-totals dt {
    width: 230px !important;
    float: left;
    clear: left;
    margin-right: 15px !important;
        margin-bottom: 0px;
}

dl.product-addon-totals dt:first-of-type,dl.product-addon-totals dd:first-of-type{
  color: #979696;  
}

dl.product-addon-totals {
    margin-bottom: 1em;
    overflow: hidden;
    font-family: abril !important;
    font-size: 30px;
    display: table;
    float: right;
    padding: 35px 45px;
    border: 2px solid #b4a06b !important;
    margin-top: 45px;
}

.addon-alert,.single-product .product_meta,.addon-checkbox{
    display:none !important;
}

.producbuttontwrap{
    float: right;
}


.gocheckout{
   color: #0e69b0 !important;
   background-color: white !important;
    border: 1px solid #0e69b0 !important;;
    padding: 20px 35px !important;
    border: 0px;
    width: auto !important;
    text-transform: uppercase !important;
    border-radius: 50px !important;
    font-family: ubuntu !important;
    float: left;
    margin-right: 40px;
     -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    margin-top: 35px;
}

h2.relatedtitle,h2.upsellstitle{
        background-color: #131313;
    text-align: center;
    color: white;
    font-size: 30px;
    padding: 25px 35px !important;
    font-family: abril;
    margin-bottom: 30px;
}

.gocheckout:hover{
    background-color: #0e69b0 !important;
    color: white !important;
    webkit-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.05) !important;
    -moz-box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.05) !important;
    box-shadow: inset 0px 0px 22px 8px rgba(0,0,0,0.05) !important;
}


.wc-tabs-wrapper{
    display: none !important;
}
.quantity input {
 height: 45px;  
 border: 2px solid #b4a06b !important;
}

.single-product .addon-name,.single-product .addon-select {
    margin-bottom: 10px;
}

.single-product .addon-select,.variations td select {
    padding: 12px 25px;
        border: 2px solid #b4a06b !important;
}
.variations td select{
   padding: 7px 25px;
}

.selection .select2-selection{
    margin-bottom: 10px !important;
    font-weight: 300 !important;
    border: 2px solid #b4a06b !important;
        border-radius: 0px;
    height: 46px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 43px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #979696 !important;
    font-family: ubuntu !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 43px !important;
}

.woocommerce-billing-fields h3,.shiptitle,#order_review_heading,.cart_totals h2,#customer_login h2{
    background-color: #131313;
    color: white;
    padding: 15px;
    text-align: center;
    font-size: 26px;
    margin-bottom: 25px;
}

.woocommerce table.shop_table .cart-subtotal td{
    border-top: 0px solid #b4a06b !important;
}

.woocommerce-checkout .woocommerce table.shop_table .cart-subtotal td{
        border-top: 1px solid #b4a06b !important;
}
.order-total th,.shipping th{
    border-top: 1px solid #b4a06b !important;
}


.woocommerce-account .woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 100% !important;
    background-color: white;
    padding: 35px;
}

.woocommerce-account .woocommerce .col2-set .col-1,.woocommerce-account .woocommerce-page .col2-set .col-1 {

   padding-right: 0px; 
   border-right: 0px solid #adb1b4;
}

.woocommerce-account .woocommerce .col2-set .col-2, .woocommerce-account .woocommerce-page .col2-set .col-2 {
    width: 50% !important;
    float: left !important;
 padding: 0px 50px !important;
    border-right: 0px solid #adb1b4 !important;
}

.woocommerce form.login, .woocommerce form.register {
    border: 0px solid #d3ced2 !important;
    padding: 0px !important;
    margin: 0 0 !important;
    text-align: left;
    border-radius: 0px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 300px !important;
    background-color: white;
    padding: 35px;
}
.woocommerce-account .woocommerce{
    display:flex;
    font-family: ubuntu;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: calc(100% - 300px) !important;
        background-color: white;
    padding: 35px;
}

.woocommerce-MyAccount-navigation li{
    margin-bottom: 15px;
}
.woocommerce-MyAccount-navigation li:last-of-type{
    margin-bottom: 0px;
}


.woocommerce-account .woocommerce-MyAccount-content p{
    margin-bottom: 15px;
    color: #979696;
    font-family: ubuntu;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
}


#customer_login .col-2{
    padding: 0px 0px 0px 20px !important;
    
}

#customer_login .col-1{
    padding: 0px 20px 0px 0px !important;
    
}
/*********** ABOUT ************/
.vc_tta-container{
    margin-top: 35px;
}

.vc_tta-panel-heading{
    border-radius: 0px !important;
    background-color: #131313 !important;
    padding: 12px !important;
}


.vc_tta-panel-heading a{
    color: white !important;
    font-family: abril;
    font-size: 26px;
}


.vc_active .vc_tta-panel-heading{
    background-color: #b4a06b !important;
}

.vc_tta-panel .vc_tta-panel-body,.vc_tta-panel .wpb_text_column{
    padding: 0 !important;
    border-radius: 0px !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
    border-color: white !important;
}

.wpb_video_wrapper {
    max-width: 600px !important;
    width: 100% !important;
    height: 346px!important;
    padding-top: 0px !important;
    margin: 30px auto !important;
    position: relative;
}


.page-about .wpb_video_widget{
    margin-bottom: 70px !important;
}

.page .wpb_text_column .wpb_wrapper{
    background-color: white;
    padding: 35px;
}

.page .wpb_text_column .wpb_wrapper .vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}



.wpb_gallery{
   width: 25% !important;
    float: left !important;
    padding-left: 35px;
}

.wpb_gallery.galleryslide{
    width: 100% !important;
    padding-left: 0px !important;
}

.page-about .vc_section{
    background-color: white;
    background-clip:content-box;
}



.variations .label{
   /* display: none !important; */
  color: #979696;
    font-family: ubuntu;
    font-weight: 400;
    font-size: 16px;
    font-weight: 700;
    font-size: 18px;
        margin-bottom: 10px;
}

.variations tr{
    margin-bottom: 25px !important;
    display: block !important;
}

.variations .value{
   /* display: none !important; */
    float: none !important;
    width: 100% !important;
}
.flexslider .slides img {
    width: 100%;
    display: block;
    height: auto;
}
.flexslider {
    margin-bottom: 35px !important;
    height: auto !important;
        box-shadow: 0 0px 0px rgba(0,0,0,0) !important;
}


.page-about .vc_section .vc_column-inner{
    padding-right: 50px !important;
}
.flexslider {
    border: 0px solid #fff !important;
}

.flex-control-paging,.flex-direction-nav{
    display: none;
}


embed{
    width: 100% !important;
    height: 100% !important;
}


.videoblock .besblack {
    background-color: white;
}

.videoblock .beswhite{
    position: relative;
}

.videoblock .testimage{
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.videoblock .besblack span,.oneblock .besblack span {
  font-weight: 700;
}

.product-addon-text-to-be-engraved-one-per-line,.product-addon-text-to-be-engraved-one-name-per-box{
    display: none;
    margin: 50px 0px 0px !important;
    border-top: 1px dashed #ececec;
    /* border-bottom: 1px dashed #ececec; */
    padding: 50px 0px 0px;
}
.product-addon.product-addon-text-to-be-engraved-one-name-per-box, .product-addon-text-to-be-engravedone-name-per-box .addon-name, .product-addon-text-to-be-engravedone-name-per-box{
    display: none;
}
.product-addon-same-engraving-on-each-one,.product-addon-engraving-options,.product-addon-engraving-option,.product-addon-do-you-require-different-engraving-on-each-medal-or-trophy,.product-addon-do-you-require-different-engraving-on-each-product,.product-addon-enter-your-engraving-text-here{
    display: none;
}


.product_cat_glass-crystal .product-addon-do-you-require-different-engraving-on-each-medal-or-trophy,.product_cat_glass-crystal .product-addon-same-engraving-on-each-one,.product_cat_glass-crystal .product-addon-text-to-be-engraved-one-per-line,.product-addon-text-to-be-engraved-one-name-per-box,.product_cat_glass-crystal .product-addon-do-you-require-different-engraving-on-each-product,.product_cat_glass-crystal .product-addon-enter-your-engraving-text-here{
    display: block;
}
.selectwrap{
    display: table;
}
.selectwrap select{

    color: #a9a9a9;
    background-image: url(img/arrow.jpg);
    background-repeat: no-repeat;
    background-position-x: calc(100% - 4px);
    background-position-y: 4px;
        background-size: 45px;
    padding: 12px 50px 12px 12px;
}

.addon-select,.wpcf7-form select,.variations td select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
        padding-right: 60px !important;
    

}


.wpcf7-form .quantity input{
    height: auto !important;
}

.single .selectwrap select {
    background-size: 32px;
}
.selectwrap:after{
    position: absolute;
    content: '';
    
    width: 39px;
    height: 39px;
    top: 4px;
    right: 4px;
    z-index: 5;
}



footer{
    background-color: #0b0b0b;
    padding: 40px 0px;
    font-family: ubuntu;
    text-transform: uppercase;

}

footer .social{
    margin-top: 30px;
}
footer .marginsite{

        display: flex;
    justify-content: space-between;
}


footer h4{
    color: #0f6cb6;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 30px;
}

footer .col a, footer .col p{
    display: block;
    color: white;
    margin-bottom: 12px;
    padding-top: 0px;
    font-size: 14px;
}

footer .socialwrap img{
    width: 32px;
}
.logomobile{
    display:none;
}


#menu-footermenu{
    display: flex;
    max-width: 1700px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

#menu-footermenu{
    display: flex;
    max-width: 1700px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-around;
}

#menu-footermenu li{
    background-color: #0b0b0b !important;
}

.menu-footermenu-container{
    background-color: #0b0b0b !important;
}


.page-thank-you .shitfuck{
    display: none;
}


.page-thank-you .clientsblock {
    margin-top: 0px;
}

.page-thank-you .centerblock{
    padding: 50px;
}

@media screen and (max-width: 1500px){
.logo p {
    font-size: 20px;
}
    
    .bx-wrapper .bx-viewport {
    max-width: 1014px !important;
    }
}


@media screen and (max-width: 1450px){
.blackwrap h2, .centerblock h2 {
    color: white;
    font-size: 28px;
    line-height: 30px;
}


.contactblocktext .long,.imgwrap{

    font-size: 18px;
}




.bannerhome fieldset p,.bannerhome h1 {

    font-size: 36px;
}
#hero-over {
    width: 300px;
}
}

@media screen and (max-width: 1350px){
.logo p {
   display: none;
}

.logomobile{
        display: table-cell;
    vertical-align: bottom !important;
}

.logodesktop{
    display:none !important;
}

.usermobile img{
    margin-right: 20px;
}


}

@media screen and (max-width: 1250px){
   .threeblocks .besfirst,.threeblocks .besmiddle,.threeblocks .beslast,.twoblocks .besfirst,.twoblocks .beslast {
          display: table-cell;
   }
    
    .home .vc_parallax {
    min-height: 340px !important;

}
    .home .vc_parallax .vc_col-sm-2{
        display: none !important;
    }
    
    .home .vc_parallax .vc_col-sm-5{
        width: 50% !important;
    }
    
    .mc4wp-form-fields p:first-of-type input {
    width: 190px;

}
    
      .vc_grid-container .vc_grid_filter-item{
    width: 50%;
}
   .threeblocks .besblack,.twoblocks .besblack {
    height: auto;
    width: 100%;
    display: table;
        min-height: 340px !important;
}
   
   .threeblocks .blackwrap,.twoblocks .blackwrap {
        min-height: 340px !important;
           width: 100%;
            padding: 30px;
    position: relative;
    top: 0%;
    left: 0%;
    transform: translate(0%,0%);
    display: table-cell;
    vertical-align: middle;
   }
   .threeblocks .beswhite,.twoblocks .beswhite {
      min-height: 340px !important;
      width: 100%;
   }
   .threeblocks .besblack:after {
    content: "";
    display: block;
    padding-bottom: 0%;
}
   
   
   .imgwrap {
    display: none;
}


.bx-wrapper .bx-viewport {
    max-width: 796px !important;
}
    
    .bx-wrapper ul li {

    width: 265px !important;

}
.contactblocktext {
    float: none;
    display: table;
    min-height: 130px;
    margin-left: auto;
    margin-right: auto;
}


.oneblock .besfirst,.oneblock  .beslast, .oneblock  .besmiddle {
    display: flex;
    margin-top: 35px;
}

.oneblock .blackwrap {
    padding: 30px;
    position: relative;
        top: 0%;
    left: 0%;
    transform: translate(0%,0%);
        display: table-cell;
    vertical-align: middle;
    
}
.oneblock .besblack:after {
    content: "";
    display: block;
    padding-bottom: 0%;
}

.oneblock .beswhite,.oneblock .besblack {
    height: auto;
}

.title3 .form-row,.title2 .form-row  {
     width: 100%;
    margin-top: 30px !important;   
}
}
@media screen and (max-width: 1150px){
    #hero-over{
        display: none;
    }
    

    .headerbottom {
    min-height: 101px;
}
    .floatleft {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    display: table;
}


.textgroup{
    margin: 0px 25px;
        text-align: center;
}

.textgroup img {
    right: 5px;
}

.logo, .searcharea {
    min-height: 100px;
    display: table;
}

.logo img{
    width: 240px;
}

form.woocommerce-checkout {
    display: table;
}


.reviewcheckout{
    width: 100%;
}

.woocommerce-checkout .woocommerce .col2-set{
    width: 100% !important;
    display: table !important;
}


.woocommerce-checkout .woocommerce .col2-set .col-2, 
.woocommerce-checkout.woocommerce-page .col2-set .col-2 {
    width: 50% !important;
    float: left !important;
    padding: 0px 0px 0px 50px;
    border-right: 0px solid #adb1b4;
}

.woocommerce-checkout .wc_payment_methods{
    width: 100%;
}
}

@media screen and (max-width: 1060px){
   .headerbottom .alignmiddle.cartwrap{
        display:none;
    }
    

.headermobile {
       overflow: auto;
    height: 50px;
     display: block;
         font-family: ubuntu;
    font-weight: 700;
}

.headermobile img{
    width: 30px;
}

  .headertop{
    display: none;
}

.headermobile .cart-contents {
    background-color: transparent;
    padding: 0px 0px;
    border-radius: 50%;
    color: white;
    position: relative;
    margin-right: 25px;
    font-size: 14px;
    font-weight: 700;
}
.cart-contents:after {
display: none;
 }

.headermobile .socialwrap{
     display: flex;
    float: right;
    display: table;
    /* vertical-align: middle; */
    height: 50px;
}
.headermobile .social{
    display: table;
    width: 100%;
    height: 50px;
}

.headermobile .alignmiddle {
    float: right;
        vertical-align: middle;
    display: table;
    height: 50px;
}

.headermobile .alignmiddle.myaccount {
    float: left;
        margin-right: 8px;
}
    .cart-contents {
    width: auto !important;
    }
.headermobile .socialwrap a {
    margin-right: 10px;
    /* display: inline !important; */
    display: table-cell !important;
    vertical-align: middle;
    float: none;
    color: #b4a06b;
}
.headermobile .socialwrap .white a {
 color: white;   
}
   .besblack {
           height: 340px;
           width: 100%;
   }
   
    .beswhite {
           height: 340px;
           width: 100%;
   }

}
@media screen and (max-width: 960px){
   .single-product.woocommerce-page div.product div.images, .single-product.woocommerce-page div.product div.summary,.productwrap {
    width: 100% !important;
       float: none;
}
    
    .home .vc_parallax fieldset p {
    padding: 20px 30px 20px;
    font-size: 24px;
}

    .breadcrumbhead {
    overflow: auto;
    margin-bottom: -35px;
}

 .single-product .breadcrumbhead {
    overflow: auto;
    margin-bottom: 0px;
}

.bx-wrapper .bx-viewport {
  width: 100% !important;
}

.nonemobile{
    display:none;
}
 .vc_grid-container .vc_grid_filter-item{
    width: 100%;
}

.twoblocks .besfirst,.twoblocks .beslast {
       display: table;
   }
   

    .footermenu{
        display:none;
    }
    
    fieldset p {
    padding: 20px 30px 20px;
    text-transform: uppercase;
}

legend,.textgroup img{
    font-size: 20px;
    display: none !important;
}

.floatcenter fieldset p {
    padding: 25px 50px;
    text-transform: uppercase;
    font-family: lato;
    font-size: 30px;
    font-weight: 700;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0 3.8% 3.8% 0 !important;
    padding: 0;
    position: relative;
    width: 30.8% !important;
    margin-left: 0;
}


.woocommerce ul.products li:nth-of-type(3n), .woocommerce-page ul.products li:nth-of-type(3n) {
    margin-right: 0 !important;
}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
   margin: 0 3.8% 3.8% 0 !important;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
    clear: none !important;
}

.wpb_gallery {
    width: 50% !important;
    float: left !important;
    padding-left: 35px;
}

.bx-wrapper .bx-viewport {
    max-width: 540px !important;
}

.single-post article,.positionleft {
    width: 100%;
    margin-right: 0px;
}
.xoxo{
    margin-top: 35px;
}

.rpwwt-widget ul li {
    overflow: hidden;
    width: 48%;
    float: left;
}

.single-post article{
        padding: 35px;
}

.rpwwt-widget ul li:nth-of-type(odd) {
    margin-right: 4% !important;
}

.categorywoo2{
    display: none;
}
}
@media screen and (max-width: 790px){
    .home .vc_parallax .vc_col-sm-5{
 width: 100% !important;       
    }
    
     .home .vc_parallax .vc_col-sm-5.floatright{
     display: none !important;            
    }
    
  .mc4wp-form-fields p  {
    width: 100% !important;
    text-align: center !important;
      margin-bottom: 20px !important;
}
    .home .vc_parallax {
    min-height: 430px !important;
    margin-top: 55px !important;
}
}

@media screen and (max-width: 770px){
.woocommerce-breadcrumb,.products-per-page .catwrap{
    display: none;
}
   .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 100% !important;
    padding-right: 0px;
    border-right: 0px solid #adb1b4;
}
    
    
    #customer_login .col-2{
    padding: 0px 0px 0px 0px !important;
        width: 100% !important;
        margin-top: 35px;
    
}

#customer_login .col-1{
    padding: 0px 0px 0px 0px !important;
    
}
    
    
    .term-accessories .img_by_cat,.term-medal-ribbons .img_by_cat,.term-presentation-boxes .img_by_cat{
    background-image: url(img/shop-accessories-mobile-2.jpg);
}

.term-glass-crystal .img_by_cat{
   background-image: url(img/shop-crystal-mobile-2.jpg);  
}

.term-medals .img_by_cat,.term-gaa .img_by_cat,.term-the-stock-range .img_by_cat{
   background-image: url(img/shop-medals-mobile.jpg);  
}

.term-trophies .img_by_cat,.term-cups .img_by_cat,.term-sports-figurines .img_by_cat{
    background-image: url(img/trophies-shop-mobile.jpg); 
}
    
    

.woocommerce-checkout .woocommerce .col2-set .col-2, .woocommerce-checkout.woocommerce-page .col2-set .col-2 {
    width: 100% !important;
    float: left !important;
    padding: 30px 0px 0px 0px;
    border-right: 0px solid #adb1b4;
}
  .videoblock embed{
    min-height: 350px;
}

.quotebar .besblack {
    background-color: white;
    width: 100%;
}
.quotebar .beswhite {
    width: 60%;
    display: none;
}

#hero-full{
    display: none;
}

#hero-mobile{
    display: block;
}

.archive #hero-mobile,.page-blog #hero-mobile, .single #hero-mobile{
    margin-bottom: 35px;
}



.bannerhome {
    position: relative;
    margin-bottom: 0px;
    font-family: Lato;
}
    
    .bannerhome img{
        width: 100%;
    }

.bannerhome fieldset p {
    font-size: 28px;
}

.besfirst, .beslast, .besmiddle {
    margin-right: 0%;
    margin-top: 35px;
        width: 100% !important;
}

.clientsblock, .centerblock,.woocommerce-cart .woocommerce,.woocommerce-account .woocommerce,.woocommerce-checkout .woocommerce{
    margin-top: 35px;
}
 .formwrap{
    padding: 35px;
}
.oneblock .besfirst, .oneblock .beslast, .oneblock .besmiddle {
    display: table;
}

.oneblock .beswhite, .oneblock .besblack {
    min-height: 340px;
}

.fieldsarea p:first-of-type, .fieldsarea p:nth-of-type(3), .fieldsarea p:nth-of-type(2), .fieldsarea p:nth-of-type(4) {

    width: 100%;
}

.fieldsarea p:first-of-type input, .fieldsarea p:nth-of-type(3) input {
    width: calc(100% - 0px);
    float: left;
}

.fieldsarea p:nth-of-type(2) input, .fieldsarea p:nth-of-type(4) input {
    width: calc(100% - 0px);
    float: right;
}

.fieldsarea p:nth-of-type(2) lable, .fieldsarea p:nth-of-type(4) lable {
    margin-left: 0px;
}


.wpcf7-form lable input, .wpcf7-form lable select {
    width: 100%;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0 3.8% 3.8% 0 !important;
    padding: 0;
    position: relative;
    width: 48% !important;
    margin-left: 0;
}

.woocommerce ul.products li:nth-of-type(3n), .woocommerce-page ul.products li:nth-of-type(3n) {
   margin: 0 3.8% 3.8% 0 !important;
}


.woocommerce ul.products li:nth-of-type(2n), .woocommerce-page ul.products li:nth-of-type(2n) {
    margin-right: 0 !important;
}

footer .social{
    display: none;
}

footer .social2{
    display: block;
        padding: 20px;
}

footer .marginsite {
    display: table;
    text-align: center;
        padding: 0;
}

footer h4 {
    color: #0f6cb6;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 0px;
    padding: 25px;
    border-bottom: 1px solid gray;
}

footer {
    background-color: #0b0b0b;
    padding: 0px 0px;
    position: relative;
}

.dropwrap{
    height: 0px;
    border-bottom: 1px solid grey;
    overflow: hidden;
    position: relative;
        background-color: rgb(49, 49, 49);
}

.dropwrap.open{
    height: auto;
    padding-bottom: 20px;
     -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

footer .col a {
    margin-bottom: 0px;
    padding-top: 20px;
}


.single-post article .author p {
    float: left;
    position: relative;
    left: 0px;
    top: 0%;
    transform: translateY(-0%);
    color: #363636;
    font-weight: 400;
    font-family: lato;
    font-size: 22px;
    width: 100%;
    margin: 40px 10px 10px;
}

}

@media screen and (max-width: 640px){
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0 0% 3.8% 0 !important;
    padding: 0;
    position: relative;
    width: 100% !important;
}
    
    dl.product-addon-totals{
        width: 100%;
    }
    .productwrap {
    margin-bottom: 35px;
}
    .pricesingle .price {
    padding: 20px 20px !important;
}

.woocommerce nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a {
    padding: 12px 13px !important;
    
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    padding: 13px 15px !important;
}
.woocommerce nav.woocommerce-pagination {
    font-size: 11px;
}

.prev.page-numbers,.next.page-numbers{
    display: none !important;
}
.prev.page-numbers.testwoo{
display: block !important;
}

.next.page-numbers.testwoo2{
display: block !important;
}

.menu li .sub-menu a{
    color: white !important;
}
.menu li a{
    color: #0e69b0 !important;
}

.menu .sub-menu li{
    background-color: rgb(49, 49, 49) !important;
}
   .nav-icon3{
    display: block;
}

    .mobilemenu.open{
    right: 0px;
       -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.woocommerce-pagination{
    font-size: 12px;
}

#menu-mainmenu{
    display: none;
}

.menu li {
    width: 100%;
        background-color: #131313 !important;
}
.flexwrap {
    display: table;
}
.flexwrap .col-xs-4 {
    width: 100%;
    margin-bottom: 25px;
}
.searcharea, #woocommerce-product-search-field{
    width: 100%;
}


.single-post article h2, .page .wpb_text_column h2,.woocommerce-thankyou-order-received,.orderdetail {
    background-color: #131313;
    text-align: center;
    color: white;
    font-size: 24px;
    padding: 20px;
    margin: 10px 0px 30px;

}
    

.single-post article p, .page .wpb_text_column p,.single-product .description p,.single article .p-content ul li,.wpb_wrapper ul li,.wpb_wrapper ol li, .single article .p-content ol li{
    color: #9f9e9e;
    font-family: ubuntu;
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 30px;
}
    
    .single article .p-content ul,.wpb_wrapper ul , .wpb_wrapper ol , .single article .p-content ol {
    margin-bottom: 30px;
}
.single-post article h3 {
    background-color: #0f6cb6;
    text-align: center;
    color: white;
    font-size: 22px;
    line-height: 30px;
    padding: 20px;
    margin: 10px 0px 30px;
}

.author {
    overflow: visible;
    /* border-bottom: 1px solid #b2b0b0; */
    border-top: 1px solid #b2b0b0;
    padding: 30px 0px;
    /* margin-bottom: 70px; */
    position: relative;
}


.rpwwt-widget ul li {
    overflow: hidden;
    width: 100%;
    float: left;
}

.rpwwt-widget ul li:nth-of-type(odd) {
    margin-right: 0% !important;
}
.headerbottom {
    background-color: white !important;
    overflow: auto;
    padding: 25px 0px;
}

.logo{
    margin-bottom: 20px;
}

.logo, .searcharea {
    min-height: 0px;
}
.headerbottom .alignmiddle {
    display: block;
    vertical-align: super;
}
.besfirst, .beslast, .besmiddle {
    width: 100% !important;
}

.bx-wrapper {
      overflow: hidden;
    width: 100%;
}

    .bx-wrapper .bx-viewport {

}

.bx-wrapper ul.kiwi-logo-carousel.align-center li div.helper {
    margin-top: 5px;
}

.bx-wrapper ul li, .helper{
    width: 260px !important;
    height: 175px !important;
}
.wpb_gallery {

    padding-left: 20px;
}


.page .wpb_text_column .wpb_wrapper {
    padding: 0px !important;
}
    
    .page-contact .wpb_text_column .wpb_wrapper,.page .vc_tta-panel-body .wpb_text_column .wpb_wrapper{
       padding: 35px !important; 
    }

.page-about .wpb_text_column .wpb_wrapper {
    padding: 20px !important;
}



.page-about .vc_section .vc_column-inner {
    padding-right: 35px !important;
}


.page-about .wpb_video_widget {
    margin-bottom: 20px !important;
}

.bx-wrapper .bx-viewport {
    padding: 30px 0px !important;
}
.bx-wrapper ul {
margin-top: -50px;
width: 1000% !important;
}


.bx-wrapper .bx-viewport {
    padding: 57px 0px !important;
    max-width: 290px !important;
    height: 475px !important;
}


.sameheight2{
    width: 100% !important;
    text-align: center !important;
}

.single-product .product_title{
 text-align: center !important;   
}

.productwrap {
    overflow: visible;
}

.title4, .title3, .title2, .title1 {
    background-color: #ececec;
    padding: 35px 30px 10px;
}
}


@media screen and (max-width: 440px){
    
    input[type="file"]{
color: transparent !important;
}
.headermobile .alignmiddle {
    font-size: 12px !important;
}
    .oneblock.videoblock .beswhite, .oneblock.videoblock .besblack {
    min-height: 230px;
}
    .shopbar {
    height: 300px;
    margin: 20px 0px 0px !important;
}

    input[type="file"]:after {
    position: absolute;
    content: 'Select Files';
    width: 104px;
    font-size: 14px;
    height: 34px;
    line-height: 34px;
    }
    .breadcrumbhead{
    background-color: white;
    margin: 0px 0px -35px;
    padding: 0px 20px;
}
    
    .wpb_gallery_slides.flexslider_slide{
        display: none !important;
    }
    
    .wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
    padding: 10px;
    font-size: 22px;
 
}

.woocommerce.single-product #container #content {
    padding: 20px 20px 60px;
}

    
     .page-contact .wpb_text_column .wpb_wrapper,.page .vc_tta-panel-body .wpb_text_column .wpb_wrapper,.vc_tta-container{
       padding: 20px !important; 
    }
    
    .single-product .samesize{
    height: auto !important;
    }
    .selectwrap select {
    background-size: 34px;
    }

    .mapwrap {
    background-color: #131313;
    overflow: auto;
    padding: 30px 20px 20px;
    }
    .single input[type="file"]:after {
   width: 131px;
}
.single-product .product_title{
    font-size: 24px;
    line-height: 34px;
        padding: 20px 20px !important;
}
    
    .archive #hero-mobile,.page-blog #hero-mobile, .single #hero-mobile{
    margin-bottom: 20px;
}

dl.product-addon-totals dt {
    max-width: 230px !important;
    width: 100% !important;
}

dl.product-addon-totals {
    margin-bottom: 1em;
    overflow: hidden;
    font-family: abril !important;
    font-size: 26px;
    display: table;
    float: right;
    padding: 20px 25px;
    border: 2px solid #b4a06b !important;
    margin-top: 25px;
}
    
 

.pricesingle .price {
    padding: 20px 20px !important;
}

.productwrap {
    overflow: auto;
    margin: 0px 0px 20px !important;
}

.title4, .title3, .title2, .title1 {
    padding: 35px 20px 10px;
    
}

.title4 .addon-input_multiplier,.title3 .addon-input_multiplier,.title2 .addon-input_multiplier,.title1 .addon-input_multiplier {
    width: 60px !important;
    margin-top: 15px !important;
}


.title4 .product-addon.product-addon-title3, .title4 .product-addon.product-addon-title,.title3 .product-addon.product-addon-title3, .title3 .product-addon.product-addon-title,.title2 .product-addon.product-addon-title3, .title2 .product-addon.product-addon-title,.title1 .product-addon.product-addon-title3, .title1 .product-addon.product-addon-title {
    margin-bottom: 0px !important;
    margin-top: 10px !important;
}

.title3 .form-row, .title2 .form-row,.title4 .form-row, .title1 .form-row {
    margin-top: 0px !important;
        margin-bottom: 0px !important;
}

.single-product .breadcrumbhead{
 /*   display: none !important;*/
}

.single-product .opacityhover {
    padding: 10px;
}

.icongroup a{
    display: table !important;
    margin-left: auto;
    margin-right: auto !important;
}

    
    .icongroup a:last-of-type{
display: none !important;
}

.woocommerce-ordering{
    float: left !important;
    margin: 0 !important;
    display: table !important;
    width: 100% !important;
    background-color: white;
    padding: 14px 5px;
    text-transform: uppercase;
        border: 2px solid #b4a06b;
}

.woocommerce-ordering:after {
    position: absolute;
    content: 'sort by';
    top: 0px;
    left: inherit;
    font-family: comfortaa;
    color: #909090;
    border-right: 1px solid #909090;
    width: 78px;
    font-size: 15px;
    font-family: ubuntu;
    position: absolute;
    background-image: url(img/arrow.jpg);
    content: '';
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    right: 4px;
    top: 3px;
}

.woocommerce-ordering select {
    border: 0px !important;
    font-family: comfortaa;
    color: #979696;
    cursor: pointer;
    background-color: transparent;
    font-family: ubuntu;
    margin-top: -4px !important;
    text-transform: uppercase;
    width: 100%;
}

    .catwrap {
    position: relative;
    display: table;
    background-color: white;
    width: 100%;
}
.categorywoo{
    display: none;
}

.dropdown_product_cat{
    padding: 16px 5px;
        border-radius: 0 !important;
}
.threeblocks .beswhite, .twoblocks .beswhite {
    min-height: 340px !important;
    width: 100%;
    display: none;
}

.woocommerce.widget_product_categories {
    background-color: white;
    margin: 0px -20px 35px;
    padding: 0px 20px;
}


.woocommerce #container #content {
    background-color: white;
    padding: 20px 20px 60px;
    overflow: auto;
}
    

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100% !important;
}
.woocommerce-account .woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 100% !important;
    background-color: white;
    padding: 20px;
}

.logo img {
    width: 190px;
}

    
.headermobile img {
    width: 25px;
}

.usermobile img {
    margin-right: 15px;
}
    
    
.textgroup {
    margin: 0px 20px;
}
.threeblocks .besblack, .twoblocks .besblack {
    min-height: 300px !important;
}

.marginsite, .vc_grid-container-wrapper, .single-post .wrappost, .woocommerce #container, .contact-container, .woocommerce-checkout .woocommerce, .woocommerce-cart .woocommerce, .woocommerce-account .woocommerce, .page .wpb_text_column, .page-about .vc_section {
    padding: 0px 20px;
}

    
       .contact-container {
    padding: 35px 20px 15px;
}
.besfirst, .beslast, .besmiddle {
    margin-right: 0%;
    margin-top: 20px;
}
.clientsblock, .centerblock,.oneblock .besfirst, .oneblock .beslast, .oneblock .besmiddle {
    margin-top: 20px;
}

.wpb_single_image .vc_figure,.wpb_gallery_slides .flex-viewport {
    padding: 0px 20px !important;
}

a:focus, a{
    text-decoration: none;
}



.single-post article{
    padding: 20px;
}
.bannerhome fieldset p, .bannerhome h1 {
    font-size: 22px;
        line-height: 30px;
}

.icongroup a:first-of-type {
    border: 1px solid white;
    display: inline-block;
    margin-right: 15px;
}
fieldset p,.bannerhome h1 {
    padding: 16px 20px;
    text-transform: uppercase;
}
.icongroup a {
    border-radius: 50px;
    padding: 12px 20px;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    color: white;
    font-size: 12px;
}

.centerblock {
    padding: 30px;
}
#woocommerce-product-search-field {
    font-size: 12px;
}
.oneblock .blackwrap{
    paddding: 20px;
}
.centerblock h2,.centerblock h2 {
    margin-bottom: 20px;
}

.wpcf7-form h3 {
    font-size: 30px;
    margin-bottom: 35px;
    line-height: 40px;
    font-family: abril;
}

.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea {
    padding: 8px;
}

.wpcf7-form .wpcf7-submit {
    background-color: #0e69b0;
    padding: 15px 40px;
}
.formwrap p {
    line-height: 26px;
    font-size: 16px;
}


.contactblocktext a, .contactblocktext p{
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}

.contactblocktext a:last-of-type {
 margin-bottom: 0px;   
}

.wpcf7-form {
    margin-top: 20px;
}

.formwrap {
    padding: 20px;
}

.floatcenter a, .wpcf7-form .wpcf7-submit,.centerblock a {
    font-size: 14px;
}

.wpb_gallery {
    width: 100% !important;
    float: left !important;
    padding-left: 20px;
}
    
    h2.relatedtitle, h2.upsellstitle {
    background-color: #131313;
    text-align: center;
    color: white;
    font-size: 20px;
    padding: 20px !important;
    font-family: abril;
    margin-bottom: 30px;
}

.single-post article h2, .page .wpb_text_column h2,.woocommerce-thankyou-order-received,.orderdetail {
    background-color: #131313;
    text-align: center;
    color: white;
    font-size: 30px;
    padding: 15px;
    margin: 0px 0px 25px;
}

.single-post article h2{
    margin: 10px 0px 25px;
}

.single-post article p, .page .wpb_text_column p,.single-product .description p,.single article .p-content ul li,.wpb_wrapper ul li,.wpb_wrapper ol li, .single article .p-content ol li {
    color: #9f9e9e;
    font-family: ubuntu;
font-size: 14px;
    font-weight: 300;
    line-height: 26px;
    margin-bottom: 30px;
}
    .wpb_wrapper ul li, .single article .p-content ul li,.wpb_wrapper ol li, .single article .p-content ol li {

    padding-left: 15px;
}


.floatcenter fieldset p {
       padding: 15px 20px;
    text-transform: uppercase;
    font-family: lato;
    font-size: 20px;
    line-height: 34px;
    font-weight: 700;
}
}

@-moz-document url-prefix(){
    legend{
        margin-left: auto;
        margin-right: auto;
    }
}



@supports (-ms-ime-align: auto) {
   /* Microsoft EdgeV13&14 CSS styles go here */
  .home .vc_parallax .vc_col-sm-5 .vc_column-inner {
height: 250px !important;
      position: relative;
      top: 50%;
      transform: translateY(-50%);
  }
      legend{
        margin-left: auto;
        margin-right: auto;
    }
}