/* Definig the fonts */
@font-face {
    font-family: 'hgf';
    src: url('../fonts/hgfmd/hgfbk__-webfont.eot');
    src: url('../fonts/hgfmd/hgfbk__-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/hgfmd/hgfbk__-webfont.woff2') format('woff2'),
         url('../fonts/hgfmd/hgfbk__-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'hgf';
    src: url('../fonts/hgfmd/hgfmd__-webfont.eot');
    src: url('../fonts/hgfmd/hgfmd__-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/hgfmd/hgfmd__-webfont.woff2') format('woff2'),
         url('../fonts/hgfmd/hgfmd__-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;

}

@font-face {
    font-family: 'hgf';
    src: url('../fonts/hgfmd/hgfth__-webfont.eot');
    src: url('../fonts/hgfmd/hgfth__-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/hgfmd/hgfth__-webfont.woff2') format('woff2'),
         url('../fonts/hgfmd/hgfth__-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;

}

/* Hotfix for BESbswy spans */
html > span {
    display: none !important;
}

/* Hotfix for slow loading */
body {
    opacity: 1 !important;
}

 body *:not(.ab-icon):not(i):not(.close-search):not(.fa) {
 	font-family: 'hgf', 'sans serif' !important;
 }

footer .footer {
	/* background-image: url(../img/footer.svg) !important;
	background-size: contain !important;
	background-position: center !important;
	background-repeat: no-repeat !important; */
	background-color: rgba(0, 0, 0, 1) !important;
}

#sbi_load, .ratings, .view-mode, .onsale, .category-desc {
	display: none;
}
#site-footer .container-inner {
	border-top: none; 
}

.single-product-info .price {
	padding-bottom: 30px;
}

.single-product-info .product_title {
    font-size: 25px !important;
}

.single-product-info p {
    line-height: 21px;
}

.layout1.header-container .row{
	border-bottom: 3px solid black;
}

.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li.active > a {
     border-bottom: none !important; 
}

#content #projects_list .item-col:hover .project-thumbnail img {
	top: 0px;
}

#content #projects_list .item-col {
    padding: 0 15px; 
}

.project-thumbnail a {
	font-size: 14px;
    letter-spacing: 3px;
	background-color: rgba(255, 255, 255, 0.4);
	color: #000;
    font-weight: 400;
	padding: 15px 40px;
	border: 1px solid #fff;
	text-transform: uppercase;
}

.project-thumbnail img,
.product-category img {
    width: 100%;
}

.product-category-link {
	position: absolute;
    white-space: nowrap;
    display: inline-block;
	text-transform: uppercase;
	font-weight: 400;
    padding: 10px 40px;
    top: 50%;
    left: 50%;
    font-size: 14px;
    letter-spacing: 3px;
	background-color: rgba(255, 255, 255, 0.5);
	color: #000;
	border: 1px solid #fff;
    margin-left:  auto;
    margin-right:  auto;
    transform: translate(-50%,-50%);
    text-align: center;
    cursor: inherit;
}

.list_projects.entry-content{
	padding-top: 64px;
} 

#back-top {
	color: #ffffff;
	background-color: #000000;
	border: none;
}

#content #projects_list .project-thumbnail .icon-group {
	visibility: visible;
	opacity: 1;
	transform: none;
	-webkit-transform: none;
}

.entry-header {
	text-align: center;
	padding-top: 30px;
}

.single-project .entry-title, .instagram-heading {
	display: inline-block;
	font-weight: 300 !important;
	font-size: 15px !important;
	border: 1px solid #000;
	padding-bottom: 0px;
	padding: 12px 100px !important;
}

.single-project .cover-image {
    text-align: center;
    padding-bottom: 40px;
}

.single .images .woocommerce-main-image {
	border: 1px solid #000;
	margin-bottom: 30px;
}

.single .images .thumbnails {

}


.header-container .topcart .icon-cart-header:before {
	content: "";
	background-color: #000000;
	-webkit-mask-image: url(../img/cart-icon.svg); 
	mask-image: url(../img/cart-icon.svg) ; 
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
    background-position: center;
    height: 21px;
}

.layout4.header-container .topcart .icon-cart-header:before {
	content: "";
	background-color: #ffffff;
	-webkit-mask-image: url(../img/cart-icon.svg); 
	mask-image: url(../img/cart-icon.svg) ; 
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
    background-position: center;
}

@media only screen and (min-width: 768px) {
	#centered-btn1 a , #centered-btn2 a, .centered-btn a {
		min-width: 170px;
	}
}

.centered-btn {
    position:  absolute;
    top: 50%;
    left: 50%;
    margin-left:  auto;
    margin-right:  auto;
    transform: translate(-50%,-50%);
    border: 1px solid #ffffff;
    min-width: 70px;
}

#centered-btn1, #centered-btn2 {
	position: absolute;
	left: 50%;
	margin-left:  auto;
    margin-right:  auto;
    transform: translate(-50%,-50%);
    border: 1px solid #ffffff;
    min-width: 70px;
}

#centered-btn1 {
	top: 25%;
}

#centered-btn2 {
	top: 74.5%;
}

.product-wrapper .product-image {
	border: 1px solid #9b9999;
}

.toolbar {
	border-bottom: none;
}

.shop_content {
	padding-top: 40px;
}

.tawcvs-swatches .swatch {
	border-radius: 0 !important;
	width: 60px !important;
}

.single .swatch-image {
    border: 1px solid black;
}

.shop-products.products .product .product-wrapper .actions ul.add-to-links li .add_to_cart_inline a.button:before {
    content: "";    
    position: absolute;
    left: 8px;
    right: 0;
    top: 5px;
    bottom: 0;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    background-color: #f6f5f1;
    -webkit-mask-image: url(../img/cart-icon.svg);
    mask-image: url(../img/cart-icon.svg);
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-position: center;
    height: 18px;
}
.shop-products.products .product .product-wrapper .actions ul.add-to-links .quickviewbtn a:before {
    content: "";    
    position: absolute;
    left: 4px;
    right: 0;
    top: 7px;
    bottom: 0;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    background-image: url(../img/view.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-position: center;
    height: 18px;
}
.shop-products.products .product .product-wrapper .actions ul.add-to-links .facebookbtn a:before {
    content: "\f231";
    font-family: ionicons;
    text-align: center;
    font-size: 21px;
    font-weight: 300;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    color: #f6f5f1;
    background: #383533;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
}

.shop-products.products .product .product-wrapper .actions ul.add-to-links .instagrambtn a:before {
    content: "\f350";
    font-family: ionicons;
    text-align: center;
    font-size: 19px;
    font-weight: 300;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    color: #f6f5f1;
    background: #383533;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
}

.add-to-links li {
	background-color: #383533;
}

.shop-products.products .product .product-wrapper .actions ul.add-to-links .facebookbtn a,
.shop-products.products .product .product-wrapper .actions ul.add-to-links .instagrambtn a
 {
    padding: 0;
    background: none;
    font-family: Oswald, sans-serif;
    font-size: 0;
    color: #252525;
    font-weight: 600;
    text-align: left;
    height: 35px;
    width: 35px;
    line-height: 35px;

}
.shop-products.products .product .product-wrapper .actions ul.add-to-links .facebookbtn a:hover:before,
.shop-products.products .product .product-wrapper .actions ul.add-to-links .instagrambtn a:hover:before
 {
    color: #9e9e9e;
}

.layout4 .logo-mobile {
    display: none;
}

.header-container .logo img,
.header-container .logo-mobile img {
    min-width: 100px;
}

.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li > a.item_link .link_text {
    font-size: 15px;
}

.vc_btn3.vc_btn3-size-md {
    letter-spacing: 3px;
}

@media only screen and (min-width: 737px) {
    .caroufredsel_wrapper {
        min-height: 250px;
    }
}
@media only screen and (max-width: 736px) {
    .caroufredsel_wrapper {
        max-height: 165px;
    }
}

.caroufredsel_wrapper img {
    border: 1px solid black;
}

.woocommerce div.main-wrapper .product-view div.single-product-info p.price {
    font-size: 20px;
}

#content #projects_list .project-thumbnail .icon-group, #content .related_projects .project-thumbnail .icon-group {
    margin-top: 0px;
}

@media only screen and (min-width: 1687px) {
    .related_products_widget {
        max-width: 70%;
    }
}

@media screen and (max-width: 992px){
    .header-container.layout4, .header-container.layout6 {
        background-color: rgba(0, 0, 0, 0) !important;
        background-color: rgba(255,255,255,0.86);
        position: relative;
        z-index: 1111;
        color: #222;
    }

    .layout4.header-container .topcart .icon-cart-header:before { 
        background-color: #000000;
    }

    .header-container.layout4 a {
        color: #000000;
    }

    .layout4 .logo-mobile {
        display: inline-block;
        margin-top: 20px;
        height: auto;
    }

    .layout4 .logo {
        display: none !important;
    }

}
.account-link {
    font-size: 11px;
}

@media screen and (min-width: 991px){
    .header-container .account-link {
        float: right;
        padding: 0;
        line-height: 102px;
    }
}

@media screen and (max-width: 991px){
    .home .nav-mobile .toggle-menu {
        color: #000000;
    }
}

.tax-product_cat .woocommerce-Price-amount {
    font-size: 14px;
}

@media screen and (max-width: 780px){
    .yith_magnifier_mousetrap {
        display: none;
    }
}

.mobile-navigation {
       background-color: #ffffff; 
}

@media screen and (max-width: 991px){
    .mobile-navigation .mobile-menu-container {
        background-color: #ffffff;
    }
}

@media screen and (max-width: 991px){
    .mobile-navigation .nav-menu a {
        color: #000 !important;
    }
}

@media screen and (max-width: 991px){
    .mobile-navigation .nav-menu li.current-menu-item > a, .mobile-navigation .nav-menu li:hover > a {
        color: #a9a9a9 !important;
    }

    .woocommerce div.product div.images {
     margin-bottom: 0em; 
    }
}

.sticky .account-link {
    line-height: 30px;
}

/* .archive.post-type-archive-product  #archive-product .toolbar,
.archive.post-type-archive-product  #archive-product .shop-products,
.archive.post-type-archive-product  #archive-product .load-more-product
 {
    display: none;
} */

.archive.search  #archive-product .toolbar,
.archive.search  #archive-product .shop-products {
    display: block;
}


.logged-in .sign-in-link {
    display: none;
}

.single .cart .checkbox{
    padding-top: 10px;
    margin-left: 20px;
}

#cn-accept-cookie {
    max-height: 27px;
}


.social-icons-third {
    padding: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}

.social-icons-third li{
    list-style: none;
    margin-bottom: 12px;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
}

.social-icons-third li a {
    font-weight: 300;
    position: relative;
    padding-left: 25px;
    text-transform: capitalize;
}

.social-icons-third li a:before {
    content: "";
    font-family: ionicons;
    font-size: 19px;
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    position: absolute;
    left: 0;
    top: -2px;
}

.social-icons-third li a.facebook:before {
    content: "\f231";
}

.social-icons-third li a.instagram:before {
    content: "\f350";
}

.social-icons-third li a.pinterest:before {
    content: "\f2b1";
}

.newsletter_footer_social{
    margin-top: 10px;
}

/* Edits */
/* Header Menu */
.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li > a.item_link .link_text {
    font-weight: 800;
}
.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li > a.item_link {
    background: none !important;
    line-height: 102px;
    min-height: 102px;
    padding: 0 30px;
}

@media only screen and (max-width: 1686px) {
  .nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li > a.item_link {
    padding: 0 25px;
  }
}

@media only screen and (max-width: 1200px) {
  .nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li > a.item_link {
    padding: 0 13px;
  }
}

/* Size Guide Popup */
.size-guide-popup {
    border: solid 1px;
    padding: 2px 9px;
    font-size: 12px;
}

.pum-container .pum-title {
    margin-bottom: .5em;
    text-align: center !important;
}

/* Portfolio */
.list_projects.entry-content {
    padding-top: 0px;
}
#content #projects_list, #content .related_projects {
    margin-bottom: 25px;
}

/* Footer */
.footer .footer-top h3.widget-title, .footer .footer-top .widget_menu ul li a, .footer .social-icon, .footer .footer-top .widget_contact_us ul li, .footer .footer-bottom .widget-copyright, .footer .footer-bottom .widget-copyright a {
	color: #fff;
}

.layout1-newsletter .widget-title{
	font-size: 23px!important;
}

/* Mailchimp */
.newletter .mc4wp-form .mc4wp-form-fields {
  width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 991px){
.mc4wp-form-fields {
    display: flex!important;
    justify-content: center!important;
    flex-direction: column;
}

/* .newletter .mc4wp-form .mc4wp-form-fields input[type="submit"] {
    position: unset!important;
} */
}

@media screen and (max-width: 990px){
	/* .newletter .mc4wp-form .mc4wp-form-fields input[type="submit"] {
		position: initial!important;
	} */

	.mc-icon {
		display: none;
	}
}

.mc-item {
    position: relative;
    width: 100%;
}

.mc-cta {
	font-size: 23px !important;
	font-weight: 600;
	font-family: 'hgf', 'sans serif' !important;
	color: #fff;
	text-transform: uppercase;
}

.newletter .mc4wp-form .mc4wp-form-fields input[type="email"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color:black!important;
	opacity: 1!important;
  }


  /* .newletter .mc4wp-form .mc4wp-form-fields input[type="submit"] {
    color: #252525;
    background: #fff;
} */

.layout1-newsletter {
    display: flex;
    flex-direction: column;
}

.newsletter_container{
  background: #EFEFF2;
  
}

.newsletter_container .mc4wp-form-fields .mc-cta{
  color:black !important;
}

.newletter .mc4wp-form .mc4wp-form-fields input[type="submit"]{
  background-color: transparent;
  color:transparent;
  background-image: url(../img/arrow2.svg);
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  padding-right: 0 ;

}
.newletter .mc4wp-form{
  margin-bottom:50px;
}
.newletter .mc4wp-form .mc4wp-form-fields input[type=email]{
  width:100% !important;
}

@media screen and (min-width: 600px){
  .newletter .mc4wp-form .mc4wp-form-fields input[type=email]{
    width:500px !important;
  }
}

.newletter .mc-cta{
  margin-bottom:30px;
}