/*
	Theme Name: Rubiks Gift
	Theme URI: https://www.rubiksgift.com/
	Version: 1.0
	Description: A custom responsive WordPress theme for https://www.rubiksgift.com/.
	Author: Sher Ali
	Author URI: http://lucidstudios.net/
	Tags: white, responsive, bootstrap, html5, WordPress
*/

@font-face {
  font-family: 'dinprobold';
    src: url('webfonts/dinpro-bold2-webfont.woff2') format('woff2'),
         url('webfonts/dinpro-bold2-webfont.woff') format('woff'),
         url('webfonts/dinpro-bold2-webfont.ttf') format('truetype'),
         url('webfonts/dinpro-bold2-webfont.svg#dinprobold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'dinproregular';
    src: url('webfonts/dinpro-regular2-webfont.woff2') format('woff2'),
         url('webfonts/dinpro-regular2-webfont.woff') format('woff'),
         url('webfonts/dinpro-regular2-webfont.ttf') format('truetype'),
         url('webfonts/dinpro-regular2-webfont.svg#dinproregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

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(0.165, 0.84, 0.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, 0.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(0.165, 0.84, 0.44, 1);
}

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

.mobile-bar {
    display: none;
}

.scrolled .mobile-bar.fixed-top {
	box-shadow: 0 8px 24px rgba(30, 44, 52, 0.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: rgb(33, 31, 31);
}

.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: rgb(33, 31, 31);
}

.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(0.215, 0.610, 0.355, 1.000); 
	-moz-transition: all 370ms cubic-bezier(0.215, 0.610, 0.355, 1.000); 
	-o-transition: all 370ms cubic-bezier(0.215, 0.610, 0.355, 1.000); 
	transition: all 370ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

.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('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,0.12);
	color: rgba(255,255,255,.45);
    opacity: 1;
    margin: 0;
	margin-top: 0px;
    display: inline-block;
    text-align: center;
}

.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(0.175, 0.885, 0.320, 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%;
	/*min-height: 415px;*/
	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(0.230, 1.000, 0.320, 1.000);  
	transition: all 250ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
}

.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;      /* equals max image height */
    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;      /* equals max image height */
    /*width: 242px;*/
	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://www.rubiksgift.com/wp-content/uploads/2019/12/delivery-icon.png') no-repeat left center;
}

.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://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 .container {
    max-width: 990px;
}

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

.stat-feature {
    background: url('img/arrow-bullet.png') no-repeat left top 7px;
	font-size: 18px;
    padding-left: 32px;
    margin-bottom: 25px;
}

.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://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('img/arrow-bullet.png') no-repeat left top 7px;
    padding-left: 32px;
    font-size: 18px;
    margin-bottom: 25px;
}

.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://www.rubiksgift.com/wp-content/uploads/2020/03/sustainability-background-1.jpg') no-repeat center center;
	background-size: cover;
    padding: 0;
}

.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: rgb(32, 31, 31);
}

.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('img/our-range-cube.png') no-repeat right center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.tax-product_categories.term-augmented-reality .section.page-header {
	position: relative;
	margin-bottom: 20px;
	/*background-color: #00ae4c;
	background-image: linear-gradient(to right, #00778e, #00ae4c);*/
}

.tax-product_categories.term-augmented-reality .section.page-header .section-inner {
	background: url('img/AR-with-hand-Rubiksgift.png') no-repeat right -100px center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.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: #ff0000;
}

.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;
	/*margin: 1em 0;*/
}

.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('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('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: rgb(204, 204, 204);
        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;
    /*margin-top: 45px;
    font-size: 1.3em;
    text-align: center;*/
}

.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('img/filter-icon.png') no-repeat left center;
    float: left;
    /*font-size: 13px;*/
    color: #f4811e;
    line-height: 30px;
    margin: 5px 0;
    padding-left: 20px;
}

.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://www.rubiksgift.com/wp-content/themes/rubiksgift2020/img/bottom-section-bg.png') no-repeat;
  	background-size: cover;
  	color: rgba(255,255,255, 1);
}

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: rgb(33, 31, 31);
		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;
	box-shadow: box-shadow: 0 10px 15px 3px rgba(0,0,0,.2);
	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;
	/*padding-bottom: 150px;*/
}

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

.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;
		/*display: flex;
		justify-content: center;*/
		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;
		font-size: 28px;
		bottom: 20px;
		left: 20px;
		max-width: calc(100% - 40px);
	}
	
	.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;
		padding-rig
		ht: 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");
	}
	
	.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;
		/*top: 20px;
		left: 0;
		transform: none;*/
		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(0.175, 0.885, 0.320, 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('img/our-range-cube-mobile.png') no-repeat right -50px center;
		background-size: 50%;
	}
	
	.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;
		/*font-size: 13px;*/
	}
	
	.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://www.rubiksgift.com/wp-content/themes/rubiksgift2020/img/bottom-section-mobile-bg.png') no-repeat;
		background-size: cover;
		color: rgba(255,255,255, .55);
	}

	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%;
		margin: ;
	}
	
	.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;
		float:: none !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://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::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) {
	
	/*.banner-text h1 {
		font-size: 30px;
	}
	
	.banner-text {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		color: #44464e;
		width: 100%;
		margin-top: 40px;
		margin-bottom: 40px;
	}
	
	.timeline-entry-img {
		float: none !important;
	}
	
	.timeline-entry-text {
		float: none !important;
	}
	
	.timeline-entry-text-inner {
		padding-left: 0;
		padding-right: 0;
	}
	
	.section.companies-choice-section .container {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.section.companies-choice-section {
		padding-bottom: 60px;
	}*/
}

@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;
	}
}