/*
 Theme Name: Hello Elementor Child
 Theme URI: http://example.com/
 Description: Hello Elementor Child Theme
 Author: Your Name
 Author URI: http://example.com/
 Template: hello-elementor
 Version: 1.0.0
 */

/* Import the parent theme's stylesheet */
@import url("../hello-elementor/style.css");

/* Your custom CSS goes here */
.text-left * {
    text-align: left;
}
.btn-secondary .elementor-button:hover {
	background: linear-gradient(90.07deg, #01227D 0.29%, #C60066 100.17%) !important;
}

.btn-secondary .elementor-button:hover svg path {
    stroke: #fff !important;
}

.btn-tertiary .elementor-button {
	position: relative;
}

.btn-tertiary .elementor-button .elementor-button-icon {
    transition: margin 0.7s ease-in-out;
}
.btn-tertiary .elementor-button:hover {
    opacity:0.90;
}
.btn-tertiary .elementor-button:hover .elementor-button-icon {
    margin-left: 12px;
}

/*Acceptacne checkbox*/
.cform-acceptance .elementor-field-option {
    display: flex;
    gap: 10px;
    align-items:center;
}
.cform-acceptance .elementor-acceptance-field {
        position: relative;
    top: -4px;
}
.cform-acceptance .elementor-field-type-acceptance .elementor-field-subgroup label {
   font-size: 14px !important;
   line-height: 19.6px;
}
.cform-acceptance .elementor-field-type-submit {
    margin-top: 0px;
}

.elementor-form .elementor-field-type-submit .elementor-button.elementor-size-sm,
.btn-primary .elementor-button {
    min-height: 47.59px;
}
.btn-secondary .elementor-button{
    min-height: 46px;
}
.flex-item-eq-height {
    align-items: stretch !important;
}
.tmpl-full {
	width: 100% !important;
}

/*form css*/
.elementor-form .elementor-field-group.elementor-column input,
.elementor-form .elementor-field-group.elementor-column select,
.elementor-form .elementor-field-group.elementor-column textarea {
    border-color: transparent;
    color: rgba(0, 20, 74, 1) !important;

}
.elementor-form .elementor-field-group.elementor-column select,
.elementor-form .elementor-field-group.elementor-column textarea,
.elementor-form .elementor-field-group.elementor-column input[type="text"],
.elementor-form .elementor-field-group.elementor-column input[type="email"],
.elementor-form .elementor-field-group.elementor-column input[type="number"]{
		min-height: 52px;
}
.elementor-form .elementor-field-group.elementor-column input:focus,
.elementor-form .elementor-field-group.elementor-column select:focus,
.elementor-form .elementor-field-group.elementor-column textarea:focus {
    border-bottom-color: rgba(1, 34, 125, 1);
}
.elementor-form .elementor-field-group.elementor-column label.elementor-field-label {
    font-weight: 400;
    line-height: 19.6px;
    color: rgba(0, 20, 74, 1);
}
.elementor-form .elementor-field-group.elementor-column label.elementor-field-label span {
    color: rgba(240, 0, 0, 1);
    line-height: 19.6px;
    padding-left: 2px;
}
.elementor-form .elementor-field-group.elementor-column {
    padding-top: 10px;
}
.elementor-form .elementor-field-type-text.elementor-field-group.elementor-column.elementor-field-group-field_1507864 {
    padding-top: 0px;
}

.elementor-form .elementor-field-group.elementor-column button.elementor-button {
    background: transparent;
    font-family: "Lato", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: normal;
    letter-spacing: 0em;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    padding: 0px 30px 0px 30px;
}

.elementor-form .elementor-field-group.elementor-column button.elementor-button:hover {
    background: #01227D;
    color: #fff;
}

.elementor-form .elementor-field-group.elementor-column button.elementor-button:hover .elementor-button-icon svg {
    fill: #fff;
}
 .elementor-field-type-html {
    font-family: Lato;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
    text-align: left;
}
.elementor-form .elementor-field-group.elementor-column input:focus,
.elementor-form .elementor-field-group.elementor-column select:focus,
.elementor-form .elementor-field-group.elementor-column textarea:focus {
    box-shadow: none;
    background-color: rgba(1, 34, 125, 0.1) !important;
}
.elementor-form .elementor-field-group.elementor-column.elementor-field-type-html1 h3,
.elementor-form .elementor-field-group.elementor-column.elementor-field-type-html h3 {
    font-family: Lato;
    font-size: 30px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: -0.01em;
    text-align: left;
    color: rgba(0, 20, 74, 1);
	    margin-top: 10px;
}
.elementor-form .elementor-field-group.elementor-column.elementor-field-type-html {
    margin-bottom: 0px;
}
input.elementor-date-field,
input#form-field-field_3093899,
input#form-field-field_3358746 {
    background-image: url('assets/images/fontisto_date.svg');
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 96%;
    cursor: pointer;
}

.elementor-field-group-field_8702138,
 .elementor-field-group-field_7638314 {
    display: block;
}
.elementor-column.elementor-field-group-field_3093899,
 .elementor-column.elementor-field-group-field_3358746 {
        position: relative;
}
.elementor-field-type-html.elementor-column.elementor-field-group-field_e82aebe {
    padding: 30px 0px !important;
}
.elementor-field-type-signature .elementor-signature-field.kbw-signature {
    background: #F6F6F6 !important;
    border-color: #F6F6F6;
}
.elementor-field-group-show_label label.elementor-field-label {
    display: block !important;
}
div#form-field-field_30211c0 {
    font-family: Lato;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    color: rgba(0, 20, 74, 0.6);
}
.elementor-field-type-checkbox,.elementor-field-type-acceptance,
.newsletter .elementor-field-type-checkbox,
.newsletter .elementor-field-type-acceptance {
    display: block;
	    margin-bottom: 0px !important;
}
.elementor-field-group-show_label {
    padding-bottom: 20px;
}

.elementor-field-type-acceptance .elementor-field-subgroup input[type=checkbox],
.newsletter .elementor-field-type-checkbox .elementor-field-subgroup input[type=checkbox],
.newsletter .elementor-field-type-acceptance .elementor-field-subgroup input[type=checkbox] {
    display: inline-block;
    position: relative;
    border: 1px solid rgba(0, 20, 74, 1);
    background-color: #fff !important;
    cursor: pointer;
    width: 22px;
    height: 22px;
}
.elementor-field-type-acceptance .elementor-field-subgroup input[type=checkbox]:before,
.newsletter .elementor-field-type-checkbox .elementor-field-subgroup input[type=checkbox]:before,
.newsletter .elementor-field-type-acceptance .elementor-field-subgroup input[type=checkbox]:before {
    background: transparent;
    width: 22px;
    height: 22px;
    content: '';
    position: absolute;
    border: 1px solid rgba(0, 20, 74, 1);
}
.elementor-field-type-acceptance .elementor-field-subgroup,
.newsletter .elementor-field-type-checkbox .elementor-field-subgroup,
.newsletter .elementor-field-type-acceptance .elementor-field-subgroup {
    float: left;
    margin-right: 10px;
}
.elementor-field-type-acceptance .elementor-field-subgroup input[type=checkbox]:checked:before,
.newsletter .elementor-field-type-checkbox .elementor-field-subgroup input[type=checkbox]:checked:before,
.newsletter .elementor-field-type-acceptance .elementor-field-subgroup input[type=checkbox]:checked:before {
    width: 22px;
    height: 22px;
    content: '';
    display: block;
    position: absolute;
    background-color: rgba(0, 20, 74, 1);
    padding: 0px 3px;
    border: 1px solid rgba(0, 20, 74, 1);
    background-image: url(https://www.pluripharm.ie/wp-content/uploads/2024/07/checkmark.png);
    background-repeat: no-repeat;
    background-position: center;
}


.elementor-widget-form .elementor-message {
    padding: 20px 20px 20px 60px;
    font-size: 18px;
    line-height: 26px;
    text-align: left;
    margin-top: 50px;
    position:relative;
}
.elementor-widget-form .elementor-message.elementor-message-success {
    background: linear-gradient(90.07deg, #01227D 0.29%, #C60066 100.17%) !important;
    color: #fff;
}
.elementor-widget-form .elementor-message.elementor-message-danger {
    background: #CE10101A;
    color: #CE1010;

}
.elementor-widget-form .elementor-message-success:before,
.elementor-widget-form .elementor-message-danger:before {
    
    position: absolute;
    left: 20px;
    border-radius: 50px;
    height: 24px;
    width: 24px;
    padding: 0px 0px 0px 4px;
    margin-top: 0;
    top: 21px;
    font-size: 16px;
    content: "";
}
.elementor-widget-form .elementor-message-success:before {
    background: url('assets/images/success_checkbox.svg') 0 center no-repeat;
}
.elementor-widget-form .elementor-message-danger:before {
    background: url('assets/images/icon_error_message.svg') 0 center no-repeat;
}
.elementor-field-type-acceptance.elementor-field-group-field_e473d49,
.elementor-field-type-acceptance.elementor-field-group-field_e82aebe,
.elementor-field-type-acceptance.elementor-field-group-field_374a286,
.elementor-field-type-acceptance.elementor-field-group-field_2c5817e {
    padding-bottom: 20px !important;
    padding-top: 20px !important;
}
.elementor-field-type-acceptance.elementor-field-group-field_e473d49 label,
.elementor-field-type-acceptance.elementor-field-group-field_374a286 label,
.elementor-field-type-acceptance.elementor-field-group-field_e82aebe label,
.elementor-field-type-acceptance.elementor-field-group-field_2c5817e label {
    position: relative;
    top: -4px;
    vertical-align: unset;
}
.elementor-widget-form .elementor-message a {
    color: #fff;
    text-decoration: underline;
}

.elementor-signature-field.kbw-signature,.elementor-signature-container {
	width: 99% !important;
}
.elementor-signature-field.kbw-signature > canvas {
	width: inherit;
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .newsletter .elementor-field-group-field_8874092,
    .newsletter .elementor-field-group-field_3069195 {
        display: table;
    }
     .newsletter .elementor-field-group-field_8874092 label,
    .newsletter .elementor-field-group-field_3069195 label {
        display: table-footer-group;
        width: 96.6% !important;
        float: right;
    }
    .newsletter .elementor-field-group-field_3069195 .elementor-field-subgroup,
    .newsletter .elementor-field-group-field_8874092 .elementor-field-subgroup {
        float: left;
    }
    .elementor-signature-field.kbw-signature,.elementor-signature-container {
        width: 99% !important;
    }
    .elementor-signature-field.kbw-signature > canvas {
        width: inherit;
    }
    
  }

@media (min-width: 768px) and (max-width: 1024px)  {/**Ipad**/
    .newsletter .elementor-field-group-field_8874092,
    .newsletter .elementor-field-group-field_3069195 {
        display: table;
    }
    .newsletter .elementor-field-group-field_8874092 label,
    .newsletter .elementor-field-group-field_3069195 label {
        display: table-footer-group;
        width: 93%;
        float: right;
    }
    .newsletter .elementor-field-group-field_3069195  .elementor-field-subgroup,
    .newsletter .elementor-field-group-field_8874092  .elementor-field-subgroup {
        float: left;
    }
    .elementor-signature-field.kbw-signature,.elementor-signature-container {
        width: 99% !important;
    }
    .elementor-signature-field.kbw-signature > canvas {
        width: inherit;
    }
 
  }
  
 
  @media (min-width: 481px) and (max-width: 767px) {/**Mobile**/
    .newsletter .elementor-field-group-field_3069195 {
        display: table;
    }
    .newsletter .elementor-field-group-field_3069195 label {
        display: table-footer-group;
        width: 93%;
        float: right;
    }
    .newsletter .elementor-field-group-field_8874092 {
        display: table;
    }
    .newsletter .elementor-field-group-field_8874092 label {
        display: table-footer-group;
        width: 93%;
        float: right;
    }
    .newsletter .elementor-field-group-field_8874092  .elementor-field-subgroup {
        float: left;
    }
    .newsletter.genreral {
        position: unset;
        min-height: 250px;
    }
    .elementor-signature-field.kbw-signature,.elementor-signature-container {
        width: 99% !important;
    }
    .elementor-signature-field.kbw-signature > canvas {
        width: inherit;
    }
    
  }

  
  @media (min-width: 320px) and (max-width: 480px) {/**Mobile**/
    .newsletter .elementor-field-group-field_3069195 {
        display: table;
    }
    .newsletter .elementor-field-group-field_3069195 label {
        display: table-footer-group;
        width: 93%;
        float: right;
    }
    .newsletter .elementor-field-group-field_8874092 {
        display: table;
    }
    .newsletter .elementor-field-group-field_8874092 label {
        display: table-footer-group;
        width: 93%;
        float: right;
    }
    .newsletter .elementor-field-group-field_8874092  .elementor-field-subgroup {
        float: left;
    }
    .newsletter.genreral {
        position: unset;
        min-height: 250px;
    }
    .elementor-signature-field.kbw-signature,.elementor-signature-container {
        width: 99% !important;
    }
    .elementor-signature-field.kbw-signature > canvas {
        width: inherit;
    }
    
  }



.elementor-field-group-field_fa38e03 input[type=checkbox] {
    -webkit-appearance: auto;
    -moz-appearance: initial;
    appearance: auto;
}
.elementor-field-group-field_fa38e03 {
    padding-bottom: 10px;
}
.elementor-field-group-field_fa38e03 label.elementor-field-label {
    margin-left: 30px;
}
.elementor-field-group-field_fa38e03  .elementor-field-subgroup {
    margin-top: -30px;
}
.elementor-field-group-field_fa38e03 .elementor-field-subgroup input[type=checkbox] {
    border: 1px solid rgba(0, 20, 74, 1);
    background-color: #fff !important;
    cursor: pointer;
    width: 22px;
    height: 22px;
}
.elementor-field-group-field_fa38e03 {
    padding-top: 0px !important;
    padding-bottom: 15px;
    margin-top: -10px;
}
/*.show-overlay{
    background-color: #01227D;
}*/
.show-overlay .e-con-full.e-flex.e-con.e-child {
    z-index: 2;
}
.show-overlay .elementor-background-video-container {
    z-index: 0;
}
.show-overlay::before {
    opacity: 0.4 !important;
    z-index: 1;
}

/*scroll to top button*/
.scroll-to-top-btn {
	opacity: 0;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
	background: #000000;
	border-radius: 5px;
}
body.show .scroll-to-top-btn {
	opacity: 0.7;
}

/*TWO COLUMNS IMAGE - TEXT and TEXT - IMAGE*/
.two-cols-text-image .elementor-widget-image img,
.two-cols-img-text .elementor-widget-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width:952px;
}
.two-cols-text-image .col-text > div.elementor-element.elementor-widget,
.two-cols-img-text .col-text > div.elementor-element.elementor-widget  {
        width: 100%;
}
.two-cols-text-image .col-image.map,
.two-cols-img-text .col-image.map {
    display: flex;
}
.two-cols-text-image .col-image.map .elementor-widget-image img,
.two-cols-img-text .col-image.map .elementor-widget-image img {
    max-width: 720px;
}
.two-cols-text-image .col-text ul {
    padding: 0 0 0 30px;
}
.btn-readmore .elementor-button {
    max-width: max-content;
}
@media (min-width: 0px) and (max-width: 767px) {
    .two-cols-img-text .elementor-widget-image img,
    .two-cols-text-image .elementor-widget-image img,
    .two-cols-text-image .col-text > div.elementor-element.elementor-widget,
    .two-cols-img-text .col-text > div.elementor-element.elementor-widget {
		max-width: 100% !important;
	}
    .two-cols-text-image .col-text > div.elementor-element.elementor-widget,
	.two-cols-img-text .col-text > div.elementor-element.elementor-widget  {
            width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .two-cols-text-image .col-text {
        padding-right: 40px !important;
    }
    .two-cols-img-text .col-text   {
        padding-left: 40px !important;
    }
}
@media (min-width: 1025px) and (max-width: 1439px) {
    .two-cols-text-image .col-text {
        padding-right: 90px !important;
    }
    .two-cols-img-text .col-text   {
        padding-left: 90px !important;
    }
}
@media (min-width: 1440px) {
    .two-cols-text-image .col-text > div.elementor-element.elementor-widget,
    .two-cols-img-text .col-text > div.elementor-element.elementor-widget  {
			max-width: 550px!important;
	}
	.two-cols-text-image.e-con-boxed .col-text > div.elementor-element.elementor-widget, 
	.two-cols-img-text.e-con-boxed   .col-text > div.elementor-element.elementor-widget {
        max-width: 100% !important;
    }
    .two-cols-text-image .col-text {
        padding-left: 80px !important;
    }
    .two-cols-img-text .col-text   {
        padding-right: 80px !important;
    }

    .two-cols-text-image.e-con-boxed .col-text {
        padding-left: 0px !important;
    }
    .two-cols-img-text.e-con-boxed .col-text {
        padding-right: 0px !important;
    }
}
@media (min-width: 1512px) {
	 .two-cols-text-image .col-text > div.elementor-element.elementor-widget,
	 .two-cols-img-text .col-text > div.elementor-element.elementor-widget  {
			max-width: 595px!important;
	}
}
@media (min-width: 1921px) {
	.two-cols-img-text .elementor-widget-image img,
	.two-cols-text-image .elementor-widget-image img,
	.two-cols-img-text.not-full .elementor-widget-image img,
	.two-cols-text-image.not-full .elementor-widget-image img {
			max-width: 952px !important;
			max-height: 100% !important;
	}
}
@media (max-width: 1920px) {
    .col-image .elementor-widget-image {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .two-cols-text-image.e-con-boxed .col-text {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .two-cols-img-text.e-con-boxed .col-text {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

/*Flags*/
.active-language .elementor-button-icon svg {
    width: 24px;
    height: auto;
}
.active-language .elementor-button {
    position: relative;
    padding-right: 30px;
}
.active-language .elementor-button:after {
    content: "";
    background: url("assets/images/ic_arrow_down.svg") center right no-repeat !important;
    width: 10px;
    height: 6px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.language-dropdown .elementor-icon-list-items {
    width: 222px;
    position: absolute;
    bottom: 41px;
    background: #f6f6f6;
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease-in-out;
}
.language-dropdown .elementor-widget.elementor-list-item-link-full_width a {
    width: 100%;
}
.language-dropdown .language-list.open .elementor-icon-list-items {
    height: auto;
    padding:5px 0;
    margin:0;
}
.language-dropdown .language-list.open .elementor-icon-list-items a {
    padding: 5px 15px 5px 20px;
}
.language-dropdown .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: 0 !important;
}
.language-dropdown .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: 0 !important;
}
.language-dropdown .language-list.open .elementor-icon-list-items a:hover {
    background: #f9e6f0;
}
.language-dropdown .language-list.open .elementor-icon-list-items > li:first-child:hover svg path {
  stroke: #C60066 !important;
  transition: stroke 0.3s ease !important;
}
.contact-form .elementor-field-group.e-form__buttons button {
    display: grid;
}
.submit-btn-arrow-right .elementor-field-group.e-form__buttons button span.elementor-button-icon,
.contact-form .elementor-field-group.e-form__buttons button span.elementor-button-icon {
    order: 2;
}
.slick-initialized .slick-slide#slick-slide02 h3.slider-title {
    color: #00144A;
}

/* EA Content Timeline (horizontal): 4 desktop, 3 tablet, 1 mobile */
.elementor-widget-eael-content-timeline .eael-content-timeline-container {
	max-width: none;
}

.elementor-widget-eael-content-timeline .eael-horizontal-timeline-list {
	flex-wrap: nowrap;
}

.elementor-widget-eael-content-timeline .eael-horizontal-timeline-track {
	width: 100%;
}

.elementor-widget-eael-content-timeline .eael-horizontal-timeline--arrows .eael-horizontal-timeline-inner {
	overflow: hidden;
}

.elementor-widget-eael-content-timeline .eael-horizontal-timeline-item__highlight {
	max-width: 100%;
	transition: width 0.35s ease;
}

@media (max-width: 767px) {
	.elementor-widget-eael-content-timeline .eael-horizontal-timeline-item {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-widget-eael-content-timeline .eael-horizontal-timeline-item {
		flex: 0 0 33.3333% !important;
		max-width: 33.3333% !important;
	}
}

@media (min-width: 1025px) {
	.elementor-widget-eael-content-timeline .eael-horizontal-timeline-item {
		flex: 0 0 25% !important;
		max-width: 25% !important;
	}
}