/*
Theme Name: Teasco Glazing
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


*,
*:after,
*:before { -moz-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; font-smoothing:antialiased; text-rendering: optimizeLegibility; }
html,
body { overflow-x: hidden !important; padding: 0; margin: 0; }
:focus { outline: 0 !important; }
h1,
h2,
h3,
h4,
h5,
h6 { margin: 0; padding: 0; }
p { padding-top: 0; margin-top: 0; }
p:last-child { margin-bottom: 0 !important; }
.txt-caption { font-size: 12px; line-height: 16px; }
.clickable { cursor: pointer; }
.arrow-link { display: inline-block; position: relative; padding-right: 25px; color: #344256; }
.arrow-link:after { position: absolute; content: ''; width: 24px; height: 24px; background-position: center center; background-repeat: no-repeat; top: calc(50% - 12px); right: 0; background-image: url(images/arrow_link.svg); }
.badge-title,
.elementor-kit-6 h5.badge-title { padding: 4px 12px; background: #E1F3ED; border-radius: 9999px; color: #1C7D59; font-weight: 500; display: inline-block; }
.badge-title.grey { background-color: #EBEEF3; color: #344256; }
.elementor-element.button .elementor-button { background-color: #1C7D59; border-radius: 8px; padding: 12px 24px; }
.elementor-element.button.white .elementor-button { background-color: #ffffff; color: #344256; }
.elementor-widget-n-accordion.faq .e-n-accordion-item:not(:last-child) { border-bottom: 1px solid #EBEEF3; border-radius: 0 0 12px 12px; }
.elementor-widget-n-accordion.faq .e-n-accordion-item-title { border-radius: 12px !important; }
.elementor-widget-n-accordion.faq details[open] .e-n-accordion-item-title { border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; }
.elementor-widget-n-accordion.faq svg { fill: none !important; }
.testimonial .say { margin-top: 8px; }
.testimonial .say,
.testimonial .who { font-size: 12px; line-height: 16px; }
.testimonial .who { margin-top: 20px; }
.testimonial-quote { position: relative; padding-left: 45px; }
.testimonial-quote::before { content: ''; width: 32px; height: 32px; left: 0; position: absolute; background-image: url(images/i_quote.svg); background-repeat: no-repeat; }
.testimonial-quote .say { font-weight: 500; }
.testimonial-quote .who { margin-top: 8px; }
.full-box
.full-box .elementor-icon-wrapper,
.full-box a.elementor-icon { width: 100%; height: 100%; }
.full-box a.elementor-icon { display: flex; align-items: center; justify-content: center; }

@media only screen and (max-width:767px) {
  .chat-box .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper { display: flex; flex-direction: row; }
  .chat-box .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper { align-items: center; }
  .elementor-2 .elementor-element.chat-box { width: 346px; }
  .elementor-2 .elementor-element.chat-box .elementor-element.elementor-position-left .elementor-image-box-img { margin-right: 15px !important; }
  .elementor-2 .elementor-element.banner-caption { width: 70%; }
}
@media only screen and (max-width: 375px) {
  .elementor-2 .elementor-element.chat-box { width: 100%; }
  .elementor-2 .elementor-element.banner-caption { width: 100%; }
}
