/* CSS CONTENT BUILDER */
.font-thin {
    font-weight: 100 !important;
}

.font-extralight {
    font-weight: 200 !important;
}

.font-light {
    font-weight: 300 !important;
}

.font-normal {
    font-weight: 400 !important;
}

.font-medium {
    font-weight: 500 !important;
}

.font-semibold {
    font-weight: 600 !important;
}

.font-bold {
    font-weight: 700 !important;
}

.font-extrabold {
    font-weight: 800 !important;
}

.font-black {
    font-weight: 900 !important;
}

.italic {
    font-style: italic !important;
}

.not-italic {
    font-style: normal !important;
}

.display .italic {
    font-style: italic !important;
}

.display .not-italic {
    font-style: normal !important;
}

.underline {
    -webkit-text-decoration-line: underline !important;
    text-decoration-line: underline !important;
}

.line-through {
    -webkit-text-decoration-line: line-through !important;
    text-decoration-line: line-through !important;
}

.no-underline {
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
}

.uppercase {
    text-transform: uppercase !important;
}

.lowercase {
    text-transform: lowercase !important;
}

.capitalize {
    text-transform: capitalize !important;
}

.normal-case {
    text-transform: none !important;
}

.sub,
.sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

.sup {
    top: -0.3em;
    vertical-align: super;
}

.sub {
    bottom: -0.25em;
    vertical-align: sub;
}

.size-12 {
    font-size: 12px !important
}

.size-13 {
    font-size: 13px !important
}

.size-14 {
    font-size: 14px !important
}

.size-15 {
    font-size: 15px !important
}

.size-16 {
    font-size: 16px !important
}

.size-17 {
    font-size: 17px !important
}

.size-18 {
    font-size: 18px !important
}

.size-19 {
    font-size: 19px !important
}

.size-21 {
    font-size: 21px !important
}

.size-24 {
    font-size: 24px !important
}

.size-28 {
    font-size: 28px !important
}

.size-32 {
    font-size: 32px !important
}

.size-35 {
    font-size: 35px !important
}

.size-38 {
    font-size: 38px !important
}

.size-42 {
    font-size: 42px !important
}

.size-46 {
    font-size: 46px !important
}

.size-48 {
    font-size: 48px !important
}

.size-50 {
    font-size: 50px !important;
    overflow-wrap: break-word;
}

.size-54 {
    font-size: 54px !important;
    overflow-wrap: break-word;
}

.size-60 {
    font-size: 60px !important;
    overflow-wrap: break-word;
}

.size-64 {
    font-size: 64px !important;
    overflow-wrap: break-word;
}

.size-68 {
    font-size: 68px !important;
    overflow-wrap: break-word;
}

.size-72 {
    font-size: 72px !important;
    overflow-wrap: break-word;
}

.size-76 {
    font-size: 76px !important;
    overflow-wrap: break-word;
}

.size-80 {
    font-size: 80px !important;
    overflow-wrap: break-word;
}

.size-84 {
    font-size: 84px !important;
    overflow-wrap: break-word;
}

.size-88 {
    font-size: 88px !important;
    overflow-wrap: break-word;
}

.size-92 {
    font-size: 92px !important;
    overflow-wrap: break-word;
}

.size-96 {
    font-size: 96px !important;
    overflow-wrap: break-word;
}

.size-100 {
    font-size: 100px !important;
    overflow-wrap: break-word;
}

.size-104 {
    font-size: 104px !important;
    overflow-wrap: break-word;
}

.size-108 {
    font-size: 108px !important;
    overflow-wrap: break-word;
}

.size-112 {
    font-size: 112px !important;
    overflow-wrap: break-word;
}

.size-116 {
    font-size: 116px !important;
    overflow-wrap: break-word;
}

.size-120 {
    font-size: 120px !important;
    overflow-wrap: break-word;
}

.size-124 {
    font-size: 124px !important;
    overflow-wrap: break-word;
}

.size-128 {
    font-size: 128px !important;
    overflow-wrap: break-word;
}

.size-132 {
    font-size: 132px !important;
    overflow-wrap: break-word;
}

.size-136 {
    font-size: 136px !important;
    overflow-wrap: break-word;
}

.size-140 {
    font-size: 140px !important;
    overflow-wrap: break-word;
}

.size-144 {
    font-size: 144px !important;
    overflow-wrap: break-word;
}

.size-148 {
    font-size: 148px !important;
    overflow-wrap: break-word;
}

.size-152 {
    font-size: 152px !important;
    overflow-wrap: break-word;
}

.size-156 {
    font-size: 156px !important;
    overflow-wrap: break-word;
}

.size-160 {
    font-size: 160px !important;
    overflow-wrap: break-word;
}

.size-164 {
    font-size: 164px !important;
    overflow-wrap: break-word;
}

.size-168 {
    font-size: 168px !important;
    overflow-wrap: break-word;
}

.size-172 {
    font-size: 172px !important;
    overflow-wrap: break-word;
}

.size-176 {
    font-size: 176px !important;
    overflow-wrap: break-word;
}

.size-180 {
    font-size: 180px !important;
    overflow-wrap: break-word;
}

.size-184 {
    font-size: 184px !important;
    overflow-wrap: break-word;
}

.size-188 {
    font-size: 188px !important;
    overflow-wrap: break-word;
}

.size-192 {
    font-size: 192px !important;
    overflow-wrap: break-word;
}

.size-196 {
    font-size: 196px !important;
    overflow-wrap: break-word;
}

.size-200 {
    font-size: 200px !important;
    overflow-wrap: break-word;
}

.size-204 {
    font-size: 204px !important;
    overflow-wrap: break-word;
}

.size-208 {
    font-size: 208px !important;
    overflow-wrap: break-word;
}

.size-212 {
    font-size: 212px !important;
    overflow-wrap: break-word;
}

.size-216 {
    font-size: 216px !important;
    overflow-wrap: break-word;
}

.size-220 {
    font-size: 220px !important;
    overflow-wrap: break-word;
}

.size-224 {
    font-size: 224px !important;
    overflow-wrap: break-word;
}

.size-228 {
    font-size: 228px !important;
    overflow-wrap: break-word;
}

.size-232 {
    font-size: 232px !important;
    overflow-wrap: break-word;
}

.size-236 {
    font-size: 236px !important;
    overflow-wrap: break-word;
}

.size-240 {
    font-size: 240px !important;
    overflow-wrap: break-word;
}

.size-244 {
    font-size: 244px !important;
    overflow-wrap: break-word;
}

.size-248 {
    font-size: 248px !important;
    overflow-wrap: break-word;
}

.size-252 {
    font-size: 252px !important;
    overflow-wrap: break-word;
}

.size-256 {
    font-size: 256px !important;
    overflow-wrap: break-word;
}

.size-260 {
    font-size: 260px !important;
    overflow-wrap: break-word;
}

.size-264 {
    font-size: 264px !important;
    overflow-wrap: break-word;
}

.size-268 {
    font-size: 268px !important;
    overflow-wrap: break-word;
}

.size-272 {
    font-size: 272px !important;
    overflow-wrap: break-word;
}

.size-276 {
    font-size: 276px !important;
    overflow-wrap: break-word;
}

.size-280 {
    font-size: 280px !important;
    overflow-wrap: break-word;
}

.size-284 {
    font-size: 284px !important;
    overflow-wrap: break-word;
}

.size-288 {
    font-size: 288px !important;
    overflow-wrap: break-word;
}

.size-292 {
    font-size: 292px !important;
    overflow-wrap: break-word;
}

.size-296 {
    font-size: 296px !important;
    overflow-wrap: break-word;
}

.size-300 {
    font-size: 300px !important;
    overflow-wrap: break-word;
}

.size-304 {
    font-size: 304px !important;
    overflow-wrap: break-word;
}

.size-308 {
    font-size: 308px !important;
    overflow-wrap: break-word;
}

.size-312 {
    font-size: 312px !important;
    overflow-wrap: break-word;
}

.size-316 {
    font-size: 316px !important;
    overflow-wrap: break-word;
}

.size-320 {
    font-size: 320px !important;
    overflow-wrap: break-word;
}

.size-324 {
    font-size: 324px !important;
    overflow-wrap: break-word;
}

.size-328 {
    font-size: 328px !important;
    overflow-wrap: break-word;
}

.size-332 {
    font-size: 332px !important;
    overflow-wrap: break-word;
}

.size-336 {
    font-size: 336px !important;
    overflow-wrap: break-word;
}

.size-340 {
    font-size: 340px !important;
    overflow-wrap: break-word;
}

.size-344 {
    font-size: 344px !important;
    overflow-wrap: break-word;
}

.size-348 {
    font-size: 348px !important;
    overflow-wrap: break-word;
}

.size-352 {
    font-size: 352px !important;
    overflow-wrap: break-word;
}

.size-356 {
    font-size: 356px !important;
    overflow-wrap: break-word;
}

.size-360 {
    font-size: 360px !important;
    overflow-wrap: break-word;
}

.size-364 {
    font-size: 364px !important;
    overflow-wrap: break-word;
}

.size-368 {
    font-size: 368px !important;
    overflow-wrap: break-word;
}

.size-372 {
    font-size: 372px !important;
    overflow-wrap: break-word;
}

.size-376 {
    font-size: 376px !important;
    overflow-wrap: break-word;
}

.size-380 {
    font-size: 380px !important;
    overflow-wrap: break-word;
}

.size-384 {
    font-size: 384px !important;
    overflow-wrap: break-word;
}

.size-388 {
    font-size: 388px !important;
    overflow-wrap: break-word;
}

.size-392 {
    font-size: 392px !important;
    overflow-wrap: break-word;
}

.size-396 {
    font-size: 396px !important;
    overflow-wrap: break-word;
}

.size-400 {
    font-size: 400px !important;
    overflow-wrap: break-word;
}

/* Make images easier to work with */
img,
picture {
    max-width: 100%;
    height: auto;
    display: block;
}

.display-1,
.display-2 {
    font-size: 60px;
    line-height: 1;
    font-weight: 300;
}

.h1,
.h2 {
    font-size: 38px;
    line-height: 42px;
    font-weight: 400;
}

.h3 {
    font-size: 26px;
    line-height: 31px;
    font-weight: 400;
}

.h4 {
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
}

.subtitle-1 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
}

.subtitle-2 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}

.body-1 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
}

.body-2 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
}

.caption {
    font-size: 12px;
    line-height: 16px;
    font-weight: 300;
}

.overline {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.8px;
}

.mb-100 {
    margin-bottom: 0;
}

.mt-48,
.mt-40 {
    margin-top: 28px !important;
}

.mt-32 {
    margin-top: 20px;
}

.mt-20 {
    margin-top: 16px;
}

.mt-16 {
    margin-top: 12px;
}

.mt-8 {
    margin-top: 8px;
}

.pt-100 {
    padding-top: 0;
}

.pt-48,
.pt-40 {
    padding-top: 28px;
}

.pt-32 {
    padding-top: 20px;
}

.pt-20 {
    padding-top: 16px;
}

.pt-16 {
    padding-top: 12px;
}

.pt-8 {
    padding-top: 8px;
}


.mb-48,
.mb-40 {
    margin-bottom: 28px;
}

.mb-32 {
    margin-bottom: 20px;
}

.mb-24{
    margin-bottom: 24px !important;
}

.mb-20 {
    margin-bottom: 16px !important;
}

.mb-16 {
    margin-bottom: 12px;
}

.mb-8 {
    margin-bottom: 8px !important;
}

.page-content img {
    max-width: 100%;
    min-width: auto;
}

.image-overlap {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    position: relative;
}

.image-overlap .content {
    position: relative;
    background-color: #151515;
    color: #FFFFFF;
    margin-top: 16px;
    margin-left: 30px;
    margin-right: 30px;
    padding: 7px 15px;
}

.text-image-bundle,
.text-image-bundle-third {
    display: flex;
    margin-inline: 0 !important;
    background-color: #FAFAFA;
    align-items: stretch;
}

.text-image-bundle>div:not(.is-tool),
.text-image-bundle-third>div:not(.is-tool) {
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: baseline;
}

.text-image-bundle .content .btn,
.text-image-bundle-third .content .btn {
    display: inline-flex;
    align-items: center;
    border: 1px solid #151515;
    background-color: transparent;
    border-radius: 4px;
    font-family: inherit;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: all .2s ease;
    padding: 7px 16px;
}

.text-image-bundle img,
.text-image-bundle-third img,
.text-image-bundle-triple img {
    object-fit: cover;
    min-width: 100%;
}

.text-image-bundle .btn:hover,
.text-image-bundle-third .btn:hover {
    border: 1px solid transparent;
    background-color: #151515;
    color: #fff;
}

.brand-bundle img {
    margin: 0 auto;
    display: block;
}

.team-bundle {
    justify-content: space-evenly;
    align-items: center;
    text-align: center;
}

.team-bundle img {
    width: 140px;
    border-radius: 100%;
    margin: 0 auto;
    height: auto;
}
.team-bundle p {
    margin-bottom: 0;
}

.filetto-gray {
    border-bottom: thin solid #D6D6D6;
}

.filetto-white {

}

.service-bundle {
    text-align: center;
}

.service-bundle img {
    text-align: left;
    margin-inline: auto;
    width: auto;
}

.service-bundle p {
    margin-bottom: 0;
}

.service-bundle .btn {
    display: inline-flex;
    align-items: center;
    border: 1px solid #151515;
    background-color: transparent;
    color: #151515;
    border-radius: 4px;
    font-family: inherit;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: all .2s ease;
    padding: 7px 16px;
}

.service-bundle .btn:hover {
    border: 1px solid transparent;
    background-color: #151515;
    color: #fff;
}

.service-bundle .box {
    background: #FAFAFA 0% 0% no-repeat padding-box;
    border: 1px solid #D6D6D6;
    border-radius: 4px;
    text-align: left;
    padding: 20px 16px;
    margin-right: 30px;
}

.service-bundle .box img {
    margin-left: 0;
}

.service-bundle .box p {
    margin: 0;
}

.service-bundle .box:last-child {
    margin: 0;
}

.snippet-counter strong {
    font-size: 32px;
    font-weight: bold;
    color: #333;
    text-align: center;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.snippet-counter strong.counting {
    opacity: 1;
}

.snippet-btn {
    display: inline-flex;
    align-items: center;
    border: 1px solid #ffffff;
    border-radius: 4px;
    font-family: inherit;
    font-weight: 400;
    text-decoration: none;
    cursor: pointer;
    transition: all .2s ease;
    background: #151515;
    color: #ffffff;
    font-size: 16px;
    line-height: 20px;
    padding: 13px 30px;
}

ul.snippet-list {
    padding: 15px 0;
}

ul.snippet-list li {
    list-style: none;
    align-items: center;
    display: flex;
    margin-bottom: 20px;
}

ul.snippet-list li::before {
    content: url('data:image/svg+xml;base64,PHN2ZyBpZD0iY2hlY2tfYnVsbGV0IiBkYXRhLW5hbWU9ImNoZWNrIGJ1bGxldCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPgogIDxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPgogICAgICA8cmVjdCBpZD0iUmV0dGFuZ29sb184MDAiIGRhdGEtbmFtZT0iUmV0dGFuZ29sbyA4MDAiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iIzE1MTUxNSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9IlJhZ2dydXBwYV8xOTMzIiBkYXRhLW5hbWU9IlJhZ2dydXBwYSAxOTMzIiBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoKSI+CiAgICA8cGF0aCBpZD0iVHJhY2NpYXRvXzU5ODMiIGRhdGEtbmFtZT0iVHJhY2NpYXRvIDU5ODMiIGQ9Ik0yMi43MzIsMTAuNzYyYTEuMjMxLDEuMjMxLDAsMCwxLDAsMS43NDJMMTQuNDcsMjAuNzY2YTEuMjMyLDEuMjMyLDAsMCwxLTEuNzQyLDBMOC44LDE2LjgzM2ExLjIzMSwxLjIzMSwwLDAsMSwxLjc0MS0xLjc0MUwxMy42LDE4LjE1M2w3LjM5MS03LjM5MWExLjIzMiwxLjIzMiwwLDAsMSwxLjc0MiwwbTguOCw1QTE1Ljc2NCwxNS43NjQsMCwxLDEsMTUuNzY0LDAsMTUuNzU1LDE1Ljc1NSwwLDAsMSwzMS41MjgsMTUuNzY0bS0yLjQ2MywwYTEzLjMsMTMuMywwLDEsMC0xMy4zLDEzLjMsMTMuMjkzLDEzLjI5MywwLDAsMCwxMy4zLTEzLjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC40NzIpIiBmaWxsPSIjMTUxNTE1Ii8+CiAgPC9nPgo8L3N2Zz4K');
    margin-right: 10px;
    width: 32px;
    height: 32px;
}

.p-0 {
    padding: 0 !important;
}

.p-30 {
    padding: 32px 15px;
}

.p-16-om {
    padding-top: 16px;
    padding-bottom: 0px;
}

.bg-lightgray {
    background-color: #FAFAFA;
}

.light {
    font-weight: 300;
}

.regular {
    font-weight: 400;
}

.medium {
    font-weight: 500;
}

.table-cnt {
    overflow-x: scroll;
}

.snippet-row {}


.snippet-row img {
    max-width: 100%;
}

.snippet-table {
    width: 100%;
    border-spacing: 0;
}

.snippet-table tr {
    height: 48px;
}

.snippet-table.slim tr {
    height: 30px;
}

.snippet-table th {
    padding-left: 15px;
    padding-right: 30px;
    text-align: left;
    border-bottom: thin solid #D6D6D6;
}

.snippet-table td {
    padding-left: 15px;
    border-bottom: thin solid #D6D6D6;
}

.counter-title {
    margin-bottom: 20px;
}

.counter-bundle {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

.counter-bundle .counter-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 255px;
    text-align: center;
    aspect-ratio: 1;
    flex-grow: 1;
    overflow: hidden;
    padding: 0 16px;
    margin: 16px 0;
}

.counter-bundle .counter-item img {
    width: auto;
    height: auto;
}

.counter-bundle .counter-item>h2 {
    margin-bottom: 4px;
}

.counter-bundle .counter-item>h4 {
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
}

.accordion {
    width: 100%;
    min-height: 50px;
}

.accordion .accordion-item {
    margin-bottom: 10px;
}

.accordion .accordion-item .accordion-header {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ccc;
}

.accordion .accordion-item .accordion-header img {
    transition: all 0.2s ease;
}

.accordion .accordion-item .accordion-content {
    transition: all 0.2s ease;
    overflow: hidden;
    height: 0;
    opacity: 0;
}

.is-builder .accordion .accordion-item .accordion-content {
    height: auto;
    opacity: 1;
}

.accordion .accordion-item.active .accordion-header img {
    transform: rotate(180deg);
}

.accordion .accordion-item.active .accordion-content {
    height: auto;
    opacity: 1;
}

.wi-snippet-42 .content {
    background-color: #383D40 !important;
}

.wi-snippet-42 h4{
    color: white !important;
}

.wi-snippet-45 img {
    position: absolute;
    padding: 0;
    height: 100%;
    object-fit: fill;
    z-index: 0;
}

.wi-snippet-45 .container{
    margin-top: 33%;
}

.wi-snippet-45 .container div{
    background: white;
    padding: 15px;
}

.wi-snippet-45 .container p,.wi-snippet-45 .container h4 {
    color: white;
}

.wi-snippet-43 div {
    overflow: hidden;
    max-height: 160px;
}

.wi-snippet-43 div img {
    object-fit: cover;
    height: 100%;
}

.wi-snippet-43 div:nth-child(even) {
    padding-left: 0px !important;
}

.wi-snippet-45 .container {
     justify-content: center;
}

.wi-snippet-45 .container>div {
    background-color: #383D40;
}

.wi-snippet-45 .btn {
	 background: transparent;
	 color: white;
	 border-color: white;
}

.wi-snippet-45 .btn:hover, .wi-snippet-45 .btn:focus-visible {
	 opacity: 0.6;
	 background: transparent;
	 color: white;
	 border-color: white;
}
 
.wi-snippet-47 {

    padding: 10px;
    display: flex;
    flex-direction: row;
}

.wi-snippet-47 .item {
    margin: 20px;
    color: #909090;
    text-align: center;
    width: 140px;
    height: 200px;

}

.wi-snippet-47 .item .item-text {
    margin-top: 10px;
    text-align: center;
}

.wi-snippet-47 .item .figure {
    background-color: #f2f2f2;
    width: 140px;
    height: 140px;
    margin-bottom: 20px;
    -webkit-clip-path: circle(50% at 50% 50%);
    clip-path: circle(50% at 50% 50%);
    position: relative;
    margin: 0 auto;
}

.wi-snippet-47 .item .figure .img_flex {
    width: 100%;
    transform: scale(1.1);
    transition: all .5s;
}

.wi-snippet-47 .item .figure .nome {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 20%);
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    opacity: 0;
    transition: all .5s;
}

.wi-snippet-47 .item .figure:hover .nome {
    opacity: 1;
    transform: translate(-50%, -10%);
}

.wi-snippet-47 .item .figure:hover .img_flex {
    transform: scale(1);
    filter: blur(1px) brightness(70%);
}

@media (max-width: 992px) {

    .wi-snippet-19 .content,
    .wi-snippet-22 .content,
    .wi-snippet-27.img-fluid,
    .wi-snippet-28 .img-fluid{
        margin: 0;
        width: 100%;
    }

    .wi-snippet-42 .col-md-10 {
        margin-bottom: 0 !important;
    }

    .wi-snippet-42 .col-md-2 {
        padding-top: 0;
    }

    .wi-snippet-42 .col-12 {
        width: 100% !important;
    }

    .wi-snippet-42 .content {
        padding: 40px 24px 64px;
    }

    .wi-snippet-42 .content h4 {
        text-align: center;
    }

    .wi-snippet-43 div {
        margin-bottom: 0;
    }
    .wi-snippet-45 .container h4 {
        font-size: 32px;
        line-height: 41.6px;
    }
    .wi-snippet-45 .container p{
        font-size: 18px;
        line-height: 22.4px;
    }
    .wi-snippet-46{
        padding: 7.5px;
    }
    .wi-snippet-46 a {
        width: auto;
        padding: 0 7.5px;
    }
    .wi-snippet-37 iframe{
            width: 100%;
            height: 52.6vw;
    }

}

.text-justify {
    text-align: justify;
}

.is-builder .wi-snippet-45 {
    height: 600px;
}

.is-builder .wi-snippet-45 img {
    z-index: 1 !important;
}

.is-builder .wi-snippet-45 .container {
    margin-top: 15% !important;
    height: initial !important;
}

.is-builder .wi-snippet-45 h4 {
    font-size: 20px;
    line-height: 24px;
}

.is-builder .wi-snippet-45 p {
    font-size: 16px;
    line-height: 20px;
}

.order-1 {
    -ms-flex-order: 1;
    order: 1;
}

.order-2 {
    -ms-flex-order: 2;
    order: 2;
}

.wi-snippet-48{
    height: 10px;
}
.wi-snippet-49{
    height: 20px;
}
.wi-snippet-50{
    height: 30px;
}
.wi-snippet-51{
    height: 50px;
}
.spacer .spacer-label{
    display: none;
}
.is-builder .spacer{
    background-color: #e7e7e7;
    text-align: center;
    .spacer-label {
        width: 100%;
        margin: 0;
        font-size: 8px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

}

.wi-snippet-52.fake-header{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10000000;
    background: white;
}

.wi-snippet-52.fake-header .contact-box{
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    align-items: center;
}

.wi-snippet-52.fake-header .contact-box .phone-link{
    display: none;
}



@media (min-width:992px) {


    .display-1 {
        font-size: 96px;
        line-height: 100px;
    }

    .display-2 {
        font-size: 76px;
        line-height: 80px;
    }

    .h1 {
        font-size: 60px;
        line-height: 72px;
    }

    .h2 {
        font-size: 48px;
        line-height: 56px;
    }

    .h3 {
        font-size: 32px;
        line-height: 38px;
    }

    .h4 {
        font-size: 20px;
        line-height: 24px;
    }

    .subtitle-1 {
        font-size: 16px;
        line-height: 20px;
    }

    .subtitle-2 {
        font-size: 14px;
        line-height: 18px;
    }

    .body-1 {
        font-size: 16px;
        line-height: 20px;
    }

    .body-2 {
        font-size: 14px;
        line-height: 18px;
    }

    .caption {
        font-size: 12px;
        line-height: 16px;
    }

    .overline {
        font-size: 10px;
        line-height: 16px;
    }

    .mb-100 {
        margin-bottom: 100px;
    }

    .mt-48 {
        margin-top: 48px;
    }

    .mt-40 {
        margin-top: 40px !important;
    }

    .mt-32 {
        margin-top: 32px;
    }

    .mt-24 {
        margin-top: 24px;
    }

    .mt-20 {
        margin-top: 20px;
    }

    .mt-16 {
        margin-top: 16px;
    }

    .mt-8 {
        margin-top: 8px;
    }

    .pb-200 {
        padding-bottom: 200px;
    }

    .pb-100 {
        padding-bottom: 100px;
    }

    .pb-80 {
        padding-bottom: 80px;
    }

    .pb-48 {
        padding-bottom: 48px;
    }

    .pt-200 {
        padding-top: 200px;
    }

    .pt-100 {
        padding-top: 100px;
    }

    .pt-80 {
        padding-top: 80px;
    }

    .pt-48 {
        padding-top: 48px;
    }

    .pt-40 {
        padding-top: 40px;
    }

    .pt-32 {
        padding-top: 32px;
    }

    .pt-20 {
        padding-top: 20px !important;
    }

    .pt-16 {
        padding-top: 16px;
    }

    .pt-8 {
        padding-top: 8px;
    }

    .mb-48 {
        margin-bottom: 48px;
    }

    .mb-40 {
        margin-bottom: 40px;
    }

    .mb-32 {
        margin-bottom: 32px;
    }
    
    .mb-24 {
        margin-bottom: 24px;
    }

    .mb-20 {
        margin-bottom: 20px !important;
    }

    .mb-16 {
        margin-bottom: 16px;
    }

    .mb-8 {
        margin-bottom: 8px !important;
    }

    .p-30 {
        padding: 30px !important;
    }

    .p-16-om {
        padding-top: 0;
        padding-bottom: 0;
    }

    .snippet-table.slim tr {
        height: 30px;
    }

    .page-content img {
        max-width: 100%;
        min-width: auto;
    }

    .image-overlap {
        align-items: flex-end;
        flex-direction: row;
    }

    .image-overlap .content {
        position: absolute;
    }

    .wi-snippet-42 .content {
        margin-left: -15vw;
        padding-inline: 46px;
    }

    .wi-snippet-42> :first-child {
        width: calc(100% - 16.6667%) !important;
    }

    .wi-snippet-43>div {
        height: 506px;
    }

    .wi-snippet-44{
        padding-inline: 7.5px !important;
    }

    .wi-snippet-44>a {
        height: auto;
        padding-inline: 7.5px !important;
    }

    .wi-snippet-43>div,
    .wi-snippet-44>a {
        overflow: hidden;
    }

    .wi-snippet-43>div {
        max-height: 495px;
    }

    .wi-snippet-43 :nth-child(even) {
        padding-left: 0px !important;
    }

    .wi-snippet-43 img,
    .wi-snippet-44 img {
        width: 100%;
        height: auto;
    }

    .wi-snippet-45 {
        height: 800px;
    }

    .wi-snippet-45 > div {
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        height: inherit;
        overflow: hidden;
        padding: 0;
    }

    .wi-snippet-45 .container {
        position: relative;
        margin-top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 1;
        height: 100%;
    }

    .wi-snippet-45 .container>div {
        background-color: transparent;
    }

    .wi-snippet-45 .container div {
        background: transparent;
        padding: 0px;
        top: 0vh;
        position: relative;
    }
    
    .wi-snippet-46 a {
        width: auto;
        padding: 0 16px 0 0;
    }
    
    .wi-snippet-46 a:first-child {
        padding-left: 15px;
    }    

    .embed-responsive {
        position: relative;
        display: block;
        width: 100%;
        padding: 0;
        overflow: hidden;
    }

    .embed-responsive-16by9::before {
        padding-top: 56.25%;
        display: block;
        content: "";
    }

    .embed-responsive iframe,
    .embed-responsive video,
    .embed-responsive object {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }

    .counter-title {
        margin-bottom: 20px;
    }

    .counter-bundle {
        padding-block: 20px;
    }

    .order-md-1 {
        -ms-flex-order: 1;
        order: 1;
    }

    .order-md-2 {
        -ms-flex-order: 2;
        order: 2;
    }

    .wi-snippet-52.fake-header .contact-box .phone-link {
        display: block;
    }

}

