/*

Insert your styles here.

*/

header.header .region-primary-menu .region-we-mega-menu .navbar.navbar-we-mega-menu {

	background-color: transparent;

	padding-top: 0;

}
.path-frontpage {
	background: #FFF8E7;
}
#navbar-main {

	background: #000;

}

.we-mega-menu-ul>li.we-mega-menu-li>a,
.we-mega-menu-ul>li.we-mega-menu-li>span {

	color: #fff;

}

/* .small-box-wrapper .box-content-wrapper .box-image a img {

	height: 370px;

} */

h2.box-title {

	font-size: calc(16px + 6 * ((100vw - 320px) / 680))
}

.field--name-field-d-long-text p {

	font-size: calc(16px + 2 * ((100vw - 320px) / 680));

	color: #fff !important;

}

#paragraph-d_p_text_paged-427 .text-page h2 {

	color: #fff !important;

	font-size: calc(20px + 10 * ((100vw - 320px) / 680));

}

h2 {

	font-size: calc(20px + 10 * ((100vw - 320px) / 680));

}

#paragraph-d_p_text_paged-427 .text-page {

	padding-top: 7%;

	padding-bottom: 7%;

	background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(/sites/default/files/media/image/bg.jpg);

	background-repeat: no-repeat;

	background-size: cover;

	color: #fff;

	height: auto;

	background-position: center;

}

.d-p-side-image-banner .field--name-field-d-main-title {

	font-size: calc(20px + 10 * ((100vw - 320px) / 680)) !important;

}

.padding-top-default .paragraph.paragraph--type--d-p-banner {

	padding: 0 !important;

}

.container.node__content .section-images .header .title {

	padding-top: 0px;

	background: linear-gradient(324deg, rgba(252, 109, 69, 0.975210066936931) 28%, rgba(252, 176, 69, 1) 68%, rgba(252, 176, 69, 0.994817910074186) 95%);

	height: auto;

}

.container.node__content .section-images .header .title h1 {

	color: #fff;

	font-size: 23px;

	line-height: 3.1em;

}

#paragraph-d_p_side_image-407 {

	text-align: center;

}

#paragraph-d_p_banner-408 .content-wrapper {

	background-color: rgba(4, 4, 4, 0.5);

}

.col-xl-3.col-md-4.col-sm-6.mb-3.field__item {

	padding: 0;

	border-left: 1px solid white;

	border-right: 1px solid white;

}

#paragraph-d_p_banner-410 .field.field--name-field-d-long-text.field--type-text-long.field--label-hidden.field__item img {

	width: 100%;

}

.field--name-field-d-media-icon.field--type-entity-reference img.lazyloaded {

	width: 235px;

}

.d-p-side-image-banner .field--name-field-d-main-title::after {

	margin: 0 auto;

}

.d-p-side-image-banner .image-side-left {

	text-align: center;

}

#paragraph-d_p_gallery-411 .container {

	max-width: 100%;

	padding-left: 0;

	padding-right: 0;

}

.mb-3.field__item {

	margin-bottom: 0 !important;

}

#paragraph-d_p_gallery-411 .field--type-image {

	float: none !important;

}

#paragraph-d_p_gallery-411 .clearfix.paragraph.container.gallery.paragraph--type--d-p-gallery.paragraph--view-mode--default {

	margin-bottom: 0;

}

#paragraph-d_p_gallery-411 .field--type-entity-reference {

	margin-bottom: 0 !important;

}

.field--name-field-product-categories {

	margin-top: 0.5rem;

}

.d-p-side-image-banner .field--name-field-d-main-title {

	text-align: center;

	font-size: 2.3rem;

}

header.header .region-primary-menu,
header.header .region-secondary-menu {

	margin-top: 0;

}

header.header>nav.navbar-wrapper {

	padding-top: 0;

}

.site-footer .block {

	margin: 0;

	padding-top: 5px;

	padding-bottom: 5px;

}

.title {

	text-align: center;

}

.paragraph--type--d-p-banner .content-wrapper {

	padding-top: 7%;

	padding-bottom: 7%;

}

.paragraph--type--d-p-banner .content>.field--name-field-d-main-title {

	text-transform: none;

	font-size: 3rem;

}

.products-list-teaser .product-teaser-content .field--type-entity-reference ul.links li {

	float: none;

	display: none;

}

.products-list-teaser .product-teaser-content {

	text-align: center;

}

.fieldset-wrapper .field--type-string {

	display: inline-block;

	text-align: center;

	padding-left: 5px;

	padding-right: 5px;

}

#size-shivling .fieldset-legend {

	font-size: 1rem;

	color: #15A6FF;

	font-weight: bold;

}

.node--type-d-product .main-content .node__content .section-data .field__label {

	color: #15A6FF;

}

.field--name-field-product-categories ul li a {

	color: gray;

}

.node--type-d-product .main-content .node__content .section-data .products-links .ask-link a,
.btn-primary {

	color: #15A6FF;

	border-color: #15A6FF;

}

.node--type-d-product .main-content .node__content .section-data .products-links .ask-link a:hover,
.btn-primary:hover {

	color: #fff;

	background-color: #15A6FF;

	border-color: #15A6FF;

}

.paragraph-sections>section:first-child>.text-page {

	margin-top: 0;

}

.paragraph-d-form {

	color: #fff;

	background: #15A6FF;

}

.paragraph-d-form .d-media-background-wrapper {

	opacity: .3;

}

.paragraph-d-form .form-actions .btn:hover {

	color: #fff;

	background-color: #0792E8;

	border-color: #0792E8;

}

.paragraph-d-form .form-actions .btn {

	color: #fff;

	background-color: #15A6FFCC;

	border-color: #15A6FFC4;

	max-width: 18rem;

	width: 100%;

	margin-top: 1rem;

}

.a2a_dd.addtoany_share {

	display: none;

}



.whatsapp-chat {

	display: inline;

}

#edit-actions #edit-preview {

	display: none;

}

@media (min-width : 320px) and (max-width : 668px) {

	header.header>nav.navbar-wrapper nav.main-navbar .navbar-inner {

		height: auto;

		padding-bottom: 0;

	}

	.we-mega-menu-ul>li.we-mega-menu-li>a,
	.we-mega-menu-ul>li.we-mega-menu-li>span {

		color: #353535;

	}

	.paragraph-sections>section:first-child>.text-page {

		margin-top: 0%;

		border-top: 2px solid #460606;

	}

	#paragraph-d_p_text_paged-427 .text-page {

		background-repeat: repeat-y;

	}

	button.navbar-toggler .navbar-toggler-icon::after {

		color: #15A6FF;

	}

	.node--type-d-product .container.node__content .section-images .header .title h1 {

		color: #fff;

		font-size: 15px;

		padding-top: 5px;

	}

	.container.node__content .section-images .header .title {

		padding-top: 5px;

		background: linear-gradient(324deg, rgba(252, 109, 69, 0.975210066936931) 28%, rgb(227, 43, 103) 68%, rgb(215, 37, 62) 95%);

		height: 55px;

		margin-bottom: 5px;

	}

	.node--type-d-product .text-formatted.field.field--name-body {

		padding-top: 25px;

	}

	#size-shivling .fieldset-legend {

		font-size: 1rem;

	}



}

@media (max-width: 767.98px) {

	.page-wrapper p,

	.page-wrapper ul,

	.page-wrapper ol {

		font-size: 1rem;

	}

}

.image-style-product-navigation-image.slick-slide {

	width: auto !important;

}



.view-content {

	clear: both;

	position: relative;

	z-index: 99;

}

.video-gallery-row li.col-md-4 {

	float: left;

}

#paragraph-d_p_block-417.wrapper-d_p_block.video-gallery-paragraph h2 {

	text-align: center;

	font-size: 35px;

	padding-top: 30px;

}

#paragraph-d_p_block-417.wrapper-d_p_block.video-gallery-paragraph {

	padding-bottom: 100px;

	background-image: url(/themes/shivling/images/bg.jpg);

	background-repeat: no-repeat;

	background-attachment: fixed;

	background-size: cover;

	padding-top: 50px;

	box-shadow: 0px 0px 5px 3px deepskyblue;

}

#paragraph-d_p_block-417.wrapper-d_p_block.video-gallery-paragraph h2 {

	text-align: center;

	font-size: 35px;

	padding-bottom: 30px;

	color: #fff;

}

#captcha .details-wrapper .details-description.text-muted {

	display: none;

}

#paragraph-d_p_form-315 .field--type-text-long p a {

	color: #fff;

}

.paragraph--type--d-p-banner {

	background-attachment: fixed !important;

	background-size: cover;

	background-image: url(/themes/shivling/images/aZBxGl.jpg);

}

.node--type-d-product .main-content .node__content .section-data .field__item {

	font-size: 1rem;

	padding-bottom: 0px;

}

.paragraph-sections>section:first-child>.text-page {

	margin-top: 0;

}

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.contact-popup.ui-dialog-buttons {

	top: 85px !important;

}

.node--type-d-product .main-content .node__content .section-data .products-links .ask-link a:not(:disabled):not(.disabled):active:focus,
.node--type-d-product .main-content .node__content .section-data .products-links .ask-link a:not(:disabled):not(.disabled).active:focus,
.show>.node--type-d-product .main-content .node__content .section-data .products-links .ask-link a.dropdown-toggle:focus,
.btn-outline-primary:focus {

	-webkit-box-shadow: 0 0 0 0.2rem rgba(21, 166, 255, 0.9);

	box-shadow: 0 0 0 0.2rem rgba(21, 166, 155, 0.9) !important;

}

.btn-outline-primary:hover {

	color: #fff;

	background-color: #54bbd2;

	border-color: #54bbd2;

}

.paragraph--type--d-p-node .small-box-wrapper .box-subtitle {

	color: #54bbd2;

}

.btn-outline-primary {

	color: #54bbd2;

	border-color: #54bbd2;

}

.node--type-d-product .main-content .node__content .section-data .products-links .ask-link a:not(:disabled):not(.disabled):active,
.node--type-d-product .main-content .node__content .section-data .products-links .ask-link a:not(:disabled):not(.disabled).active,
.show>.node--type-d-product .main-content .node__content .section-data .products-links .ask-link a.dropdown-toggle {

	color: #fff;

	background-color: #15A6FF;

	border-color: #15A6FF;

}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {

	float: none;

}

.button--primary.js-form-submit.form-submit.btn.btn-primary.ui-button.ui-corner-all.ui-widget.button:hover {

	color: #fff;

}

.button--primary.js-form-submit.form-submit.btn.btn-primary.ui-button.ui-corner-all.ui-widget.button {

	width: 100%;

	border-radius: 0;

	border: 2px solid #15A6FF;

	color: #15A6FF;

	background-image: none;

	font-weight: bold;

	padding-top: 10px;

	padding-bottom: 10px;

}

.contact-popup .button--primary.js-form-submit.form-submit {

	display: block;

}

.contact-popup .js-form-submit.form-submit {

	display: none;

}

.btn-primary {

	background-color: transparent;

}



.form-control {

	height: calc(0.5em + 2rem + 2px);

	padding: .5rem 1.5rem;

}

.filters .region-facets-left .form-item-aggregated-field .form-control,
.filters .region-facets-left-top .form-item-aggregated-field .form-control {

	border: 1px solid grey;

	background-color: #fff;

	color: #727272;

}

.filters #edit-submit-products-list--2 {

	display: block;

	padding: .5rem 1.5rem;

	width: 100%;

}

.top-product-info .views-exposed-form .content .select2-container--default .select2-selection--single .select2-selection__rendered {

	padding: 0.5rem 4rem 0.5rem 1.5rem;

}
.theme-default .paragraph--type--d-p-side-image .image-side-left, .theme-default .paragraph--type--d-p-side-image .image-side-left-wide {
	background: transparent !important;
}
.theme-default .paragraph--type--d-p-text-with-bckg {
	background: #ffffff00;
}

/* ===== SECTION MAIN ===== */

#paragraph-d_p_side_image-409 {
	padding: 10px 0;
	background: linear-gradient(135deg, #0f2027, #203a43, #2c5364) !important;
	overflow: hidden;
}

/* ===== 2 COLUMN LAYOUT ===== */

#paragraph-d_p_side_image-409 .d-p-side-image-banner-wrapper{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:60px;
    max-width:1400px;
    margin:auto;
}

/* ===== LEFT IMAGE ===== */

#paragraph-d_p_side_image-409 .d-image img{
    width:100%;
    height:auto;
    display:block;
    margin:auto;

    transition:all .5s ease;
}

/* Smooth Hover Zoom */

#paragraph-d_p_side_image-409 .d-image img:hover{
    transform:scale(1.05);
}

/* ===== RIGHT CONTENT ===== */

#paragraph-d_p_side_image-409 .content-inside-wrapper{
    padding:40px;
}

/* SMALL LOGO */

#paragraph-d_p_side_image-409 
.field--name-field-d-media-icon img{
    width:90px;
    margin-bottom:25px;
}

/* ===== TITLE ===== */

#paragraph-d_p_side_image-409 h2{
    font-weight:700;
    letter-spacing:-0.5px;
    margin-bottom:20px;
    color:#ffffff;

    line-height:1.2;
}

/* Apple style red underline */

#paragraph-d_p_side_image-409 h2::after{
    content:"";
    display:block;
    width:60px;
    height:3px;
    background:#c6a15b;   /* premium gold */
    margin-top:14px;
}

/* ===== TEXT ===== */

#paragraph-d_p_side_image-409 .field--name-field-d-long-text{
    font-size:18px;
    line-height:1.8;
    color:#555;
    max-width:540px;
}

/* ===== MOBILE RESPONSIVE ===== */

@media(max-width:992px){

    #paragraph-d_p_side_image-409 
    .d-p-side-image-banner-wrapper{
        flex-direction:column;
        text-align:center;
        gap:40px;
    }

    #paragraph-d_p_side_image-409 h2{
        font-size:32px;
    }

    #paragraph-d_p_side_image-409 .content-inside-wrapper{
        padding:20px;
    }

}


/* #paragraph-d_p_text_with_bckg-425 {
	background-image: linear-gradient(rgba(0,0,0,0.60),rgba(0,0,0,0.60)),url(/sites/default/files/media/image/bg.jpg);
} */
/* #paragraph-d_p_text_with_bckg-425 {
	background-image:
		linear-gradient(135deg,#7A5C3E,#C4A484),
		url('/sites/default/files/media/image/bg.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	padding: 50px 20px;
} */
#paragraph-d_p_text_with_bckg-425{
    position: relative;
    overflow: hidden;
}
#paragraph-d_p_text_with_bckg-425 a {
	color: #ded2a4;
}
#paragraph-d_p_text_with_bckg-425::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;

    background-image: linear-gradient(rgba(60, 40, 20, 0.099), rgba(60,40,20,0.35)),
                      url('/sites/default/files/media/image/bg.jpg');

    background-size: cover;
    background-position: center;

    z-index:-1;

    animation: zoomEffect 18s ease-in-out infinite alternate;
}
@keyframes zoomEffect{
    0%{
        transform: scale(1);
    }
    100%{
        transform: scale(1.12);
    }
}

#paragraph-d_p_text_with_bckg-425 {
	position: relative;
}

#paragraph-d_p_text_with_bckg-425::before {
	content: '';
	position: absolute;
	inset: 0;
	backdrop-filter: blur(3px);
}

#paragraph-d_p_text_with_bckg-425 {
	animation: zoomBg 20s infinite alternate;
}

@keyframes zoomBg {
	from {
		background-size: 100%;
	}

	to {
		background-size: 110%;
	}
}

#paragraph-d_p_text_with_bckg-425 .field--name-field-d-long-text {
	max-width: 780px;
	margin: auto;
	font-size: 22px;
	line-height: 2;
	color: rgba(255, 255, 255, 0.92);
	text-shadow: 0 4px 18px rgba(0, 0, 0, 0.5);
}

#paragraph-d_p_text_with_bckg-425 .field--name-field-d-main-title {
	background: linear-gradient(90deg, #ffffff, #d6e4ff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* Section Background */
#paragraph-d_p_text_with_bckg-430 {
	background: linear-gradient(135deg, #0a1931, #0f3460) !important;
	padding: 70px 50px;
	border-radius: 10px;
}

.paragraph--type--d-p-text-with-bckg .field--name-field-d-main-title {
	color: #fff !important;
	font-size: 42px;
	font-weight: 700;
	letter-spacing: 0.5px;
}

/* Title */
#paragraph-d_p_text_with_bckg-430 .field--name-field-d-main-title {
	color: #fff !important;
	font-size: 42px;
	font-weight: 700;
	letter-spacing: 0.5px;
}

/* Make text softer */
#paragraph-d_p_text_with_bckg-430 p {
	color: #e6e6e6;
	font-size: 18px;
	line-height: 1.8;
}

/* Social icons container */
#paragraph-d_p_text_with_bckg-430 .premium-social {
	display: flex;
	gap: 18px;
	list-style: none;
	padding: 0;
	margin-top: 30px;
}

/* Icon circle */
#paragraph-d_p_text_with_bckg-430 .premium-social li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 55px;
	height: 55px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(8px);
	transition: 0.4s ease;
}

/* Icon size */
#paragraph-d_p_text_with_bckg-430 .premium-social svg {
	width: 24px;
	height: 24px;
}

/* 🔥 Premium Hover */
#paragraph-d_p_text_with_bckg-430 .premium-social li a:hover {
	transform: translateY(-10px) scale(1.1);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}

/* Brand colors */
#paragraph-d_p_text_with_bckg-430 .premium-social li:nth-child(1) a:hover {
	background: #FF0000;
}

#paragraph-d_p_text_with_bckg-430 .premium-social li:nth-child(2) a:hover {
	background: #25D366;
}

#paragraph-d_p_text_with_bckg-430 .premium-social li:nth-child(3) a:hover {
	background: #1877F2;
}

/* White icon on hover */
#paragraph-d_p_text_with_bckg-430 .premium-social li a:hover svg path {
	fill: #fff;
}