.elementor-659 .elementor-element.elementor-element-efe8fa7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-659 .elementor-element.elementor-element-efe8fa7:not(.elementor-motion-effects-element-type-background), .elementor-659 .elementor-element.elementor-element-efe8fa7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4b83e0a );}.elementor-659 .elementor-element.elementor-element-d434414 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-659 .elementor-element.elementor-element-d434414 img{width:300px;}.elementor-659 .elementor-element.elementor-element-0130171{text-align:center;}.elementor-659 .elementor-element.elementor-element-0130171 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.elementor-659 .elementor-element.elementor-element-0130171 .elementor-heading-title a{transition-duration:0s;}.elementor-659 .elementor-element.elementor-element-75172d5{--divider-border-style:solid;--divider-color:#FAEFDC;--divider-border-width:1px;}.elementor-659 .elementor-element.elementor-element-75172d5 .elementor-divider-separator{width:100%;}.elementor-659 .elementor-element.elementor-element-75172d5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-659 .elementor-element.elementor-element-e16d889{--display:flex;}.elementor-659 .elementor-element.elementor-element-b992645{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-659 .elementor-element.elementor-element-b992645.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-659 .elementor-element.elementor-element-121dbcc{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;}.elementor-659 .elementor-element.elementor-element-121dbcc.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-659 .elementor-element.elementor-element-121dbcc.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-659 .elementor-element.elementor-element-121dbcc.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-659 .elementor-element.elementor-element-121dbcc .elementor-image-box-title{margin-bottom:30px;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;transition-duration:0.5s;}.elementor-659 .elementor-element.elementor-element-121dbcc .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-659 .elementor-element.elementor-element-121dbcc .elementor-image-box-img img{transition-duration:0.3s;}.elementor-659 .elementor-element.elementor-element-121dbcc:has(:hover) .elementor-image-box-title,
					 .elementor-659 .elementor-element.elementor-element-121dbcc:has(:focus) .elementor-image-box-title{color:#cb161b;}.elementor-659 .elementor-element.elementor-element-121dbcc .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;}.elementor-659 .elementor-element.elementor-element-047e175{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;}.elementor-659 .elementor-element.elementor-element-047e175.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-659 .elementor-element.elementor-element-047e175.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-659 .elementor-element.elementor-element-047e175.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-659 .elementor-element.elementor-element-047e175 .elementor-image-box-title{margin-bottom:30px;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;transition-duration:0.5s;}.elementor-659 .elementor-element.elementor-element-047e175 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-659 .elementor-element.elementor-element-047e175 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-659 .elementor-element.elementor-element-047e175:has(:hover) .elementor-image-box-title,
					 .elementor-659 .elementor-element.elementor-element-047e175:has(:focus) .elementor-image-box-title{color:#cb161b;}.elementor-659 .elementor-element.elementor-element-047e175 .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;}.elementor-659 .elementor-element.elementor-element-0d24c03{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;}.elementor-659 .elementor-element.elementor-element-0d24c03.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-659 .elementor-element.elementor-element-0d24c03.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-659 .elementor-element.elementor-element-0d24c03.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-659 .elementor-element.elementor-element-0d24c03 .elementor-image-box-title{margin-bottom:30px;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;transition-duration:0.5s;}.elementor-659 .elementor-element.elementor-element-0d24c03 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-659 .elementor-element.elementor-element-0d24c03 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-659 .elementor-element.elementor-element-0d24c03:has(:hover) .elementor-image-box-title,
					 .elementor-659 .elementor-element.elementor-element-0d24c03:has(:focus) .elementor-image-box-title{color:#cb161b;}.elementor-659 .elementor-element.elementor-element-0d24c03 .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;}.elementor-659 .elementor-element.elementor-element-4d31008{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;}.elementor-659 .elementor-element.elementor-element-4d31008.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-659 .elementor-element.elementor-element-4d31008.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-659 .elementor-element.elementor-element-4d31008.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-659 .elementor-element.elementor-element-4d31008 .elementor-image-box-title{margin-bottom:30px;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;transition-duration:0.5s;}.elementor-659 .elementor-element.elementor-element-4d31008 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-659 .elementor-element.elementor-element-4d31008 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-659 .elementor-element.elementor-element-4d31008:has(:hover) .elementor-image-box-title,
					 .elementor-659 .elementor-element.elementor-element-4d31008:has(:focus) .elementor-image-box-title{color:#cb161b;}.elementor-659 .elementor-element.elementor-element-4d31008 .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;}.elementor-659 .elementor-element.elementor-element-0cdb9a9{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;}.elementor-659 .elementor-element.elementor-element-0cdb9a9.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-659 .elementor-element.elementor-element-0cdb9a9.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-659 .elementor-element.elementor-element-0cdb9a9.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-659 .elementor-element.elementor-element-0cdb9a9 .elementor-image-box-title{margin-bottom:30px;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;transition-duration:0.5s;}.elementor-659 .elementor-element.elementor-element-0cdb9a9 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-659 .elementor-element.elementor-element-0cdb9a9 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-659 .elementor-element.elementor-element-0cdb9a9:has(:hover) .elementor-image-box-title,
					 .elementor-659 .elementor-element.elementor-element-0cdb9a9:has(:focus) .elementor-image-box-title{color:#cb161b;}.elementor-659 .elementor-element.elementor-element-0cdb9a9 .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;}.elementor-659 .elementor-element.elementor-element-c0b5f26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-659 .elementor-element.elementor-element-c0b5f26:not(.elementor-motion-effects-element-type-background), .elementor-659 .elementor-element.elementor-element-c0b5f26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-659 .elementor-element.elementor-element-8a7c200{text-align:center;font-size:20px;color:var( --e-global-color-7aa1adc );}.elementor-659 .elementor-element.elementor-element-7e79754{text-align:center;}.elementor-659 .elementor-element.elementor-element-7e79754 .elementor-heading-title{font-family:"Montserrat", Sans-serif;line-height:1.4em;letter-spacing:0px;color:var( --e-global-color-7aa1adc );}.elementor-659 .elementor-element.elementor-element-d172ae7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-659 .elementor-element.elementor-element-d172ae7:not(.elementor-motion-effects-element-type-background), .elementor-659 .elementor-element.elementor-element-d172ae7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-505b336 );}.elementor-659 .elementor-element.elementor-element-69aab50 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field), .elementor-659 .elementor-element.elementor-element-69aab50 .fluentform-widget-wrapper .ff-el-group textarea, .elementor-659 .elementor-element.elementor-element-69aab50 .fluentform-widget-wrapper .ff-el-group select, .elementor-659 .elementor-element.elementor-element-69aab50 .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{background-color:var( --e-global-color-a417609 );}.elementor-659 .elementor-element.elementor-element-69aab50 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field), .elementor-659 .elementor-element.elementor-element-69aab50 .fluentform-widget-wrapper .ff-el-group textarea, .elementor-659 .elementor-element.elementor-element-69aab50 .fluentform-widget-wrapper .ff-el-group select,  .elementor-659 .elementor-element.elementor-element-69aab50 .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-659 .elementor-element.elementor-element-69aab50 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-659 .elementor-element.elementor-element-69aab50 .fluentform-widget-wrapper .ff-el-group textarea, .elementor-659 .elementor-element.elementor-element-69aab50 .fluentform-widget-wrapper .ff-el-group select,  .elementor-659 .elementor-element.elementor-element-69aab50 .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{border-radius:0px 0px 0px 0px;}.elementor-659 .elementor-element.elementor-element-69aab50 .fluentform-widget-wrapper .ff-el-group input::-webkit-input-placeholder, .elementor-659 .elementor-element.elementor-element-69aab50 .fluentform-widget-wrapper .ff-el-group textarea::-webkit-input-placeholder{color:var( --e-global-color-secondary );}.elementor-659 .elementor-element.elementor-element-69aab50 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:var( --e-global-color-primary );color:#ffffff !important;border-style:none;}.elementor-659 .elementor-element.elementor-element-69aab50 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover{background-color:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-659 .elementor-element.elementor-element-d172ae7{--content-width:800px;}}@media(max-width:1024px){.elementor-659 .elementor-element.elementor-element-b992645{--flex-wrap:wrap;}.elementor-659 .elementor-element.elementor-element-121dbcc{--container-widget-width:48%;--container-widget-flex-grow:0;width:var( --container-widget-width, 48% );max-width:48%;}.elementor-659 .elementor-element.elementor-element-047e175{--container-widget-width:48%;--container-widget-flex-grow:0;width:var( --container-widget-width, 48% );max-width:48%;}.elementor-659 .elementor-element.elementor-element-0d24c03{--container-widget-width:48%;--container-widget-flex-grow:0;width:var( --container-widget-width, 48% );max-width:48%;}.elementor-659 .elementor-element.elementor-element-4d31008{--container-widget-width:48%;--container-widget-flex-grow:0;width:var( --container-widget-width, 48% );max-width:48%;}.elementor-659 .elementor-element.elementor-element-0cdb9a9{--container-widget-width:48%;--container-widget-flex-grow:0;width:var( --container-widget-width, 48% );max-width:48%;}}@media(max-width:767px){.elementor-659 .elementor-element.elementor-element-121dbcc{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-659 .elementor-element.elementor-element-121dbcc .elementor-image-box-img{margin-bottom:0px;}.elementor-659 .elementor-element.elementor-element-047e175{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-659 .elementor-element.elementor-element-047e175 .elementor-image-box-img{margin-bottom:0px;}.elementor-659 .elementor-element.elementor-element-0d24c03{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-659 .elementor-element.elementor-element-0d24c03 .elementor-image-box-img{margin-bottom:0px;}.elementor-659 .elementor-element.elementor-element-4d31008{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-659 .elementor-element.elementor-element-4d31008 .elementor-image-box-img{margin-bottom:0px;}.elementor-659 .elementor-element.elementor-element-0cdb9a9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-659 .elementor-element.elementor-element-0cdb9a9 .elementor-image-box-img{margin-bottom:0px;}}/* Start custom CSS for image-box, class: .elementor-element-121dbcc */@media (max-width: 767px) {
  /* Make the image container relative */
  .elementor-widget-image-box.mobile-overlay-box .elementor-image-box-img {
    position: relative;
  }

  /* Move ONLY the title onto the image */
  .elementor-widget-image-box.mobile-overlay-box .elementor-image-box-title {
    position: absolute;
    top: -50px; /* adjust for your layout */
    left: 50%;
    transform: translateX(-50%);
    color: black;
    background: rgba(0, 0, 0, 0); /* optional, adds readability */
    padding: 4px 8px;
    border-radius: 4px;
    z-index: 2;
  }

  /* Optional: keep the rest of the text below */
  .elementor-widget-image-box.mobile-overlay-box .elementor-image-box-description {
    margin-top: 0px; /* push it down a bit if it overlaps */
    margin-bottom: 60px;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-047e175 */@media (max-width: 767px) {
  /* Make the image container relative */
  .elementor-widget-image-box.mobile-overlay-box .elementor-image-box-img {
    position: relative;
  }

  /* Move ONLY the title onto the image */
  .elementor-widget-image-box.mobile-overlay-box .elementor-image-box-title {
    position: absolute;
    top: -50px; /* adjust for your layout */
    left: 50%;
    transform: translateX(-50%);
    color: black;
    background: rgba(0, 0, 0, 0); /* optional, adds readability */
    padding: 4px 8px;
    border-radius: 4px;
    z-index: 2;
  }

  /* Optional: keep the rest of the text below */
  .elementor-widget-image-box.mobile-overlay-box .elementor-image-box-description {
    margin-top: 0px; /* push it down a bit if it overlaps */
    margin-bottom: 60px;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0d24c03 */@media (max-width: 767px) {
  /* Make the image container relative */
  .elementor-widget-image-box.mobile-overlay-box .elementor-image-box-img {
    position: relative;
  }

  /* Move ONLY the title onto the image */
  .elementor-widget-image-box.mobile-overlay-box .elementor-image-box-title {
    position: absolute;
    top: -50px; /* adjust for your layout */
    left: 50%;
    transform: translateX(-50%);
    color: black;
    background: rgba(0, 0, 0, 0); /* optional, adds readability */
    padding: 4px 8px;
    border-radius: 4px;
    z-index: 2;
  }

  /* Optional: keep the rest of the text below */
  .elementor-widget-image-box.mobile-overlay-box .elementor-image-box-description {
    margin-top: 0px; /* push it down a bit if it overlaps */
    margin-bottom: 60px;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4d31008 */@media (max-width: 767px) {
  /* Make the image container relative */
  .elementor-widget-image-box.mobile-overlay-box .elementor-image-box-img {
    position: relative;
  }

  /* Move ONLY the title onto the image */
  .elementor-widget-image-box.mobile-overlay-box .elementor-image-box-title {
    position: absolute;
    top: -50px; /* adjust for your layout */
    left: 50%;
    transform: translateX(-50%);
    color: black;
    background: rgba(0, 0, 0, 0); /* optional, adds readability */
    padding: 4px 8px;
    border-radius: 4px;
    z-index: 2;
  }

  /* Optional: keep the rest of the text below */
  .elementor-widget-image-box.mobile-overlay-box .elementor-image-box-description {
    margin-top: 0px; /* push it down a bit if it overlaps */
    margin-bottom: 60px;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0cdb9a9 */@media (max-width: 767px) {
  /* Make the image container relative */
  .elementor-widget-image-box.mobile-overlay-box .elementor-image-box-img {
    position: relative;
  }

  /* Move ONLY the title onto the image */
  .elementor-widget-image-box.mobile-overlay-box .elementor-image-box-title {
    position: absolute;
    top: -50px; /* adjust for your layout */
    left: 50%;
    transform: translateX(-50%);
    color: black;
    background: rgba(0, 0, 0, 0); /* optional, adds readability */
    padding: 4px 8px;
    border-radius: 4px;
    z-index: 2;
  }

  /* Optional: keep the rest of the text below */
  .elementor-widget-image-box.mobile-overlay-box .elementor-image-box-description {
    margin-top: 0px; /* push it down a bit if it overlaps */
    margin-bottom: 60px;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-display: auto;
	src: url('https://mytortellini.com/wp-content/uploads/2025/04/Montserrat-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */