.elementor-947 .elementor-element.elementor-element-b1e4afd{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-947 .elementor-element.elementor-element-a706c89{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-947 .elementor-element.elementor-element-96fe670{--display:flex;}.elementor-947 .elementor-element.elementor-element-96fe670.e-con{--align-self:center;}.elementor-947 .elementor-element.elementor-element-c10c87e .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:2.5rem;font-weight:900;color:var( --e-global-color-text );}.elementor-947 .elementor-element.elementor-element-78b82a5{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-947 .elementor-element.elementor-element-a133356{--display:flex;}.elementor-947 .elementor-element.elementor-element-a133356:not(.elementor-motion-effects-element-type-background), .elementor-947 .elementor-element.elementor-element-a133356 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-947 .elementor-element.elementor-element-17ae7f7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-947 .elementor-element.elementor-element-cf4947a{text-align:center;}.elementor-947 .elementor-element.elementor-element-cf4947a .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:2.5rem;font-weight:900;color:var( --e-global-color-text );}.elementor-947 .elementor-element.elementor-element-22069cf{--display:flex;}.elementor-947 .elementor-element.elementor-element-aaf55c6{--display:flex;}.elementor-947 .elementor-element.elementor-element-aaf55c6:not(.elementor-motion-effects-element-type-background), .elementor-947 .elementor-element.elementor-element-aaf55c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-947 .elementor-element.elementor-element-8623814{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-947 .elementor-element.elementor-element-036f585{text-align:center;}.elementor-947 .elementor-element.elementor-element-036f585 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:2.5rem;font-weight:900;color:var( --e-global-color-text );}.elementor-947 .elementor-element.elementor-element-abaf9c5{--display:flex;}.elementor-947 .elementor-element.elementor-element-da4cac0{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-947 .elementor-element.elementor-element-1607285{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-947 .elementor-element.elementor-element-e8ee0a4{--display:flex;}.elementor-947 .elementor-element.elementor-element-e8ee0a4.e-con{--align-self:center;}.elementor-947 .elementor-element.elementor-element-eedebe2 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:2.5rem;font-weight:900;color:var( --e-global-color-text );}.elementor-947 .elementor-element.elementor-element-b833797{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-947 .elementor-element.elementor-element-6f21180 .elementor-button{background-color:var( --e-global-color-accent );font-size:1.2rem;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-color:#467FF7;border-radius:5px 5px 5px 5px;padding:16px 45px 16px 45px;}.elementor-947 .elementor-element.elementor-element-6f21180 .elementor-button:hover, .elementor-947 .elementor-element.elementor-element-6f21180 .elementor-button:focus{background-color:var( --e-global-color-text );}.elementor-947 .elementor-element.elementor-element-6f21180.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-947 .elementor-element.elementor-element-6f21180 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-947 .elementor-element.elementor-element-6f21180 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-947 .elementor-element.elementor-element-0ecd3f8{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-947 .elementor-element.elementor-element-0ecd3f8:not(.elementor-motion-effects-element-type-background), .elementor-947 .elementor-element.elementor-element-0ecd3f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-947 .elementor-element.elementor-element-e9c9383{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-947 .elementor-element.elementor-element-d085cc6{--display:flex;}.elementor-947 .elementor-element.elementor-element-d085cc6.e-con{--align-self:center;}.elementor-947 .elementor-element.elementor-element-a114117{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-947 .elementor-element.elementor-element-a6ca4aa .elementor-button{background-color:var( --e-global-color-accent );font-size:1.2rem;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-color:#467FF7;border-radius:5px 5px 5px 5px;padding:16px 45px 16px 45px;}.elementor-947 .elementor-element.elementor-element-a6ca4aa .elementor-button:hover, .elementor-947 .elementor-element.elementor-element-a6ca4aa .elementor-button:focus{background-color:var( --e-global-color-text );}.elementor-947 .elementor-element.elementor-element-a6ca4aa.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-947 .elementor-element.elementor-element-a6ca4aa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-947 .elementor-element.elementor-element-a6ca4aa .elementor-button .elementor-button-content-wrapper{gap:9px;}@media(max-width:1024px){.elementor-947 .elementor-element.elementor-element-a706c89{--grid-auto-flow:row;}.elementor-947 .elementor-element.elementor-element-78b82a5{font-size:var( --e-global-typography-text-font-size );}.elementor-947 .elementor-element.elementor-element-1607285{--grid-auto-flow:row;}.elementor-947 .elementor-element.elementor-element-b833797{font-size:var( --e-global-typography-text-font-size );}.elementor-947 .elementor-element.elementor-element-6f21180{width:initial;max-width:initial;}.elementor-947 .elementor-element.elementor-element-6f21180.elementor-element{--order:-99999 /* order start hack */;}.elementor-947 .elementor-element.elementor-element-6f21180 .elementor-button{padding:14px 35px 14px 35px;}.elementor-947 .elementor-element.elementor-element-e9c9383{--grid-auto-flow:row;}.elementor-947 .elementor-element.elementor-element-a114117{font-size:var( --e-global-typography-text-font-size );}.elementor-947 .elementor-element.elementor-element-a6ca4aa{width:initial;max-width:initial;}.elementor-947 .elementor-element.elementor-element-a6ca4aa.elementor-element{--order:-99999 /* order start hack */;}.elementor-947 .elementor-element.elementor-element-a6ca4aa .elementor-button{padding:14px 35px 14px 35px;}}@media(max-width:767px){.elementor-947 .elementor-element.elementor-element-a706c89{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-947 .elementor-element.elementor-element-78b82a5{font-size:var( --e-global-typography-text-font-size );}.elementor-947 .elementor-element.elementor-element-1607285{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-947 .elementor-element.elementor-element-b833797{font-size:var( --e-global-typography-text-font-size );}.elementor-947 .elementor-element.elementor-element-6f21180 .elementor-button{padding:12px 25px 12px 25px;}.elementor-947 .elementor-element.elementor-element-e9c9383{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-947 .elementor-element.elementor-element-a114117{font-size:var( --e-global-typography-text-font-size );}.elementor-947 .elementor-element.elementor-element-a6ca4aa .elementor-button{padding:12px 25px 12px 25px;}}/* Start custom CSS for shortcode, class: .elementor-element-a475d8e */.accordion-container {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
    border-radius: var(--border-radius);
    overflow: hidden; /* This is crucial for the border-radius to apply to child elements */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.accordion-item {
    border-bottom: 1px solid var(--accordion-border-color);
}

/* Remove the border from the very last item in the container */
.accordion-item:last-child {
    border-bottom: none;
}

.accordion-header {
    /* Using a button for accessibility */
    background-color: var(--header-bg);
    border: none;
    cursor: pointer;
    
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    
    padding: 1.25rem 1.5rem; /* 20px 24px */
    
    text-align: left;
    font-size: 1.125rem; /* 18px */
    font-weight: 600;
    color: var(--header-color);
    
    transition: background-color 0.2s ease-in-out;
}

.accordion-header:hover {
    background-color: var(--header-bg-hover);
}

.accordion-icon {
    font-size: 1.5rem; /* 24px */
    font-weight: 300;
    color: var(--icon-color);
    transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55); /* Nice bouncy transition */
    transform-origin: center;
}

/* Rotate the icon when the header has the 'active' class */
.accordion-header.active .accordion-icon {
    transform: rotate(45deg);
}

.accordion-content {
    background-color: var(--content-bg);
    overflow: hidden;
    max-height: 0; /* The magic: start with content hidden */
    transition: max-height 0.35s ease-in-out, padding 0.35s ease-in-out;
}

.accordion-content-inner {
    padding: 0 1.5rem; /* Padding is added when the content becomes visible */
    line-height: 1.6;
    color: var(--content-color);
    margin-top: 5px;
}

.accordion-content.open {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 30px;
}

.device-card-shortcode-arman .elementor-shortcode {
    display: flex;
    flex-wrap: wrap;
    justify-content:center;
}
.device-card-arman {
    width: 40%;
    margin: 10px;
    color: #1e3a8a;
    font-size: 1.2rem;
    background-color: white;
    padding: 20px 20px 30px 20px;
    border-radius: 20px;
}

.device-card-title {
    width: 60%;
    display: flex
;
    align-items: center;
    font-size: 1.5rem;
}

.device-card-header {
    display: flex
;
}
.device-card-image {
    width: 40%;
}

.device-card-title h2 {
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.7rem;
}

.device-card-text {
    font-weight: normal;
}

.device-card-text p {
    margin-top:0;
}

button.accordion-header {
    background-color: #eaf9ea;
}

.arman-cel {
    font-weight: normal;
    border-bottom: 1px solid #253b87;
}

.arman-cel p {
    margin: 0;
}

button.accordion-header:hover {
    background-color: #e8ebfe;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-242e251 */.accordion-container {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
    border-radius: var(--border-radius);
    overflow: hidden; /* This is crucial for the border-radius to apply to child elements */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.accordion-item {
    border-bottom: 1px solid var(--accordion-border-color);
}

/* Remove the border from the very last item in the container */
.accordion-item:last-child {
    border-bottom: none;
}

.accordion-header {
    /* Using a button for accessibility */
    background-color: var(--header-bg);
    border: none;
    cursor: pointer;
    
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    
    padding: 1.25rem 1.5rem; /* 20px 24px */
    
    text-align: left;
    font-size: 1.125rem; /* 18px */
    font-weight: 600;
    color: var(--header-color);
    
    transition: background-color 0.2s ease-in-out;
}

.accordion-header:hover {
    background-color: var(--header-bg-hover);
}

.accordion-icon {
    font-size: 1.5rem; /* 24px */
    font-weight: 300;
    color: var(--icon-color);
    transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55); /* Nice bouncy transition */
    transform-origin: center;
}

/* Rotate the icon when the header has the 'active' class */
.accordion-header.active .accordion-icon {
    transform: rotate(45deg);
}

.accordion-content {
    background-color: var(--content-bg);
    overflow: hidden;
    max-height: 0; /* The magic: start with content hidden */
    transition: max-height 0.35s ease-in-out, padding 0.35s ease-in-out;
}

.accordion-content-inner {
    padding: 0 1.5rem; /* Padding is added when the content becomes visible */
    line-height: 1.6;
    color: var(--content-color);
    margin-top: 5px;
}

.accordion-content.open {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 30px;
}

.device-card-shortcode-arman .elementor-shortcode {
    display: flex;
    flex-wrap: wrap;
    justify-content:center;
}
.device-card-arman {
    width: 40%;
    margin: 10px;
    color: #1e3a8a;
    font-size: 1.2rem;
    background-color: white;
    padding: 20px 20px 30px 20px;
    border-radius: 20px;
}

.device-card-title {
    width: 60%;
    display: flex
;
    align-items: center;
    font-size: 1.5rem;
}

.device-card-header {
    display: flex
;
}
.device-card-image {
    width: 40%;
}

.device-card-title h2 {
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.7rem;
}

.device-card-text {
    font-weight: normal;
}

.device-card-text p {
    margin-top:0;
}

button.accordion-header {
    background-color: #eaf9ea;
}

.arman-cel {
    font-weight: normal;
    border-bottom: 1px solid #253b87;
}

.arman-cel p {
    margin: 0;
}

button.accordion-header:hover {
    background-color: #e8ebfe;
}/* End custom CSS */