/*
Theme Name: Rucsac
Theme URI: Rucsac
Author: ASM Agency
Description: -
Text Domain: rucsac
*/
 

/*Transition Effect*/
.transition, #gform_submit_button_1{
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.page-hero-wrapper .hero-produs img {
	max-width: 100%;
}
.each-beneficiu {
	padding: 0 10px;
}
.avantaje-boxes .each-avantaj .avantaj-image img {
	display: block;
}
.page-hero-wrapper .hero-produs img {
	display: block;
}
.avantaje-boxes .each-avantaj .avantaj-image img {
	height: 215px;
}
.site-header-holder .website--logo img, .footer-logo .desktop--logo{
	max-width: 177px;
}
/*DT-10097*/
.formular-comanda-gform .gfield .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-left-color: #161819 !important;
	border-bottom-color: #161819 !important;
}
.site-footer li.stil-buton a {
	border: 1px solid var(--turqoise);
	background-color: transparent;
	color: var(--turqoise);
}
.site-footer li.stil-buton a:hover {
	background-color: var(--turqoise);
	color: #fff;
}
.flyout-banner-container .buton:hover {
	background-color: #fff;
	color: #2A2C2B;
}
.detalii-produs-col .buton-container .buton, .detalii-tehnice-column .buton {
	background-color: #2A2C2B;
}
.detalii-produs-col .buton-container .buton:hover, .detalii-tehnice-column .buton:hover {
	background-color: var(--turqoise);
}
#gform_submit_button_1 {
	background-color: #f94444 !important;
}
#gform_submit_button_1:hover {
	background-color: var(--turqoise) !important;
}
/*END - DT-10097*/

/*Responsive*/
@media(max-width:1800px){
	.container-wide, .site-footer .content-inner {		max-width: 90%;	}
	.page-header-section, .page-detalii-tehnice {		max-width: 100%;	}
	.contact-form-container {		column-gap: 100px;	}
	.contact-form-col.contact-form-col-1, .contact-form-col.contact-form-col-3 {		width: calc(32.5% - 100px);	}
	.contact-form-sectiune {		padding: 40px 0 120px;	}
	.column_2_text {		padding: 30px 50px 40px;	}
	
	.rs-text-content {		padding: 50px 40px 0 138px;	}
	.rs-image-content {		right: 50px;	}
	.page-detalii-tehnice {		padding: 100px 0;	}
	.page-beneficii-container {		padding: 46px 100px 60px;	}
	.page-contact-col {		padding: 60px 100px;	}
	.page-cine-suntem-col.page-cine-suntem-col-2 .coloana-text {		padding: 20px 80px;	}
	.page-cine-suntem-col.page-cine-suntem-col-1 .coloana-text {		padding: 80px 120px;	}
	.rs-title-section {		margin-bottom: 60px;	}
	.flyout-banner-sectiune-inner.container.container-wide {		max-width: 96%;	}
	.flyout-banner-container {		column-gap: 20px;	}
	.flyout-banner-container .heading {		font-size: 25px;	}
	.detalii-tehnice-holder .detalii-tehnice-box p br, .coloana-text-inner p br, .detalii-produs-inner p br{		display: none;	}

	
}
@media(max-width:1550px){
	.header-container, .container, .page-avantaje-sectiune-inner.container {		max-width: 90%;	}
	.simple-page-holder .heading-wrapper {		padding: 120px 40px 60px;	}
	.footer-logo {		padding: 50px 0;	}
	.footer-widgets {		margin-bottom: 65px;	}

	.masthead.site-header {		padding: 55px 0 0;	}
	.rs-image-content {		width: 600px;	}
	.fc-block.prima_sectiune, .fc-block.detalii_tehnice {		padding-bottom: 60px;	}
	.phs-header-bg {	background-size: cover;}
	.detalii-product-share {		column-gap: 20px;	}
	.page-detalii-tehnice {		padding: 60px 0;	}
	.flyout-banner-container .rs-pret > span {		font-size: 20px;	}
	.flyout-banner-container .rs-pret {		margin-right: 15px; min-width: 80px;	}
	.flyout-banner-sectiune-inner .titlu {		font-size: 12px;	}
	.flyout-banner-sectiune-inner .titlu br {		display: none;	}
	.flyout-banner-sectiune .imagine-produs {		max-width: 75px;		max-height: 75px;	}
	.flyout-banner-container .heading {		font-size: 22px;	margin-right: 15px;}
	.flyout-banner-container .rs-pret .rs-pret-full strong::after {		transform: rotate(-18deg);		-webkit-transform: rotate(-18deg);		-moz-transform: rotate(-18deg);		left: -2px;	}
	.flyout-banner-container .buton {		font-size: 13px;		padding: 16px 20px;		min-width: 140px;	}
	.detalii-pret-holder {		margin-bottom: 25px;	}
	.rs-outer-product-carousel {		margin-bottom: 30px;	}
	.detalii-share-icons {		column-gap: 30px;	}
	.detalii-product-text br {		display: none;	}
	.detalii-tehnice-column:nth-child(2) {		padding-left: 100px;	}
	.page-avantaje-container h3 {		margin-bottom: 45px;	}
	.page-beneficii-container {		padding: 40px 80px 40px;	}
	.page-beneficii-container h3 {		margin-bottom: 35px;	}
	.page-contact-col {		padding: 50px 80px;	}
	.page-contact-col .poza-produs img {		max-width: 160px;	}
	.page-contact-container {		margin-bottom: 80px;	}
	.page-hero-container {		margin-bottom: 70px;	}
	.page-cine-suntem-container h4 {		margin-bottom: 40px;	}
	.page-cine-suntem-col.page-cine-suntem-col-2 .coloana-text {		padding: 20px 60px;	}
	.page-cine-suntem-col.page-cine-suntem-col-1 .coloana-text {		padding: 80px 100px;	}
	.icon-info-contact p br{display: none;}


}
@media(max-width:1400px){
	.masthead.site-header {		padding: 50px 0 0;	}
	.contact-telefon span, .column_3_text h4, .column_2_text .gform_title{		font-size: 22px;	}
	.column_2_text {		padding: 30px 40px 40px;	}
	.contact-form-container {		column-gap: 80px;	}
	.contact-form-col.contact-form-col-1, .contact-form-col.contact-form-col-3 {		width: calc(32.5% - 80px);	}
	.footer-logo {		padding: 40px 0;	}
	.footer-widgets {		margin-bottom: 50px;	}
	.rs-text-content {		padding-left: calc((100% - 90%)/2);		padding-top: 40px;	min-width: unset;}




}
@media(max-width:1279px){
	:root {
		--turqoise: #04C98B;
		--h1: 35px;
		--h2: 32px;
		--h3: 28px;
		--h4: 22px;
		--h5: 18px;
		--h6: 16px;
	}
	.simple-page-holder .heading-wrapper {		padding: 120px 40px 60px;	}
	.contact-telefon .phone-icon {		max-width: 40px;	}
	.contact-telefon span, .column_3_text h4, .column_2_text .gform_title {		font-size: 20px;	}
	.contact-telefon {		margin-bottom: 20px;	}
	.contact-form-container {		column-gap: 40px;	}
	.contact-form-col.contact-form-col-1, .contact-form-col.contact-form-col-3 {	font-size: 14px;	width: calc(32.5% - 40px);	}
	.contact-form-sectiune {		padding: 30px 0 100px;	}
	.scroll-top-button {		right: -30px;	}
	.footer-columns {		gap: 60px;	}
	.footer-column.column-4 {		min-width: 150px;	}

	.rs-image-content {		width: 440px;		right: 30px;	}
	.rs-text-content {		max-width: 500px;	}
	.page-header-cols .rs-text-wp h1 br {		display: none;	}
	.rs-icon-item {		width: 70px;		height: 70px;	}
	.page-header-section {		height: 650px;	}
	.badge-reducere {		width: 100px;		height: 100px;	}
	.badge-reducere .amount {		font-size: 24px;	}
	.badge-reducere .text {		font-size: 9px;	}
	.detalii-produs-container {		column-gap: 50px;	margin-bottom: 60px;}
	.detalii-produs-col.detalii-produs-col-1, .detalii-produs-col.detalii-produs-col-2 {		width: 50%;	}
	.lista-detalii-produs {		padding-top: 20px;	}
	.detalii-tehnice-column:nth-child(2) {		padding-left: 80px;	}
	.avantaje-boxes .each-avantaj {		width: calc(50% - 8px);	}
	.page-beneficii-container {		padding: 40px 40px 40px;	}
	.reviews-boxes-columns {		column-gap: 160px;	}
	.contact-product {		flex-flow: column;		row-gap: 20px;		text-align: center;		padding: 20px 30px;	}
	.contact-product .poza-produs-pret {		text-align: center;		justify-content: center;	}
	.contact-product-form .gform-theme--foundation .gfield--width-half {		grid-column: span 12 !important;	}
	.contact-product-form .gform-theme--foundation .gform_footer {		flex-flow: column;		row-gap: 20px;	}
	.contact-product-form input.gform_button.button {		width: 100% !important;	}
	.contact-product-form .rs-submit-additional-info {		width: 100% !important;		padding-left: 0 !important;	}
	.page-contact-col {		padding: 30px 40px;	}
	.flyout-banner-container .heading {		line-height: 1;	}
	.formular-comanda-gform .gfield .select2.select2-container {		width: 100% !important;	}
	.page-formular-de-retur-inner {		padding: 40px 40px 100px;	}


}
@media(max-width:1023px){
	.contact-form-col.contact-form-col-1, .contact-form-col.contact-form-col-3, .contact-form-col.contact-form-col-2 {		width: 100%;	}
	.contact-form-container {		row-gap: 40px;	}
	.contact-form-col.contact-form-col-1, .contact-form-col.contact-form-col-3 {		padding-top: 0;	}
	.contact-form-col.contact-form-col-1 {		order: 1;	}
	.contact-form-sectiune {		padding: 30px 0 60px;	}
	.footer-columns {		gap: 40px;	}
	.masthead.site-header {		padding: 20px 0 0;	}

	.page-header-cols {		flex-flow: column-reverse;		padding: 100px 0 50px;	row-gap: 40px;}
	.page-header-section {		height: unset;		max-height: unset;	}
	.page-header-cols .rs-text-content {		width: 100%;		max-width: unset;		padding-left: calc((100% - 90%)/2);		padding-right: calc((100% - 90%)/2);	}
	.page-header-inner .rs-image-content {		position: relative;		transform: none;		right: auto;		top: auto;	}
	.page-header-inner .rs-icons-content {		position: absolute;		top: 155px;		left: 140px;	}
	.flyout-banner-container .titlu {		display: none;	}
	.detalii-produs-container, .page-detalii-tehnice-inner.container {		display: flex;		flex-flow: column-reverse;row-gap: 40px;	}
	.detalii-produs-col.detalii-produs-col-1, .detalii-produs-col.detalii-produs-col-2 {		width: 100%;	}
	.detalii-produs-inner .rs-product-carousel .slick-arrow {		top: 40%;	}
	.page-detalii-tehnice .detalii-tehnice-column {		width: 100%;	}
	.detalii-tehnice-column:nth-child(2) {		padding-left: 0;	}
	.avantaje-boxes {		flex-flow: column;	}
	.avantaje-boxes .each-avantaj, .page-contact-container .page-contact-col {		width: 100%;	}
	.avantaje-boxes .each-avantaj .titlu {		padding: 10px 20px;	}
	.each-beneficiu {	padding: 20px;	width: 33.33%;	}
	.separator-images {		display: none;	}
	.reviews-boxes-columns, .page-contact-container, .page-cine-suntem-wrapper {		flex-flow: column;		row-gap: 40px;	}
	.reviews-boxes-columns .reviews-boxes-column, .page-cine-suntem-col{		width: 100%;	}
	.reviews-boxes-columns::before {		display: none;	}
	.page-reviews-sectiune {		margin-bottom: 60px;	}
	.page-cine-suntem-wrapper {		row-gap: 20px;	}
	.page-cine-suntem-col.page-cine-suntem-col-2 .coloana-text {		padding: 40px 60px;	}
	.page-cine-suntem-col.page-cine-suntem-col-1 .coloana-text {		padding: 40px 60px;	}
	.page-hero-container {		margin-bottom: 50px;	}
	.page-contact-container {		margin-bottom: 50px;	}
	.rs-title-section {		margin-bottom: 40px;	}
	.fc-block.intrebari_frecvente {		padding-bottom: 80px;	}
	.footer-columns {		gap: 20px;	}
	.page-formular-de-retur-inner {		padding: 40px 40px 80px;	}
	.fc-block.formular_de_retur {		padding-bottom: 100px;	}


}
@media(max-width:767px){
	.footer-columns {		flex-flow: column;		row-gap: 30px;	}
	.footer-logo-list-legal {		margin-left: 0;	}
	.footer-widgets {		margin-bottom: 30px;	}
	.scroll-top-button {		right: 0;	}
	body {		font-size: 14px;	}

	.page-header-inner .rs-icons-content {		left: 70px;	}
	.fc-block.prima_sectiune, .fc-block.detalii_tehnice {		padding-bottom: 50px;	}
	.each-beneficiu {		width: 50%;	}
	.page-reviews-sectiune h2 {		margin-bottom: 40px;	}
	.page-hero-container .titlu h3 {		margin-bottom: 30px;	}
	.page-hero-wrapper.has_mobile .hero-produs.hero-produs-mobile {		display: block !important;	}
	.page-hero-wrapper.has_mobile .hero-produs.hero-produs-mobile img{		border-radius: 6px;	}
	.page-hero-wrapper.has_mobile .hero-produs.hero-produs-desktop {		display: none !important;	}
	.gfield.gfield--type-quantity.gfield--input-type-number {		margin-top: 20px;	}
	.page-cine-suntem-col.page-cine-suntem-col-1 .hero-produs {		height: 300px;	}
	.page-cine-suntem-wrapper {		margin-bottom: 50px;	}

	.detalii-galerie .each-galerie-detalii .galerie-detalii-image {		padding-bottom: 100%;		overflow: hidden;		position: relative;	}
 	.detalii-produs-inner .rs-outer-product-carousel .rs-product-carousel .rc-product-image {		width: auto;		padding-bottom: 0;		margin: 0;		padding: 10px;	}
	.detalii-produs-inner .rs-outer-product-carousel .rs-product-carousel .rc-product-image span {		position: relative;		top: auto;		left: auto;		width: auto;		height: auto;	}
	.detalii-produs-inner .rs-outer-product-carousel .rs-product-carousel .rs-prca-inner {		display: flex;		flex-flow: row;		align-items: center;		column-gap: 20px;	}
	.detalii-produs-inner .rs-outer-product-carousel .rs-product-carousel .rs-prca-inner .rc-product-title {		padding: 0 0 0 40px;	}
	.rc-product-title::before {		top: -2px;		left: 0px;		margin-left: 0;	}
	.detalii-produs-inner .rs-outer-product-carousel .rs-product-carousel .rc-product-image img {		max-height: unset;		max-width: 60px;	}
	.rs-product-carousel-item .rc-product-title::after {		left: 9px;		top: 3px;	}
	.rs-outer-product-carousel .rs-product-carousel .rs-product-carousel-item {		margin-bottom: 15px;	}
	.rs-outer-product-carousel .rs-product-carousel .rs-product-carousel-item:last-child {		margin-bottom: 0;	}
}
@media(max-width:639px){
	:root {
		--turqoise: #04C98B;
		--h1: 32px;
		--h2: 30px;
		--h3: 26px;
		--h4: 20px;
		--h5: 18px;
		--h6: 16px;
	}
	.column_2_text {		padding: 20px 30px 30px;	}
	.page-header-inner .rs-icons-content {		left: 15px;		top: 175px;	}
	.rs-icon-item {		width: 60px;		height: 60px;	}
	.badge-reducere {	right: 10px;		top: 10px;	width: 80px;		height: 80px;	}
	.page-detalii-tehnice {		padding: 40px 0;	}
	.flyout-banner-sectiune .imagine-produs {		display: none;	}
	.flyout-banner-container .heading {		font-size: 20px;	}
	.each-galerie-image .galerie-image img {		max-height: 100px;	}
	.page-reviews-sectiune {		margin-bottom: 40px;	}
	.page-contact-container {		margin-bottom: 40px;	}
	.page-cine-suntem-col.page-cine-suntem-col-1 .coloana-text, .page-cine-suntem-col.page-cine-suntem-col-2 .coloana-text {		padding: 40px;	}
	.lista-intrebari-fq .rs-fq-title {		font-size: 16px;	}
	.fc-block.intrebari_frecvente {		padding-bottom: 50px;	}
	.page-header-inner .rs-icons-content {		position: relative;		top: auto;		left: auto;	}
	.page-header-inner .rs-icons-content .rs-icons-list {		display: flex;		flex-flow: row;		width: 100%;	}
	.page-formular-de-retur-inner .gform_footer.top_label {		flex-flow: column;		row-gap: 20px;	}
	.fc-block.formular_de_retur {		padding-bottom: 40px;	}
	.page-formular-de-retur-inner {		padding: 40px 40px;	}
	.simple-page-content {		margin-bottom: 60px;	}
	.formular-return-gform .gform_footer .rs-submit-additional-info {		width: 100% !important;		text-align: center;	}


}
@media(max-width:479px){
	:root {
		--turqoise: #04C98B;
		--h1: 30px;
		--h2: 26px;
		--h3: 24px;
		--h4: 18px;
		--h5: 16px;
		--h6: 15px;
	}
	.simple-page-holder .heading-wrapper {		padding: 110px 40px 40px;	}
	.footer-logo {		padding: 30px 0;	}

	.rs-image-content {		width: 360px;	}
	.flyout-banner-container .rs-pret {		display: none;	}
	.detalii-produs-inner .icons-boxes {		column-gap: 15px;	}
	.detalii-product-share {		display: flex;		flex-flow: column;		row-gap: 20px;		text-align: center;	}
	.detalii-produs-gallery .detalii-galerie .each-galerie-detalii {		width: 100%;	}
	.rs-details-item {		font-size: 12px;	}
	.avantaj-image {		width: 100%;	}
	.avantaje-boxes .each-avantaj {		flex-flow: column;		row-gap: 20px;	}
	.avantaje-boxes .each-avantaj .titlu {		width: 100%;		padding-bottom: 30px;	}
	.avantaje-boxes .each-avantaj .avantaj-image img {		max-width: 100%;		border-radius: 6px 6px 0 0;	}
	.page-beneficii-container {		padding: 40px 20px;	}
	.page-beneficii-container .each-beneficiu {		width: 100%;	}
	.page-beneficii-sectiune .container {		margin-bottom: 40px;	}
	.page-contact-col {		padding: 30px 20px;	}
	.page-cine-suntem-container h4 {		margin-bottom: 30px;	}
	.lista-intrebari-fq .rs-fq-title {		font-size: 14px;	}
	.rs-icon-item img {		max-width: 100%;		display: block;	max-width: 40px;		max-height: 35px;}
	.rs-icon-item {		width: 50px;		height: 50px;	}
	.detalii-produs-inner .titlu p {		font-size: 18px;	}
	.detalii-pret-holder {		column-gap: 10px;	}
	.detalii-pret-holder .badge {		margin-top: 4px;		margin-left: auto;	}
	.detalii-pret-holder .badge img {		max-width: 80px;	}
	.detalii-produs-inner .icons-boxes {		column-gap: 10px;	}
	.flyout-banner-container .heading {		display: none;	}
	.flyout-banner-container {		justify-content: center;	}
	.page-avantaje-container h3 {		margin-bottom: 35px;	}
	.fc-block.prima_sectiune, .fc-block.detalii_tehnice {		padding-bottom: 40px;	}
	.rs_tables_line.rs_totals_line {		display: flex !important;		flex-flow: column;	}
	.avantaje-boxes .each-avantaj .avantaj-image img {		height: auto;		width: 100%;	}
	.page-formular-de-retur-inner {		padding: 20px;	}
	.site-header-holder .website--logo img, .footer-logo .desktop--logo {		max-width: 150px;	}

}
@media(max-width:374px){
	.site-header-holder .website--logo img, .footer-logo .desktop--logo {		max-width: 140px;	}
	.rs-image-content {		width: 300px;	}
	.rs-details-item {		font-size: 11px;	}
	.page-cine-suntem-col.page-cine-suntem-col-1 .coloana-text, .page-cine-suntem-col.page-cine-suntem-col-2 .coloana-text {		padding: 30px;	}
	.rs-title-section {		margin-bottom: 30px;	}

}