/*
Theme Name: Cryptical Child
Author: 
Description: Your description goes here
Version: 1.0
Template: cryptical

This is the child theme for Cryptical theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/


/* Common CSs Start */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&family=Red+Hat+Display:wght@300;400;500;600;700;800;900&display=swap');
.py-100 {
    padding: 70px 0!important;
}
.py-70 {
    padding: 70px 0!important;
}
.py-50 {
    padding: 50px 0!important;
}
.py-40 {
    padding: 40px 0!important;
}
.py-20 {
    padding: 40px 0!important;
}

.btn-primary .elementor-button:hover {background: #000 !important;}
.btn-secondary .elementor-button:hover {background: #999 !important;}

.btn-primary .elementor-button ,.btn-secondary .elementor-button{
 padding: 15px 40px;
 font-size: 15px !important;
 text-transform: uppercase;
 position: relative;
 z-index: 99;
 overflow: hidden;
 font-weight: 300 !important;
 display: flex;
 border-radius: 0px;
 justify-content: center;
}

body .btn-primary .elementor-button{
	   background: var(--e-global-color-primary);
	   color: #fff;
}
.btn-secondary .elementor-button{
	background: #000 !important;
	color: #FFF !important;
}

.btn-primary , .btn-secondary {
    display: inline-block;
    width: auto !important;
}
.btn-wrapper {
    margin-top: 25px;
}
.btn-wrapper .elementor-widget-wrap {
    padding: 0 !important;
}
.btn-primary.elementor-widget:not(:last-child),.btn-secondary.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
/* Common CSs End */
/* 
h1,h2{ font-family: 'Butler Stencil' !important; }
 */


h1.elementor-heading-title {
    font-size: 68px !important;
    line-height: 76px !important;
    font-weight: 400 !important;
	text-transform: capitalize !important;
}
h2.elementor-heading-title {
    font-size: 58px !important;
    line-height: 65px !important;
    font-weight: 400 !important;
	text-transform: capitalize !important;
}
.header-area {
    position: absolute !important;
    width: 100% !important;
    top: 0 !important;
    z-index: 999 !important;
}
.wcu-inner  .col > .elementor-widget-wrap.elementor-element-populated {
    border: 1px solid #E0E0E0;
    padding: 25px !important;
}

.wcu-inner > .elementor-container.elementor-column-gap-default {
    gap: 22px;
}
.st-inner .col .tittle {
    position: absolute;
    bottom: 0;
    width: 85%;
    padding-bottom: 16px;
    border-bottom: 0;
    transition: .5s all ease;
}

.st-inner .col .elementor-widget-text-editor,
.st-inner .col .elementor-widget-button{
    position: absolute;
    bottom: 0;
    opacity: 0;
    width: 85%;
    transition: .5s all ease;
}

.st-inner .col:hover .elementor-widget-text-editor{
    bottom: 90px;
    opacity: 1;
    transition: .5s all ease;
}
.st-inner .col:hover .elementor-widget-button{
    bottom: 40px;
    opacity: 1;
    transition: .5s all ease;
}
.st-inner .col:hover .tittle {
    transition: .5s all ease;
    bottom: 280px;
    padding-bottom: 12px;
    border-bottom: 1px solid #FFF !important;
    width: 90%;
}

.st-inner .col > .elementor-widget-wrap.elementor-element-populated {
    justify-content: center;
}
.st-inner .col:hover::before{ opacity: 1;}
.st-inner .col::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: rgb(27 98 176 / 90%);
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    transition: .5s all ease;
}

.st-inner .col .elementor-widget-image{z-index: -1 !important}
.st-inner .col .elementor-widget{z-index: 9}
.team-inner > .elementor-container.elementor-column-gap-default,
.st-inner > .elementor-container.elementor-column-gap-default {
    gap: 22px !important;
}
.st-inner .col::after {
    position: absolute;
    content: '';
    width: 18px;
    height: 18px;
    background: url(https://red-hyena-182073.hostingersite.com/platinum//wp-content/uploads/2024/07/06.svg);
    top: 15px;
    right: 14px;
    background-size: cover;
    z-index: 8;
}
.team-inner .elementor-image-box-content {
    position: absolute;
    bottom: 20px;
    padding: 0 08px;
}
.faq-sec .elementor-accordion-item {
    padding: 18px 0 !important;
    border-bottom: 1px solid #DADADA !important;
}

.faq-sec span.elementor-accordion-icon {
    padding-top: 7px !important;
}
.flower-left::before {
	position: absolute;
                content: '';
                height: 330px;
                width: 330px;
                background: url('https://red-hyena-182073.hostingersite.com/platinum//wp-content/uploads/2024/07/flower.svg');
                background-size: contain;
                background-repeat: no-repeat;
                left: -100px;
                top: 100px;
}
.flower-right{ overflow: hidden; }
.flower-right::before {
	position: absolute;
                content: '';
                height: 330px;
                width: 330px;
                background: url('https://red-hyena-182073.hostingersite.com/platinum//wp-content/uploads/2024/07/flower.svg');
                background-size: contain;
                background-repeat: no-repeat;
                right: -100px;
                top: 100px;
}
.faq-sec  .elementor-accordion .elementor-accordion-item:nth-of-type(1) {
    display: none;
}
.rsrs-sec .elementor-widget-reviews  span.elementor-testimonial__title {
    width: fit-content;
    background: var( --e-global-color-primary);
    padding: 3px 9px;
    border-radius: 30px;
    color: #FFF !important;
}

.rsrs-sec .elementor-widget-reviews  .elementor-testimonial__image img {
    border: 1px solid var( --e-global-color-primary) !important;
}
.rsrs-sec .elementor-widget-reviews h5{ color: var( --e-global-color-primary) !important;}
.rsrs-sec .elementor-widget-reviews  .elementor-testimonial__header {
    position: static !important;
    padding: 0 !important;
}
.rsrs-sec .elementor-testimonial__name {
    position: absolute;
    bottom: 25px;
    left: 25px;
}

.rsrs-sec .elementor-star-rating {
    position: absolute;
    right: 25px;
    bottom: 20px;
}

.rsrs-sec .elementor-testimonial__image {
    position: absolute;
    right: 25px;
    top: 25px;
}

.rsrs-sec .elementor-testimonial__title {
    position: absolute;
    top: 40px;
    left: 25px;
}
.rsrs-sec .elementor-testimonial__content {
    padding: 100px 30px 84px !important;
}
.get-in-touch .elementor-widget-form input::placeholder {
    opacity: 1;
}
.get-in-touch .elementor-widget-form .elementor-field-type-checkbox label {
    font-size: 15px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    line-height: normal !important;
}
.elementor-field-type-email input::placeholder{ text-transform: uppercase !important; }
.elementor-field-type-email input{ text-transform: lowercase !important; }



.st-inner .col .elementor-widget-text-editor {
    font-size: 14px !important;!i;!;
    line-height: 23px !important;!i;!;
}

.st-inner img {
    height: 398px !important;!I;!;
    object-fit: cover;
}


section#about-us .elementor-container.elementor-column-gap-default {
    max-width: 70%;
}



@media (max-width: 767px){
	:root {
    overflow-x: hidden;
}

.elementor-widget-wrap.elementor-element-populated {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

section.elementor-section.elementor-top-section > .elementor-container {
    padding-right: 15px;
    padding-left: 15px;
}
	
.elementor-widget.elementor-widget-heading,.elementor-widget.elementor-widget-heading * {
    text-align: center !important;
}

.elementor-widget.elementor-widget-button {
    width: 100% !important;
    text-align: center;
}

.elementor-widget.elementor-widget-button a.elementor-button.elementor-button-link.elementor-size-sm {
    text-align: center;
    justify-content: center;
}

[data-elementor-type="header"] .btn-primary.elementor-widget.elementor-widget-button {
    width: auto !important;
}

[data-elementor-type="wp-page"] .elementor-widget__width-auto {
    max-width: 100% !important;
    width: 100% !important;
}

.elementor-absolute.elementor-widget.elementor-widget-image {
    position: static !important;
}

.elementor-24 .elementor-element.elementor-element-0ffe67b {
    width: 44% !important;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 12px;
}
	
.elementor-widget__width-initial {
    max-width: 100% !important;
    width: 100% !important;
    text-align: center;
}

.elementor-divider {
    justify-content: center;
}

.elementor-24 .elementor-element.elementor-element-2a1b4e7 .elementor-heading-title {
    font-size: 38px !important;
}

.elementor-24 .elementor-element.elementor-element-ecacd3b {
    padding-top: 65px !important;
}

[data-elementor-type="wp-page"] > section.elementor-section.elementor-top-section {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

section.elementor-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

[data-elementor-type="footer"] * {
    text-align: center;
    justify-content: center;
}

.elementor-widget-text-editor, p {
    text-align: center;
}

figure.elementor-image-box-img img {
    width: 100%;
}

.elementor-widget-image-box .elementor-image-box-title {
    text-align: center;
}

.btn-primary .elementor-button, .btn-secondary .elementor-button {
    font-size: 14px !important;
    line-height: 17px !important;
}

.btn-secondary,.btn-primary {
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 10px !important;
}
	
.elementor-widget.elementor-widget-button .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body h1.elementor-heading-title.elementor-size-default {
    font-size: 42px !important;
	line-height: normal !important;
}
	
body h2.elementor-heading-title.elementor-size-default {
    font-size: 35px !important;
	line-height: normal !important;
}
	
section.elementor-section.elementor-top-section.hero-area {
	padding: 70px 0 !important;	
}
	
/* Common Responsive CSS END */

.st-inner .col .elementor-widget-image img {
    height: 400px;
    object-fit: cover;
}

.st-inner .col ul.elementor-icon-list-items {
    display: flex;
    justify-content: center;
}
.ftr-area span.elementor-icon-list-text,
.ftr-area h6.elementor-heading-title.elementor-size-default {
    text-align: left !important;
}
	
}7