
body {
	font-family: "dinproregular", Arial, Helvetica, sans-serif;
	padding-top: 113px;
}

body.lang-pl {
	font-family: "Roboto", sans-serif;
}

a {
	color: #005dac;
	transition: all .25s ease-out;
}

a:hover {
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

/*ul li, ol li {
	list-style: none;
}*/
.h1, h1, .h2, h2, h3, h4, h5, h6 {
	font-family: "Rubik", sans-serif;
}

.h1, h1 {
	font-size: 36px;
}

.h2, h2, .main-heading {
	font-size: 45px;
}

.page.page-template-default h2:not(.widget-title) {
	font-size: 30px;
}

.container {
	max-width: 1300px;
}

.container.nav-container {
	display: block;
}

/* Boostrap Overrides */
.btn {
	background: #005dac;
	border: none;
	padding: 12px 30px;
	box-shadow: none !important;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
}

.btn:hover {
	color: #fff;
}

.btn.btn-outline-primary {
	background: none;
	color: #005dac;
	border: 1px solid #005dac;
}

.btn.btn-outline-primary:hover {
	background: #005dac;
	color: #fff;
}

/* Header styles */

/*#header {
    padding: 25px 0;
}*/

/*.header-cta-btn {
    background: #005dac;
	color: #fff;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 1px;
	text-transform: uppercase;
}*/
.header-notification {
	background: #221f20;
	font-size: 15px;
	color: #fff;
	text-align: center;
	padding: 3px 15px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1031;
	width: 100%;
	height: 28px;
	display: none;
}

.notification-close-btn {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	font-size: 16px;
	color: rgba(255, 255, 255, .75);
	line-height: 1;
}

.notification-close-btn:hover {
	color: rgba(255, 255, 255, 1);
}

.menu li, .sub-menu li {
	list-style: none;
}

.navbar.navbar-default.fixed-top {
	background: #fff;
	padding: 25px 0;
	transition: all 400ms cubic-bezier(.165, .84, .44, 1);
}

.with-header-notification .navbar.fixed-top {
	top: 28px;
}

.scrolled .navbar.fixed-top {
	padding: 10px 0;
	box-shadow: 0 8px 24px rgba(30, 44, 52, .1);
}

.scrolled .fixed-top .main-menu > .menu-item > a {
	line-height: 38px;
}

.scrolled .fixed-top .quick-menu-wrapper {
	margin-top: 0;
	transition: all 400ms cubic-bezier(.165, .84, .44, 1);
}

.scrolled .fixed-top .navbar-brand img {
	max-width: 100px;
	transition: all 400ms cubic-bezier(.165, .84, .44, 1);
}

.mobile-bar {
	display: none;
}

.scrolled .mobile-bar.fixed-top {
	box-shadow: 0 8px 24px rgba(30, 44, 52, .1);
}

.main-menu.navbar-nav {
	flex-direction: row;
}

.main-menu .menu-item {
	position: relative;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-right: 30px;
}

.main-menu .menu-item:last-child {
	margin-right: 0;
}

.main-menu .menu-item a {
	display: inline-block;
	padding: 0 10px;
	font-family: "dinprobold", Arial, Helvetica, sans-serif;
	line-height: 53px;
	font-weight: normal;
	color: #211f1f;
	transition: all .25s ease-out;
}

.lang-pl .main-menu .menu-item a {
	font-family: "Roboto", sans-serif;
	font-weight: bold;
}

.menu-with-dropdown > a::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent;
}

.main-menu > .menu-item > a:hover, .mobile-main-menu > .menu-item > a:hover, .main-menu > .menu-item.current-menu-item > a, .mobile-main-menu > .menu-item.current-menu-item > a {
	color: #005dac;
}

.main-menu .menu-item .sub-menu {
	display: none;
	min-width: 340px;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 101;
	background: #fff;
	padding: 10px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
}

.mobile-main-menu .menu-item .sub-menu {
	display: none;
}

.mobile-main-menu .menu-with-dropdown a::after {
	display: none;
}

.main-menu .menu-item:hover .sub-menu {
	display: block;
}

.main-menu .menu-item .sub-menu li {
	margin-right: 0;
	float: left;
	width: 160px;
}

.main-menu .menu-item .sub-menu li a {
	font-size: 13px;
	line-height: 20px;
	padding: 10px;
	display: inline-block;
	width: 100%;
}

.main-menu .menu-item .sub-menu li a:hover, .main-menu .menu-item .sub-menu li.current-menu-item a {
	color: #ec2f46;
}

.main-menu .menu-item .sub-menu li.highlight-menu-item a {
	color: #005dac;
}

.main-menu .menu-item .sub-menu li.highlight-menu-item a:hover {
	color: #ec2f46;
}

.quick-menu-wrapper {
	margin-top: 8px;
}

.quick-menu.navbar-nav {
	flex-direction: row;
	justify-content: flex-end;
}

.quick-menu.navbar-nav li {
	margin-right: 20px;
}

.quick-menu.navbar-nav li:last-child {
	margin-right: 0;
}

.quick-menu-item a {
	display: inline-block;
	line-height: 48px;
	color: rgba(33, 31, 31, .7);
}

.quick-menu-item a:hover {
	color: #211f1f;
}

.header-cta-btn-wrapper.quick-menu-item a {
	line-height: 1.5;
	white-space: nowrap;
	color: #fff;
}

.lang-fr .header-cta-btn-wrapper.quick-menu-item a {
	padding: 12px 20px;
}

.quick-menu .language-toggle .wpml-ls-legacy-dropdown {
	width: auto;
	max-width: none;
}

.quick-menu .language-toggle .wpml-ls-item-toggle {
	border: none;
	padding: 0 15px 0 0;
}

.quick-menu .language-toggle .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
	border: .3em solid transparent;
	border-top: .3em solid;
	right: 0;
}

.quick-menu .language-toggle .wpml-ls-sub-menu {
	min-width: 100px;
}

.quick-menu .language-toggle .wpml-ls-sub-menu li {
	margin-right: 0;
	width: 100%;
}

.quick-menu .language-toggle .wpml-ls-sub-menu li a {
	display: block;
	line-height: 1.56;
}

.quick-menu .language-toggle .wpml-ls-item:hover .wpml-ls-item-toggle {
	background: none;
	color: #211f1f;
}

.quick-menu.navbar-nav .search-toggle.quick-menu-item {
	position: relative;
}

.btn-search img {
	margin-left: 5px;
}

.search-toggle .fas.fa-search {
	margin-left: 5px;
	transform: rotateY(180deg);
	font-size: 14px;
	color: rgba(33, 31, 31, .7);
}

.mobile-menu {
	position: fixed;
	display: block;
	left: -380px;
	top: 0;
	bottom: 0;
	width: 380px;
	z-index: 1000;
	background-color: #fff;
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: center;
	-webkit-transition: all 370ms cubic-bezier(.215, .61, .355, 1);
	-moz-transition: all 370ms cubic-bezier(.215, .61, .355, 1);
	-o-transition: all 370ms cubic-bezier(.215, .61, .355, 1);
	transition: all 370ms cubic-bezier(.215, .61, .355, 1);
}

.showside .mobile-menu {
	left: 0;
}

.btn-closeside {
	position: absolute;
	right: 20px;
	top: 30px;
	font-size: 32px;
	color: rgba(33, 31, 31, .7);
}

.btn-closeside img {
	max-width: 18px;
	display: block;
}

.mobile-menu .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown {
	margin: 0 auto;
}

.mobile-nav {
	position: absolute;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	top: calc(30% + 100px);
	width: 100%;
}

.mobile-nav ul li a {
	margin: 12px 0;
	display: inline-block;
	transition: color .25s ease-out;
	color: #1f1f1f;
	font-size: 22px;
	font-weight: bold;
	text-transform: uppercase;
}

.mobile-menu .mobile-logo {
	display: block;
	margin: 25px auto;
	max-width: 120px;
}

.mobile-bar .mobile-menu .quick-menu-wrapper {
	float: none;
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	margin-left: 0;
}

.mobile-bar .mobile-menu .quick-menu-wrapper .quick-menu {
	display: block;
}

.mobile-bar .mobile-menu .btn.header-cta-btn {
	font-size: 15px;
	font-weight: bold;
	padding: 13px 50px;
	white-space: nowrap;
	margin-top: 5px;
}

.btn-mobilemenu {
	transition: color .25s ease-out;
}

.btn-mobilemenu:hover {
	color: #005dac;
}

/* Slider */
.top-promo .promo-slider .imgbox {
	background-position: center center;
	background-size: cover;
	position: relative;
}

.static-mobile-slider img {
	width: 100%;
}

.slide-content {
	padding: 30px 35px;
}

.slide-feature-status {
	background: url("https://cdn-ilcbgff.nitrocdn.com/fSnizvIWpjBhsVtgWfeatWwOCmgaZVCz/assets/images/optimized/rev-fdd4000/rubiksgift20.wpenginepowered.com/wp-content/themes/rubiksgift2020/img/new-label-icon.png") no-repeat center left;
	padding-left: 30px;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 8px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.slide-text {
	font-size: 28px;
	letter-spacing: -1px;
	line-height: 1.2;
	margin-bottom: 30px;
}

.withstatnav.owl-theme .owl-controls .owl-buttons div, .btn-slidenav {
	width: 120px;
	height: 120px;
	line-height: 120px;
	font-size: 1.6em;
	border-radius: 50%;
	border-top-right-radius: 50%;
	border-bottom-right-radius: 50%;
	transition: .2s ease-out;
	background-color: rgba(0, 0, 0, .12);
	color: rgba(255, 255, 255, .45);
	opacity: 1;
	margin: 0;
	margin-top: 0px;
	display: inline-block;
	text-align: center;
}

.slide-feature-status.nitro-lazy {
	background-image: none !important;
}

.btn-slidenav {
	position: absolute;
	top: 50%;
	margin-top: -60px;
	z-index: 5;
}

.withstatnav.owl-theme .owl-controls .owl-buttons .owl-prev, .btn-slidenavprev {
	position: absolute;
	left: -30px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.withstatnav.owl-theme .owl-controls .owl-buttons .owl-next, .btn-slidenavnext {
	position: absolute;
	right: -30px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.withstatnav.owl-theme .owl-controls .owl-buttons .owl-prev:hover, .btn-slidenavprev:hover {
	left: -20px;
}

.withstatnav.owl-theme .owl-controls .owl-buttons .owl-next:hover, .btn-slidenavnext:hover {
	right: -20px;
}

.withstatnav.owl-theme .owl-controls .owl-buttons div:hover, .btn-slidenav:hover {
	color: rgba(255, 255, 255, 1);
}

.btn-slidenav .prevnextmsg {
	display: none;
	font-size: 13px;
	font-weight: bold;
	color: rgba(32, 31, 31, .4);
	line-height: 1.1em;
	white-space: nowrap;
	vertical-align: middle;
	transition: all 500ms cubic-bezier(.175, .885, .32, 1.275);
}

.products-nav {
	margin: 0 15px 10px 15px;
}

/*.btn-slidenavnext .prevnextmsg {
    right: 35%;
    top: 0;
    opacity: 0;
    transform: scale(.5);
}

.btn-slidenavprev .prevnextmsg {
    left: 35%;
    top: 0;
    opacity: 0;
    transform: scale(.5);
}*/
.imgbox-mobile-only {
	display: none;
}

.content-body {
	margin-top: 50px;
}

/*.home .section {
    margin-bottom: 140px;
}*/
.home .section.double-margin {
	margin-bottom: 60px;
}

.home .section h2 {
	margin-bottom: 50px;
}

.section-btn-wrapper {
	text-align: center;
	margin-top: 45px;
}

.section-btn {
	box-shadow: 0 2px 10px 1px rgba(0, 0, 0, .25) !important;
}

.section.touble-margin .section-btn-wrapper {
	margin-top: 90px;
}

/* Home Slider */
.promo-slider .owl-nav .owl-prev, .gallery-slider .owl-nav .owl-prev {
	left: 20px;
}

.promo-slider .owl-nav .owl-next, .gallery-slider .owl-nav .owl-next {
	right: 20px;
}

.skip {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* Home Blocks */
.media-3d {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 10px;
}

#home-heading h2, #home-heading .main-heading {
	margin-bottom: 10px;
}

.home-heading-section .fas.fa-angle-right {
	vertical-align: middle;
}

.section.home-grid-blocks {
	padding: 75px 0 60px 0;
}

.home-grid-blocks .block {
	background-color: #d7dee1;
	border-radius: 5px;
	height: 100%;
	max-height: 415px;
	position: relative;
	display: flex;
	transition: all .25s ease-out;
}

.home-grid-blocks .block-image {
	align-self: end;
	align-self: flex-end;
}

.home-grid-blocks .block:hover {
	transform: translateY(-15px);
}

.block-subtitle {
	position: absolute;
	top: 50px;
	left: 50px;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	opacity: 0;
	transition: opacity 200ms;
}

.home-grid-blocks .grid-block.grid-block-image:hover .block-subtitle {
	opacity: 1;
}

.home-grid-blocks .col-12 .row:last-child .col-md-8 .block-subtitle {
	color: #fff;
}

.home-grid-blocks .block.code-default {
	background: linear-gradient(to bottom, #d7dee1, #eff2f3);
}

.home-grid-blocks .block.code-green {
	background: #00ae4c;
}

.home-grid-blocks .block.code-blue {
	background: #005dac;
}

.home-grid-blocks .block.code-orange {
	background: #f4811e;
}

.home-grid-blocks .block.code-yellow {
	background: #ffe011;
}

.home-grid-blocks .block.code-red {
	background: #ec1a33;
}

/*.grid-block.bottom-right .block-image {
    position: absolute;
    bottom: 0;
    right: 0;
}*/
.grid-block.bottom-right .block-image img {
	display: inline-block;
}

/*.home-grid-blocks .block-image img {
    max-width: none;
}*/
.block-title {
	position: absolute;
	bottom: 35px;
	left: 50px;
	margin: 0;
	font-size: 34px;
	letter-spacing: -1px;
	color: #fff;
	max-width: 380px;
	text-shadow: 0 5px 18px rgba(0, 0, 0, .12);
	transition: opacity .25s ease-out;
}

.col-md-4 .block-title {
	max-width: 310px;
}

.home-grid-blocks .col-12 .row:nth-of-type(1) .col-12 .block-title {
	font-size: 50px;
	color: #000;
}

.home-grid-blocks .col-12 .row:nth-of-type(2) .col-md-8 .block-title {
	color: #000;
	bottom: 20px;
}

.home-grid-blocks .col-12 .row:nth-of-type(2) .col-md-8 .block-overlay-title, .home-grid-blocks .col-12 .row:nth-of-type(2) .col-md-8 .block-overlay-desc {
	color: #000;
}

.block-btn {
	position: absolute;
	bottom: 35px;
	right: 50px;
	font-size: 13px;
	padding: 14px 34px;
	box-shadow: 0 2px 10px 1px rgba(0, 0, 0, .25) !important;
}

.home-grid-blocks .block-btn.block-learn-more-btn {
	display: none;
	padding: 12px 20px;
}

.block-hidden-overlay-btn {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.block a.block-play-btn {
	/*width: 100%;*/
	min-width: 280px;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	font-size: 36px;
	letter-spacing: -1px;
	font-weight: bold;
	color: #fff;
}

.block a.block-play-btn img {
	margin-right: 15px;
	transition: all .25s ease-out;
}

.home-grid-blocks .block.grid-block-video:hover .block-play-btn img {
	transform: scale(120%);
}

.home-grid-blocks .block.grid-block-video .block-image > img {
	transition: all .25s ease-out;
}

.home-grid-blocks .block.grid-block-video:hover .block-image > img {
	filter: brightness(90%);
}

.btn .fas.fa-arrow-right {
	margin-left: 8px;
	transition: all .25s ease-out;
}

.btn:hover .fas.fa-arrow-right {
	transform: translateX(10px);
}

#TB_window {
	width: 90% !important;
	height: auto !important;
	max-width: 1200px !important;
	margin-left: auto !important;
	transform: translateX(-50%);
}

#TB_window #TB_title {
	background: none;
	border: none;
	height: auto;
}

#TB_window #TB_closeWindowButton {
	z-index: 101;
	right: 10px;
	top: 10px;
	width: 40px;
	height: 40px;
	background: rgba(0, 0, 0, .65);
	text-align: center;
}

#TB_window .tb-close-icon {
	width: 30px;
	height: 30px;
	right: 5px;
	top: 5px;
	color: rgba(255, 255, 255, .65);
}

#TB_window #TB_closeWindowButton:hover .tb-close-icon, #TB_window #TB_closeWindowButton:focus .tb-close-icon {
	color: #fff;
	box-shadow: none;
}

#TB_window .tb-close-icon::before {
	font-size: 30px;
}

#TB_ajaxContent {
	position: relative;
	padding: 56.25% 0 0 0 !important;
	width: 100% !important;
	height: 100% !important;
}

#TB_ajaxContent iframe {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
}

#TB_iframeContent {
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
}

.screen-reader-text {
	display: none;
}

.block-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	background: rgba(0, 93, 172, .8);
	opacity: 0;
	transition: opacity 200ms ease-out;
}

.home-grid-blocks .block-overlay .close-overlay-btn {
	display: none;
	position: absolute;
	top: 10px;
	right: 10px;
	color: rgba(255, 255, 255, .8);
	line-height: 1;
}

.home-grid-blocks .block.block-with-overlay:hover .block-overlay {
	opacity: 1;
}

.home-grid-blocks .block.block-with-overlay:hover .block-title {
	opacity: 0;
}

.home-grid-blocks .block.code-green .block-overlay {
	background: rgba(0, 174, 76, .8);
}

.home-grid-blocks .block.code-blue .block-overlay {
	background: rgba(0, 93, 172, .8);
}

.home-grid-blocks .block.code-orange .block-overlay {
	background: rgba(244, 129, 30, .8);
}

.home-grid-blocks .block.code-yellow .block-overlay {
	background: rgba(255, 224, 17, .8);
}

.home-grid-blocks .block.code-red .block-overlay {
	background: rgba(236, 26, 51, .8);
}

.block-overlay-inner {
	padding: 40px;
}

.block-overlay-title {
	font-size: 28px;
	color: #fff;
	margin-bottom: 30px;
}

.block-overlay-desc {
	font-size: 18px;
	color: #fff;
}

.bars {
	position: relative;
}

.searchbar {
	top: 15px;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: 101;
	right: 0;
	width: 100%;
	min-width: 300px;
	-webkit-transition: all 250ms cubic-bezier(.23, 1, .32, 1);
	transition: all 250ms cubic-bezier(.23, 1, .32, 1);
}

.showsearch .searchbar {
	opacity: 1;
	visibility: visible;
	top: 0;
}

.searchbar .inner {
	padding: 8px 0;
}

.searchform {
	float: right;
	width: 270px;
}

.form-withbtn {
	position: relative;
	margin-bottom: 0;
}

.form-withbtn .btn {
	position: absolute;
	right: 3px;
	top: 2px;
	padding: 12px 25px;
}

.form-search.form-withbtn .btn {
	background: none;
	line-height: 18px;
	color: rgba(33, 31, 31, .7);
	padding: 0;
	right: 35px;
	top: 50%;
	transform: translateY(-50%);
}

.form-search button .fas.fa-search {
	margin: 0;
}

.form.form-search .form-control {
	height: auto;
	border-radius: 5px;
	padding: 11px 65px 11px 20px;
}

a.close-search-form-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
	line-height: 1;
}

.moq-status-field .instruction {
	display: none;
}

/* Search page */
.search-page-search-form .close-search-form-btn {
	display: none;
}

.search-page-search-form .form-search.form-withbtn .btn {
	right: 20px;
}

.search-page-search-form .form.form-search .form-control {
	padding: 11px 45px 11px 20px;
}

.search-page-search-form {
	max-width: 600px;
	margin: 0 auto;
}

/* Home Engage Slider */
.block-slide {
	margin: 0 auto;
}

.block-slide-inner {
	background-color: #d7dee1;
	background-image: linear-gradient(to bottom, #eef1f2, #d7dee1);
	border-radius: 5px;
	width: 400px;
	height: calc(100% - 18px);
	padding: 45px 50px 0;
	margin-top: 18px;
	text-align: center;
	color: #000;
}

.top-element::before {
	content: "";
	width: 26px;
	height: 26px;
	background: #000;
	display: block;
	border-radius: 3px;
	position: absolute;
	top: 5px;
	left: 50%;
	transform: translateX(-50%) rotate(45deg);
	z-index: 101;
}

.block-slide.code-green .top-element::before {
	background: #00ae4c;
}

.block-slide.code-blue .top-element::before {
	background: #005dac;
}

.block-slide.code-orange .top-element::before {
	background: #f4811e;
}

.block-slide.code-yellow .top-element::before {
	background: #ffe011;
}

.block-slide.code-red .top-element::before {
	background: #ec1a33;
}

.blocks-slider .owl-stage {
	display: flex;
}

.blocks-slider .owl-item {
	display: flex;
	flex: 1 0 auto;
}

.block-slide-title {
	display: flex;
	flex-direction: column;
	font-size: 34px;
	font-weight: bold;
	letter-spacing: -1px;
	text-align: center;
	margin: 0 auto 30px;
	word-spacing: 100vw;
	text-transform: uppercase;
	min-height: 82px;
	justify-content: center;
}

.lang-de .block-slide-title, .lang-nl .block-slide-title {
	font-size: 28px;
}

.block-slide.code-green .block-slide-title {
	color: #00ae4c;
}

.block-slide.code-blue .block-slide-title {
	color: #005dac;
}

.block-slide.code-orange .block-slide-title {
	color: #f4811e;
}

.block-slide.code-yellow .block-slide-title {
	color: #ffe011;
}

.block-slide.code-red .block-slide-title {
	color: #ec1a33;
}

.block-slide-desc {
	flex-grow: 1;
}

.block-slide-image {
	height: 357px;
	max-width: 300px;
	white-space: nowrap;
	text-align: center;
	margin: 1em auto;
}

.blocks-slider .block-slide-image img {
	display: inline-block;
	width: auto;
}

.block-slide-image-helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.block-slide-image img {
	max-height: 357px;
	max-width: 300px;
	vertical-align: middle;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
	background: none;
}

.owl-carousel .owl-nav > button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin: 0 !important;
	display: block !important;
	border-radius: 0 !important;
}

.blocks-slider .owl-nav .owl-prev, .clients-slider .owl-nav .owl-prev, .highlights-slider .owl-nav .owl-prev {
	left: -50px;
}

.blocks-slider .owl-nav .owl-next, .clients-slider .owl-nav .owl-next, .highlights-slider .owl-nav .owl-next {
	right: -50px;
}

.owl-theme .owl-nav {
	margin: 0;
}

.owl-prev.disabled, .owl-next.disabled {
	opacity: .2 !important;
	cursor: default !important;
}

.owl-nav span {
	font-size: 120px;
	color: #bcbbbb;
}

.owl-theme .owl-dots {
	position: absolute;
	bottom: -36px;
	left: 50%;
	transform: translateX(-50%);
}

.owl-theme.promo-slider .owl-dots {
	bottom: -40px;
}

.home-grid-blocks .row .col-12 > .row {
	margin-bottom: 30px;
}

.imgbox.slide-video video {
	max-height: 620px;
	background: #f00;
	display: block;
}

/* Clients Slider */

/*.clients-slider.owl-carousel .owl-item img {
    max-width: 100%;
	width: auto;
	margin: 0 auto;
}*/
.client-slide-image {
	height: 100px;
	white-space: nowrap;
	text-align: center;
	margin: 1em auto;
}

.client-slide-image-helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.owl-carousel .client-slide-image img {
	display: inline-block;
	width: auto;
	max-height: 60px;
	max-width: 242px;
	vertical-align: middle;
}

/* About Us Page */
.page-id-8 .content-body {
	font-family: "Rubik", sans-serif;
	color: #44464e;
}

.section.about-banner-section {
	position: relative;
	padding: 0;
}

.banner-image img {
	width: 100%;
}

.banner-text {
	position: absolute;
	text-align: center;
	width: 850px;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	color: #fff;
}

.banner-text h1 {
	margin-bottom: 25px;
}

.banner-desc {
	font-size: 20px;
}

.lang-es .banner-desc {
	letter-spacing: -.5px;
}

.banner-desc a {
	color: #fff;
}

.section.about-blocks-section, .section.about-why-section, .section.timeline-section {
	background: #e2e7e9;
}

.about-subtitle {
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	padding-top: 20px;
	padding-bottom: 35px;
}

.section.about-blocks-section {
	padding-bottom: 30px;
}

.about-blocks-section-inner {
	margin-top: -280px;
}

.flexibility-text {
	margin: 80px auto 0;
	font-size: 18px;
	max-width: 800px;
	padding-left: 50px;
	background: url("https://cdn-ilcbgff.nitrocdn.com/fSnizvIWpjBhsVtgWfeatWwOCmgaZVCz/assets/images/optimized/rev-fdd4000/www.rubiksgift.com/wp-content/uploads/2019/12/delivery-icon.png") no-repeat left center;
}

.flexibility-text.nitro-lazy {
	background-image: none !important;
}

.about-block-inner {
	background: #fff;
	border-radius: 5px;
	padding: 60px 60px 50px 60px;
	height: 100%;
	box-shadow: 0 5px 15px 3px rgba(0, 0, 0, .05);
	transition: all .25s ease-out;
}

.about-block:hover .about-block-inner {
	transform: translateY(-10px);
}

.about-block-inner .top-element::before {
	top: -13px;
}

.about-block.code-green .top-element::before {
	background: #00ae4c;
}

.about-block.code-blue .top-element::before {
	background: #005dac;
}

.about-block.code-orange .top-element::before {
	background: #f4811e;
}

.about-block.code-yellow .top-element::before {
	background: #ffe011;
}

.about-block.code-red .top-element::before {
	background: #ec1a33;
}

.about-block.code-green .about-block-title {
	color: #00ae4c;
}

.about-block.code-blue .about-block-title {
	color: #005dac;
}

.about-block.code-orange .about-block-title {
	color: #f4811e;
}

.about-block.code-yellow .about-block-title {
	color: #ffe011;
}

.about-block.code-red .about-block-title {
	color: #ec1a33;
}

.row.about-blocks {
	margin-left: -10px;
	margin-right: -10px;
}

.col-md-4.about-block {
	padding: 0 10px;
}

.about-block-icon {
	margin-bottom: 15px;
}

.about-block-title {
	font-size: 26px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.about-block-desc {
	color: #44464e;
	font-size: 16px;
	font-family: "Rubik", sans-serif;
}

.highlight {
	color: #ec1a33;
}

.about-section-title {
	font-size: 36px;
	color: #44464e;
	font-weight: bold;
}

.why-subtitle {
	font-size: 16px;
	color: #44464e;
}

.why-title {
	margin-bottom: 50px;
}

.why-blocks {
	display: flex;
	text-align: center;
	margin-bottom: 60px;
}

.why-block {
	flex: 0 0 20%;
	padding: 0 15px;
}

.why-block-icon {
	margin-bottom: 15px;
	min-height: 50px;
}

.why-block-title {
	font-size: 20px;
	font-weight: normal;
}

.explore-btn-wrapper .block-btn {
	position: relative;
	right: auto;
	bottom: auto;
}

.official-website-link {
	font-size: 13px;
	font-weight: bold;
	margin-top: 30px;
	display: block;
}

.section.timeline-section {
	padding-top: 0;
}

.timeline-entries-wrapper {
	position: relative;
	margin-bottom: 80px;
}

.timeline-entries-wrapper::before {
	content: "";
	display: block;
	width: 27px;
	height: 100%;
	background: #c1c6c9;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 9;
}

.timeline-entries-wrapper::after {
	content: "";
	display: block;
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	border-top: 16px solid #c1c6c9;
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.timeline-entries {
	position: relative;
	z-index: 20;
}

.timeline-entries::after {
	content: "";
	display: block;
	clear: both;
}

.timeline-entry {
	max-width: 715px;
	margin: 10px 0 12px;
	position: relative;
}

.timeline-entry:nth-of-type(2n+2)::before {
	content: "";
	display: block;
	clear: both;
}

.timeline-entry:nth-of-type(2n+1) {
	float: right;
}

.timeline-entry:nth-of-type(2n+2) {
	float: left;
	text-align: right;
}

.timeline-entry:nth-of-type(2n+1) .timeline-entry-img {
	float: left;
	width: 160px;
}

.timeline-entry:nth-of-type(2n+2) .timeline-entry-img {
	float: right;
	width: 160px;
}

.timeline-entry-text {
	font-size: 18px;
	float: left;
	width: 540px;
	margin-left: 15px;
}

.timeline-entry-text::before {
	content: "";
	display: block;
	width: 40px;
	height: 1px;
	background: #a9adaf;
	position: absolute;
	top: 50%;
}

.timeline-entry:nth-of-type(2n+2) .timeline-entry-text::before {
	right: 175px;
}

.timeline-entry-text-inner {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	padding-left: 55px;
	max-width: 470px;
}

.about-section-title.timeline-title {
	line-height: 160px;
}

.about-section-title.timeline-title::before {
	content: "50";
	display: block;
	font-size: 200px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	z-index: 10;
}

.about-section-title.timeline-title span {
	position: relative;
	z-index: 110;
}

.timeline-subtitle-wrapper {
	padding: 50px 0 0;
}

#history {
	padding-top: 100px;
}

.timeline-subtitle {
	font-size: 55px;
	font-weight: normal;
}

.timeline-desc {
	font-size: 24px;
	max-width: 800px;
	margin: 20px auto;
}

.section.global-section {
	background: url("https://cdn-ilcbgff.nitrocdn.com/fSnizvIWpjBhsVtgWfeatWwOCmgaZVCz/assets/images/optimized/rev-fdd4000/www.rubiksgift.com/wp-content/uploads/2020/03/Global-Sensation-Background.png") no-repeat center center;
	padding: 190px 0;
	min-height: 880px;
}

.section.global-section.nitro-lazy {
	background-image: none !important;
}

.section.global-section .container {
	max-width: 990px;
}

.about-section-title.global-title {
	margin-bottom: 80px;
}

.stat-feature {
	background: url("https://cdn-ilcbgff.nitrocdn.com/fSnizvIWpjBhsVtgWfeatWwOCmgaZVCz/assets/images/optimized/rev-fdd4000/rubiksgift20.wpenginepowered.com/wp-content/themes/rubiksgift2020/img/arrow-bullet.png") no-repeat left top 7px;
	font-size: 18px;
	padding-left: 32px;
	margin-bottom: 25px;
}

.stat-feature.nitro-lazy {
	background-image: none !important;
}

.stat-title {
	max-width: 180px;
	font-size: 35px;
	margin-bottom: 15px;
}

.stat-value {
	font-size: 18px;
	font-weight: normal;
}

.section.companies-choice-section {
	position: relative;
	padding-bottom: 130px;
	padding-top: 0;
	margin-top: -40px;
}

.section.companies-choice-section::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("https://cdn-ilcbgff.nitrocdn.com/fSnizvIWpjBhsVtgWfeatWwOCmgaZVCz/assets/images/optimized/rev-fdd4000/www.rubiksgift.com/wp-content/uploads/2020/03/companies-choice-section-background.png") no-repeat center bottom;
}

.section.companies-choice-section .container {
	background: #f0f3f4;
	padding: 100px;
	max-width: 1130px;
}

.companies-choice-title {
	margin-bottom: 40px;
}

.companies-choice-desc {
	max-width: 760px;
	margin: auto;
	font-size: 20px;
}

.companies-choice-reasons {
	max-width: 445px;
	margin: 60px auto 150px auto;
}

.companies-choice-reason {
	background: url("https://cdn-ilcbgff.nitrocdn.com/fSnizvIWpjBhsVtgWfeatWwOCmgaZVCz/assets/images/optimized/rev-fdd4000/rubiksgift20.wpenginepowered.com/wp-content/themes/rubiksgift2020/img/arrow-bullet.png") no-repeat left top 7px;
	padding-left: 32px;
	font-size: 18px;
	margin-bottom: 25px;
}

.companies-choice-reason.nitro-lazy {
	background-image: none !important;
}

.section.about-footer-section {
	padding: 40px 0 130px;
}

.footer-note {
	margin-top: 70px;
}

body.page-id-2154 .content-body {
	color: #44464e;
}

.section.sustainability-banner-section {
	background: #4e9849 url("https://cdn-ilcbgff.nitrocdn.com/fSnizvIWpjBhsVtgWfeatWwOCmgaZVCz/assets/images/optimized/rev-fdd4000/www.rubiksgift.com/wp-content/uploads/2020/03/sustainability-background-1.jpg") no-repeat center center;
	background-size: cover;
	padding: 0;
}

.section.sustainability-banner-section.nitro-lazy {
	background-image: none !important;
}

.sustainability-banner-section h1 {
	font-size: 44px;
	color: #fff;
	max-width: 480px;
	margin: auto;
	padding: 40px 0 20px;
	text-align: center;
}

.sustainability-banner-image {
	text-align: center;
	margin-left: 220px;
	padding-bottom: 30px;
}

.sustainability-header-block-text {
	background: #fff;
	border-radius: 8px;
	padding: 40px 30px;
	max-width: 1200px;
	margin: -150px auto 0;
	font-size: 26px;
	line-height: 1.7;
}

.section.sustainability-header-block-section {
	background-color: #e2e7e9;
}

.sustainability-header-block-text p:last-child {
	margin-bottom: 0;
}

.section.sustainability-blocks-section {
	background: #e2e7e9;
	padding: 60px 0 200px;
}

.sustainability-section-title.why-title {
	font-size: 36px;
	font-weight: bold;
}

.sustainability-block .about-block-inner {
	padding: 45px 30px 45px 20px;
}

.sustainability-block-title {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 20px;
}

.sustainability-block-image {
	min-height: 280px;
}

.sustainability-block-text {
	display: flex;
	align-items: center;
	justify-content: center;
}

/*.sustainability-block-icon {
    flex: 0 0 70px;
}*/
.sustainability-block-label {
	flex: 0 0 220px;
	text-align: left;
	margin-left: 10px;
}

/* Product Range Page */
.breadcrumb {
	align-items: center;
	background: none;
	padding: 0;
	margin: 0;
}

.breadcrumb, .breadcrumb a {
	font-size: 14px;
	color: rgba(32, 31, 31, .7);
}

.breadcrumb a:hover {
	color: #201f1f;
}

.breadcrumb i {
	color: rgba(32, 31, 31, .35);
}

.breadcrumb span.current {
	color: rgba(32, 31, 31, .35);
}

.breadcrumb span, .breadcrumb > a {
	margin: 0 10px;
}

.breadcrumb > a {
	margin-left: 0;
}

.section.page-header {
	background: #25a8b6;
	background-image: linear-gradient(to right, #ffe011, #00ae4c);
	padding: 68px 0;
	color: #fff;
}

.page-template-template-products-range .section.page-header {
	position: relative;
	margin-bottom: 20px;
	background-color: #00ae4c;
	background-image: linear-gradient(to right, #00778e, #00ae4c);
}

.page-template-template-products-range .section.page-header .section-inner {
	background: url("https://cdn-ilcbgff.nitrocdn.com/fSnizvIWpjBhsVtgWfeatWwOCmgaZVCz/assets/images/optimized/rev-fdd4000/rubiksgift20.wpenginepowered.com/wp-content/themes/rubiksgift2020/img/our-range-cube.png") no-repeat right center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-template-template-products-range .section.page-header .section-inner.nitro-lazy {
	background-image: none !important;
}

.tax-product_categories.term-augmented-reality .section.page-header {
	position: relative;
	margin-bottom: 20px;
}

.tax-product_categories.term-augmented-reality .section.page-header .section-inner {
	background: url("https://cdn-ilcbgff.nitrocdn.com/fSnizvIWpjBhsVtgWfeatWwOCmgaZVCz/assets/images/optimized/rev-fdd4000/rubiksgift20.wpenginepowered.com/wp-content/themes/rubiksgift2020/img/AR-with-hand-Rubiksgift.png") no-repeat right -100px center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.tax-product_categories.term-augmented-reality .section.page-header .section-inner.nitro-lazy {
	background-image: none !important;
}

.page-template-template-our-work .section.page-header {
	background-color: #f16025;
	background-image: linear-gradient(to right, #f16025, #ec1d32);
}

.search .section.page-header {
	background-color: #f16025;
	background-image: linear-gradient(to right, #ec1d32, #f16025);
}

.page-template-default .section.page-header {
	padding-top: 186px;
}

section#promo-slider, body:not(.home) .content-body {
	padding-top: 118px;
}

.page-title {
	font-weight: bold;
}

.page-desc {
	max-width: 800px;
	margin: auto;
	font-size: 20px;
}

/*.section.products-line {
    margin-bottom: 110px;
}*/
.product-highlight-grid .row .row {
	margin-bottom: 30px;
}

.product-highlight-grid .row .row:last-child {
	margin-bottom: 0;
}

.product-highlight-grid .row .row .line-product {
	margin-bottom: 0;
}

.standout-line-product {}

.standout-line-product .line-product-inner {
	padding: 0;
}

.standout-line-product .product-text {
	display: block;
	width: calc(100% - 40px);
	min-height: auto;
	padding: 0;
	position: absolute;
	bottom: 30px;
	left: 20px;
}

.standout-line-product .line-product-inner .product-title-wrapper {
	max-width: none;
	margin-bottom: 20px;
	margin-right: 0;
}

.standout-line-product .product-line-btn-wrapper {
	text-align: left;
}

.standout-line-product .line-product-inner .product-title a {
	color: #fff;
	text-shadow: 0 3px 8px rgba(0, 0, 0, .5);
}

.standout-line-product .line-product-inner > a {
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 8px;
}

.standout-line-product .product-line-btn-wrapper .btn {
	background: #fff;
	color: #005dac;
	border-color: #fff;
}

.standout-line-product .product-line-btn-wrapper .btn:hover {
	background: #005dac;
	border-color: #005dac;
	color: #fff;
}

.standout-line-product .line-product-inner:hover .btn-outline-primary {
	border-color: #005dac;
}

.product-highlight-grid .line-product-inner::before, .product-highlight-grid .line-product-inner::after {
	display: none;
}

.section.products-line-section .top-element::before {
	top: -40px;
}

.products-line-section.code-green .top-element::before {
	background: #00ae4c;
}

.products-line-section.code-blue .top-element::before {
	background: #005dac;
}

.products-line-section.code-orange .top-element::before {
	background: #f4811e;
}

.products-line-section.code-yellow .top-element::before {
	background: #ffe011;
}

.products-line-section.code-red .top-element::before {
	background: #ec1a33;
}

.product-line-title {
	font-size: 36px;
	font-weight: bold;
	color: #211f1f;
	margin-bottom: 40px;
}

.line-product-inner, .work-item-inner {
	background: #eff2f3;
	border-radius: 5px;
	height: 100%;
	padding: 0 0 20px 0;
	position: relative;
	transition: all 200ms;
}

.line-product-inner:hover, .work-item-inner:hover {
	background: #fff;
	box-shadow: 0 5px 10px 2px rgba(0, 0, 0, .05);
	transform: translateY(-10px);
}

.line-product-inner::after, .line-product-inner::before {
	content: "";
	display: block;
	width: 100%;
	height: 14px;
	background: #f00;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: all 200ms;
}

.line-product-inner::before {
	background: #f00;
}

.products-line-section.code-green .line-product-inner::before {
	background: #00ae4c;
}

.products-line-section.code-blue .line-product-inner::before {
	background: #005dac;
}

.products-line-section.code-orange .line-product-inner::before {
	background: #f4811e;
}

.products-line-section.code-yellow .line-product-inner::before {
	background: #ffe011;
}

.products-line-section.code-red .line-product-inner::before {
	background: #ec1a33;
}

.line-product-inner::after {
	background: #eff2f3;
	bottom: 9px;
}

.line-product-inner:hover::after {
	background: #fff;
	bottom: 4px;
}

.line-product-inner:hover::before {
	background: #2776b8;
}

.line-product-inner .new-product::before, .line-product-inner .new-product::after, .product-gallery .new-product::before, .product-gallery .new-product::after {
	content: "";
	position: absolute;
	z-index: 101;
	top: 7px;
	right: 7px;
	border-color: transparent;
	border-style: solid;
}

.line-product-inner .new-product::before, .product-gallery .new-product::before {
	content: "New!";
	z-index: 102;
	font-family: "Rubik", sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fff;
	top: 12px;
	right: 12px;
}

.lang-fr .line-product-inner .new-product::before, .lang-fr .product-gallery .new-product::before {
	content: "NOUVEAU!";
	font-size: 13px;
	transform: rotateZ(45deg);
	top: 32px;
	right: 1px;
}

.lang-pl .line-product-inner .new-product::before, .lang-pl .product-gallery .new-product::before {
	content: "Nowość!";
	font-size: 13px;
	transform: rotateZ(45deg);
	top: 28px;
	right: 3px;
}

.lang-it .line-product-inner .new-product::before, .lang-it .product-gallery .new-product::before {
	content: "Novità!";
	font-size: 13px;
	transform: rotateZ(45deg);
	top: 25px;
	right: 5px;
}

.lang-nl .line-product-inner .new-product::before, .lang-nl .product-gallery .new-product::before {
	content: "Nieuw!";
	font-size: 13px;
	transform: rotateZ(45deg);
	top: 24px;
	right: 6px;
}

.lang-de .line-product-inner .new-product::before, .lang-de .product-gallery .new-product::before {
	content: "Neu!";
	font-size: 13px;
	transform: rotateZ(45deg);
	top: 23px;
	right: 12px;
}

.lang-es .line-product-inner .new-product::before, .lang-es .product-gallery .new-product::before {
	content: "Nuevo!";
	font-size: 13px;
	transform: rotateZ(45deg);
	top: 25px;
	right: 6px;
}

.lang-ro .line-product-inner .new-product::before, .lang-ro .product-gallery .new-product::before {
	content: "Noutati!";
	font-size: 13px;
	transform: rotateZ(45deg);
	top: 27px;
	right: 2px;
}

.lang-fr .line-product-inner .new-product::after, .lang-fr .product-gallery .new-product::after {
	border-width: 3em;
}

.product-gallery .new-product::before {
	font-size: 18px;
	top: 15px;
	right: 20px;
}

.line-product-inner .new-product::after, .product-gallery .new-product::after {
	border-width: 2.66em;
	border-right-color: #ec2f46;
	border-top-color: #ec2f46;
	border-top-right-radius: .4em;
}

.product-gallery .new-product::after {
	border-width: 3.6em;
}

.line-product-inner:hover .btn-outline-primary {
	background: #005dac;
	color: #fff;
}

.product-line-grid .row {
	margin-bottom: 24px;
}

.product-media, .work-media {
	height: 300px;
	width: 405px;
	white-space: nowrap;
	text-align: center;
}

.line-product .product-media > a {
	display: inline-block;
	position: relative;
}

.line-product .product-media .echo-friendly-icon {
	width: 24px;
	height: auto;
	position: absolute;
	right: 32px;
	bottom: 10px;
	z-index: 5;
}

.line-product .product-media .echo-friendly-icon img {
	width: 100%;
	height: auto;
}

.product-media-helper, .work-media-helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.product-media img {
	display: inline-block;
	width: auto;
	max-height: 300px;
	max-width: 405px;
	vertical-align: middle;
}

.best-seller-product {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #ec1a33;
	margin-bottom: 5px;
}

.product-text, .work-text {
	display: flex;
	flex-direction: row;
	min-height: 85px;
	padding: 0 30px 10px;
}

/*.product-text.with-padding,
.media-text.with-padding {
    padding-top: 23px;
}*/
.line-product-inner .product-title-wrapper, .work-item-inner .work-title-wrapper {
	max-width: 200px;
	margin-right: 20px;
	align-self: flex-end;
}

.line-product-inner .product-title, .line-product-inner .product-title a, .single-rubiksgift_product .line-product-inner .product-title, .single-rubiksgift_product .line-product-inner .product-title a, .single-rubiksgift_project .line-product-inner .product-title, .single-rubiksgift_project .line-product-inner .product-title a, .work-item-inner .work-title, .work-item-inner .work-title a, .single-rubiksgift_project .work-item-inner .work-title, .single-rubiksgift_project .work-item-inner .work-title a {
	font-size: 22px;
	font-weight: bold;
	color: #201f1f;
	margin-bottom: 0;
	transition: color 200ms;
}

.line-product-inner .product-title a:hover, .single-rubiksgift_product .line-product-inner .product-title a:hover, .work-item-inner .work-title a:hover, .single-rubiksgift_project .work-item-inner .work-title a:hover {
	color: #005dac;
}

.product-line-btn-wrapper, .work-btn-wrapper {
	text-align: right;
	flex: 2;
	align-self: flex-end;
}

.btn.product-line-btn, .btn.work-btn {
	padding: 12px 33px;
	white-space: nowrap;
}

/*.explore-btn {
    font-weight: bold;
    color: #015eac;
}

.explore-btn:hover {
    color: #007bff;
}*/
.more-row {
	margin-top: 30px;
}

.explore-btn i {
	margin-left: 15px;
}

.section.gift-sets-section {
	background: #d7dee1;
	padding: 120px 0;
}

.gift-sets-section .row {
	margin-bottom: 30px;
}

.gift-set-inner {
	background: #fff;
	box-shadow: 0 5px 10px 2px rgba(0, 0, 0, .05);
}

.line-product-inner.gift-set-inner::before, .line-product-inner.gift-set-inner::after {
	display: none;
}

.gift-sets-section .more-row {
	margin-top: 50px;
}

.create-set-box .gift-set-inner {
	background: #005dac;
	color: #fff;
}

.create-set-box .product-text {
	justify-content: center;
	align-items: center;
	height: 100%;
}

.create-set-box .product-text .product-title {
	position: absolute;
	color: #fff;
	max-width: 250px;
	text-align: center;
	font-weight: normal;
	font-size: 30px;
}

.btn-outline-primary.create-set-btn {
	border-color: #fff;
	color: #fff;
}

.btn-outline-primary.create-set-btn:hover {
	background: #fff;
	color: #005dac;
}

.tax-product_categories .products-line-section {
	padding-bottom: 120px;
}

.tax-product_categories.term-augmented-reality .products-line-section {
	padding-bottom: 80px;
}

/* Our Work styles */
.work-item {
	margin-bottom: 24px;
}

.work-item-inner .work-media {
	margin: 0;
	position: relative;
}

.work-item-inner {
	padding: 0 0 20px 0;
	overflow: hidden;
}

.work-media .work-media-helper {
	display: none;
}

.work-meta-wrapper {
	display: flex;
	flex-direction: row;
	padding: 10px 30px 0;
}

.client {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	max-width: 200px;
	pointer-events: none;
}

.work-item-inner .work-media a img {
	opacity: .35;
	transition: opacity 200ms ease-out;
}

.work-item-inner .work-media:hover a img {
	opacity: 1;
}

.work-item-inner .work-media .client {
	transition: opacity 200ms ease-out;
}

/*.work-item-inner .work-media .client img {
    box-shadow: 0 5px 10px 2px rgba(0, 0, 0, .05);
}*/
.work-item-inner .work-media:hover .client {
	opacity: 0;
}

.work-meta {
	background: #a7aaac;
	border-radius: 5px;
	color: #fff;
	margin-right: 5px;
	padding: 2px 10px;
	font-family: "Rubik", sans-serif;
	font-size: 13px;
}

.pagination {
	margin-top: 32px;
}

.pagination .current-page {
	text-align: center;
	margin-top: 13px;
	font-size: 15px;
	color: #bababa;
}

.pagination a {
	background: #ccdfee;
	border-radius: 5px;
	display: inline-block;
	padding: 15px 50px;
	color: rgba(129, 129, 129, .2);
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	transition: all 200ms;
}

.pagination a:hover {
	background: #8cb6da;
	color: #818181;
}

.prev-page {
	position: absolute;
	left: 15px;
	top: 0;
}

.next-page {
	position: absolute;
	right: 15px;
	top: 0;
}

.wp-caption-text {
	color: #696f7c;
	font-size: 15px;
	margin-top: 10px;
}

.filterbar {
	background: #e2e7e9;
	padding: 20px 0;
	text-align: center;
}

.filter-bar {
	background: #e2e7e9;
	padding: 20px 0;
}

.filterbar-cancel-btn {
	display: none;
}

.filter-type {
	display: inline-block;
	margin-right: 20px;
}

.filter-type-label {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	font-family: "Rubik", sans-serif;
	font-size: 15px;
	color: #393f45;
	line-height: 30px;
	margin-bottom: 4px;
}

.filter-type-value {
	position: relative;
	display: block;
	border-radius: 5px;
	border: 1px solid #c0c3c6;
	padding: 8px 30px 8px 10px;
	font-family: "Rubik", sans-serif;
	color: #393f45;
	font-size: 15px;
	font-weight: 500;
}

.filter-type-value::after {
	background: url("https://cdn-ilcbgff.nitrocdn.com/fSnizvIWpjBhsVtgWfeatWwOCmgaZVCz/assets/images/optimized/rev-fdd4000/rubiksgift20.wpenginepowered.com/wp-content/themes/rubiksgift2020/img/dropdown-menu-down-arrow.png") no-repeat;
	content: "";
	display: block;
	position: absolute;
	top: 18px;
	right: 10px;
	width: 7px;
	height: 4px;
	z-index: 101;
}

.filter-type-value:hover {
	/*border: 1px solid #fff;*/
	background: #fff;
	color: #000;
}

.filter-type-container {
	display: inline-block;
	position: relative;
}

.filter-type-container:hover .filter-values-wrapper {
	display: block;
}

.filter-values-wrapper {
	min-width: 230px;
	display: none;
	position: absolute;
	top: 39px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 111;
}

.filterbar.mobile-only .filter-values-wrapper {
	overflow: scroll;
}

.filter-values::before {
	content: "";
	display: block;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #fff;
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.filter-values {
	padding: 20px 15px;
	margin: 8px 0 0;
	list-style: none;
	text-align: left;
	background: #fff;
}

.filterbar.desktop-only .filter-values.industry-filter-values {
	width: 705px;
}

.filterbar.desktop-only .filter-values.industry-filter-values > li {
	float: left;
	width: 225px;
}

.filterbar.desktop-only .filter-values.industry-filter-values > li > ul {
	list-style: none;
	padding: 0;
}

.filter-values li a {
	font-size: 15px;
	color: #393f45;
	padding: 0px 15px;
	display: block;
	position: relative;
	line-height: 30px;
}

.filter-values li a.active::after {
	background: url("https://cdn-ilcbgff.nitrocdn.com/fSnizvIWpjBhsVtgWfeatWwOCmgaZVCz/assets/images/optimized/rev-fdd4000/rubiksgift20.wpenginepowered.com/wp-content/themes/rubiksgift2020/img/tick-icon.png") no-repeat;
	content: "";
	display: block;
	position: absolute;
	top: 9px;
	right: 10px;
	width: 12px;
	height: 11px;
	z-index: 101;
}

.filter-values li a:hover {
	background: #f4f5f7;
}

.filter-values li a.active {
	background: #f4f5f7;
}

.filter-values li a.active:after {}

.reset-filter-type {
	display: none;
}

.reset-filter-type.show-reset-filter {
	display: inline-block;
}

.reset-btn {
	font-size: 15px;
	color: #393f45;
	text-decoration: underline;
}

.reset-btn:hover {
	color: #000;
}

.filter-type.search-filter-type {
	margin-right: 0;
	position: relative;
}

.filterbar.mobile-only .filter-type:not(.search-filter-type) .filter-type-container {
	display: block;
}

.works-search-btn {
	/*font-size: 15px;*/
	color: #393f45;
	text-decoration: underline;
}

/*.works-search-btn:hover {
    color: #000;
}*/
.search-filter-type .filter-type-container {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 1001;
	padding: 40px;
	background: #fff;
	box-shadow: 0 0 5px #ccc;
}

.search-filter-type .filter-type-container.show-form {
	display: block;
}

.search-filter-type .filter-type-container:before {
	content: "";
	display: block;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #fff;
	width: 0;
	height: 0;
	position: absolute;
	top: -8px;
	right: 16px;
}

.search-filter-type form {
	min-width: 300px;
	width: 100%;
}

.search-filter-type form.form-search.form-withbtn .btn {
	background: none;
	color: rgba(33, 31, 31, .7);
	font-size: 18px;
	line-height: 18px;
	right: 35px;
	top: 50%;
	transform: translateY(-50%);
	width: auto;
	min-width: auto;
}

.search-filter-type form .close-search-form-btn {
	color: rgba(33, 31, 31, .5);
}

#works-search-form .form-group {
	position: relative;
}

/*.search-filter-type form .close-search-form-btn:hover {
    color: #0056b3;
}*/
.works-search-error {
	display: none;
}

.works-search-response {
	text-align: left;
	cursor: default;
	border: 1px solid #ccc;
	border-top-color: #ccc;
	border-top-style: solid;
	border-top-width: 1px;
	border-top: 0;
	background: #fff;
	box-shadow: -1px 1px 3px rgba(0, 0, 0, .1);
	position: absolute;
	top: 100%;
	display: none;
	z-index: 9999;
	max-height: 254px;
	width: 100%;
	overflow: hidden;
	overflow-y: hidden;
	overflow-y: auto;
	box-sizing: border-box;
}

.autocomplete-suggestion {
	display: block;
}

.search-msg {
	display: none;
}

.rubiksgift-read-more {
	margin: 40px 0;
	text-align: center;
}

.rubiksgift-read-more.hide-load-more-btn {
	display: none;
}

/*#projects-section .preloader {
    background: url('img/preloader-alt-2.gif') no-repeat;
}

.preloader {
    background: url('img/preloader.gif') no-repeat;
    background-size: cover;
    width: 32px;
    height: 32px;
    margin: 20px auto;
}*/
.filterbar.mobile-only {
	padding: 20px 15px;
}

.filterbar-toggle-btn {
	background: url("https://cdn-ilcbgff.nitrocdn.com/fSnizvIWpjBhsVtgWfeatWwOCmgaZVCz/assets/images/optimized/rev-fdd4000/rubiksgift20.wpenginepowered.com/wp-content/themes/rubiksgift2020/img/filter-icon.png") no-repeat left center;
	float: left;
	color: #f4811e;
	line-height: 30px;
	margin: 5px 0;
	padding-left: 20px;
}

.filterbar-toggle-btn.nitro-lazy {
	background-image: none !important;
}

.filter-types-container {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	background: #fff;
	padding: 20px;
	width: 90%;
	min-height: 100%;
	z-index: 10001;
	text-align: left;
}

.filter-types-container-header {
	margin-bottom: 30px;
}

.filterbar.mobile-only .filter-type:not(.search-filter-type) .filter-type-container {
	display: block;
}

.mobile-filters-msg {
	display: none;
}

.search-msg.no-results {
	display: block;
	padding-bottom: 60px;
	text-align: center;
}

.filter-types-container .filters-container-close-btn {
	position: absolute;
	top: 21px;
	right: 20px;
	font-size: 20px;
	color: rgba(0, 0, 0, .25);
	transition: all .25s ease-out;
}

.filter-types-container .filters-container-close-btn:hover {
	color: rgba(0, 0, 0, .5);
}

/* Blog styles */
.post-title a {
	color: #212529;
	transition: color .15s ease-in-out;
}

.post-title a:hover, .post-title a:focus {
	color: #005dac;
}

.blog-posts .blog-post {
	margin-bottom: 30px;
}

.blog-posts .blog-post.blog-hero-post {
	margin-bottom: 60px;
}

.blog-post .blog-post-inner {
	background: #fff;
	box-shadow: 0 3px 10px 3px rgba(0, 0, 0, .075);
	border-radius: 5px;
	height: 100%;
	transition: all .25s ease-out;
}

.blog-post:hover .blog-post-inner {
	transform: translateY(-10px);
}

.blog-hero-post .post-media {
	border-radius: 8px;
	overflow: hidden;
}

.blog-post .blog-post-inner .post-categories {
	border-radius: 5px;
	background: #fff;
	padding: 5px 15px;
	display: block;
	margin: -17px 0 0 35px;
	float: left;
	position: relative;
}

.blog-post .post-categories::after {
	content: "";
	display: block;
	clear: both;
}

.blog-hero-post .post-categories {
	margin-bottom: 10px;
}

.post-categories a, .post-categories-meta a {
	display: inline-block;
	margin-right: 5px;
	font-size: 15px;
	color: #bababa;
}

.post-categories a:hover, .post-categories a:focus, .post-categories-meta a:hover, .post-categories-meta a:focus {
	color: #005dac;
}

.blog-post .post-content {
	padding: 30px 45px;
}

.blog-hero-post .post-content {
	padding: 0 45px;
}

.blog-post .post-title {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 30px;
}

.single-blog-post .post-title {
	font-size: 36px;
	margin-bottom: 5px;
}

.blog-posts .blog-post .blog-post-inner .post-title {
	min-height: 100px;
}

.blog-post.blog-hero-post .post-title {
	font-size: 36px;
}

.row.post-content-footer {
	align-items: flex-end;
}

.blog-post .post-date {
	color: #bbb;
	font-size: 15px;
}

.blog-post .blog-post-inner .post-more {
	text-align: right;
}

.blog-post .btn-outline-primary.read-more-btn {
	border-color: #707070;
	color: #212529;
	padding: 12px 25px;
}

.blog-post .btn-outline-primary.read-more-btn {
	font-family: "Rubik", sans-serif;
	font-size: 13px;
}

.blog-hero-post .btn-outline-primary.read-more-btn {
	min-width: 196px;
}

.blog-post .btn-outline-primary.read-more-btn .fas {
	margin-left: 10px;
}

.blog-post .btn-outline-primary.read-more-btn:hover {
	border-color: #005dac;
	color: #fff;
}

.blog-hero-post .post-date {
	margin-top: 20px;
}

.blog-hero-post .post-more {
	margin-top: 30px;
}

.single-post-content {
	max-width: 800px;
	margin: 0 auto;
}

.single-post-header {
	align-items: center;
}

.post-media {
	overflow: hidden;
}

.blog-post .post-media img {
	width: 100%;
}

.single-post .section.blog-posts-section {
	background: none;
	padding: 80px 0;
}

.single-blog-post .post-media {
	border-radius: 8px;
	margin-bottom: 30px;
	overflow: hidden;
}

.single-blog-post.blog-post .post-content {
	padding: 0;
	margin-top: 30px;
}

.single-post-content ol li, .single-post-content ul li {
	margin-bottom: 15px;
}

.related-posts-section {
	background: #e2e7e9;
	padding: 100px 0 120px 0;
}

.wp-caption {
	max-width: 100%;
}

.section.search-nav-section {
	background: #e2e7e9;
	padding: 28px 0;
}

.search-nav {
	margin: 0;
	padding: 0;
	text-align: center;
}

.search-nav li {
	display: inline-block;
	margin: 0 10px;
}

.search-nav li a {
	color: #393f45;
	padding: 3px 0;
}

.search-nav li a:hover, .search-nav li.current a {
	color: #005dac;
	border-bottom: 1px solid rgba(0, 93, 172, .5);
}

.section.search-results-section {
	padding-bottom: 120px;
}

.search-result-item {
	display: flex;
	max-width: 500px;
	border-radius: 3px;
	margin: 10px auto;
	border: 1px solid rgba(33, 31, 31, .15);
}

.number-of-results {
	max-width: 500px;
	margin: 0 auto 10px;
}

.search-title, .search-title a {
	font-size: 16px;
	color: #212529;
}

.search-title a:hover {
	color: #005dac;
}

.search-result-item.vertical-center-align .search-text {
	align-self: center;
}

.search-thumb {
	flex-basis: 20%;
	text-align: center;
	align-self: center;
}

.search-text {
	flex-basis: 80%;
	margin-left: 20px;
	padding: 10px;
}

.search-text.fullwidth {
	flex-basis: 100%;
	margin: 0;
}

.search-result-item.vertical-center-align .search-title {
	margin-bottom: 0;
}

/* Contact Section */
.page-bottom-section {
	background: url("https://cdn-ilcbgff.nitrocdn.com/fSnizvIWpjBhsVtgWfeatWwOCmgaZVCz/assets/images/optimized/rev-fdd4000/www.rubiksgift.com/wp-content/themes/rubiksgift2020/img/bottom-section-bg.png") no-repeat;
	background-size: cover;
	color: rgba(255, 255, 255, 1);
}

.page-bottom-section.nitro-lazy {
	background-image: none !important;
}

body:not(.home) .page-bottom-section {
	margin-top: -41px;
}

.page-bottom-section .section-bg-offset {
	padding: 87px 0 50px;
}

.page-bottom-section h2 {
	color: #fff;
	font-size: 40px;
	font-weight: bold;
	letter-spacing: -1px;
}

.gform_wrapper {
	margin-top: 40px;
}

.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
	display: none !important;
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0 !important;
}

body .gform_wrapper ul li.gfield {
	padding: 0 !important;
	margin: 0 0 4px !important;
}

.gform_wrapper .gfield button, .gform_wrapper .gfield input, .gform_wrapper .gfield optgroup, .gform_wrapper .gfield select, .gform_wrapper .gfield textarea {
	font-size: 17px !important;
	line-height: 1.5 !important;
	color: #000;
	border: none;
	border-radius: 5px;
	padding: 9px 12px !important;
	width: 100% !important;
	-webkit-appearance: none;
}

.gform_wrapper .gfield input:not(.gform_button), .gform_wrapper .gfield optgroup, .gform_wrapper .gfield select, .gform_wrapper .gfield textarea {
	transition: all .25s ease-out;
}

.medium:focus, .gform_wrapper select:focus {
	box-shadow: inset 0 0 0 2px #87c3f9;
	outline: none;
}

.gform_wrapper .gfield select {
	-webkit-appearance: inherit;
}

.gform_wrapper .gform_footer {
	padding: 0 !important;
	margin: 0 !important;
}

.gform_wrapper textarea:not(.g-recaptcha-response) {
	display: block !important;
}

.gform_wrapper .ginput_complex span.ginput_left.address_country {
	margin-right: 0 !important;
	margin-bottom: 0;
	padding-right: 0;
	padding-top: 0;
	width: 100%;
}

.ginput_complex.ginput_container select, .ginput_container.ginput_container_select select {
	margin-left: 0 !important;
	margin-bottom: 0 !important;
	background: #fff;
	color: rgba(0, 0, 0, .5);
}

body .gform_wrapper ul li.country-contact {
	width: 100%;
	margin: 20px 0 !important;
	font-size: 14px;
}

.page-bottom-section .gform_wrapper div.validation_error {
	border: none;
	color: #f00;
	text-align: left;
}

.page-bottom-section .gform_wrapper.gform_validation_error .gform_body ul li {
	max-width: calc(100% - 16px) !important;
	border: none;
	background: no-repeat;
}

.page-bottom-section .gform_wrapper.gform_validation_error .gform_body ul li.gfield_error {
	margin-bottom: 20px !important;
}

.page-bottom-section .gform_wrapper.gform_validation_error .gform_body ul li .ginput_container input {
	border-color: #f00 !important;
}

.page-bottom-section .gform_wrapper.gform_validation_error .gform_body ul li .gfield_description {
	color: #f00;
	padding-top: 10px;
}

.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
	width: 49.5% !important;
	float: left !important;
	clear: none !important;
}

.gform_wrapper .top_label li.gfield.gf_left_half {
	margin-right: 1% !important;
}

.gform_button.btn {
	background: #44ab58;
	min-width: 200px;
}

.gform_button.btn:hover {
	background: #00ae4c;
}

.country-media {
	float: left;
	width: 30%;
	margin-right: 2%;
}

.gform_wrapper textarea.medium.expand-gift-box {
	height: 330px;
}

.country-contact {
	float: left;
	width: 68%;
}

.country-contact-left {
	float: left;
	width: 48%;
	margin-right: 4%;
}

.country-contact-right {
	float: left;
	width: 48%;
}

.country-contact a {
	color: rgba(255, 255, 255, .55);
	transition: color 200ms;
}

.country-contact a:hover {
	color: #fff;
}

.gform_confirmation_wrapper {
	color: rgba(68, 171, 88, 1);
}

/* Spinner */
.gform_ajax_spinner, #projects-section .preloader:after, .preloader:after {
	margin-left: 20px;
	border: 4px solid rgba(68, 171, 88, 1);
	border-left: 4px solid rgba(255, 255, 255, 1);
	animation: spinner 1.1s infinite linear;
	border-radius: 50%;
	width: 30px;
	height: 30px;
}

@keyframes spinner {
	0% {
		transform: rotate(0deg);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

#projects-section .preloader, .preloader {
	text-align: center;
}

#projects-section .preloader::after, .preloader::after {
	content: "";
	display: inline-block;
	margin: 20px 0 0 -15px;
	border-left: 4px solid #ec1d32;
}

/* Singe product styles */
body:not(.home) .content-body {
	margin-top: 0;
}

.section {
	padding: 60px 0;
}

.section.blog-posts-section {
	background: #e2e7e9;
	padding: 80px 0 200px;
}

.section.product-info-section {
	padding-top: 0;
}

.product-page-column {
	width: 50%;
	padding: 0 15px;
}

.product-page-column.product-gallery-column {
	width: 52.3%;
	margin-right: 4.5%;
}

.product-page-column.product-info-column {
	width: 43.2%;
}

.product-gallery {
	position: relative;
}

.product-gallery-slider {
	position: relative;
}

.owl-carousel.gallery-slider {
	background-color: #eff2f3;
	background-image: linear-gradient(to bottom, #eff2f3, #d7dee1);
	border-radius: 5px;
}

.product-gallery-slider .owl-item {
	height: 100%;
	float: none;
	display: inline-block;
	vertical-align: middle;
}

.gallery-thumbs-slider {
	margin-top: 6px;
}

.gallery-thumbs-slider .owl-thumb-item {
	border: none;
	background-color: #eff2f3;
	background-image: linear-gradient(to bottom, #eff2f3, #d7dee1);
	box-shadow: none;
	display: inline-block;
	padding: 0;
	width: 56px;
	height: 56px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	margin-right: 3px;
	margin-bottom: 3px;
	font-size: 28px;
}

.gallery-thumbs-slider .owl-thumb-item:last-child {
	margin-right: 0;
}

.video-thumb-btn {
	font-size: 28px;
	color: #005dac;
}

.video-thumb-btn:hover {
	color: #0069d9;
}

.gallery-featured-slide {
	background-image: linear-gradient(to bottom, #eff2f3, #d7dee1);
	background-color: #eff2f3;
	border-radius: 5px;
}

/*.product-page-column.product-gallery-column {
    width: 55%;
    margin-left: -5%;
}*/
.product-info {
	color: rgba(33, 31, 31, .7);
}

.single-rubiksgift_product .product-title, .single-rubiksgift_project .product-title {
	font-size: 36px;
	font-weight: bold;
	color: #211f1f;
	margin-bottom: 5px;
}

.product-categories, .product-headline {
	font-size: 17px;
}

.product-desc {
	font-size: 18px;
	margin-top: 25px;
	margin-bottom: 1rem;
}

.product-legal-sentence {
	margin-bottom: 1rem;
}

.btn.btn-lg {
	padding: 16px 52px;
	font-size: 16px;
	font-weight: bold;
}

.btn.product-cta-btn {
	box-shadow: 0 3px 12px 3px rgba(0, 0, 0, .25) !important;
}

.product-extras {
	margin-top: 25px;
}

.product-extra-inner {
	display: flex;
}

.product-extra-img {
	margin-right: 10px;
}

.product-extra img {
	vertical-align: middle;
}

.product-extras .product-extra:first-child .product-extra-img img {
	min-width: 32px;
}

.nav-tabs.product-info-tabs .nav-item {
	margin-right: 20px;
	margin-bottom: 0;
}

.nav-tabs.product-info-tabs .nav-item:last-child {
	margin-right: 0;
}

.nav-tabs.product-info-tabs {
	border: none;
	margin-top: 50px;
	margin-bottom: 35px;
}

.nav-tabs .nav-link {
	color: rgba(33, 31, 31, .45);
	font-size: 18px;
	text-transform: uppercase;
	border: none;
	border-radius: 0;
	padding: 12px 0;
}

.nav-tabs .nav-link.active {
	color: #211f1f;
	font-weight: bold;
	border-bottom: 3px solid #221f20;
}

.product-info-tabs .nav-link img {
	margin-left: 5px;
	margin-top: -4px;
}

.tab-feature-row {
	margin-bottom: 20px;
	flex-wrap: nowrap;
	display: flex;
}

.tab-feature-row:last-child {
	margin-bottom: 0;
}

.tab-feature-col.tab-feature-icon {
	flex: 0 0 70px;
	margin: -12px 12px 0 0;
}

.tab-feature-col.tab-feature-icon img {}

.feature-title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}

.feature-title a {
	color: rgba(33, 31, 31, .7);
}

.feature-title a:hover {
	color: #0056b3;
}

.feature-desc {
	font-size: 14px;
}

.specs-label-col {
	color: rgba(33, 31, 31, .7);
}

.specs-label-col, .specs-value-col {
	font-size: 12px;
	padding: 10px 8px;
	font-weight: 700;
}

.section-title {
	margin-bottom: 30px;
	font-size: 36px;
	font-weight: bold;
}

.section-subtitle {
	font-size: 16px;
	font-weight: bold;
	color: rgba(33, 31, 31, .5);
}

.app-ideas {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	padding: 0 90px;
}

.app-idea {
	flex: 0 0 23%;
	position: relative;
	margin: 5px 1%;
}

.app-idea-inner {
	height: 100%;
	min-height: 80px;
	box-shadow: 0 0 10px 5px rgba(0, 0, 0, .05);
	padding: 10px 30px;
	border-radius: 8px;
	background: #fff;
	position: relative;
}

/*.app-idea-title {
    font-size: 18px;
    font-weight: bold;
    color: rgba(33, 31, 31, .85);
	background: #fff;
	box-shadow: 0 0 10px 5px rgba(0, 0, 0, .05);
    border-radius: 8px;
    padding: 30px;
    position: relative;
}*/
.app-idea-title {
	font-size: 18px;
	font-weight: bold;
	color: rgba(33, 31, 31, .85);
	margin-bottom: 0;
}

.app-idea-inner > .app-idea-title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}

.app-idea-inner::after, .app-idea-inner::before {
	content: "";
	display: block;
	width: 100%;
	height: 10px;
	background: #005dac;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.code-green .app-idea-inner::after, .code-green .app-idea-inner::before {
	background: #00ae4c;
}

.code-blue .app-idea-inner::after, .code-blue .app-idea-inner::before {
	background: #005dac;
}

.code-orange .app-idea-inner::after, .code-orange .app-idea-inner::before {
	background: #f4811e;
}

.code-yellow .app-idea-inner::after, .code-yellow .app-idea-inner::before {
	background: #ffe011;
}

.code-red .app-idea-inner::after, .code-red .app-idea-inner::before {
	background: #ec1a33;
}

.app-idea-inner::after {
	background: #fff !important;
	bottom: 5px;
}

.app-idea-popup {
	display: none;
	border-radius: 8px;
}

.app-idea:hover .app-idea-popup {}

.app-idea .popup-media {
	background: #fff;
	margin-bottom: -5px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	position: relative;
	z-index: 100;
}

.app-idea-popup .app-idea-title {
	background: #005dac;
	margin-bottom: 0;
	box-shadow: none;
	padding: 24px 30px;
}

.code-blue .app-idea-popup .app-idea-title, .code-green .app-idea-popup .app-idea-title, .code-red .app-idea-popup .app-idea-title, .code-orange .app-idea-popup .app-idea-title {
	color: #fff;
}

/* language specific styles */
.lang-fr .main-menu .menu-item, .lang-es .main-menu .menu-item, .lang-de .main-menu .menu-item, .lang-nl .main-menu .menu-item, .lang-ro .main-menu .menu-item {
	letter-spacing: 0;
	margin-right: 10px;
}

.lang-fr .main-menu .menu-item .sub-menu, .lang-pl .main-menu .menu-item .sub-menu, .lang-it .main-menu .menu-item .sub-menu, .lang-es .main-menu .menu-item .sub-menu, .lang-de .main-menu .menu-item .sub-menu, .lang-nl .main-menu .menu-item .sub-menu, .lang-ro .main-menu .menu-item .sub-menu {
	min-width: 480px;
}

.lang-fr .main-menu .menu-item .sub-menu li, .lang-pl .main-menu .menu-item .sub-menu li, .lang-it .main-menu .menu-item .sub-menu li, .lang-es .main-menu .menu-item .sub-menu li, .lang-de .main-menu .menu-item .sub-menu li, .lang-nl .main-menu .menu-item .sub-menu li, .lang-ro .main-menu .menu-item .sub-menu li {
	width: 230px;
}

@media only screen and (min-width:1200px) {
	.lang-de .line-product-inner .product-title, .lang-de .line-product-inner .product-title a, .lang-nl .line-product-inner .product-title, .lang-nl .line-product-inner .product-title a {
		font-size: 20px;
	}
	
	.lang-de .btn.product-line-btn, .lang-nl .btn.work-btn, .lang-nl .btn.product-line-btn, .lang-nl .btn.work-btn {
		padding: 12px 20px;
		font-size: 14px;
	}
}

@media only screen and (min-width:768px) {
	.home-grid-blocks .col-12 .row:nth-of-type(2) .col-md-8 .block-image {
		position: absolute;
		top: -30px;
	}
	
	.block-overlay {
		display: block !important;
	}
	
	.app-idea:hover .app-idea-popup {
		background: #fff;
		display: block;
		width: 120%;
		position: absolute;
		bottom: -10px;
		z-index: 101;
		left: 50%;
		transform: translateX(-50%);
		box-shadow: 0 0 10px 5px rgba(0, 0, 0, .05);
	}
	
	.app-idea-popup .app-idea-title {
		color: #211f1f;
		border-radius: 0;
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 8px;
	}
	
	.code-green .app-idea-popup .app-idea-title, .code-green .app-idea-popup .app-idea-title::after {
		background: #00ae4c !important;
	}
	
	.code-blue .app-idea-popup .app-idea-title, .code-blue .app-idea-popup .app-idea-title::after {
		background: #005dac !important;
	}
	
	.code-orange .app-idea-popup .app-idea-title, .code-orange .app-idea-popup .app-idea-title::after {
		background: #f4811e !important;
	}
	
	.code-yellow .app-idea-popup .app-idea-title, .code-yellow .app-idea-popup .app-idea-title::after {
		background: #ffe011 !important;
	}
	
	.code-red .app-idea-popup .app-idea-title, .code-red .app-idea-popup .app-idea-title::after {
		background: #ec1a33 !important;
	}
}

.product-video-section {
	background: #e2e7e9;
	padding: 100px 0;
}

.product-video {
	/*padding-top: 62.5%;*/
	padding-top: 56.25%;
	position: relative;
	margin-top: 20px;
	margin-bottom: 10px;
	box-shadow: 0 3px 12px 3px rgba(0, 0, 0, .25);
}

.single-rubiksgift_project .product-video {
	margin-top: 0;
}

.responsive-video, .video-widget .video-wrapper {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	margin-bottom: 20px;
	position: relative;
}

.responsive-video video, .responsive-video iframe, .responsive-video object, .responsive-video embed {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 99;
}

iframe {
	width: 100%;
	border: none;
}

.product-video iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
}

.why-rubiks-section {
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #a3a199;
	padding: 120px 0 85px;
	color: #fff;
}

.why-rubiks-section .section-desc {
	font-size: 20px;
	max-width: 680px;
	margin: 0 auto;
}

.why-rubiks-blocks {
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	margin-top: 120px;
}

.why-rubiks-block {
	background: #fff;
	border-radius: 8px;
	padding: 30px 35px;
	margin-right: 13px;
	flex: 1;
	color: #211f1f;
}

.why-rubiks-block:last-child {
	margin-right: 0;
}

.why-rubiks-block-icon {
	margin-bottom: 25px;
}

.why-rubiks-block-title {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 45px;
}

.section.highlights-section {
	padding: 60px 0 150px 0;
}

.section.highlights-section .section-title {
	margin-bottom: 0;
}

.highlights-slider .owl-stage {
	padding: 30px 0;
}

.what-ar-section .why-rubiks-block {
	margin-right: 30px;
	text-align: center;
	box-shadow: 0 5px 10px 5px rgba(0, 0, 0, .05);
}

.why-rubiks-block:last-child, .what-ar-section .why-rubiks-block:last-child {
	margin-right: 0;
}

.what-ar-section .section-desc {
	max-width: 600px;
}

.why-rubiks-section.what-ar-section {
	background-position: center;
	background-color: #f3f3f3;
	background-size: contain;
	color: #44464e;
}

.what-ar-section .why-rubiks-blocks {
	margin-top: 540px;
}

.what-ar-section .why-rubiks-block-icon {
	margin-bottom: 20px;
}

.what-ar-section .why-rubiks-block-title {
	margin-bottom: 20px;
	min-height: 60px;
	font-size: 26px;
	color: #44464e;
}

.what-ar-section .why-rubiks-block-desc {
	font-family: "Rubik", sans-serif;
	color: #44464e;
}

.ar-video-section {
	padding-bottom: 150px;
	background: #f3f3f3;
	padding-top: 20px;
}

.btn.btn-primary.ar-our-range-btn {
	box-shadow: 0 5px 10px 2px rgba(0, 0, 0, .15) !important;
}

/*.line-product.highlights-product {
    padding: 10px;
}*/
.highlights-product .line-product-inner::before, .highlights-product .line-product-inner::after {
	display: none;
}

.highlights-product .line-product-inner:hover {
	margin-top: 0;
}

.highlights-product .product-media img {
	display: inline-block !important;
	width: auto !important;
}

.highlights-slider.owl-theme .owl-dots {
	bottom: -40px;
}

/* Footer styles */
.footer {
	background: #2e3036;
	padding: 120px 0;
	font-size: 15px;
	line-height: 18px;
	color: #fff;
}

.footer > .container > .row {
	margin-bottom: 80px;
}

.footer > .container > .row:last-child {
	margin-bottom: 0;
}

.footer dl, .footer ol, .footer ul {
	padding: 0;
}

.footer .menu li {
	margin: 8px 0;
}

.footer .menu li a {
	color: #fff;
}

footer .widget-title {
	margin-bottom: 20px;
}

.footer .col-md-2 .rubiksgift_social_icons_widget {
	display: none;
}

.footer .rubiksgift_social_icons_widget {
	text-align: right;
}

.footer .rubiksgift_social_icons_widget h2, .footer .widget-title {
	font-size: 15px;
	margin-bottom: 15px;
}

.footer .widget-title {
	text-transform: uppercase;
	margin-bottom: 5px;
}

.hide-widget-title .widget-title {
	color: #2e3036;
}

.social-media-links {
	margin: 0;
}

.social-media-links li {
	display: inline-block;
	margin: 0 20px;
	margin-right: 20px;
}

.social-media-links li:last-child {
	margin-right: 0;
}

.social-media-links li a {
	font-size: 20px;
	color: #fff;
}

.footer .widget_text p a, .footer .widget_text_icl p a {
	color: #fff;
}

.intermedasia-logo {
	margin-top: 30px;
}

.intermedasia-logo img {
	max-width: 150px;
	vertical-align: middle;
	margin: -3px 5px 0;
	display: inline-block;
}

/* General styles */
.mobile-only {
	display: none !important;
}

@media (min-width:1920px) {
	body:not(.home) .page-bottom-section {
		margin-top: -60px;
	}
}

@media (min-width:1400px) {
	.gallery-thumbs-slider {
		position: absolute;
		top: 0;
		left: -61px;
		margin-top: 0;
	}
	
	.gallery-thumbs-slider .owl-thumb-item {
		display: block;
		margin-right: 0;
		margin-bottom: 6px;
	}
	
	.tax-product_categories.term-augmented-reality .section.page-header .page-desc {
		max-width: 580px;
	}
}

@media (min-width:992px) {
	.why-rubiks-blocks-mobile-bg {
		background: none !important;
	}
}

@media (min-width:960px) {
	.page-bottom-section .bottom-section-right .widget {
		/*padding-left: 120px;*/
		float: right;
	}
	
	.bottom-section-right .widget p {
		max-width: 360px;
	}
}

@media (min-width:992px) {
	.navbar-toggle {
		display: none;
	}
	
	.navbar.navbar-default {
		display: block;
		padding: 0;
	}
	
	.navbar-collapse.collapse {
		display: block !important;
		height: auto !important;
		padding: .3125rem 0;
		overflow: visible !important;
	}
}

@media (max-width:1400px) {
	.grid-block .block-image > img {
		max-width: 100% !important;
		margin: 0 !important;
	}
	
	.home-grid-blocks .block-image {
		align-self: center;
	}
	
	.home-grid-blocks .block {
		max-height: none;
	}
	
	.block-slide-inner {
		padding: 45px 20px 0;
		width: auto;
	}
	
	.section.home-grid-blocks {
		padding: 0 0 60px 0;
	}
	
	.about-blocks-section-inner {
		margin-top: 0;
	}
	
	.about-subtitle {
		color: #44464e;
		font-size: 36px;
	}
	
	.section.companies-choice-section::after {
		background-size: contain;
	}
}

@media (max-width:1200px) {
	.product-media, .work-media {
		width: 100%;
		height: auto;
		margin-bottom: 10px !important;
	}
	
	.product-media-helper, .work-media-helper {
		display: none;
	}
	
	.product-media img, .work-media img {
		width: 100%;
		max-height: none;
	}
	
	.highlights-product .product-media img {
		width: 100% !important;
	}
	
	.product-text, .work-text {
		display: block;
		padding: 0 10px 10px;
	}
	
	.create-set-box .product-text {
		display: flex;
	}
	
	.product-text.with-padding {
		padding: 0 15px 10px;
	}
	
	.line-product-inner .product-title-wrapper {
		margin-right: 0;
		max-width: none;
	}
	
	.product-line-btn-wrapper, .work-btn-wrapper {
		text-align: left;
		margin-top: 15px;
	}
	
	.create-set-box .product-line-btn-wrapper {
		text-align: center;
	}
	
	.work-meta-wrapper {
		padding: 10px 10px 0;
	}
	
	.page-bottom-section {
		background-position: left -180px top;
	}
	
	.page-bottom-section .gform_confirmation_wrapper {
		min-height: 400px;
	}
	
	.timeline-entry-text {
		width: 490px;
	}
	
	.timeline-entry-text-inner {
		width: 410px;
	}
	
	.timeline-subtitle-wrapper {
		padding: 60px 0 0;
	}
	
	#history {
		padding-top: 70px;
	}
}

@media (max-width:1023px) {
	.main-menu .menu-item {
		margin-right: 0;
	}
	
	.lang-fr .main-menu .menu-item, .lang-es .main-menu .menu-item, .lang-de .main-menu .menu-item, .lang-nl .main-menu .menu-item {
		margin-right: 0;
	}
	
	.main-menu .menu-item a {
		font-size: 14px;
		line-height: 38px;
	}
	
	.quick-menu-wrapper {
		margin-top: 0;
	}
	
	.header-cta-btn-wrapper.quick-menu-item a {
		padding: 12px 20px;
		letter-spacing: .5px;
	}
	
	.lang-fr .header-cta-btn-wrapper.quick-menu-item a {
		padding: 12px 20px;
		letter-spacing: 0;
	}
	
	/*.section.page-header:not(.our-range-page-header) {
		padding: 30px 0;
	}*/
	.section.page-header {
		padding: 30px 0;
	}
	
	.home-grid-blocks .block {
		/*min-height: auto;*/
		max-height: none;
	}
	
	.home-grid-blocks .block-title {
		max-width: none;
		max-width: calc(100% - 40px);
		font-size: 28px;
		bottom: 20px;
		left: 20px;
	}
	
	.col-md-4 .block-title {
		max-width: calc(100% - 40px);
	}
	
	.home-grid-blocks .col-12 .row:nth-of-type(1) .col-12 .block-title {
		font-size: 28px;
	}
	
	.home-grid-blocks .column.col-md-8 .block-title, .home-grid-blocks .column.col-12 .block-title {
		bottom: 80px;
		left: 20px;
	}
	
	.home-grid-blocks .column.col-md-8 .grid-block-video .block-title {
		bottom: 20px;
	}
	
	.home-grid-blocks .block-btn {
		right: auto;
		left: 20px;
		bottom: 20px;
	}
	
	.block-subtitle {
		left: 20px;
		top: 20px;
	}
	
	.block-slide-title {
		font-size: 24px;
	}
	
	.lang-de .block-slide-title, .lang-nl .block-slide-title {
		font-size: 20px;
	}
	
	.blocks-slider .block-slide-image img {
		width: 100%;
	}
	
	.home-grid-blocks .grid-block.block-with-overlay .block-image img {
		width: 100%;
		margin: 0 !important;
	}
	
	.clients-slider2 {
		padding: 0 30px;
	}
	
	.blog-hero-post .post-media-column, .blog-hero-post .post-text-column {
		width: 100%;
		max-width: none;
		flex: 0 0 100%;
	}
	
	.blog-hero-post .post-media-column {
		margin-bottom: 30px;
	}
	
	.single-post-header .col-md-6 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.product-page-column.product-gallery-column {
		margin-right: 0;
	}
	
	.product-page-column.product-info-column {
		width: 47.7%;
	}
	
	.row.product-extras .product-extra {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 10px;
	}
	
	.nav-tabs.product-info-tabs {
		margin-top: 20px;
	}
	
	.app-ideas {
		padding: 0;
	}
	
	.sustainability-header-block-text {
		margin: 0;
	}
	
	.sustainability-banner-image {
		max-width: 50%;
	}
	
	.sustainability-banner-image {
		max-width: 50%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width:991px) {
	/*.header-row > div {
		width: auto;
	}*/
	body {
		padding-top: 52px;
	}
	
	.h2, h2, .main-heading {
		font-size: 36px;
	}
	
	.page-bottom-section h2 {
		font-size: 38px;
	}
	
	.navbar-light .navbar-brand img, .scrolled .fixed-top .navbar-brand img {
		max-width: 85px;
	}
	
	.header-row .desktop-only {
		display: none !important;
	}
	
	.header-row .mobile-only:not(.menu-item) {
		display: block !important;
	}
	
	.why-rubiks-blocks {
		display: flex;
		flex-wrap: wrap;
		margin-top: 75px;
	}
	
	.why-rubiks-section.has-mobile-bg {
		padding: 0 !important;
	}
	
	.why-rubiks-blocks-mobile-bg {
		background-size: cover;
		background-repeat: no-repeat;
		padding: 180px 0 85px;
	}
	
	.why-rubiks-block {
		margin-right: 2%;
		flex: 1 48%;
		margin-bottom: 15px;
	}
	
	.why-rubiks-block:nth-of-type(2n), .what-ar-section .why-rubiks-block:nth-of-type(2n) {
		margin-right: 0;
	}
	
	.why-rubiks-block:last-child {
		max-width: 49%;
	}
	
	.why-rubiks-section.what-ar-section {
		background-position: center top 150px;
		padding-top: 80px;
		padding-bottom: 60px;
	}
	
	.what-ar-section .why-rubiks-blocks {
		margin-top: 310px;
	}
	
	.what-ar-section .why-rubiks-block {
		margin-right: 2%;
	}
	
	.page-bottom-section {
		background-position: left -230px top;
	}
	
	.block-overlay-inner {
		padding: 20px;
	}
	
	.block-overlay-title {
		margin-bottom: 10px;
		font-size: 24px;
	}
	
	.block-overlay-desc {
		font-size: 16px;
	}
	
	.filterbar.desktop-only .filter-values.industry-filter-values {
		width: auto;
	}
	
	.filterbar.desktop-only .filter-values-wrapper {
		left: 125%;
	}
	
	.filterbar.desktop-only .filter-values.industry-filter-values {
		width: 630px;
	}
	
	.filterbar.desktop-only .filter-values.industry-filter-values > li {
		width: 200px;
	}
	
	.filter-values::before {
		left: 34%;
	}
	
	.search-filter-type .filter-type-container::before {
		display: none;
	}
	
	.search-filter-type .filter-type-container.show-form {
		padding: 0;
		top: -9px;
		right: 60px;
		background: none;
		box-shadow: none;
	}
	
	.search-filter-type form .form-group {
		margin: 0;
	}
	
	.search-filter-type form .form-control {
		box-shadow: none;
		border-color: #ced4da;
	}
	
	.works-search-error {
		position: absolute;
		width: 100%;
		background: #fff;
		box-shadow: 0 3px 8px #ccc;
		padding: 5px;
	}
	
	.line-product {
		padding-left: 10px;
	}
	
	.banner-text {
		padding: 0 15px;
		width: 80%;
	}
	
	.timeline-entries-wrapper::before, .timeline-entries-wrapper::after {
		display: none;
	}
}

@media (max-width:991px) {
	.mobile-nav ul li a {
		font-size: 24px;
	}
	
	.mobile-bar.fixed-top {
		position: fixed;
		background: #fff;
		padding: 10px 15px;
	}
	
	.header-notification {
		font-size: 14px;
	}
	
	.with-header-notification .mobile-bar.fixed-top {
		margin-top: 28px;
	}
	
	.navbar-light .navbar-toggler-icon {
		background-image: url("data:image/svg+xml,%3csvg viewBox=\'0 0 30 30\' xmlns=\'https://www.w3.org/2000/svg\'%3e%3cpath stroke=\'rgba(34, 31, 32, 1)\' stroke-width=\'3\' stroke-linecap=\'square\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e");
	}
	
	.navbar-light .navbar-toggler-icon.nitro-lazy {
		background-image: none !important;
	}
	
	.btn-search img {
		margin-left: 0;
	}
	
	.search-toggle .form.form-search .form-control {
		box-shadow: none;
		border-color: #ced4da;
	}
	
	.navbar-toggler-icon {
		margin-right: 3px;
	}
	
	button.navbar-toggle .title {
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 1px;
		margin-left: 3px;
	}
	
	.navbar {
		display: none;
	}
	
	.mobile-bar {
		display: block;
		position: relative;
	}
	
	button.navbar-toggle {
		display: block;
		float: left;
		margin-right: 10px;
	}
	
	.mobile-bar .logo {
		position: absolute;
		top: 0px;
		left: 50%;
		transform: translateX(-60%);
		max-width: 100px;
	}
	
	.mobile-bar .navbar-brand {
		margin-right: 0;
	}
	
	/*#mobile-menu {
		position: absolute;
		top: 0;
		left: 0;
	}*/
	.mobile-bar .quick-menu-wrapper {
		margin: 0 0 0 10px;
		float: right;
	}
	
	.menu-item.mobile-only {
		display: block !important;
	}
	
	.quick-menu-item a {
		line-height: 32px;
	}
	
	.quick-menu.navbar-nav li {
		margin-right: 15px;
	}
	
	.mobile-bar .btn.header-cta-btn {
		font-size: 12px;
		font-weight: 400;
		padding: 7px 12px;
	}
	
	.searchbar {
		position: fixed;
		top: 2px !important;
		max-width: calc(100% - 4px);
		left: 50%;
		transform: translateX(-50%);
	}
	
	button.navbar-toggle {
		box-shadow: none;
		border: none;
		background: no-repeat;
		padding: 0;
		margin-right: 0;
	}
	
	button.navbar-toggle .title {
		vertical-align: middle;
	}
	
	body:not(.home) .content-body {
		margin-top: 0;
	}
	
	body.with-header-notification:not(.home) .content-body {
		margin-top: 28px;
	}
	
	.page-template-default .section.page-header {
		padding-top: 82px;
	}
	
	section#promo-slider, body:not(.home) .content-body {
		padding-top: 52px;
	}
}

@media (max-width:767px) {
	.h2, h2, .main-heading {
		font-size: 30px;
	}
	
	.section-title {
		font-size: 28px;
	}
	
	body {
		padding-top: 52px;
	}
	
	#header {
		padding: 0;
	}
	
	.breadcrumb {
		margin: 10px 0;
	}
	
	.desktop-only {
		display: none !important;
	}
	
	.mobile-only {
		display: block !important;
	}
	
	/*.section:not(.products-line-section):not(.gift-sets-section) {
		padding: 40px 0;
	}*/
	.section.blog-posts-section {
		padding: 50px 0 120px;
	}
	
	.page-template-template-products-range .section.page-header .page-title {
		font-size: 28px;
	}
	
	.page-desc, .why-rubiks-section .section-desc {
		font-size: 17px;
	}
	
	.section.home-grid-blocks {
		padding: 40px 0 0 0;
	}
	
	.home-grid-blocks .row .col-12 > .row {
		margin-bottom: 0;
	}
	
	.home-grid-blocks .row .col-12 > .row .column {
		margin-bottom: 20px;
	}
	
	.block-slide-title {
		min-height: auto;
		justify-content: normal;
	}
	
	.lang-de .block-slide-title, .lang-nl .block-slide-title {
		font-size: 24px;
	}
	
	.home-grid-blocks .block-title {
		bottom: 75px;
	}
	
	.home-grid-blocks .block-btn.block-learn-more-btn {
		display: block;
	}
	
	.block-hidden-overlay-btn {
		display: block;
	}
	
	.home-grid-blocks .column.col-md-8 .grid-block-video .block-learn-more-btn, .home-grid-blocks .column.col-md-8 .grid-block-video .block-hidden-overlay-btn {
		display: none;
	}
	
	.home-grid-blocks .block.block-with-overlay:hover .block-title {
		opacity: 1;
	}
	
	.home-grid-blocks .block-overlay {
		display: none;
		opacity: 1;
	}
	
	.home-grid-blocks .block-overlay .close-overlay-btn {
		display: block;
	}
	
	.home-grid-blocks .block {
		max-height: none;
		min-height: auto;
		justify-content: end;
		overflow: hidden;
	}
	
	.home-grid-blocks .col-12 .row:nth-of-type(2) .col-md-8 .block-title {
		color: #fff;
		text-shadow: 0 3px 5px rgba(0, 0, 0, .85);
		bottom: 80px;
	}
	
	.home-grid-blocks .block-image, .home-grid-blocks .block-image img {
		width: 100%;
	}
	
	.block a.block-play-btn {
		font-size: 30px;
		min-width: 220px;
	}
	
	.block a.block-play-btn img {
		max-width: 60px !important;
		display: inline-block;
		margin: 0 10px 0 0 !important;
	}
	
	.block-slide-inner {
		width: auto;
		padding: 40px 20px 20px;
	}
	
	.block-slide-image {
		height: auto;
		margin-top: 30px;
		margin-bottom: 0;
	}
	
	.blocks-slider .block-slide-image img {
		width: 80%;
	}
	
	.line-product {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.section-btn-wrapper {
		margin-top: 25px;
	}
	
	.client-slide-inner {
		display: flex;
		align-items: center;
	}
	
	.client-slide-image {
		margin: 10px 0;
		flex: 0 0 50%;
		width: auto;
	}
	
	.client-slide-inner .client-slide-image:first-child {
		padding-right: 10px;
	}
	
	.client-slide-inner .client-slide-image:last-child {
		padding-left: 10px;
	}
	
	/* Single Product Page Styles */
	.withstatnav.owl-theme .owl-controls .owl-buttons div, .btn-slidenav {
		border-radius: 0;
		background: none;
		width: auto;
		height: auto;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		margin: 0;
		color: rgba(32, 31, 31, .7);
	}
	
	.btn-slidenav .prevnextmsg {
		display: inline-block;
	}
	
	.btn-slidenav:hover {
		color: #0056b3;
	}
	
	.btn-slidenav:hover .prevnextmsg, .btn-slidenav:hover .fas {
		color: #0056b3;
	}
	
	.products-nav {
		position: relative;
		height: 32px;
	}
	
	.btn-slidenav {
		position: absolute;
		line-height: normal;
	}
	
	.products-nav .btn-slidenavprev {
		left: 0;
	}
	
	.products-nav .btn-slidenavnext {
		right: 0;
	}
	
	.btn-slidenav .fas {
		font-size: 14px;
		color: rgba(32, 31, 31, .4);
		vertical-align: middle;
		transition: all 500ms cubic-bezier(.175, .885, .32, 1.275);
	}
	
	.btn-slidenav .fas.fa-angle-left {
		margin-right: 3px;
	}
	
	.btn-slidenav .fas.fa-angle-right {
		margin-left: 3px;
	}
	
	.product-page-column {
		width: 100% !important;
		margin: 0 !important;
	}
	
	.product-page-column.product-gallery-column {
		margin-bottom: 30px !important;
	}
	
	.single-rubiksgift_product .product-title, .single-rubiksgift_project .product-title {
		font-size: 32px;
	}
	
	.product-extras.row .product-extra {
		/*width: 48%;
		margin-right: 4%;*/
		margin-bottom: 10px;
	}
	
	.product-extras.row .product-extra.custimizability-extra {
		margin-right: 0;
	}
	
	.product-line-title {
		font-size: 26px;
	}
	
	.more-row {
		margin-top: 15px;
	}
	
	.tab-feature-row {
		padding: 0 15px 0 0;
	}
	
	.app-ideas {
		padding: 0;
		display: block;
	}
	
	.app-idea {
		margin-bottom: 8px;
	}
	
	.app-idea-inner {
		padding: 0;
	}
	
	.app-idea-inner::after {
		background: none !important;
		bottom: 0;
	}
	
	.app-idea:nth-child(2n+1) .app-idea-popup {
		flex-direction: row-reverse;
	}
	
	.app-idea-inner > .app-idea-title {
		display: none;
	}
	
	.app-idea-inner > .app-idea-popup {
		display: flex;
		align-items: center;
	}
	
	.code-green .app-idea-popup {
		background: #00ae4c;
	}
	
	.code-blue .app-idea-popup {
		background: #005dac;
	}
	
	.code-orange .app-idea-popup {
		background: #f4811e;
	}
	
	.code-yellow .app-idea-popup {
		background: #ffe011;
	}
	
	.code-red .app-idea-popup {
		background: #ec1a33;
	}
	
	.app-idea .popup-media {
		flex: 40%;
		border-radius: 8px;
		margin: 5px;
	}
	
	.app-idea-popup .app-idea-title {
		background: none;
		padding: 10px 10px;
		flex: 60%;
	}
	
	.app-idea-popup .app-idea-title.popup-app-idea-title::before, .app-idea-popup .app-idea-title.popup-app-idea-title::after {
		display: none;
	}
	
	.product-video-section {
		padding: 60px 0;
	}
	
	.why-rubiks-block, .what-ar-section .why-rubiks-block {
		padding: 20px;
		border-radius: 4px;
	}
	
	.why-rubiks-block-title, .what-ar-section .why-rubiks-block-title {
		font-size: 22px;
	}
	
	.why-rubiks-section.what-ar-section {
		background-position: center top 200px;
	}
	
	.what-ar-section .why-rubiks-blocks {
		margin-top: 170px;
	}
	
	/* Product Range Styles */
	.page-template-template-products-range .section.page-header .section-inner {
		background: url("https://cdn-ilcbgff.nitrocdn.com/fSnizvIWpjBhsVtgWfeatWwOCmgaZVCz/assets/images/optimized/rev-fdd4000/rubiksgift20.wpenginepowered.com/wp-content/themes/rubiksgift2020/img/our-range-cube-mobile.png") no-repeat right -50px center;
		background-size: 50%;
	}
	
	.page-template-template-products-range .section.page-header .section-inner.nitro-lazy {
		background-image: none !important;
	}
	
	.tax-product_categories.term-augmented-reality .section.page-header .section-inner {
		/*background-position: right -50px center;
		background-size: 50%;*/
		background: none;
	}
	
	.page-desc {
		max-width: 300px;
	}
	
	.lang-it .page-desc {
		max-width: none;
	}
	
	.product-line-grid .row, .product-highlight-grid .row, .product-highlight-grid .row .row {
		margin-bottom: 0;
	}
	
	.line-product, .product-highlight-grid .row .row .line-product {
		margin-bottom: 15px;
	}
	
	.line-product-inner:hover {
		margin-top: 0;
	}
	
	.standout-line-product .line-product-inner {
		padding: 0;
	}
	
	.standout-line-product .line-product-inner > a {
		position: relative;
		top: auto;
		left: auto;
		min-height: 395px;
	}
	
	.product-media, .work-media {
		max-width: none;
		height: auto;
	}
	
	.product-media img {
		max-width: none;
	}
	
	/*.work-media img {
		max-width: 100%;
		width: auto;
	}*/
	.col-md-4.line-product.gift-set.create-set-box {
		min-height: 300px;
	}
	
	/*.product-text {
		display: block;
		padding: 0 15px 5px;
	}*/
	.section.products-line-section.code-yellow {
		padding-bottom: 120px;
	}
	
	.line-product-inner .product-title-wrapper {
		max-width: none;
		margin-right: 0;
	}
	
	.product-line-btn-wrapper {
		text-align: left;
		margin-top: 10px;
	}
	
	.pagination a {
		padding: 15px 30px;
	}
	
	.blocks-slider .owl-nav .owl-prev, .clients-slider .owl-nav .owl-prev, .highlights-slider .owl-nav .owl-prev {
		left: 20px;
	}
	
	.blocks-slider .owl-nav .owl-next, .clients-slider .owl-nav .owl-next, .highlights-slider .owl-nav .owl-next {
		right: 20px;
	}
	
	.gift-sets-section .row {
		margin-top: 15px;
		margin-bottom: 0;
	}
	
	/*.client-slide-image {
    	height: 70px;
	}*/
	.home .section.clients-section .section-btn-wrapper {
		margin-top: 10px;
	}
	
	/* Our Work styles */
	
	/*#projects-list .row {
		margin-left: -10px;
		margin-right: -10px;
	}
	
	#projects-list .work-item {
		flex: 0 0 50%;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.work-item-inner .work-title {
		font-size: 17px;
	}
	
	.work-btn-wrapper {
		margin-top: 10px;
	}
	
	.btn.btn-outline-primary.work-btn {
		background: none;
		border: none;
		padding: 0;
		font-size: 11px;
	}
	
	.work-meta-wrapper {
		border-top: 1px solid #fff;
		padding-top: 15px;
	}
	
	.work-meta {
		font-size: 11px;
	}*/
	.filterbar-toggle-btn {
		margin: 0;
	}
	
	.filter-type-label {
		display: block;
	}
	
	.filter-type:not(.reset-filter-type) {
		display: block;
		margin-bottom: 3px;
		margin-right: 0;
	}
	
	.filter-type.application-filter-type {
		margin-bottom: 10px;
	}
	
	.filter-type.search-filter-type {
		float: right;
		position: relative;
	}
	
	.filter-type-container:hover .filter-values-wrapper {
		display: none;
	}
	
	.search-filter-type form {
		min-width: 285px;
	}
	
	.filter-values-wrapper, .search-filter-type .filter-type-container2 {
		background: #fff;
		position: fixed;
		top: 0;
		transform: none;
		right: 0;
		left: auto;
		min-width: 250px;
		width: 100%;
		height: 100%;
		text-align: left;
	}
	
	.filterbar-cancel-btn {
		display: block;
		margin: 20px 0 0 20px;
		color: rgba(57, 63, 69, .55);
	}
	
	.search-filter-type .filterbar-cancel-btn {
		display: none;
	}
	
	/*.filterbar-cancel-btn {
		display: none;
	}*/
	.filter-values {
		margin: 0;
	}
	
	.works-search-btn {
		/*font-size: 13px;*/
		color: #f4811e;
		text-decoration: none;
	}
	
	.page-bottom-section h2 {
		font-size: 32px;
	}
	
	.page-bottom-section .gform_confirmation_wrapper {
		min-height: auto;
	}
	
	/* Blog page styles */
	.blog-posts .blog-post .blog-post-inner .post-title {
		min-height: auto;
	}
	
	.blog-post .blog-post-inner .post-categories {
		margin-left: 10px;
	}
	
	.blog-posts .blog-post.blog-hero-post {
		margin-bottom: 60px;
	}
	
	.blog-hero-post .post-media-column {
		margin-bottom: 30px;
	}
	
	.blog-post .post-content {
		padding: 30px 20px;
	}
	
	.blog-post.blog-hero-post .post-content {
		padding: 0 20px;
	}
	
	.blog-post .post-title {
		margin-bottom: 20px;
	}
	
	.blog-post .post-more {
		text-align: left;
		margin-top: 20px;
	}
	
	.related-posts-section {
		padding: 60px 0 70px;
	}
	
	.related-posts .blog-post:last-child {
		margin-bottom: 15px;
	}
	
	.page-bottom-section {
		background: url("https://cdn-ilcbgff.nitrocdn.com/fSnizvIWpjBhsVtgWfeatWwOCmgaZVCz/assets/images/optimized/rev-fdd4000/www.rubiksgift.com/wp-content/themes/rubiksgift2020/img/bottom-section-mobile-bg.png") no-repeat;
		background-size: cover;
		color: rgba(255, 255, 255, .55);
	}
	
	.page-bottom-section.nitro-lazy {
		background-image: none !important;
	}
	
	body:not(.home) .page-bottom-section {
		margin-top: -55px;
	}
	
	.bottom-section-right {
		padding-top: 350px;
	}
	
	.country-contact::after {
		content: "";
		display: block;
		clear: both;
	}
	
	.country-contact {
		float: none;
		width: 100%;
	}
	
	.page-bottom-section .gform_wrapper .top_label li.gfield.gf_left_half, .page-bottom-section .gform_wrapper .top_label li.gfield.gf_right_half {
		width: 100% !important;
	}
	
	.page-bottom-section .gform_wrapper .top_label li.gfield.gf_left_half {
		margin-right: 0 !important;
	}
	
	.country-media {
		float: none;
		width: auto;
		margin-right: 0;
		max-width: 320px;
		margin-bottom: 20px;
	}
	
	.footer {
		padding: 60px 0;
	}
	
	.footer > .container > .row {
		margin-bottom: 40px;
	}
	
	.footer .widget {
		margin-bottom: 40px;
	}
	
	.hide-widget-title .widget-title {
		display: none;
	}
	
	.footer .col-md-2 .rubiksgift_social_icons_widget {
		display: block;
		text-align: left;
	}
	
	.footer .widget.rubiksgift_social_icons_widget {
		margin-bottom: 60px;
	}
	
	.social-media-links li:first-child {
		margin-left: 0;
	}
	
	.footer .col-md-6 .rubiksgift_social_icons_widget {
		display: none;
	}
	
	.footer .menu li {
		margin: 12px 0;
	}
	
	.banner-text {
		width: 95%;
	}
	
	.banner-desc {
		font-size: 16px;
		line-height: 1.3;
	}
	
	.banner-text h1 {
		font-size: 26px;
	}
	
	.about-blocks-section-inner {
		margin-top: -190px;
	}
	
	.section.global-section {
		padding: 100px 0 50px;
		min-height: auto;
		background-size: 135%;
		background-position: center top 70px;
	}
	
	.about-section-title.global-title {
		margin-bottom: 50px;
	}
	
	.global-section .stat-column {
		margin-bottom: 30px;
	}
	
	.col-md-3.stat-column {
		flex: 0 0 50%;
	}
	
	.global-section .stat-column.stat-long-column {
		margin-bottom: 0;
		margin-top: 70px;
		text-align: left;
	}
	
	.stat-title {
		max-width: none;
		margin-bottom: 0;
		font-size: 28px;
	}
	
	.stat-value {
		font-size: 15px;
	}
	
	.stat-feature {
		font-size: 15px;
	}
	
	.about-blocks-section .about-block {
		margin-bottom: 40px;
	}
	
	.about-blocks-section .about-block:last-child {
		margin-bottom: 20px;
	}
	
	.why-blocks {
		flex-direction: row;
		flex-wrap: wrap;
		margin-bottom: 10px;
		justify-content: center;
	}
	
	.why-block {
		flex: 0 0 33.33%;
		margin-bottom: 30px;
	}
	
	.why-block-title {
		font-size: 17px;
	}
	
	.section.about-why-section {
		padding-top: 30px;
	}
	
	.flexibility-text {
		margin: 50px auto 0;
	}
	
	.about-section-title.timeline-title {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
		line-height: 110%;
	}
	
	.about-section-title {
		font-size: 26px;
	}
	
	.timeline-entry::after {
		content: "";
		display: block;
		clear: both;
	}
	
	.timeline-entry {
		float: none !important;
		margin: 20px 0 12px -25px;
		display: flex;
	}
	
	.timeline-entry-img {
		float: none !important;
		width: 120px !important;
		margin-left: auto;
		margin-right: auto;
		flex: 0 0 120px;
		align-self: center;
	}
	
	.timeline-entry-text {
		float: none !important;
		text-align: left !important;
		width: auto;
		font-size: 15px;
		padding-left: 25px;
		position: relative;
	}
	
	.timeline-entry-text::before {
		width: 17px;
		left: -8px;
	}
	
	.timeline-entry-text-inner {
		padding: 10px;
		position: relative;
		top: auto;
		transform: none;
		max-width: none;
		width: auto;
	}
	
	.timeline-desc {
		font-size: 18px;
		margin: 20px auto 30px;
	}
	
	.section.companies-choice-section {
		background: #f0f3f4 url("https://cdn-ilcbgff.nitrocdn.com/fSnizvIWpjBhsVtgWfeatWwOCmgaZVCz/assets/images/optimized/rev-fdd4000/www.rubiksgift.com/wp-content/themes/rubiksgift2020/img/why-companies-choose-rubiks-bg.png") no-repeat left bottom;
		margin: 0 10px;
		padding-bottom: 80px;
	}
	
	.section.companies-choice-section.nitro-lazy {
		background-image: none !important;
	}
	
	.section.companies-choice-section::after {
		display: none;
	}
	
	.section.companies-choice-section .container {
		background: none;
		padding: 50px 0 200px;
	}
	
	.companies-choice-title {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}
	
	.companies-choice-desc {
		font-size: 17px;
	}
	
	.companies-choice-reasons {
		margin: 30px 10px 50px auto;
		max-width: 250px;
	}
	
	.companies-choice-reason {
		font-size: 15px;
	}
	
	.timeline-subtitle-wrapper {
		padding: 0;
	}
	
	#history {
		padding-top: 100px;
	}
	
	.timeline-subtitle {
		font-size: 45px;
		font-weight: normal;
	}
	
	.about-subtitle, .about-subtitle {
		font-size: 26px;
		color: #fff;
	}
	
	.about-blocks-section .about-subtitle {
		font-size: 20px;
	}
	
	.timeline-entries-wrapper {
		margin-top: 90px;
	}
	
	.section.timeline-section {
		padding-top: 60px;
	}
	
	.about-block-title {
		font-size: 26px;
		margin-bottom: 15px;
	}
	
	.about-block-inner {
		padding: 40px;
	}
	
	.section.sustainability-banner-section {
		position: relative;
	}
	
	.sustainability-banner-image {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15%;
		padding-top: 30px;
	}
	
	.sustainability-banner-image .mobile-only {
		display: inline-block !important;
	}
	
	.sustainability-banner-text {
		position: absolute;
		left: 15px;
		bottom: 15px;
		max-width: 150px;
	}
	
	.sustainability-banner-section h1 {
		font-size: 22px;
		padding: 0;
		text-align: left;
	}
	
	.sustainability-header-block-text p {
		font-size: 18px;
	}
	
	.sustainability-header-block-text p br {
		display: none;
	}
	
	.sustainability-section-title.why-title {
		font-size: 26px;
		margin-bottom: 20px;
	}
	
	.sustainability-block-title {
		font-size: 22px;
	}
	
	.section.sustainability-blocks-section {
		padding-top: 0;
		padding-bottom: 100px;
	}
}

@media (max-width:600px) {}

@media (max-width:479px) {
	.bottom-section-right {
		padding-top: 220px;
	}
	
	.block a.block-play-btn {
		top: 50px;
		min-width: 100%;
	}
}

@media (max-width:399px) {
	.mobile-nav ul li a {
		margin: 10px 0;
		font-size: 18px;
	}
	
	.mobile-menu {
		left: -300px;
		width: 300px;
	}
	
	.mobile-bar .logo {
		transform: translateX(-70%);
	}
	
	.mobile-nav ul li.mobile-only {
		display: none !important;
	}
	
	.mobile-bar .mobile-menu .btn.header-cta-btn {
		font-size: 13px;
		padding: 10px 30px;
	}
	
	.nav-tabs .nav-link {
		font-size: 16px;
		font-weight: bold;
	}
	
	.home-grid-blocks .column.col-md-8 .grid-block-video .block-title {
		display: none;
	}
	
	.home-grid-blocks .column.col-md-8 .grid-block .block-title {
		display: none;
	}
}
