/*****************************************************************************************

	DESKTOP BREAKPOINTS

*****************************************************************************************/

@media (max-width: 1900px) {	
	.section{width: 100%;}
	h3,.font-size-46 {font-size: 46px;}	
	.title-vertical h2 {font-size: 30px;}	
}

@media (max-width: 1640px) {	
	h3,.font-size-46 {font-size: 32px;}
	.title-vertical h2 {font-size: 26px;}	
	.home-section-02 .home-section-02-img { padding-left: 120px;  padding-left: 15%;}	
	.title-vertical h2:after {top: 19px;}
	.home-section-03.stellar {margin-top: -200px;margin-bottom: 0px;}
	.about-section-01 .about-section-01-text.text-padding, .about-section-03 .about-section-03-text.text-padding {padding: 50px 150px;padding: 50px 18%;}
}

@media (max-width: 1480px) {	
	h3,.font-size-46 {font-size: 28px;}
	.title-vertical h2 {font-size: 26px;}	
	.home-section-02 .home-section-02-img {padding-left: 120px;padding-left: 15%;}
	.stellar img{width:100%;height:auto;}	
	.home-section-02 .home-section-02-text {margin: 120px 120px 0px 0px;margin: 120px 0 0px 0px;}
	.home-section-03.stellar {margin-top: -280px;margin-bottom: 200px;}
	.home-section-01 .title-vertical.title-left.stellar h2 {left: -14%;}	
	.home-section-03 .title-vertical.stellar h2 {		margin-top: 250px;	}	
	.site-header .languages-menu {		margin-right: 20px;	}

}

@media (max-width: 1400px) {	
	h3,.font-size-46 {font-size: 26px;}
	.about-section-03 .title-vertical.title-left h2 {left: -30%;}	
	.about-section-03 .about-section-03-img {margin-right: 28%;}
}

@media (max-width: 1300px) {	
	h3,.font-size-46 {font-size: 24px;}
	.home-section-01 .title-vertical.title-left.stellar h2 {left: -10%;}	
	.title-vertical h2 {font-size: 22px;}	
	.title-vertical h2:after {top: 15px;}
	.about-section-01 .about-section-01-text.text-padding, .about-section-03 .about-section-03-text.text-padding {padding: 50px 14%;}
	.about-section-03 .about-section-03-text.text-padding {margin-left: 4%;}
	.about-section-03 .about-section-03-img {margin-right: 20%;}
}


@media (max-width: 1180px) {	
	.obj-content,
	.page-template-template-boxed #page .page-content{max-width: 100%;padding: 0 60px;}
}


/*****************************************************************************************

	TABLET BREAKPOINTS

*****************************************************************************************/
/*Landscape*/
@media (max-width: 1180px) {	
	h1,
	.title-responsive {font-size: 30px;}	
	h3, .font-size-46 {font-size: 21px;}
	#page {padding-top: 70px;}	
	.products-menu #page, 
	.post-type-archive-product #page, 
	.tax-product_cat #page, 
	.single-product #page {padding-top: 110px;}
	.site-header, 
	.site-header .site-navigation,
	.site-header .languages-menu ul li {height: 70px;}
	.site-header .logo {width: 245px;}
	.site-header .logo a {padding: 27px;}
	.site-header .site-navigation ul li, .site-footer .footer-navigation ul li {margin: 0 30px;}
	.site-header ul li a, .site-footer ul li a {font-size: 14px;}
	.site-header .site-navigation ul li a,
	.site-header .languages-menu ul li a {margin: 20px 0px;}
	.site-header .languages-menu {margin-right: 20px;}
	.cart-menu a {height: 70px;padding-right: 113px;background-size: 113px;margin-right: 5px;line-height: 70px;}
	.site-header .site-navigation ul li .sub-menu {height: 40px;margin-top: -1px;}
	.site-header .site-navigation ul li .sub-menu li {margin: 0 15px;}
	.site-header .site-navigation ul li .sub-menu li a {height: 40px;line-height: 40px;font-size: 12px;}
	.page-content {margin-top: 90px;}
	.obj-content {margin: 90px auto 0;}
	.objects-list .single-object .object-info .link {bottom: 0;height: 100%;background: transparent;padding: 0;}	
	.objects-list .single-object .object-info .link a{position: absolute;display: block;width: 100%;height: 100%;left: 0;top: 0;padding: 0;color: transparent;}
	.objects-list .single-object .object-info:hover .link a span{display:none!important}.objects-list .single-object .object-info:hover .link a:before,.objects-list .single-object .object-info:hover .link a:after,.objects-list .single-object .object-info:hover .link a span:before,.objects-list .single-object .object-info:hover .link a span:after{content:none!important}
	.objects-list .single-object .object-info h3 {display:none;}	
	.home-section-01 .home-section-01-text {padding: 60px 0px 0px 15%;}
	.title-vertical.title-left h2,
	.home-section-01 .title-vertical.title-left.stellar h2 {right: 100%;margin-right: 15px;}	
	.text-padding {padding: 50px 20% 50px 15%;}	
	.footer-details {font-size: 14px;}
	.footer-details .footer-column {width: 30%;padding: 0 30px;}
	.home-section-03.stellar {margin-bottom: 100px;}		
	.about-section-01 .about-section-01-text.text-padding, .about-section-03 .about-section-03-text.text-padding {padding: 50px 10%;}
	.about-section-01 .about-section-01-text.text-padding {margin-right: 30px;}
	.about-section-03 .about-section-03-text.text-padding {margin-left: 30px;}
	.about-section-01 .about-section-01-text .title-vertical.title-right.stellar h2,
	.about-section-01 .about-section-03-text .title-vertical.title-right.stellar h2 {margin-right: 30px;}
}

@media (max-width: 1024px) {	
	.inline-buy {width: 100%;}
	.objects-list .single-object .object-info:hover .link {bottom: 60px;}
	.objects-list .single-object .link i:before, 
	.objects-list .single-object .link i:after,
	.objects-list .single-object .object-info:hover .link i span:before, 
	.objects-list .single-object .object-info:hover .link i span:after{content:none;}
}
@media (max-width: 960px) {	
	#cookie-notice .cookie-notice-container{width:100%;}
	.site-header .site-navigation {padding: 0 200px 0 110px;}
	.site-header .site-navigation ul li, .site-footer .footer-navigation ul li {margin: 0 20px;}
	.woocommerce .col2-set, .woocommerce-page .col2-set, .woocommerce-checkout-review-order{width:100%;margin-bottom:30px;}	
}
/*Portrait*/
@media (max-width: 780px) {	
	#cn-notice-text {width: 100%;margin-bottom: 10px;}	
	.page-content {margin-top: 60px;}	
	h3, .font-size-46 {font-size: 30px;}
	.font-size-46 br{display:none;}
	.title-vertical h2{font-size: 26px;}
	.home-section-01 .home-section-01-text {padding: 0;}
	.site-header .site-navigation ul li, .site-footer .footer-navigation ul li {margin: 0 20px;}
	.title-vertical{text-align:center;}
	.title-vertical h2{transform: rotate(0deg)!important;position: relative!important;left: auto!important;right: 0!important;margin: 0 0 30px!important;top: 0!important;text-align: center!important;display: inline-block!important;font-weight: bold;}
	.home-section-01 .home-section-01-text{padding: 0 60px;}	
	.home-section-01 .font-size-46.stellar {margin-top: 0;}
	.home-section-01 .home-section-01-text *,
	.about-section-02 *{text-align:center!important}
	.home-section-01 .home-section-01-img{margin: 50px 0 30px;}
	.home-section-02.stellar {margin-top: 0px;}
	.home-section-02 .home-section-02-img {display:none;}
	.home-section-02 .home-section-02-text {margin: 0;padding: 0 120px;}
	.home-section-03.stellar {margin:0;}
	#page .stellar .ow-button-base a.video-button {position: relative;left: auto;top: auto;margin-top: 30px;}
	.about-section-01 .about-section-01-img {display:none}
	.about-section-01 .about-section-01-text.text-padding {margin-right: 0;padding: 0 120px;text-align: center;}
	.about-section-02{padding: 0 120px;}
	.about-section-03 .about-section-03-img {margin-right: 0%;}
	.about-section-03 .about-section-03-text.text-padding {margin-left: 0px;padding: 30px 30px;}
	.post-type-archive-product #page .page-intro, .tax-product_cat #page .page-intro, .single-product #page .page-intro, .post-type-archive-press #page .page-intro, .page-template-template-boxed #page .page-intro {margin-bottom: 30px;}
	.objects-wrap,
	.obj-content, 
	.page-template-template-boxed #page .page-content {padding: 0 30px;}
	.obj-content {margin: 60px auto 0;}	
	.obj-content .object-description .description br{display:none}
	.obj-content .text-spaced{display:block;}
	.section.contacts-section {width: 100%;padding: 0 60px;display: block!important;float: left;}
	.section.contacts-section.keep-half .panel-grid-cell{width: 50%!important;float: left;display: inline-block;}
	.page-template-template-boxed #page .section.contacts-section {padding: 0;}
}
/*****************************************************************************************

	MOBILE BREAKPOINTS

*****************************************************************************************/
@media (max-width: 700px) {
	body.active-menu{overflow:hidden;}
	.site-header{text-align: center;background: #fff;}
	.site-header .logo {margin:0 auto;background:transparent;}
	.site-header .hamburgher-menu{display:block;}
	.site-header .menu-responsive{*display:none;}
	.site-header .menu-responsive{position:absolute;width: 70px;height: 100%;left:0;top: 0;background-color:transparent;border:0;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:9999;/* background: pink; */}
	.site-header .menu-responsive i,
	.site-header .menu-responsive:before,
	.site-header .menu-responsive:after{content:"";width:60%;height: 3px;background: #040205;position:absolute;margin:0 20%;opacity:1;}
	.site-header .menu-responsive:before,
	.site-header .menu-responsive:after{-webkit-transition:all 1s;-moz-transition:all 1s;-o-transition:all 1s;transition:all 1s;}
	.site-header .menu-responsive i{left:0;top:50%;margin-top:-1px;-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 2s;opacity:1;}
	.site-header .menu-responsive i:before{content:none}
	.site-header .menu-responsive:before{left:0;top: 20px;}
	.site-header .menu-responsive:after{left:0;bottom: 19px;}
	.site-header .menu-responsive span{height:auto;width:100%;left:0;position:absolute;top:-15px;color:#fff;text-transform:uppercase;font-family:Dosis;font-size:14px;}
	.site-header .languages-menu,
	.site-header .site-navigation{display:none}
	.responsive-navigation {position: fixed;width: 100%;height: 110%;background: #E3E3E3;top: 0;left: -100%;padding-top: 96px;text-align: left;overflow: scroll;transition: all 600ms;display: block;}
	.responsive-navigation .primary:after{content:"";display: block;position: absolute;bottom: 0;width: 50px;height: 3px;background: #BB9D5D;left: 20px;}
	.responsive-navigation .primary{padding-bottom: 20px;}
	.responsive-navigation .primary,.responsive-navigation .secondary {position: relative;display: block;width: 50%;height: auto;margin-bottom: 20px;}
	.responsive-navigation .primary ul li,.responsive-navigation .secondary ul li{display: block;width: 100%;}
	.responsive-navigation .primary ul li a,.responsive-navigation .secondary ul li a{display: block;position: relative;width: 100%;line-height: 1;font-size: 16px;letter-spacing: 1px;padding: 14px 20px;}
	.responsive-navigation .primary ul li .sub-menu {position: fixed;width: 50%;height: 110%;background: #fff;display: block;top: 0;text-align: left;padding-top: 96px;right: -50%;transition: all 600ms;z-index: -10;}
	.responsive-navigation .primary ul li .sub-menu li{display: block;width: 100%;position: relative;}
	.responsive-navigation .primary ul li .sub-menu li a{height: auto;line-height: 1;margin: 0;text-transform: capitalize;font-size: 13px;font-family: "Libre Baskerville";font-weight: normal;padding: 12px 20px;}
	.responsive-navigation .primary ul li .sub-menu li.current-menu-item a{font-weight: bold;color: #c99c54;}
	.responsive-navigation .primary ul li .sub-menu li a:before,
	.responsive-navigation .primary ul li .sub-menu li a:after{content:none;}
	.responsive-navigation .lang {position: absolute;bottom: 10%;display: block;width: 100%;text-align: center;margin-bottom: 10px;}
	.responsive-navigation .lang ul {margin-left: 11px;}
	.responsive-navigation .lang ul li{display: inline-block;margin-left: 10px;padding-left: 10px;border-left: 1px solid;}
	.responsive-navigation .lang ul li:first-child {margin-left: 0;padding-left: 0;border-left: 0;}
	.responsive-navigation .lang ul li a{display: block;min-width: 25px;text-align: center;}
	.active-menu .site-header .menu-responsive i{opacity:0;background:transparent;}
	.active-menu .site-header .menu-responsive:before{left:0;top: 35px;-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
	.active-menu .site-header .menu-responsive:after{left:0;bottom: 32px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}
	.active-menu .responsive-navigation {left: 0;}
	.active-menu.active-submenu .responsive-navigation .primary ul li .sub-menu{right: 0%;}
	.cart-menu{margin-right: 0;position: absolute;right: 15px;}
	.cart-menu a span {display: none;}
	.site-footer {height: 460px;}
	.footer-details .footer-column {width: 100%;padding: 15px 30px;text-align: center;}
	.footer-details .footer-column .yikes-easy-mc-submit-button {width:100%;}
	.site-footer .footer-navigation{padding: 0 15px;}
	.site-footer .footer-navigation ul li {margin: 0 5px;}
	.site-footer .footer-navigation ul li a {font-size:14px;}
	h3, .font-size-46 {font-size: 24px;}
	.title-vertical h2 {font-size: 20px;}
	.home-section-01 .home-section-01-text,
	.about-section-02 {padding: 0 30px;}
	.home-section-02 .home-section-02-text,
	.about-section-01 .about-section-01-text.text-padding {padding: 0 60px;}
	.objects-list[data-columns]::before {content: '2 .column.size-1of2';}
	.products-menu #page, .post-type-archive-product #page, .tax-product_cat #page, .single-product #page {padding-top: 70px;}
	.cols.one-half, .cols.two-fourth {width: 96%;margin-bottom:15px;}
	.equals{min-height:auto!important;}
	.title-responsive{display:block;font-family: 'Libre Baskerville', Georgia, serif;margin: 0 0 15px;font-weight: 500;line-height: 1.2;text-align: center;margin-bottom: 30px;}
	.single h1{display:none;}
	.section.contacts-section.keep-half .panel-grid-cell{width: 100%!important;display: block;text-align:center;}
	.section.contacts-section .contact-box:after {content: "";width: 25%;height: 3px;position: absolute;display: block;bottom: 0;left: 0;background: #C99C54;left: 50%;margin-left: -12.5%;}
	.landing .intro-wrap .inner .col {margin: 20px 60px;}
	.landing .intro-wrap .inner:before, .landing .intro-wrap .inner:after{display:none}
	.landing .intro-wrap .inner .col img{max-width: 180px;}
	ul.cart, .woocommerce-cart-form .actions,.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{text-align: center;width: 100%;margin: 0;}
	.woocommerce-cart-form .actions input,
	.woocommerce-cart-form .actions .coupon{display:block!important;width: 100%;max-width: none;margin-bottom: 15px;}
	.woocommerce-cart-form .actions .coupon label{display:none;}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{float: none;width: 100%;}
	.woocommerce-order-details, .woocommerce-customer-details {display: inline-block;width: 98%;vertical-align: top;float: left;}

.obj-content .products-collection ul li a{
    padding-right: 0;
}
.obj-content .products-collection ul li a .link{
    position: relative;
    display: block;
    height: auto;
    line-height: 1;
    border: 0;
    padding: 0;
    width: auto;
    margin-top: 5px;
    font-weight: bold;
    letter-spacing: 0;
}

}
@media (max-width: 480px) {.objects-list[data-columns]::before {content: '1 .column.size-1of1';}
	.about-section-01 .about-section-01-text.text-padding {padding: 0 30px;}
	ul.cart li .cart-left,
	ul.cart li .cart-right{width: 100%;margin: 10px 0;}
}