@media(min-width:992px){.elementor-10642 .elementor-element.elementor-element-9b51b84 > .elementor-background-overlay{background-attachment:scroll;}}@media(max-width:991px){.elementor-10642 .elementor-element.elementor-element-5a31c9a .elementor-heading-title{font-size:30px;}.elementor-10642 .elementor-element.elementor-element-862f7d6{font-size:16px;}.elementor-10642 .elementor-element.elementor-element-ddd0208 .elementor-button{font-size:17px;}.elementor-10642 .elementor-element.elementor-element-f8f0333 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-10642 .elementor-element.elementor-element-f8f0333{text-align:left;}.elementor-bc-flex-widget .elementor-10642 .elementor-element.elementor-element-fb64240.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-10642 .elementor-element.elementor-element-fb64240.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-10642 .elementor-element.elementor-element-15f9f58 img{max-width:100%;}.elementor-10642 .elementor-element.elementor-element-07be66f .elementor-heading-title{font-size:30px;}.elementor-10642 .elementor-element.elementor-element-ee796bd .elementor-heading-title{font-size:30px;}.elementor-10642 .elementor-element.elementor-element-a82895f > .elementor-element-populated{padding:0px 0px 30px 0px;}.elementor-10642 .elementor-element.elementor-element-cb1588c .elementor-button{font-size:17px;padding:20px 20px 20px 20px;}.elementor-10642 .elementor-element.elementor-element-7ae2a67 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 30px 0px;}.elementor-10642 .elementor-element.elementor-element-0c8586b .elementor-button{font-size:17px;padding:20px 20px 20px 20px;}.elementor-10642 .elementor-element.elementor-element-84bbbb6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-10642 .elementor-element.elementor-element-cc99659 .elementor-button{font-size:17px;padding:20px 20px 20px 20px;}.elementor-10642 .elementor-element.elementor-element-2af2918 .elementor-heading-title{font-size:30px;}.elementor-10642 .elementor-element.elementor-element-98f27d5.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-10642 .elementor-element.elementor-element-d24389f .elementor-icon{font-size:50px;}.elementor-10642 .elementor-element.elementor-element-d24389f .elementor-icon svg{height:50px;}.elementor-10642 .elementor-element.elementor-element-7569207 .elementor-heading-title{font-size:20px;}.elementor-10642 .elementor-element.elementor-element-3bed01b.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-10642 .elementor-element.elementor-element-3b5b4cb .elementor-icon{font-size:50px;}.elementor-10642 .elementor-element.elementor-element-3b5b4cb .elementor-icon svg{height:50px;}.elementor-10642 .elementor-element.elementor-element-bf01177 .elementor-heading-title{font-size:20px;}.elementor-10642 .elementor-element.elementor-element-b82cb9b .elementor-icon{font-size:50px;}.elementor-10642 .elementor-element.elementor-element-b82cb9b .elementor-icon-box-title, .elementor-10642 .elementor-element.elementor-element-b82cb9b .elementor-icon-box-title a{font-size:16px;}.elementor-10642 .elementor-element.elementor-element-2b6e218 .elementor-icon{font-size:50px;}.elementor-10642 .elementor-element.elementor-element-2b6e218 .elementor-icon-box-title, .elementor-10642 .elementor-element.elementor-element-2b6e218 .elementor-icon-box-title a{font-size:16px;}.elementor-10642 .elementor-element.elementor-element-9bc3fd3 .elementor-icon{font-size:50px;}.elementor-10642 .elementor-element.elementor-element-9bc3fd3 .elementor-icon-box-title, .elementor-10642 .elementor-element.elementor-element-9bc3fd3 .elementor-icon-box-title a{font-size:16px;}.elementor-10642 .elementor-element.elementor-element-3fd4e41 .elementor-icon{font-size:50px;}.elementor-10642 .elementor-element.elementor-element-3fd4e41 .elementor-icon-box-title, .elementor-10642 .elementor-element.elementor-element-3fd4e41 .elementor-icon-box-title a{font-size:16px;}.elementor-10642 .elementor-element.elementor-element-06a82e9 .elementor-icon{font-size:50px;}.elementor-10642 .elementor-element.elementor-element-06a82e9 .elementor-icon-box-title, .elementor-10642 .elementor-element.elementor-element-06a82e9 .elementor-icon-box-title a{font-size:16px;}.elementor-10642 .elementor-element.elementor-element-e11c9f2 .elementor-icon{font-size:50px;}.elementor-10642 .elementor-element.elementor-element-e11c9f2 .elementor-icon-box-title, .elementor-10642 .elementor-element.elementor-element-e11c9f2 .elementor-icon-box-title a{font-size:16px;}.elementor-10642 .elementor-element.elementor-element-b26796c .elementor-icon{font-size:50px;}.elementor-10642 .elementor-element.elementor-element-b26796c .elementor-icon-box-title, .elementor-10642 .elementor-element.elementor-element-b26796c .elementor-icon-box-title a{font-size:16px;}.elementor-10642 .elementor-element.elementor-element-18dc527 .elementor-icon{font-size:50px;}.elementor-10642 .elementor-element.elementor-element-18dc527 .elementor-icon-box-title, .elementor-10642 .elementor-element.elementor-element-18dc527 .elementor-icon-box-title a{font-size:16px;}.elementor-10642 .elementor-element.elementor-element-f63e8ea .elementor-heading-title{font-size:30px;}.elementor-10642 .elementor-element.elementor-element-67583b8 > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-10642 .elementor-element.elementor-element-05c07ab .elementor-button{font-size:17px;}.elementor-10642 .elementor-element.elementor-element-a8877ed > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-10642 .elementor-element.elementor-element-a8877ed{text-align:left;}.elementor-10642 .elementor-element.elementor-element-b2c17bf{text-align:center;}.elementor-10642 .elementor-element.elementor-element-7e7f0a5{text-align:center;}.elementor-10642 .elementor-element.elementor-element-9b51b84 > .elementor-background-overlay{background-size:0px auto;}.elementor-10642 .elementor-element.elementor-element-3cb1c19 .elementor-heading-title{font-size:30px;}.elementor-10642 .elementor-element.elementor-element-d2b25fb > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-10642 .elementor-element.elementor-element-56fc7a4 .elementor-button{font-size:17px;}.elementor-10642 .elementor-element.elementor-element-a551582 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-10642 .elementor-element.elementor-element-a551582{text-align:left;}.elementor-10642 .elementor-element.elementor-element-f0eafed{text-align:center;}.elementor-10642 .elementor-element.elementor-element-bc3122e{text-align:center;}.elementor-10642 .elementor-element.elementor-element-9ec0c12 .elementor-heading-title{font-size:30px;}}@media(max-width:767px){.elementor-10642 .elementor-element.elementor-element-f2853f3{padding:50px 20px 50px 20px;}.elementor-10642 .elementor-element.elementor-element-e7fcea5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10642 .elementor-element.elementor-element-698cce2{text-align:center;font-size:13px;}.elementor-10642 .elementor-element.elementor-element-5a31c9a{text-align:center;}.elementor-10642 .elementor-element.elementor-element-5a31c9a .elementor-heading-title{font-size:28px;}.elementor-10642 .elementor-element.elementor-element-862f7d6{text-align:center;font-size:20px;}.elementor-10642 .elementor-element.elementor-element-ddd0208 .elementor-button{font-size:20px;padding:15px 30px 15px 30px;}.elementor-10642 .elementor-element.elementor-element-6115743 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-10642 .elementor-element.elementor-element-6115743{text-align:center;}.elementor-10642 .elementor-element.elementor-element-d1c20e6{text-align:center;}.elementor-10642 .elementor-element.elementor-element-15f9f58 img{width:90%;}.elementor-10642 .elementor-element.elementor-element-07be66f .elementor-heading-title{font-size:20px;}.elementor-10642 .elementor-element.elementor-element-771cf82{font-size:16px;}.elementor-10642 .elementor-element.elementor-element-e0a063d{padding:60px 30px 0px 30px;}.elementor-10642 .elementor-element.elementor-element-ee796bd .elementor-heading-title{font-size:28px;}.elementor-10642 .elementor-element.elementor-element-89934b7{padding:30px 30px 30px 30px;}.elementor-10642 .elementor-element.elementor-element-7ea9d79 .elementor-heading-title{font-size:24px;}.elementor-10642 .elementor-element.elementor-element-2311ca0 .elementor-heading-title{font-size:40px;}.elementor-10642 .elementor-element.elementor-element-8cc935e .elementor-heading-title{font-size:16px;}.elementor-10642 .elementor-element.elementor-element-cb1588c .elementor-button{padding:20px 50px 20px 20px;}.elementor-10642 .elementor-element.elementor-element-c65b2b0 .elementor-heading-title{font-size:24px;}.elementor-10642 .elementor-element.elementor-element-6d46aaa .elementor-heading-title{font-size:40px;}.elementor-10642 .elementor-element.elementor-element-3d96f75 .elementor-heading-title{font-size:16px;}.elementor-10642 .elementor-element.elementor-element-0c8586b .elementor-button{padding:20px 50px 20px 20px;}.elementor-10642 .elementor-element.elementor-element-d0db200 .elementor-heading-title{font-size:24px;}.elementor-10642 .elementor-element.elementor-element-a9d6d73 .elementor-heading-title{font-size:40px;}.elementor-10642 .elementor-element.elementor-element-afc04ca .elementor-heading-title{font-size:16px;}.elementor-10642 .elementor-element.elementor-element-cc99659 .elementor-button{padding:20px 50px 20px 20px;}.elementor-10642 .elementor-element.elementor-element-2af2918{text-align:center;}.elementor-10642 .elementor-element.elementor-element-2af2918 .elementor-heading-title{font-size:20px;}.elementor-10642 .elementor-element.elementor-element-8633373 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10642 .elementor-element.elementor-element-b0ac25c{margin-top:0px;margin-bottom:20px;}.elementor-10642 .elementor-element.elementor-element-98f27d5.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-10642 .elementor-element.elementor-element-d24389f .elementor-icon{font-size:50px;}.elementor-10642 .elementor-element.elementor-element-d24389f .elementor-icon svg{height:50px;}.elementor-10642 .elementor-element.elementor-element-7569207{text-align:center;}.elementor-10642 .elementor-element.elementor-element-7569207 .elementor-heading-title{font-size:18px;}.elementor-10642 .elementor-element.elementor-element-bb9eaa3.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-10642 .elementor-element.elementor-element-bb9eaa3 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10642 .elementor-element.elementor-element-5d7fdd2{margin-top:0px;margin-bottom:0px;}.elementor-10642 .elementor-element.elementor-element-3bed01b.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-10642 .elementor-element.elementor-element-3b5b4cb .elementor-icon{font-size:50px;}.elementor-10642 .elementor-element.elementor-element-3b5b4cb .elementor-icon svg{height:50px;}.elementor-10642 .elementor-element.elementor-element-bf01177{text-align:center;}.elementor-10642 .elementor-element.elementor-element-bf01177 .elementor-heading-title{font-size:18px;}.elementor-10642 .elementor-element.elementor-element-ebf5219 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10642 .elementor-element.elementor-element-3c81dd1{width:50%;}.elementor-10642 .elementor-element.elementor-element-3c81dd1 > .elementor-element-populated{padding:2px 2px 2px 2px;}.elementor-10642 .elementor-element.elementor-element-b82cb9b .elementor-icon{font-size:50px;}.elementor-10642 .elementor-element.elementor-element-b82cb9b .elementor-icon-box-title, .elementor-10642 .elementor-element.elementor-element-b82cb9b .elementor-icon-box-title a{font-size:14px;}.elementor-10642 .elementor-element.elementor-element-505b75a{width:50%;}.elementor-10642 .elementor-element.elementor-element-505b75a > .elementor-element-populated{padding:2px 2px 2px 2px;}.elementor-10642 .elementor-element.elementor-element-2b6e218 .elementor-icon{font-size:50px;}.elementor-10642 .elementor-element.elementor-element-2b6e218 .elementor-icon-box-title, .elementor-10642 .elementor-element.elementor-element-2b6e218 .elementor-icon-box-title a{font-size:14px;}.elementor-10642 .elementor-element.elementor-element-2b9bc8a{width:50%;}.elementor-10642 .elementor-element.elementor-element-2b9bc8a > .elementor-element-populated{padding:2px 2px 2px 2px;}.elementor-10642 .elementor-element.elementor-element-9bc3fd3 .elementor-icon{font-size:50px;}.elementor-10642 .elementor-element.elementor-element-9bc3fd3 .elementor-icon-box-title, .elementor-10642 .elementor-element.elementor-element-9bc3fd3 .elementor-icon-box-title a{font-size:14px;}.elementor-10642 .elementor-element.elementor-element-acd0803{width:50%;}.elementor-10642 .elementor-element.elementor-element-acd0803 > .elementor-element-populated{padding:2px 2px 2px 2px;}.elementor-10642 .elementor-element.elementor-element-3fd4e41 .elementor-icon{font-size:50px;}.elementor-10642 .elementor-element.elementor-element-3fd4e41 .elementor-icon-box-title, .elementor-10642 .elementor-element.elementor-element-3fd4e41 .elementor-icon-box-title a{font-size:14px;}.elementor-10642 .elementor-element.elementor-element-234d776{margin-top:0px;margin-bottom:0px;}.elementor-10642 .elementor-element.elementor-element-6cd366e{width:50%;}.elementor-10642 .elementor-element.elementor-element-6cd366e > .elementor-element-populated{padding:2px 2px 2px 2px;}.elementor-10642 .elementor-element.elementor-element-06a82e9 .elementor-icon{font-size:50px;}.elementor-10642 .elementor-element.elementor-element-06a82e9 .elementor-icon-box-title, .elementor-10642 .elementor-element.elementor-element-06a82e9 .elementor-icon-box-title a{font-size:14px;}.elementor-10642 .elementor-element.elementor-element-706ec83{width:50%;}.elementor-10642 .elementor-element.elementor-element-706ec83 > .elementor-element-populated{padding:2px 2px 2px 2px;}.elementor-10642 .elementor-element.elementor-element-e11c9f2 .elementor-icon{font-size:50px;}.elementor-10642 .elementor-element.elementor-element-e11c9f2 .elementor-icon-box-title, .elementor-10642 .elementor-element.elementor-element-e11c9f2 .elementor-icon-box-title a{font-size:14px;}.elementor-10642 .elementor-element.elementor-element-32221d4{width:50%;}.elementor-10642 .elementor-element.elementor-element-32221d4 > .elementor-element-populated{padding:2px 2px 2px 2px;}.elementor-10642 .elementor-element.elementor-element-b26796c .elementor-icon{font-size:50px;}.elementor-10642 .elementor-element.elementor-element-b26796c .elementor-icon-box-title, .elementor-10642 .elementor-element.elementor-element-b26796c .elementor-icon-box-title a{font-size:14px;}.elementor-10642 .elementor-element.elementor-element-9694642{width:50%;}.elementor-10642 .elementor-element.elementor-element-9694642 > .elementor-element-populated{padding:2px 2px 2px 2px;}.elementor-10642 .elementor-element.elementor-element-18dc527 .elementor-icon{font-size:50px;}.elementor-10642 .elementor-element.elementor-element-18dc527 .elementor-icon-box-title, .elementor-10642 .elementor-element.elementor-element-18dc527 .elementor-icon-box-title a{font-size:14px;}.elementor-10642 .elementor-element.elementor-element-3171b43{margin-top:50px;margin-bottom:0px;padding:50px 30px 50px 30px;}.elementor-10642 .elementor-element.elementor-element-2f57e4d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10642 .elementor-element.elementor-element-8837752 .elementor-divider{text-align:center;}.elementor-10642 .elementor-element.elementor-element-8837752 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-10642 .elementor-element.elementor-element-f63e8ea{text-align:center;}.elementor-10642 .elementor-element.elementor-element-f63e8ea .elementor-heading-title{font-size:28px;}.elementor-10642 .elementor-element.elementor-element-9a1a62d{text-align:left;font-size:16px;line-height:27px;}.elementor-10642 .elementor-element.elementor-element-9b51b84 > .elementor-background-overlay{background-size:0px auto;}.elementor-10642 .elementor-element.elementor-element-9b51b84{padding:50px 30px 50px 30px;}.elementor-10642 .elementor-element.elementor-element-6ceb03d{margin-top:30px;margin-bottom:0px;}.elementor-10642 .elementor-element.elementor-element-161e1b9{margin-top:0px;margin-bottom:0px;padding:50px 30px 50px 30px;}.elementor-10642 .elementor-element.elementor-element-403796b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10642 .elementor-element.elementor-element-71e973d .elementor-divider{text-align:center;}.elementor-10642 .elementor-element.elementor-element-71e973d .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-10642 .elementor-element.elementor-element-3cb1c19{text-align:center;}.elementor-10642 .elementor-element.elementor-element-3cb1c19 .elementor-heading-title{font-size:28px;}.elementor-10642 .elementor-element.elementor-element-658ecdb{text-align:left;font-size:16px;line-height:27px;}.elementor-10642 .elementor-element.elementor-element-a8fd709{text-align:left;font-size:16px;line-height:27px;}.elementor-10642 .elementor-element.elementor-element-d1ead44{margin-top:0px;margin-bottom:0px;padding:50px 30px 50px 30px;}.elementor-10642 .elementor-element.elementor-element-e2d420f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10642 .elementor-element.elementor-element-6897d72 .elementor-divider{text-align:center;}.elementor-10642 .elementor-element.elementor-element-6897d72 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-10642 .elementor-element.elementor-element-9ec0c12{text-align:center;}.elementor-10642 .elementor-element.elementor-element-9ec0c12 .elementor-heading-title{font-size:28px;}.elementor-10642 .elementor-element.elementor-element-5a0ea36{text-align:left;font-size:18px;line-height:27px;}.elementor-10642 .elementor-element.elementor-element-8bfa834{text-align:left;font-size:14px;line-height:27px;}}
/* --------------- END https://ltingenjorsbyra.se/wp-content/uploads/elementor/css/post-10642.css?ver=1749580622 --------------- */ 

/* --------------- START https://ltingenjorsbyra.se/wp-content/uploads/elementor/css/post-30402.css?ver=1749573383 --------------- */ 
.elementor-30402 .elementor-element.elementor-element-09c4a1a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-30402 .elementor-element.elementor-element-09c4a1a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30402 .elementor-element.elementor-element-585307f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-30402 .elementor-element.elementor-element-585307f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-30402 .elementor-element.elementor-element-585307f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-30402 .elementor-element.elementor-element-585307f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30402 .elementor-element.elementor-element-5b00ebb .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-30402 .elementor-element.elementor-element-5b00ebb .elementor-nav-menu--main .elementor-item:hover,
					.elementor-30402 .elementor-element.elementor-element-5b00ebb .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-30402 .elementor-element.elementor-element-5b00ebb .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-30402 .elementor-element.elementor-element-5b00ebb .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-30402 .elementor-element.elementor-element-5b00ebb .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-30402 .elementor-element.elementor-element-5b00ebb .elementor-nav-menu--dropdown a, .elementor-30402 .elementor-element.elementor-element-5b00ebb .elementor-menu-toggle{color:var( --e-global-color-aa3344d );fill:var( --e-global-color-aa3344d );}.elementor-30402 .elementor-element.elementor-element-5b00ebb .elementor-nav-menu--dropdown{background-color:var( --e-global-color-secondary );}.elementor-30402 .elementor-element.elementor-element-5b00ebb .elementor-nav-menu--dropdown a:hover,
					.elementor-30402 .elementor-element.elementor-element-5b00ebb .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-30402 .elementor-element.elementor-element-5b00ebb .elementor-nav-menu--dropdown a.highlighted,
					.elementor-30402 .elementor-element.elementor-element-5b00ebb .elementor-menu-toggle:hover{color:var( --e-global-color-accent );}.elementor-30402 .elementor-element.elementor-element-5b00ebb .elementor-nav-menu--dropdown a:hover,
					.elementor-30402 .elementor-element.elementor-element-5b00ebb .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-30402 .elementor-element.elementor-element-5b00ebb .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF00;}.elementor-30402 .elementor-element.elementor-element-5b00ebb .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-accent );}.elementor-30402 .elementor-element.elementor-element-5b00ebb .elementor-nav-menu--dropdown .elementor-item, .elementor-30402 .elementor-element.elementor-element-5b00ebb .elementor-nav-menu--dropdown  .elementor-sub-item{font-weight:600;text-transform:uppercase;}#elementor-popup-modal-30402 .dialog-widget-content{background-color:var( --e-global-color-secondary );box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-30402{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-30402 .dialog-message{width:640px;height:100vh;align-items:flex-start;}#elementor-popup-modal-30402 .dialog-close-button{display:flex;top:5%;font-size:20px;}body:not(.rtl) #elementor-popup-modal-30402 .dialog-close-button{right:5%;}body.rtl #elementor-popup-modal-30402 .dialog-close-button{left:5%;}#elementor-popup-modal-30402 .dialog-close-button i{color:var( --e-global-color-aa3344d );}#elementor-popup-modal-30402 .dialog-close-button svg{fill:var( --e-global-color-aa3344d );}@media(max-width:767px){.elementor-30402 .elementor-element.elementor-element-09c4a1a{margin-top:0px;margin-bottom:0px;}#elementor-popup-modal-30402 .dialog-message{width:350px;}#elementor-popup-modal-30402{justify-content:flex-end;align-items:flex-start;}#elementor-popup-modal-30402 .dialog-close-button{font-size:15px;}}
/* --------------- END https://ltingenjorsbyra.se/wp-content/uploads/elementor/css/post-30402.css?ver=1749573383 --------------- */ 

/* --------------- START https://ltingenjorsbyra.se/wp-content/uploads/elementor/css/post-30227.css?ver=1749573383 --------------- */ 
.elementor-30227 .elementor-element.elementor-element-7bdec343{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--z-index:1001;}.elementor-30227 .elementor-element.elementor-element-7bdec343:not(.elementor-motion-effects-element-type-background), .elementor-30227 .elementor-element.elementor-element-7bdec343 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30227 .elementor-element.elementor-element-1e230e9{--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30227 .elementor-element.elementor-element-31a056a2 img{width:100%;height:80px;object-fit:contain;object-position:center center;}.elementor-30227 .elementor-element.elementor-element-871362d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-30227 .elementor-element.elementor-element-4ffad216 .elementor-button{background-color:#21BEDA;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:15px 30px 15px 30px;}.elementor-30227 .elementor-element.elementor-element-4ffad216 .elementor-button:hover, .elementor-30227 .elementor-element.elementor-element-4ffad216 .elementor-button:focus{background-color:#424242;color:#FFFFFF;}.elementor-30227 .elementor-element.elementor-element-4ffad216 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-30227 .elementor-element.elementor-element-4ffad216 .elementor-button:hover svg, .elementor-30227 .elementor-element.elementor-element-4ffad216 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-30227 .elementor-element.elementor-element-fdd478f .elementor-button{background-color:#000000;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:15px 30px 15px 30px;}.elementor-30227 .elementor-element.elementor-element-fdd478f .elementor-button:hover, .elementor-30227 .elementor-element.elementor-element-fdd478f .elementor-button:focus{background-color:#424242;color:#FFFFFF;}.elementor-30227 .elementor-element.elementor-element-fdd478f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-30227 .elementor-element.elementor-element-fdd478f .elementor-button:hover svg, .elementor-30227 .elementor-element.elementor-element-fdd478f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:991px){.elementor-30227 .elementor-element.elementor-element-7bdec343{--min-height:85px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-30227 .elementor-element.elementor-element-871362d{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:flex-start;}}@media(max-width:767px){.elementor-30227 .elementor-element.elementor-element-7bdec343{--width:100%;--min-height:65px;--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;--justify-content:flex-start;--z-index:0;}.elementor-30227 .elementor-element.elementor-element-1e230e9{--width:100%;}.elementor-30227 .elementor-element.elementor-element-871362d{--width:100%;--min-height:45px;--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;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-30227 .elementor-element.elementor-element-871362d.e-con{--align-self:center;}.elementor-30227 .elementor-element.elementor-element-4ffad216 .elementor-button{font-size:16px;}.elementor-30227 .elementor-element.elementor-element-fdd478f .elementor-button{font-size:16px;}}@media(min-width:768px){.elementor-30227 .elementor-element.elementor-element-1e230e9{--width:15%;}.elementor-30227 .elementor-element.elementor-element-871362d{--width:85%;}}@media(max-width:991px) and (min-width:768px){.elementor-30227 .elementor-element.elementor-element-1e230e9{--width:35%;}.elementor-30227 .elementor-element.elementor-element-871362d{--width:75%;}}
/* --------------- END https://ltingenjorsbyra.se/wp-content/uploads/elementor/css/post-30227.css?ver=1749573383 --------------- */ 

/* --------------- START https://ltingenjorsbyra.se/wp-content/uploads/elementor/css/post-30332.css?ver=1749573383 --------------- */ 
.elementor-30332 .elementor-element.elementor-element-244eec5:not(.elementor-motion-effects-element-type-background), .elementor-30332 .elementor-element.elementor-element-244eec5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B243A;}.elementor-30332 .elementor-element.elementor-element-244eec5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-30332 .elementor-element.elementor-element-244eec5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30332 .elementor-element.elementor-element-768ca7e{text-align:center;}.elementor-30332 .elementor-element.elementor-element-768ca7e .elementor-heading-title{font-weight:700;color:var( --e-global-color-aa3344d );}.elementor-30332 .elementor-element.elementor-element-cb12894{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-30332 .elementor-element.elementor-element-cb12894 .elementor-widget-container{text-align:center;}.elementor-30332 .elementor-element.elementor-element-cb12894 .elementor-social-icon{background-color:#FFFFFF00;}.elementor-30332 .elementor-element.elementor-element-cb12894 .elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-30332 .elementor-element.elementor-element-cb12894 .elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-30332 .elementor-element.elementor-element-cb12894 .elementor-social-icon:hover i{color:var( --e-global-color-accent );}.elementor-30332 .elementor-element.elementor-element-cb12894 .elementor-social-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-30332 .elementor-element.elementor-element-33fac81 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-30332 .elementor-element.elementor-element-e2014a1 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-30332 .elementor-element.elementor-element-e2014a1 .elementor-heading-title{font-size:15px;font-weight:800;color:var( --e-global-color-aa3344d );}.elementor-30332 .elementor-element.elementor-element-5899d64 .elementor-nav-menu .elementor-item{font-size:14px;line-height:12px;}.elementor-30332 .elementor-element.elementor-element-5899d64 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-aa3344d );fill:var( --e-global-color-aa3344d );}.elementor-30332 .elementor-element.elementor-element-5899d64 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-30332 .elementor-element.elementor-element-5899d64 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-30332 .elementor-element.elementor-element-5899d64 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-30332 .elementor-element.elementor-element-5899d64 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-30332 .elementor-element.elementor-element-5899d64 .elementor-nav-menu--dropdown a, .elementor-30332 .elementor-element.elementor-element-5899d64 .elementor-menu-toggle{color:var( --e-global-color-aa3344d );fill:var( --e-global-color-aa3344d );}.elementor-30332 .elementor-element.elementor-element-5899d64 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-secondary );}.elementor-30332 .elementor-element.elementor-element-5899d64 .elementor-nav-menu--dropdown a:hover,
					.elementor-30332 .elementor-element.elementor-element-5899d64 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-30332 .elementor-element.elementor-element-5899d64 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-30332 .elementor-element.elementor-element-5899d64 .elementor-menu-toggle:hover{color:var( --e-global-color-accent );}.elementor-30332 .elementor-element.elementor-element-5899d64 .elementor-nav-menu--dropdown a:hover,
					.elementor-30332 .elementor-element.elementor-element-5899d64 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-30332 .elementor-element.elementor-element-5899d64 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-secondary );}.elementor-30332 .elementor-element.elementor-element-5899d64 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-accent );background-color:var( --e-global-color-secondary );}.elementor-30332 .elementor-element.elementor-element-863d143 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-30332 .elementor-element.elementor-element-863d143 .elementor-heading-title{font-size:15px;font-weight:800;color:var( --e-global-color-aa3344d );}.elementor-30332 .elementor-element.elementor-element-6d4b2d8{width:var( --container-widget-width, 113.483% );max-width:113.483%;--container-widget-width:113.483%;--container-widget-flex-grow:0;}.elementor-30332 .elementor-element.elementor-element-6d4b2d8 .elementor-nav-menu .elementor-item{font-size:14px;line-height:12px;}.elementor-30332 .elementor-element.elementor-element-6d4b2d8 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-aa3344d );fill:var( --e-global-color-aa3344d );}.elementor-30332 .elementor-element.elementor-element-6d4b2d8 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-30332 .elementor-element.elementor-element-6d4b2d8 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-30332 .elementor-element.elementor-element-6d4b2d8 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-30332 .elementor-element.elementor-element-6d4b2d8 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-30332 .elementor-element.elementor-element-6d4b2d8 .elementor-nav-menu--dropdown a, .elementor-30332 .elementor-element.elementor-element-6d4b2d8 .elementor-menu-toggle{color:var( --e-global-color-aa3344d );fill:var( --e-global-color-aa3344d );}.elementor-30332 .elementor-element.elementor-element-6d4b2d8 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-secondary );}.elementor-30332 .elementor-element.elementor-element-6d4b2d8 .elementor-nav-menu--dropdown a:hover,
					.elementor-30332 .elementor-element.elementor-element-6d4b2d8 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-30332 .elementor-element.elementor-element-6d4b2d8 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-30332 .elementor-element.elementor-element-6d4b2d8 .elementor-menu-toggle:hover{color:var( --e-global-color-accent );}.elementor-30332 .elementor-element.elementor-element-6d4b2d8 .elementor-nav-menu--dropdown a:hover,
					.elementor-30332 .elementor-element.elementor-element-6d4b2d8 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-30332 .elementor-element.elementor-element-6d4b2d8 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-secondary );}.elementor-30332 .elementor-element.elementor-element-a1cba93 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-30332 .elementor-element.elementor-element-a1cba93 .elementor-heading-title{font-size:15px;font-weight:800;color:var( --e-global-color-aa3344d );}.elementor-30332 .elementor-element.elementor-element-e739aaf .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-30332 .elementor-element.elementor-element-e739aaf .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-30332 .elementor-element.elementor-element-e739aaf{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-30332 .elementor-element.elementor-element-e739aaf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-30332 .elementor-element.elementor-element-e739aaf .elementor-icon-list-item > a{font-size:14px;font-weight:400;}.elementor-30332 .elementor-element.elementor-element-e739aaf .elementor-icon-list-text{color:var( --e-global-color-aa3344d );transition:color 0.3s;}.elementor-30332 .elementor-element.elementor-element-cd61969 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-30332 .elementor-element.elementor-element-cd61969 .elementor-heading-title{font-size:15px;font-weight:800;color:var( --e-global-color-aa3344d );}.elementor-30332 .elementor-element.elementor-element-bd310fb{font-size:14px;color:var( --e-global-color-aa3344d );}.elementor-30332 .elementor-element.elementor-element-31612ff > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-30332 .elementor-element.elementor-element-31612ff .elementor-heading-title{font-size:15px;font-weight:800;color:var( --e-global-color-aa3344d );}.elementor-30332 .elementor-element.elementor-element-1df1c03:not(.elementor-motion-effects-element-type-background), .elementor-30332 .elementor-element.elementor-element-1df1c03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B243A;}.elementor-30332 .elementor-element.elementor-element-1df1c03{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 30px 0px;}.elementor-30332 .elementor-element.elementor-element-1df1c03 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30332 .elementor-element.elementor-element-d962a56 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-30332 .elementor-element.elementor-element-d962a56 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-30332 .elementor-element.elementor-element-d962a56 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-30332 .elementor-element.elementor-element-d962a56 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-30332 .elementor-element.elementor-element-d962a56 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-30332 .elementor-element.elementor-element-9930813{text-align:center;font-size:14px;color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-30332 .elementor-element.elementor-element-be2b500{width:17.682%;}.elementor-30332 .elementor-element.elementor-element-cc18308{width:22.126%;}.elementor-30332 .elementor-element.elementor-element-8fbbd1d{width:35.192%;}}@media(max-width:767px){.elementor-30332 .elementor-element.elementor-element-768ca7e .elementor-heading-title{font-size:16px;}.elementor-30332 .elementor-element.elementor-element-cb12894{--icon-size:35px;}.elementor-30332 .elementor-element.elementor-element-1bc2ad1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-30332 .elementor-element.elementor-element-33fac81 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-30332 .elementor-element.elementor-element-e2014a1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-30332 .elementor-element.elementor-element-e2014a1{text-align:center;}.elementor-30332 .elementor-element.elementor-element-5899d64 .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-30332 .elementor-element.elementor-element-cc18308 > .elementor-element-populated{padding:30px 0px 0px 0px;}.elementor-30332 .elementor-element.elementor-element-863d143 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-30332 .elementor-element.elementor-element-863d143{text-align:center;}.elementor-30332 .elementor-element.elementor-element-8fbbd1d > .elementor-element-populated{padding:30px 0px 0px 0px;}.elementor-30332 .elementor-element.elementor-element-a1cba93{text-align:center;}.elementor-30332 .elementor-element.elementor-element-e739aaf{--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);}.elementor-30332 .elementor-element.elementor-element-cd61969 > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-30332 .elementor-element.elementor-element-cd61969{text-align:center;}.elementor-30332 .elementor-element.elementor-element-bd310fb{text-align:center;}.elementor-30332 .elementor-element.elementor-element-31612ff > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-30332 .elementor-element.elementor-element-31612ff{text-align:center;}.elementor-30332 .elementor-element.elementor-element-d962a56 .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-30332 .elementor-element.elementor-element-9930813{text-align:center;font-size:14px;}}
/* --------------- END https://ltingenjorsbyra.se/wp-content/uploads/elementor/css/post-30332.css?ver=1749573383 --------------- */ 

/* --------------- START https://ltingenjorsbyra.se/wp-content/themes/cstm-genesis-child/scss/css/style.css?ver=1681814256 --------------- */ 
@charset "UTF-8";
.trans, body .toggle-menu i, body #header.type-1 .inner .group-phone-btn .phone-number a, body #header.type-1 .inner .group-phone-btn .get-quote, body #header.type-2 .inner .nav-gp .group-phone-btn a.get-quote, body #header.type-2 .inner .nav-gp .group-phone-btn .nmbr-btn, body #header.type-2 .inner .nav-gp .nav-top > ul > li > a, body #header.type-2 .inner .nav-gp .nav-top > ul > li > ul > li > a, body .mobile-header .inr .grp-content .mob-get-quote, body #footer a, body .control-inspector .mti a, body .control-inspector .btn-watch, body .a-border-btm a, body .lt-projects .owl-nav button, body .cstm-posts .owl-nav button, body .lt-projects .owl-dots button, body .cstm-posts .owl-dots button, body .lt-projects .colm .btm-btn, body .cstm-posts .colm .btm-btn, body .wasuseful-container .wasuseful-inr .thumbsgroup, body .wasuseful-container .wasuseful-inr .thumbsgroup .thumbsup, body .wasuseful-container .wasuseful-inr .thumbsgroup .thumbsdown, body .email-signup-form input, body .email-signup-form button, body.single.post .elementor-widget-text-editor:not(.not-inc) a, body:not(.elementor-editor-active) .single-subscribe-popup, body:not(.elementor-editor-active) .single-subscribe-popup > .sinr, body:not(.elementor-editor-active) .single-subscribe-popup > .sinr > .elementor .no-thanks .elementor-heading-title, body .mob-desk-nav, body .mob-desk-nav > .inrmob, body .mob-desk-nav > .inrmob > ul > li > a, body .mob-desk-nav > .inrmob > ul > li > ul > li > a, body .banner-city .elementor-background-overlay, body .three-column-images .btn-stry, body .wpcf7-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), body .wpcf7-form select, body .wpcf7-form textarea, body .wpcf7-form input[type="checkbox"], body .wpcf7-form input[type="submit"], body .wpcf7-form .form-wpr:not(.pvcy-plcy) label, body .cities-blocks .city-block .city-link:before, body .popup-quote-form .gform_body .gform_fields .gfield .ginput_container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), body .popup-quote-form .gform_body .gform_fields .gfield .ginput_container select, body .popup-quote-form .gform_body .gform_fields .gfield .ginput_container textarea, body .popup-quote-form .gform_body .gform_fields .gfield .ginput_container_radio ul li input[type=radio], body .popup-quote-form .gform_body .group-radio-btns .group-radio-btns-wrp, body .popup-quote-form .gform_body .group-radio-btns .group-radio-btns-wrp h5, body .popup-quote-form .gform_confirmation_message .cstm-home-btn a, body #quote-form, body #general-form, body #quote-form .finr, body #general-form .finr, body #quote-form .close, body #general-form .close, body .review-quick-popup, body .review-quick-popup > .elementor, body .ginput_container_fileupload .empty-file-input, body .email-address-q a, body .checklist-form button[type="submit"], body .customized-form-css form .gform_body .gform_fields .gfield:not(.consent) label, body .customized-form-css form .gform_body .gform_fields .gfield .ginput_container input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), body .customized-form-css form .gform_body .gform_fields .gfield .ginput_container select, body .customized-form-css form .gform_body .gform_fields .gfield .ginput_container textarea, body .customized-form-css form .gform_body .gform_fields .gfield .ginput_container input[type="checkbox"], body .customized-form-css form .gform_body .gform_fields .gfield .ginput_container input[type="submit"], body .customized-form-css .gform_confirmation_message .cstm-home-btn a {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -ms-transition: 0.5s ease all;
}
.btn-radius, body #header.type-1 .inner .group-phone-btn .get-quote, body #header.type-2 .inner .nav-gp .group-phone-btn a.get-quote, body #header.type-2 .inner .nav-gp .group-phone-btn .nmbr-btn, body .mobile-header .inr .grp-content .mob-get-quote, body #footer .box .ft-btn, body .lt-projects .colm, body .cstm-posts .colm, body .wasuseful-container .wasuseful-inr, body .email-signup-form, body .email-signup-form button, body .email-signup-form input, body .checklist-area-bottom .email-signup-form input {
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
}
body {
  font-family: var(--default-family);
  color: var(--black);
}
body img {
  max-width: 100%;
  height: auto;
}
body a {
  text-decoration: none;
}
body a:hover, body a:focus {
  text-decoration: none;
}
body p:last-child {
  margin-bottom: 0;
}
body p:empty {
  display: none;
}
body .container {
  max-width: 1148px;
}
body .toggle-menu {
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  width: 25px;
  z-index: 5;
}
body .toggle-menu i {
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
}
body .toggle-menu i:nth-child(2) {
  margin: 5px 0;
}
body .toggle-menu.active i {
  background: var(--blue);
}
body .toggle-menu.active i:nth-child(1) {
  transform: rotate(45deg) translate(7px, 3px);
}
body .toggle-menu.active i:nth-child(2) {
  opacity: 0;
}
body .toggle-menu.active i:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -3px);
}
body #header {
  background: var(--blue);
  color: var(--white);
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
}
@media (max-width: 991px) {
  body #header {
    display: none;
  }
}
body #header .logo {
  position: relative;
  display: block;
  max-width: 300px;
}
body #header .inner {
  padding: 0 15px;
  margin: 0 -15px;
}
body #header.type-1 {
  padding: 15px 0;
  border-bottom: 2px solid #133e54;
}
body #header.type-1 .inner {
  display: flex;
  align-items: center;
}
body #header.type-1 .inner .group-phone-btn {
  margin-left: auto;
  display: flex;
  align-items: center;
}
body #header.type-1 .inner .group-phone-btn .phone-number {
  text-align: right;
  margin-right: 30px;
}
body #header.type-1 .inner .group-phone-btn .phone-number strong {
  font-size: 14px;
  font-weight: 700;
  display: block;
  line-height: 1.1;
  margin-bottom: 3px;
}
body #header.type-1 .inner .group-phone-btn .phone-number a {
  display: block;
  font-size: 20px;
  font-weight: 900;
  color: var(--sky);
  fill: var(--sky);
  line-height: 1.1;
}
body #header.type-1 .inner .group-phone-btn .phone-number a:hover, body #header.type-1 .inner .group-phone-btn .phone-number a:focus {
  color: var(--pink);
  fill: var(--pink);
}
body #header.type-1 .inner .group-phone-btn .get-quote {
  font-size: 16px;
  font-weight: 700;
  background: var(--pink);
  color: var(--white);
  fill: var(--white);
  display: block;
  padding: 8px 13px 8px 15px;
}
body #header.type-1 .inner .group-phone-btn .get-quote span {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
}
body #header.type-1 .inner .group-phone-btn .get-quote:hover, body #header.type-1 .inner .group-phone-btn .get-quote:focus {
  background: var(--sky);
}
body #header.type-1 .inner .group-phone-btn .toggle-menu {
  margin-left: 33px;
}
body #header.type-2 {
  padding: 16px 0 23px;
  border-bottom: 2px solid var(--sky);
}
body #header.type-2 .inner {
  display: flex;
  align-items: center;
}
body #header.type-2 .inner .nav-gp {
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
}
body #header.type-2 .inner .nav-gp .group-phone-btn {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 24px;
}
body #header.type-2 .inner .nav-gp .group-phone-btn a.get-quote {
  border: 1px solid rgba(255, 255, 255, 0.3);
  font-size: 14px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.75;
  padding: 7px 27px 7px 22px;
  margin-right: 22px;
}
body #header.type-2 .inner .nav-gp .group-phone-btn a.get-quote span:not(.customize-partial-edit-shortcut) {
  display: none;
}
body #header.type-2 .inner .nav-gp .group-phone-btn a.get-quote:hover, body #header.type-2 .inner .nav-gp .group-phone-btn a.get-quote:focus {
  background: var(--pink);
  border-color: var(--pink);
  color: #fff;
}
body #header.type-2 .inner .nav-gp .group-phone-btn .nmbr-btn {
  border: 1px solid var(--pink);
  font-size: 16px;
  text-transform: uppercase;
  color: var(--white);
  line-height: 1.75;
  padding: 5px 13px 5px 12px;
  background: var(--pink);
  fill: var(--white);
  font-weight: 900;
}
body #header.type-2 .inner .nav-gp .group-phone-btn .nmbr-btn i {
  vertical-align: middle;
  margin-right: 5px;
}
body #header.type-2 .inner .nav-gp .group-phone-btn .nmbr-btn:hover, body #header.type-2 .inner .nav-gp .group-phone-btn .nmbr-btn:focus {
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: transparent;
}
body #header.type-2 .inner .nav-gp .nav-top {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
body #header.type-2 .inner .nav-gp .nav-top > ul {
  margin: 0;
  padding: 0;
  display: flex;
}
body #header.type-2 .inner .nav-gp .nav-top > ul > li {
  list-style: none;
  margin-right: 36px;
  position: relative;
}
body #header.type-2 .inner .nav-gp .nav-top > ul > li:last-child {
  margin-right: 0;
}
body #header.type-2 .inner .nav-gp .nav-top > ul > li > a {
  color: var(--white);
  font-size: 14px;
  text-transform: uppercase;
  display: block;
  line-height: 0.8;
}
body #header.type-2 .inner .nav-gp .nav-top > ul > li > a:hover, body #header.type-2 .inner .nav-gp .nav-top > ul > li > a:focus {
  color: var(--pink);
}
body #header.type-2 .inner .nav-gp .nav-top > ul > li.current-menu-item > a {
  color: var(--pink);
}
body #header.type-2 .inner .nav-gp .nav-top > ul > li > ul {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  left: -15px;
  background: #0f1e32;
  padding: 20px;
  white-space: nowrap;
  border-radius: 3px;
  display: none;
}
body #header.type-2 .inner .nav-gp .nav-top > ul > li > ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 10px;
}
body #header.type-2 .inner .nav-gp .nav-top > ul > li > ul > li > a {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}
body #header.type-2 .inner .nav-gp .nav-top > ul > li > ul > li > a:hover, body #header.type-2 .inner .nav-gp .nav-top > ul > li > ul > li > a:focus {
  color: var(--pink);
}
body #header.type-2 .inner .nav-gp .nav-top > ul > li:hover > ul {
  display: block;
}
body .mobile-header {
  background: var(--blue);
  color: var(--white);
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  padding: 4px 0 7px;
  display: none;
  z-index: 999;
}
@media (max-width: 991px) {
  body .mobile-header {
    display: block;
  }
}
body .mobile-header .logo {
  display: block;
}
body .mobile-header .logo img {
  max-width: 70px;
}
@media (max-width: 767px) {
  body .mobile-header .logo img {
    max-width: 50px;
  }
}
body .mobile-header .inr {
  padding: 0 15px;
  margin: 0 -15px;
  display: flex;
  align-items: center;
}
body .mobile-header .inr .grp-content {
  margin-left: auto;
  display: flex;
  align-items: center;
}
body .mobile-header .inr .grp-content .mob-get-quote {
  border: 1px solid var(--pink);
  font-size: 14px;
  background: var(--pink);
  color: var(--white);
  padding: 7px 15px;
  margin-right: 15px;
}
@media (max-width: 425px) {
  body .mobile-header .inr .grp-content .mob-get-quote {
    font-size: 10px;
  }
}
@media (max-width: 340px) {
  body .mobile-header .inr .grp-content .mob-get-quote {
    padding: 1px 5px;
  }
  body .mobile-header .inr .grp-content .mob-get-quote span {
    display: none;
  }
}
body .mobile-header .inr .grp-content .mob-get-quote span {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
}
body .mobile-header .inr .grp-content .mob-get-quote:hover, body .mobile-header .inr .grp-content .mob-get-quote:focus {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.3);
}
body .mobile-header .inr .grp-content .mob-tog {
  position: relative;
  z-index: 5;
}
body .mobile-header .inr .grp-content .toggle-menu i {
  background: #6a797d;
}
body .aligncenter {
  margin: 0 auto;
  display: block;
}
body .social {
  display: block;
}
body .social.center {
  text-align: center;
}
body .social.right {
  text-align: right;
}
body .social .heading {
  display: block;
  font-style: normal;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
body .social a {
  font-size: 24px;
  color: var(--sky);
  margin: 0 12px;
}
body .social a:hover, body .social a:focus {
  color: var(--pink);
}
body #footer {
  background: #fff;
  font-size: 14px;
  color: #608399;
  padding: 55px 0;
}
@media (max-width: 767px) {
  body #footer {
    background: #eef4f9;
  }
}
body #footer p {
  margin-bottom: 30px;
}
body #footer p:last-child {
  margin-bottom: 0;
}
body #footer p:empty {
  display: none;
}
body #footer a {
  color: #608399;
}
body #footer a:hover, body #footer a:focus {
  color: var(--pink);
}
body #footer .social {
  display: block;
}
body #footer .social a {
  color: var(--sky);
}
body #footer .social a:hover, body #footer .social a:focus {
  color: var(--pink);
}
@media (max-width: 991px) {
  body #footer .box {
    text-align: center;
    margin-bottom: 50px;
  }
  body #footer .box.first-box {
    margin-bottom: 30px !important;
  }
}
body #footer .box .widgettitle {
  color: #013859;
  font-weight: 900;
  font-size: 16px;
  margin-bottom: 15px;
}
body #footer .box ul {
  margin: 0;
  padding: 0;
}
body #footer .box ul li {
  margin: 0 0 15px;
  padding: 0;
  list-style: none;
  display: block;
}
body #footer .box ul li:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body #footer .box ul li {
    font-size: 13px;
  }
}
body #footer .box ul li a {
  font-weight: bold;
  color: #80859d;
}
body #footer .box ul li a:hover, body #footer .box ul li a:focus {
  color: var(--pink);
}
body #footer .box .box-inr {
  margin-bottom: 20px;
}
body #footer .box .box-inr:last-child {
  margin-bottom: 0;
}
body #footer .box .phn-btn, body #footer .box .email-btn {
  font-size: 16px;
  font-weight: 900;
  color: var(--sky);
}
body #footer .box .phn-btn:hover, body #footer .box .phn-btn:focus, body #footer .box .email-btn:hover, body #footer .box .email-btn:focus {
  color: var(--pink);
}
@media (max-width: 1077px) and (min-width: 992px) {
  body #footer .box .phn-btn, body #footer .box .email-btn {
    font-size: 14px;
  }
}
@media (max-width: 992px) {
  body #footer .box .phn-btn, body #footer .box .email-btn {
    font-size: 14px;
  }
}
body #footer .box .email-btn {
  margin-top: 10px;
  display: inline-block;
}
body #footer .box .ft-btn {
  font-size: 13px;
  font-weight: bold;
  background: var(--pink);
  color: var(--white);
  padding: 8px 20px;
  display: inline-block;
}
body #footer .box .ft-btn:hover, body #footer .box .ft-btn:focus {
  background: var(--sky);
}
body #footer .copyright {
  margin-top: 55px;
}
@media (max-width: 991px) {
  body #footer .copyright {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  body #footer .copyright {
    text-align: center;
  }
}
body #footer .copyright .row {
  border-top: 1px solid #e6e7eb;
  padding: 25px 0 0;
}
body #footer .copyright .left {
  margin-bottom: 10px;
}
body #footer .copyright .right > ul {
  display: flex;
  margin: 0;
  padding: 0;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  body #footer .copyright .right > ul {
    justify-content: center;
  }
}
body #footer .copyright .right > ul > li {
  margin: 0;
  margin-right: 45px;
  padding: 0;
  list-style: none;
}
body #footer .copyright .right > ul > li:last-child {
  margin-right: 0;
}
body .elementor-button-text > span {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
}
body .star-before p {
  position: relative;
}
@media (max-width: 767px) {
  body .star-before p {
    padding-left: 30px;
    text-align: center;
  }
}
body .star-before p:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  color: var(--sky);
  left: 0;
  top: 0;
  font-size: 20px;
  line-height: 1;
  vertical-align: bottom;
  margin-right: 10px;
}
@media (max-width: 767px) {
  body .star-before p:before {
    position: absolute;
    left: 0;
    top: 0;
  }
}
body .star-before p strong {
  font-weight: 900;
  color: #fff;
}
@media (max-width: 767px) {
  body .star-before > .elementor-widget-container {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 215px;
  }
}
body .a-underline-sky a {
  color: var(--sky);
  text-decoration: underline;
}
body .a-underline-sky a:hover, body .a-underline-sky a:focus {
  text-decoration: none;
}
body .a-underline-white a {
  color: #fff;
  text-decoration: underline;
}
body .a-underline-white a:hover, body .a-underline-white a:focus {
  text-decoration: none;
}
@media (min-width: 768px) {
  body .left-line-sky {
    position: relative;
    padding-left: 78px;
  }
  body .left-line-sky:before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    width: 50px;
    height: 4px;
    background: var(--sky);
    border-radius: 30px;
  }
}
@media (max-width: 767px) {
  body .left-line-sky:after {
    content: "";
    width: 50px;
    height: 4px;
    background: var(--sky);
    border-radius: 30px;
    display: block;
    margin: 20px auto 10px;
  }
}
body .control-inspector {
  background: #fff;
  padding: 20px;
  border-radius: 3px;
  min-width: 350px;
  max-width: 350px;
  margin: -195px 0 0;
  box-shadow: -15px 15px 0px rgba(99, 173, 150, 0.2);
  -webkit-box-shadow: -15px 15px 0px rgba(99, 173, 150, 0.2);
  -moz-box-shadow: -15px 15px 0px rgba(99, 173, 150, 0.2);
}
@media (max-width: 767px) {
  body .control-inspector {
    min-width: 0px;
    max-width: 100%;
    margin-top: -90px;
  }
}
body .control-inspector .mti {
  display: flex;
  justify-content: space-between;
  line-height: 1;
  margin-bottom: 10px;
}
body .control-inspector .mti span {
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase;
  color: var(--sky);
  letter-spacing: 2px;
  margin: auto 0;
}
@media (max-width: 767px) {
  body .control-inspector .mti span {
    font-size: 11px;
  }
}
body .control-inspector .mti a {
  font-size: 16px;
  color: #5b6889;
}
@media (max-width: 767px) {
  body .control-inspector .mti a {
    font-size: 11px;
  }
}
body .control-inspector .mti a:hover, body .control-inspector .mti a:focus {
  color: var(--sky);
}
body .control-inspector h4 {
  color: #013859;
  font-weight: 900;
  font-size: 20px;
  line-height: 0.8;
}
@media (max-width: 767px) {
  body .control-inspector h4 {
    font-size: 18px;
  }
}
body .control-inspector p {
  color: #47485d;
  font-size: 14px;
}
@media (max-width: 767px) {
  body .control-inspector p {
    font-size: 13px;
  }
}
body .control-inspector .btn-watch {
  background: rgba(97, 206, 112, 0.1);
  font-size: 15px;
  font-weight: 800;
  color: #61ce70;
  border-radius: 100px;
  padding: 7px 25px;
  display: inline-block;
}
body .control-inspector .btn-watch i {
  margin-right: 2px;
}
body .control-inspector .btn-watch:hover, body .control-inspector .btn-watch:focus {
  background: var(--sky);
  color: #fff;
}
@media (max-width: 767px) {
  body .control-inspector .btn-watch {
    font-size: 14px;
    padding: 4px 10px;
  }
}
@media (max-width: 342px) {
  body .control-inspector .btn-watch {
    font-size: 13px;
  }
}
body .shortcode-testimonial {
  max-width: 90%;
  margin: 0 auto;
}
body .shortcode-testimonial .quot {
  margin-bottom: 28px;
}
body .shortcode-testimonial .tsti-contnt {
  font-size: 24px;
  font-style: italic;
  color: #2d333a;
  margin-bottom: 21px;
}
@media (max-width: 767px) {
  body .shortcode-testimonial .tsti-contnt {
    font-size: 16px;
  }
}
body .shortcode-testimonial .tsti-btm .tsti-fe-img {
  border-radius: 100%;
  background: #cadee8;
  margin-bottom: 20px;
}
body .shortcode-testimonial .tsti-btm h5 {
  font-size: 20px;
  color: var(--blue);
  font-weight: bold;
}
@media (max-width: 767px) {
  body .shortcode-testimonial .tsti-btm h5 {
    font-size: 18px;
  }
}
body .shortcode-testimonial .tsti-btm h6 {
  font-size: 16px;
  color: #555555;
}
@media (max-width: 767px) {
  body .shortcode-testimonial .tsti-btm h6 {
    font-size: 14px;
  }
}
body .shortcode-testimonial .tsti-btm .rating {
  margin-top: 20px;
  color: var(--yellow);
  display: flex;
  font-size: 20px;
  white-space: nowrap;
}
body .shortcode-testimonial-design-2 {
  color: #fff;
}
body .shortcode-testimonial-design-2 .testi-col {
  margin-bottom: 40px;
}
body .shortcode-testimonial-design-2 .testi-col .str-gp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
body .shortcode-testimonial-design-2 .testi-col .str-gp .rating {
  font-size: 20px;
  color: var(--yellow);
  white-space: nowrap;
}
@media (max-width: 767px) {
  body .shortcode-testimonial-design-2 .testi-col .str-gp .rating {
    font-size: 16px;
  }
}
body .shortcode-testimonial-design-2 .testi-col .str-gp .rating i {
  margin-right: 3px;
}
body .shortcode-testimonial-design-2 .testi-col .str-gp .rt-titl {
  font-size: 12px;
  color: #608399;
  font-weight: bold;
  text-align: right;
}
body .shortcode-testimonial-design-2 .testi-col h4 {
  font-size: 20px;
  font-weight: 900;
  color: var(--sky);
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  body .shortcode-testimonial-design-2 .testi-col h4 {
    font-size: 18px;
  }
}
body .shortcode-testimonial-design-2 .testi-col .tsti-contnt {
  font-size: 18px;
  font-style: italic;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  body .shortcode-testimonial-design-2 .testi-col .tsti-contnt {
    font-size: 16px;
  }
}
body .shortcode-testimonial-design-2 .testi-col .tsti-btm {
  font-size: 14px;
  color: #608399;
}
body .shortcode-testimonial-design-2 .testi-col .tsti-btm strong {
  font-weight: 900;
}
body .shortcode-testimonial-design-3 {
  color: #013859;
}
body .shortcode-testimonial-design-3 .testi-col {
  margin-bottom: 40px;
}
body .shortcode-testimonial-design-3 .testi-col .testi-inr-col-wrp {
  background: #fff;
  padding: 25px;
  border-radius: 5px;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
}
body .shortcode-testimonial-design-3 .testi-col .testi-inr-col-wrp .str-gp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
body .shortcode-testimonial-design-3 .testi-col .testi-inr-col-wrp .str-gp .rating {
  font-size: 20px;
  color: var(--yellow);
  white-space: nowrap;
}
@media (max-width: 767px) {
  body .shortcode-testimonial-design-3 .testi-col .testi-inr-col-wrp .str-gp .rating {
    font-size: 16px;
  }
}
body .shortcode-testimonial-design-3 .testi-col .testi-inr-col-wrp .str-gp .rating i {
  margin-right: 3px;
}
body .shortcode-testimonial-design-3 .testi-col .testi-inr-col-wrp .str-gp .rt-titl {
  font-size: 12px;
  color: #608399;
  font-weight: bold;
  text-align: right;
}
body .shortcode-testimonial-design-3 .testi-col .testi-inr-col-wrp h4 {
  font-size: 20px;
  font-weight: 900;
  color: var(--sky);
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  body .shortcode-testimonial-design-3 .testi-col .testi-inr-col-wrp h4 {
    font-size: 18px;
  }
}
body .shortcode-testimonial-design-3 .testi-col .testi-inr-col-wrp .tsti-contnt {
  font-size: 18px;
  font-style: italic;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  body .shortcode-testimonial-design-3 .testi-col .testi-inr-col-wrp .tsti-contnt {
    font-size: 16px;
  }
}
body .shortcode-testimonial-design-3 .testi-col .testi-inr-col-wrp .tsti-btm {
  font-size: 14px;
  color: #608399;
}
body .shortcode-testimonial-design-3 .testi-col .testi-inr-col-wrp .tsti-btm strong {
  font-weight: 900;
}
body .shortcode-testimonial-design-5 {
  color: #013859;
}
body .shortcode-testimonial-design-5 .row {
  margin: 0;
}
body .shortcode-testimonial-design-5 .row .testi-col {
  padding: 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #d5dade;
  padding-bottom: 20px;
}
body .shortcode-testimonial-design-5 .row .testi-col .testi-inr-col-wrp .str-gp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
body .shortcode-testimonial-design-5 .row .testi-col .testi-inr-col-wrp .str-gp .rating {
  font-size: 20px;
  color: var(--yellow);
  white-space: nowrap;
}
@media (max-width: 767px) {
  body .shortcode-testimonial-design-5 .row .testi-col .testi-inr-col-wrp .str-gp .rating {
    font-size: 16px;
  }
}
body .shortcode-testimonial-design-5 .row .testi-col .testi-inr-col-wrp .str-gp .rating i {
  margin-right: 3px;
}
body .shortcode-testimonial-design-5 .row .testi-col .testi-inr-col-wrp .str-gp .rt-titl {
  font-size: 12px;
  color: #608399;
  font-weight: bold;
  text-align: right;
}
body .shortcode-testimonial-design-5 .row .testi-col .testi-inr-col-wrp h4 {
  font-size: 20px;
  font-weight: 900;
  color: var(--sky);
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  body .shortcode-testimonial-design-5 .row .testi-col .testi-inr-col-wrp h4 {
    font-size: 18px;
  }
}
body .shortcode-testimonial-design-5 .row .testi-col .testi-inr-col-wrp .tsti-contnt {
  font-size: 18px;
  font-style: italic;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  body .shortcode-testimonial-design-5 .row .testi-col .testi-inr-col-wrp .tsti-contnt {
    font-size: 16px;
  }
}
body .shortcode-testimonial-design-5 .row .testi-col .testi-inr-col-wrp .tsti-btm {
  font-size: 14px;
  color: #608399;
}
body .shortcode-testimonial-design-5 .row .testi-col .testi-inr-col-wrp .tsti-btm strong {
  font-weight: 900;
}
body .hr-bdr-rdius .elementor-divider-separator {
  border-radius: 30px;
}
body .read-more-after, body .read-more-before {
  font-size: 14px !important;
  color: var(--sky) !important;
  font-weight: bold;
  cursor: pointer;
}
body .read-more-after i, body .read-more-before i {
  font-size: 10px;
}
body .wp-colm-last .read-more-after {
  margin-top: 20px;
}
body .right-btn-rounded-arrow .elementor-button-link {
  position: relative;
}
@media (max-width: 374px) {
  body .right-btn-rounded-arrow .elementor-button-link {
    text-align: left;
  }
}
body .right-btn-rounded-arrow .elementor-button-link:after {
  content: "";
  position: absolute;
  width: 44px;
  height: 44px;
  background: rgba(0, 0, 0, 0.15) url(https://ltingenjorsbyra.se/wp-content/themes/cstm-genesis-child/images/arrow-right.svg) center center no-repeat;
  right: 8px;
  top: 50%;
  border-radius: 100%;
  transform: translate(0, -50%);
}
body #dynamic-customer-count, body #dynamic-projects-count, body #dynamic-reviews-count, body #dynamic-review-result {
  font-style: normal;
}
body .a-border-btm a {
  color: inherit;
  border-bottom: 1px solid;
}
body .a-border-btm a:hover, body .a-border-btm a:focus {
  border-color: transparent;
}
body .work-process .read-more-ex-con, body .work-process .read-more-before {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  body .work-process .wp-colm {
    display: flex;
    position: relative;
  }
  body .work-process .wp-colm .colm-cntenr {
    width: 50%;
    text-align: right;
    position: relative;
    padding-right: 100px;
    position: relative;
    min-height: 220px;
  }
  body .work-process .wp-colm .colm-cntenr:before {
    content: "";
    position: absolute;
    right: -0.5px;
    top: 0;
    bottom: 0;
    border-right: 1px dashed #c9d2d9;
  }
  body .work-process .wp-colm .colm-cntenr h6 {
    font-weight: 300;
    color: var(--sky);
    font-size: 36px;
    position: absolute;
    right: 100px;
    top: -55px;
  }
  body .work-process .wp-colm .colm-cntenr h5 {
    font-weight: bold;
    color: #013859;
    font-size: 30px;
    position: relative;
  }
  body .work-process .wp-colm .colm-cntenr h5:before {
    content: "";
    position: absolute;
    top: 0;
    right: -115px;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 100%;
    box-shadow: inset 0px 0px 0 8px #21beda, 0px 5px 10px 0px rgba(0, 0, 0, 0.1), 0px 0px 0 20px white;
    -webkit-box-shadow: inset 0px 0px 0 8px #21beda, 0px 5px 10px 0px rgba(0, 0, 0, 0.1), 0px 0px 0 20px white;
    -moz-box-shadow: inset 0px 0px 0 8px #21beda, 0px 5px 10px 0px rgba(0, 0, 0, 0.1), 0px 0px 0 20px white;
  }
  body .work-process .wp-colm .colm-cntenr h5:after {
    content: "";
    width: 36px;
    height: 2px;
    position: absolute;
    right: -60px;
    top: 15px;
    background: #21beda;
  }
  body .work-process .wp-colm .colm-cntenr h4 {
    font-weight: 400;
    color: #608399;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 15px;
  }
  body .work-process .wp-colm .colm-cntenr .read-more-ex-con {
    font-size: 16px;
    color: #013859;
    margin: 0 0 15px;
    line-height: 27px;
  }
  body .work-process .wp-colm:nth-child(odd) .colm-cntenr {
    margin-left: auto;
    text-align: left;
    padding-left: 100px;
    padding-right: 0px;
  }
  body .work-process .wp-colm:nth-child(odd) .colm-cntenr:before {
    left: -0.5px;
    right: auto;
    border-left: 0px;
    border-right: 1px dashed #c9d2d9;
  }
  body .work-process .wp-colm:nth-child(odd) .colm-cntenr h6 {
    left: 100px;
  }
  body .work-process .wp-colm:nth-child(odd) .colm-cntenr h5:before {
    right: auto;
    left: -115px;
  }
  body .work-process .wp-colm:nth-child(odd) .colm-cntenr h5:after {
    right: auto;
    left: -60px;
    top: 15px;
  }
  body .work-process .wp-colm-last {
    text-align: center;
  }
  body .work-process .wp-colm-last .colm-cntenr {
    max-width: 755px;
    margin: 0 auto;
  }
  body .work-process .wp-colm-last .colm-cntenr:before {
    content: "";
    width: 50px;
    height: 50px;
    background: var(--sky) url(https://ltingenjorsbyra.se/wp-content/themes/cstm-genesis-child/images/check.svg) center center no-repeat;
    border-radius: 100%;
    background-size: 20px;
    margin: 25px auto;
    display: block;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
  }
  body .work-process .wp-colm-last .colm-cntenr h6 {
    font-weight: bold;
    font-size: 30px;
    color: var(--sky);
  }
  body .work-process .wp-colm-last .colm-cntenr h5 {
    font-size: 20px;
    color: #608399;
    line-height: 33px;
    margin-top: 20px;
    margin-bottom: 15px;
  }
  body .work-process .wp-colm-last .colm-cntenr p {
    font-size: 16px;
    color: #013859;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  body .work-process {
    padding-left: 15px;
  }
  body .work-process .read-more-ex-con, body .work-process .read-more-before {
    font-size: 14px;
  }
  body .work-process .wp-colm {
    display: flex;
    position: relative;
  }
  body .work-process .wp-colm.last .colm-cntenr {
    padding-bottom: 30px !important;
  }
  body .work-process .wp-colm .colm-cntenr {
    width: 100%;
    text-align: left;
    position: relative;
    padding-left: 100px;
    padding-bottom: 80px;
    position: relative;
  }
  body .work-process .wp-colm .colm-cntenr:before {
    content: "";
    position: absolute;
    left: -0.5px;
    top: 0;
    bottom: 0;
    border-right: 1px dashed #c9d2d9;
  }
  body .work-process .wp-colm .colm-cntenr h6 {
    font-weight: 300;
    color: var(--sky);
    font-size: 28px;
    position: absolute;
    left: 100px;
    top: -45px;
  }
  body .work-process .wp-colm .colm-cntenr h5 {
    font-weight: bold;
    color: #013859;
    font-size: 20px;
    position: relative;
  }
  body .work-process .wp-colm .colm-cntenr h5:before {
    content: "";
    position: absolute;
    top: 0;
    left: -115px;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 100%;
    box-shadow: inset 0px 0px 0 8px #21beda, 0px 5px 10px 0px rgba(0, 0, 0, 0.1), 0px 0px 0 20px white;
    -webkit-box-shadow: inset 0px 0px 0 8px #21beda, 0px 5px 10px 0px rgba(0, 0, 0, 0.1), 0px 0px 0 20px white;
    -moz-box-shadow: inset 0px 0px 0 8px #21beda, 0px 5px 10px 0px rgba(0, 0, 0, 0.1), 0px 0px 0 20px white;
  }
  body .work-process .wp-colm .colm-cntenr h5:after {
    content: "";
    width: 36px;
    height: 2px;
    position: absolute;
    left: -60px;
    top: 15px;
    background: #21beda;
  }
  body .work-process .wp-colm .colm-cntenr h4 {
    font-weight: 400;
    color: #608399;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 15px;
  }
  body .work-process .wp-colm .colm-cntenr .read-more-ex-con {
    font-size: 14px;
    color: #013859;
    margin: 0 0 15px;
    line-height: 27px;
  }
  body .work-process .wp-colm-last .colm-cntenr {
    position: relative;
    margin-top: 18px;
  }
  body .work-process .wp-colm-last .colm-cntenr:before {
    content: "";
    width: 30px;
    height: 30px;
    background: var(--sky) url(https://ltingenjorsbyra.se/wp-content/themes/cstm-genesis-child/images/check.svg) center center no-repeat;
    border-radius: 100%;
    background-size: 15px;
    margin: 0;
    position: absolute;
    left: -15px;
    top: 2px;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
  }
  body .work-process .wp-colm-last .colm-cntenr h6 {
    font-weight: bold;
    font-size: 30px;
    color: var(--sky);
    padding-left: 100px;
  }
  body .work-process .wp-colm-last .colm-cntenr h6:after {
    content: "";
    width: 36px;
    height: 2px;
    position: absolute;
    left: 40px;
    top: 15px;
    background: #21beda;
  }
  body .work-process .wp-colm-last .colm-cntenr h5 {
    font-size: 20px;
    color: #608399;
    line-height: 33px;
    margin-top: 20px;
    margin-bottom: 15px;
    margin-left: -15px;
  }
  body .work-process .wp-colm-last .colm-cntenr p {
    font-size: 16px;
    color: #013859;
    margin-left: -15px;
  }
}
@media (max-width: 767px) {
  body .work-process {
    padding-left: 15px;
  }
  body .work-process .read-more-ex-con, body .work-process .read-more-before {
    font-size: 14px;
  }
  body .work-process .wp-colm {
    display: flex;
    position: relative;
  }
  body .work-process .wp-colm.last .colm-cntenr {
    padding-bottom: 30px !important;
  }
  body .work-process .wp-colm .colm-cntenr {
    width: 100%;
    text-align: left;
    position: relative;
    padding-left: 60px;
    padding-bottom: 80px;
    position: relative;
  }
  body .work-process .wp-colm .colm-cntenr:before {
    content: "";
    position: absolute;
    left: -0.5px;
    top: 0;
    bottom: 0;
    border-right: 1px dashed #c9d2d9;
  }
  body .work-process .wp-colm .colm-cntenr h6 {
    font-weight: 300;
    color: var(--sky);
    font-size: 28px;
    position: absolute;
    left: 60px;
    top: -45px;
  }
  body .work-process .wp-colm .colm-cntenr h5 {
    font-weight: bold;
    color: #013859;
    font-size: 20px;
    position: relative;
  }
  body .work-process .wp-colm .colm-cntenr h5:before {
    content: "";
    position: absolute;
    top: 0;
    left: -72px;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 100%;
    box-shadow: inset 0px 0px 0 6px #21beda, 0px 5px 10px 0px rgba(0, 0, 0, 0.1), 0px 0px 0 20px white;
    -webkit-box-shadow: inset 0px 0px 0 6px #21beda, 0px 5px 10px 0px rgba(0, 0, 0, 0.1), 0px 0px 0 20px white;
    -moz-box-shadow: inset 0px 0px 0 6px #21beda, 0px 5px 10px 0px rgba(0, 0, 0, 0.1), 0px 0px 0 20px white;
  }
  body .work-process .wp-colm .colm-cntenr h5:after {
    content: "";
    width: 20px;
    height: 2px;
    position: absolute;
    left: -36px;
    top: 12px;
    background: #21beda;
  }
  body .work-process .wp-colm .colm-cntenr h4 {
    font-weight: 400;
    color: #608399;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 15px;
  }
  body .work-process .wp-colm .colm-cntenr .read-more-ex-con {
    font-size: 14px;
    color: #013859;
    margin: 0 0 15px;
    line-height: 27px;
  }
  body .work-process .wp-colm-last .colm-cntenr {
    position: relative;
    margin-top: 18px;
  }
  body .work-process .wp-colm-last .colm-cntenr:before {
    content: "";
    width: 24px;
    height: 24px;
    background: var(--sky) url(https://ltingenjorsbyra.se/wp-content/themes/cstm-genesis-child/images/check.svg) center center no-repeat;
    border-radius: 100%;
    background-size: 10px;
    margin: 0;
    position: absolute;
    left: -12px;
    top: 2px;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
  }
  body .work-process .wp-colm-last .colm-cntenr h6 {
    font-weight: bold;
    font-size: 24px;
    color: var(--sky);
    padding-left: 60px;
  }
  body .work-process .wp-colm-last .colm-cntenr h6:after {
    content: "";
    width: 20px;
    height: 2px;
    position: absolute;
    left: 25px;
    top: 14px;
    background: #21beda;
  }
  body .work-process .wp-colm-last .colm-cntenr h5 {
    font-size: 16px;
    color: #608399;
    line-height: 27px;
    margin-top: 20px;
    margin-bottom: 15px;
    margin-left: -12px;
  }
  body .work-process .wp-colm-last .colm-cntenr p {
    font-size: 14px;
    color: #013859;
    margin-left: -12px;
  }
}
body .lt-projects .owl-nav, body .cstm-posts .owl-nav {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  left: -25px;
  right: -25px;
  margin-top: -12px;
}
body .lt-projects .owl-nav button, body .cstm-posts .owl-nav button {
  background: url(https://ltingenjorsbyra.se/wp-content/themes/cstm-genesis-child/images/arrow-right-grey.svg) center center no-repeat !important;
  background-size: 13px !important;
  border: 2px solid #608399 !important;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  display: block;
  outline: none;
}
body .lt-projects .owl-nav button:hover, body .lt-projects .owl-nav button:focus, body .cstm-posts .owl-nav button:hover, body .cstm-posts .owl-nav button:focus {
  opacity: 0.8;
}
body .lt-projects .owl-nav button span, body .cstm-posts .owl-nav button span {
  display: none;
}
body .lt-projects .owl-nav button.disabled, body .cstm-posts .owl-nav button.disabled {
  opacity: 0.3;
}
body .lt-projects .owl-nav button.owl-prev, body .cstm-posts .owl-nav button.owl-prev {
  transform: rotate(180deg);
}
body .lt-projects .owl-dots, body .cstm-posts .owl-dots {
  text-align: center;
  margin: 30px 0 0;
}
@media (min-width: 992px) {
  body .lt-projects .owl-dots, body .cstm-posts .owl-dots {
    display: none;
  }
}
body .lt-projects .owl-dots button, body .cstm-posts .owl-dots button {
  width: 8px;
  height: 8px;
  background: #608399;
  border-radius: 100%;
  margin: 0 7.5px;
}
body .lt-projects .owl-dots button.active, body .cstm-posts .owl-dots button.active {
  background: var(--sky);
  transform: scale(1.5);
}
body .lt-projects .colm, body .cstm-posts .colm {
  background: #fff;
  box-shadow: 0px 8px 23px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 8px 23px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 8px 23px 0 rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  body .lt-projects .colm, body .cstm-posts .colm {
    max-width: 302px;
    margin: 0 auto;
  }
}
body .lt-projects .colm h3, body .cstm-posts .colm h3 {
  font-weight: 900;
  font-size: 24px;
  color: #013859;
  margin: 0;
  padding: 20px 27px;
}
@media (max-width: 767px) {
  body .lt-projects .colm h3, body .cstm-posts .colm h3 {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  body .lt-projects .colm h3, body .cstm-posts .colm h3 {
    font-size: 20px;
  }
}
body .lt-projects .colm h3 a, body .cstm-posts .colm h3 a {
  color: #013859;
}
body .lt-projects .colm h3 a:hover, body .lt-projects .colm h3 a:focus, body .cstm-posts .colm h3 a:hover, body .cstm-posts .colm h3 a:focus {
  color: var(--sky);
}
body .lt-projects .colm .gp, body .cstm-posts .colm .gp {
  padding: 20px 27px;
  padding-top: 0;
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  color: #013859;
}
@media (max-width: 767px) {
  body .lt-projects .colm .gp, body .cstm-posts .colm .gp {
    padding: 20px;
    padding-top: 0;
  }
}
body .lt-projects .colm .gp img, body .cstm-posts .colm .gp img {
  height: 20px;
  width: 20px;
  display: inline-block;
  margin: 0;
  margin-right: 5px;
  padding: 0;
  vertical-align: middle;
}
@media (max-width: 767px) {
  body .lt-projects .colm .gp img, body .cstm-posts .colm .gp img {
    width: 18px;
    height: 18px;
  }
}
body .lt-projects .colm .gp span, body .cstm-posts .colm .gp span {
  white-space: nowrap;
  vertical-align: middle;
  margin-right: 20px;
}
body .lt-projects .colm .gp span:last-child, body .cstm-posts .colm .gp span:last-child {
  margin-right: 0;
}
@media (max-width: 767px) {
  body .lt-projects .colm .gp span, body .cstm-posts .colm .gp span {
    margin-right: 10px;
  }
  body .lt-projects .colm .gp span:last-child, body .cstm-posts .colm .gp span:last-child {
    margin-right: 0;
  }
}
body .lt-projects .colm img, body .cstm-posts .colm img {
  width: 100%;
  height: auto;
}
body .lt-projects .colm h5, body .cstm-posts .colm h5 {
  color: #608399;
  padding: 20px 27px 8px;
  color: #608399;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 2px;
  margin: 0;
}
@media (max-width: 767px) {
  body .lt-projects .colm h5, body .cstm-posts .colm h5 {
    padding: 20px 20px 8px;
  }
}
body .lt-projects .colm .srv, body .cstm-posts .colm .srv {
  padding: 0 27px 0;
}
@media (max-width: 767px) {
  body .lt-projects .colm .srv, body .cstm-posts .colm .srv {
    padding: 0 20px 20px;
  }
}
body .lt-projects .colm .srv span, body .cstm-posts .colm .srv span {
  background: rgba(1, 56, 89, 0.1);
  display: inline-block;
  margin-bottom: 5px;
  margin-right: 5px;
  color: #2f303a;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 400;
  padding: 4px 8px;
}
body .lt-projects .colm .btm-btn, body .cstm-posts .colm .btm-btn {
  background: var(--sky);
  display: block;
  float: right;
  border-bottom-right-radius: 3px;
  padding: 10px;
}
body .lt-projects .colm .btm-btn img, body .cstm-posts .colm .btm-btn img {
  width: 20px;
  height: 20px;
}
body .lt-projects .colm .btm-btn:hover, body .lt-projects .colm .btm-btn:focus, body .cstm-posts .colm .btm-btn:hover, body .cstm-posts .colm .btm-btn:focus {
  background: var(--blue);
}
@media (max-width: 767px) {
  body .lt-projects .colm .btm-btn, body .cstm-posts .colm .btm-btn {
    display: none;
  }
}
body .left-hand-border-sky-reduced {
  position: relative;
}
body .left-hand-border-sky-reduced:before {
  position: absolute;
  width: 5px;
  top: 0;
  bottom: 0;
  left: 0;
  background: var(--sky);
  content: "";
  border-radius: 90px;
}
body .checklist-area:before {
  content: "";
  position: absolute;
  left: -20px;
  top: 30px;
  bottom: 30px;
  background: #013453;
  width: 20px;
  border-radius: 5px 0 0 5px;
}
@media (max-width: 991px) {
  body .checklist-area:before {
    left: 9%;
    right: 9%;
    top: auto;
    bottom: -15px;
    width: auto;
    height: 15px;
    border-radius: 0 0 5px 5px;
  }
}
@media (max-width: 991px) {
  body .checklist-area.mob-top:before {
    top: -15px;
    bottom: auto;
    border-radius: 5px 5px 0 0;
  }
}
body .add-gradient-bottom:before {
  content: "";
  background: #fff;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 23%;
}
body.postid-5470 .add-gradient-bottom:before {
  height: 10%;
}
body .go-back-btn {
  font-size: 16px;
  font-weight: 900;
  color: var(--sky);
  position: relative;
  fill: var(--sky);
}
body .go-back-btn svg {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  margin-right: 5px;
}
@media (max-width: 767px) {
  body .go-back-btn {
    font-size: 14px;
  }
  body .go-back-btn svg {
    width: 16px;
    height: 16px;
  }
}
body .wasuseful-container .wasuseful-inr {
  background: #eef4f9;
  padding: 26px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  body .wasuseful-container .wasuseful-inr {
    flex-wrap: wrap;
    justify-content: center;
  }
}
body .wasuseful-container .wasuseful-inr h5 {
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  color: #013859;
}
@media (max-width: 767px) {
  body .wasuseful-container .wasuseful-inr h5 {
    margin-bottom: 10px;
    font-size: 20px;
    width: 100%;
    text-align: center;
  }
}
body .wasuseful-container .wasuseful-inr .thumbsgroup {
  display: flex;
}
body .wasuseful-container .wasuseful-inr .thumbsgroup.voted {
  opacity: 0.2;
}
body .wasuseful-container .wasuseful-inr .thumbsgroup .thumbsup, body .wasuseful-container .wasuseful-inr .thumbsgroup .thumbsdown {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  cursor: pointer;
}
body .wasuseful-container .wasuseful-inr .thumbsgroup .thumbsup i, body .wasuseful-container .wasuseful-inr .thumbsgroup .thumbsdown i {
  display: none;
  animation: rotation 2s infinite linear;
}
body .wasuseful-container .wasuseful-inr .thumbsgroup .thumbsup.processing svg, body .wasuseful-container .wasuseful-inr .thumbsgroup .thumbsdown.processing svg {
  display: none;
}
body .wasuseful-container .wasuseful-inr .thumbsgroup .thumbsup.processing i, body .wasuseful-container .wasuseful-inr .thumbsgroup .thumbsdown.processing i {
  display: block;
  font-size: 14px;
}
body .wasuseful-container .wasuseful-inr .thumbsgroup .thumbsup {
  fill: #21beda;
  border: 1px solid rgba(33, 190, 218, 0.5);
  margin-right: 15px;
}
body .wasuseful-container .wasuseful-inr .thumbsgroup .thumbsup:hover, body .wasuseful-container .wasuseful-inr .thumbsgroup .thumbsup:focus {
  fill: #fff;
  color: #fff;
  background: #21beda;
  border-color: #21beda;
}
body .wasuseful-container .wasuseful-inr .thumbsgroup .thumbsdown {
  fill: #608399;
  border: 1px solid rgba(96, 131, 153, 0.5);
}
body .wasuseful-container .wasuseful-inr .thumbsgroup .thumbsdown:hover, body .wasuseful-container .wasuseful-inr .thumbsgroup .thumbsdown:focus {
  fill: #fff;
  color: #fff;
  background: #608399;
  border-color: #608399;
}
body .wasuseful-container .found-useful {
  text-align: center;
  color: #608399;
  font-size: 14px;
  margin: 15px 0 0;
}
body .post-meta {
  margin: 0;
  padding: 0;
}
body .post-meta li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  color: #608399;
  font-size: 14px;
  font-weight: 600;
  vertical-align: middle;
}
body .post-meta li:after {
  content: "";
  width: 5px;
  height: 5px;
  background: #608399;
  display: inline-block;
  vertical-align: middle;
  border-radius: 100%;
  margin: 0 5px;
}
body .post-meta li:last-child:after {
  display: none;
}
body .email-signup-form {
  display: flex;
  width: 100%;
  background: #fff;
  padding: 5px;
  padding-left: 20px;
}
body .email-signup-form svg {
  fill: rgba(1, 56, 89, 0.5);
  min-width: 24px;
  margin: auto 0;
}
body .email-signup-form ::-webkit-input-placeholder {
  /* Edge */
  color: #013859;
}
body .email-signup-form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #013859;
}
body .email-signup-form ::placeholder {
  color: #013859;
}
body .email-signup-form input {
  outline: none;
  border: 0;
  box-shadow: 0 0 BLACK;
  -webkit-box-shadow: 0 0 BLACK;
  -moz-box-shadow: 0 0 BLACK;
  font-size: 18px;
  color: #013859;
  width: 100%;
  padding: 0 15px;
}
body .email-signup-form button {
  display: block;
  padding: 20px 40px;
  font-size: 18px;
  font-weight: 800;
  border: 0;
  background: #013859;
  color: #fff;
  outline: none;
  box-shadow: 0 0 BLACK;
  -webkit-box-shadow: 0 0 BLACK;
  -moz-box-shadow: 0 0 BLACK;
  cursor: pointer;
  white-space: nowrap;
}
body .email-signup-form button:disabled {
  opacity: 0.5;
}
body .email-signup-form button span {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
}
body .email-signup-form button:hover, body .email-signup-form button:focus {
  background: var(--pink);
}
@media (max-width: 767px) {
  body .email-signup-form {
    background: transparent;
    padding: 0;
    display: block;
    position: relative;
  }
  body .email-signup-form svg {
    position: absolute;
    top: 15px;
    left: 15px;
  }
  body .email-signup-form input {
    padding: 15px 30px 15px 50px;
    font-size: 16px;
  }
  body .email-signup-form button {
    padding: 15px;
    margin-top: 10px;
    width: 100%;
    font-size: 16px;
  }
}
body .email-signup-form.form-working button span {
  background: url(https://ltingenjorsbyra.se/wp-content/themes/cstm-genesis-child/images/progress.svg) center center no-repeat;
  background-size: 16px;
  font-size: 0;
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
}
body .emailsignupmsg {
  display: block;
  border-radius: 2px;
  margin-top: 5px;
  font-weight: bold;
  font-size: 12px;
  background: #fff;
  padding: 5px;
  text-align: center;
}
body .emailsignupmsg.errormsg {
  color: #f00;
}
body .emailsignupmsg.successmsg {
  color: #0fad55;
}
body .link-white {
  color: inherit;
}
body .link-white:hover, body .link-white:focus {
  color: var(--sky);
}
body .maintain-text-with-left-btn a {
  color: #fff;
}
body .maintain-text-with-left-btn a:hover, body .maintain-text-with-left-btn a:focus {
  color: var(--sky);
}
@media (min-width: 1025px) {
  body .maintain-text-with-left-btn {
    position: absolute;
    bottom: 4px;
    left: 270px;
    max-width: 360px;
  }
}
body .maintain-text-with-left-btn h5 {
  font-weight: 900;
  font-size: 18px;
  text-align: center;
}
body .maintain-text-with-left-btn p {
  text-align: center;
}
body #table-of-content {
  padding-left: 30px;
  z-index: 999;
}
@media (min-width: 991px) {
  body #table-of-content.affix {
    position: fixed;
  }
}
@media (max-width: 992px) {
  body #table-of-content {
    padding-left: 0;
    width: auto !important;
    background: #EEF4F9;
    margin: 30px -30px 0;
    padding: 50px 30px;
  }
}
body #table-of-content h6 {
  font-size: 14px;
  color: #608399;
  font-weight: 900;
}
body #table-of-content ol {
  margin: 0;
  margin-top: 15px;
  padding: 0;
  overflow: auto;
}
@media (max-width: 992px) {
  body #table-of-content ol {
    height: auto !important;
  }
}
body #table-of-content ol li {
  margin: 0;
  padding: 0;
  margin-bottom: 7px;
  list-style: none;
  counter-increment: inst;
  position: relative;
  font-size: 14px;
  /*&:before { content: counter(inst); position: absolute; left: 0; top: 0; color: #608399; }*/
}
body #table-of-content ol li.main-li-heading {
  font-weight: bold;
}
body #table-of-content ol li a {
  color: #608399;
  display: block;
}
body #table-of-content ol li a:hover, body #table-of-content ol li a:focus {
  color: #21beda;
}
body #table-of-content ol li.active a {
  color: #21beda;
}
body #table-of-content ol .sub-toc-ul {
  margin: 0;
  padding: 0;
  border-left: 2px solid rgba(33, 190, 225, 0.2);
  padding-left: 10px;
  margin-left: 10px;
}
body.single.post .elementor-widget-text-editor:not(.not-inc) a {
  color: var(--sky);
  text-decoration: none;
  border-bottom: 1px solid var(--sky);
}
body.single.post .elementor-widget-text-editor:not(.not-inc) a:hover, body.single.post .elementor-widget-text-editor:not(.not-inc) a:focus {
  color: var(--pink);
  text-decoration: none;
  border-color: var(--pink);
}
body.single.post .elementor-widget-text-editor:not(.not-inc) p {
  margin-bottom: 20px;
  line-height: 36px;
}
body.single.post .elementor-widget-text-editor:not(.not-inc) p:empty {
  display: none;
}
body.single.post .elementor-widget-text-editor:not(.not-inc) p:last-child {
  margin-bottom: 0;
}
body.single.post .elementor-widget-text-editor:not(.not-inc) ul {
  margin: 0 0 30px 21px;
  padding: 0;
}
body.single.post .elementor-widget-text-editor:not(.not-inc) ul li {
  margin: 0;
  padding: 0 0 0 28px;
  margin-bottom: 10px;
  position: relative;
  list-style: none;
}
body.single.post .elementor-widget-text-editor:not(.not-inc) ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  left: 0;
  top: 10px;
  background: #21beda;
}
body.single.post .elementor-widget-text-editor:not(.not-inc) ul li:last-child {
  margin-bottom: 0;
}
body.single-post .elementor-widget-image img {
  border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  -ms-border-radius: 3px !important;
}
body table {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid;
}
@media (max-width: 767px) {
  body table {
    display: block;
    overflow: auto;
    position: relative;
  }
}
body table tr td {
  padding: 10px 20px;
  border-bottom: 1px solid;
  border-right: 1px solid;
}
body .related-post .colm h3, body .cstm-posts .colm h3 {
  font-size: 20px;
}
body .related-post .colm h3 a, body .cstm-posts .colm h3 a {
  border: 0 !important;
}
body .related-post .colm .redmore-btn, body .cstm-posts .colm .redmore-btn {
  padding: 0 27px 20px;
  display: inline-block;
  font-size: 14px;
  font-weight: 900;
  color: var(--sky);
  fill: var(--sky);
  border: 0 !important;
}
body .related-post .colm .redmore-btn svg, body .cstm-posts .colm .redmore-btn svg {
  position: relative;
  top: -1px;
  margin-left: 5px;
}
body .related-post .colm .redmore-btn:hover, body .related-post .colm .redmore-btn:focus, body .cstm-posts .colm .redmore-btn:hover, body .cstm-posts .colm .redmore-btn:focus {
  color: #013859;
  fill: #013859;
}
body .cstm-posts .posts-col {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  body .cstm-posts .posts-col.last-three .item .colm {
    padding: 10px;
  }
  body .cstm-posts .posts-col.last-three .item .colm .thumb {
    float: left;
    width: 107px;
    height: 88px;
    margin-right: 10px;
  }
  body .cstm-posts .posts-col.last-three .item .colm .thumb img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 0;
  }
  body .cstm-posts .posts-col.last-three .item .colm h3 {
    font-size: 14px;
    padding: 0;
  }
  body .cstm-posts .posts-col.last-three .item .colm .redmore-btn {
    font-size: 11px;
    padding: 0;
  }
}
body .posts-extrm-top > .elementor-background-overlay {
  height: 520px;
  overflow: hidden;
}
body .posts-extrm-top > .elementor-background-overlay:before {
  content: "";
  background: url(https://ltingenjorsbyra.se/wp-content/themes/cstm-genesis-child/images/illustration-svg.svg) top right no-repeat;
  position: absolute;
  left: 0;
  right: -330px;
  top: -160px;
  bottom: 0;
  background-size: contain;
  opacity: 0.3;
}
body .homepage-extrm-top > .elementor-background-overlay {
  height: 66%;
  overflow: hidden;
}
@media (max-width: 767px) {
  body .homepage-extrm-top > .elementor-background-overlay {
    height: 58%;
  }
}
body .homepage-extrm-top > .elementor-background-overlay:before {
  content: "";
  background: url(https://ltingenjorsbyra.se/wp-content/themes/cstm-genesis-child/images/home.svg) center right no-repeat;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: 720px;
  opacity: 0.5;
}
@media (max-width: 767px) {
  body .homepage-extrm-top > .elementor-background-overlay:before {
    background-position: right 0 bottom 70px;
    background-size: 80%;
  }
}
body .inner-bg-white section.elementor-section.elementor-top-section {
  background: #fff !important;
}
body .sky-underline {
  color: var(--sky) !important;
  border-bottom: 1px solid;
}
body .sky-underline:hover, body .sky-underline:focus {
  border-color: transparent;
}
body .post-author {
  display: flex;
  position: relative;
  margin-top: 50px;
  padding-top: 50px;
}
body .post-author p {
  line-height: 27px !important;
}
body .post-author:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #21beda;
  background: linear-gradient(90deg, #21beda 50%, rgba(0, 0, 0, 0) 100%);
}
body .post-author img {
  width: 120px;
  background: var(--sky);
  border-radius: 100%;
  margin-right: 30px;
  height: 120px;
  object-fit: cover;
}
@media (max-width: 767px) {
  body .post-author img {
    width: 68px;
    height: 68px;
    margin-right: 10px;
  }
}
body .post-author .inrinfo {
  font-size: 16px;
  color: #013859;
  margin: auto 0;
}
@media (max-width: 767px) {
  body .post-author .inrinfo {
    font-size: 14px;
  }
}
body .post-author .inrinfo h5 {
  color: var(--sky);
  font-size: 25px;
  margin: 0 0 15px;
  font-weight: 900;
}
@media (max-width: 767px) {
  body .post-author .inrinfo h5 {
    font-size: 20px;
    margin-bottom: 5px;
  }
}
body .post-author .inrinfo h5 span {
  color: #013859;
}
body:not(.elementor-editor-active) .single-subscribe-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  background: #fff;
  padding: 50px;
  display: flex;
  overflow: auto;
  visibility: hidden;
  opacity: 0;
}
@media (max-width: 991px) {
  body:not(.elementor-editor-active) .single-subscribe-popup {
    padding: 0;
  }
}
body:not(.elementor-editor-active) .single-subscribe-popup > .sinr {
  position: relative;
  top: -100px;
  margin: auto;
}
body:not(.elementor-editor-active) .single-subscribe-popup > .sinr .close {
  z-index: 1;
  position: absolute;
  fill: #eb3e4a;
  opacity: 1;
  right: 10px;
  top: 10px;
}
body:not(.elementor-editor-active) .single-subscribe-popup > .sinr .close svg {
  width: 40px;
  height: 40px;
}
@media (min-width: 768px) {
  body:not(.elementor-editor-active) .single-subscribe-popup > .sinr > .elementor .email-signup-form {
    display: block;
    background: none;
    padding: 0;
  }
  body:not(.elementor-editor-active) .single-subscribe-popup > .sinr > .elementor .email-signup-form svg {
    position: absolute;
    top: 22px;
    left: 20px;
  }
  body:not(.elementor-editor-active) .single-subscribe-popup > .sinr > .elementor .email-signup-form input {
    padding: 20px 20px 20px 60px;
  }
  body:not(.elementor-editor-active) .single-subscribe-popup > .sinr > .elementor .email-signup-form button {
    width: 100%;
    margin-top: 15px;
  }
  body:not(.elementor-editor-active) .single-subscribe-popup > .sinr > .elementor .email-signup-form button:hover, body:not(.elementor-editor-active) .single-subscribe-popup > .sinr > .elementor .email-signup-form button:focus {
    background: var(--sky) !important;
    opacity: 1;
  }
}
body:not(.elementor-editor-active) .single-subscribe-popup > .sinr > .elementor .email-signup-form button {
  padding: 20px;
  background: var(--pink);
}
body:not(.elementor-editor-active) .single-subscribe-popup > .sinr > .elementor .email-signup-form button:hover, body:not(.elementor-editor-active) .single-subscribe-popup > .sinr > .elementor .email-signup-form button:focus {
  background: var(--blue);
}
@media (max-width: 767px) {
  body:not(.elementor-editor-active) .single-subscribe-popup > .sinr > .elementor .email-signup-form button {
    padding: 15px;
    font-size: 16px;
  }
}
body:not(.elementor-editor-active) .single-subscribe-popup > .sinr > .elementor .no-thanks .elementor-heading-title {
  position: relative;
  cursor: pointer;
  border-bottom: 1px solid;
}
body:not(.elementor-editor-active) .single-subscribe-popup > .sinr > .elementor .no-thanks .elementor-heading-title:hover, body:not(.elementor-editor-active) .single-subscribe-popup > .sinr > .elementor .no-thanks .elementor-heading-title:focus {
  color: var(--sky);
}
body:not(.elementor-editor-active).single-subscribe-popup-active {
  overflow: hidden;
  position: relative;
}
body:not(.elementor-editor-active).single-subscribe-popup-active .single-subscribe-popup {
  visibility: visible;
  opacity: 1;
}
body:not(.elementor-editor-active).single-subscribe-popup-active .single-subscribe-popup > .sinr {
  top: 0px;
}
body .mob-desk-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  display: flex;
  visibility: hidden;
  opacity: 0;
  overflow: auto;
}
body .mob-desk-nav > .inrmob {
  padding: 80px;
  color: var(--blue);
  width: 100%;
  display: block !important;
  position: relative;
  left: -100%;
  margin: auto;
}
@media (max-width: 767px) {
  body .mob-desk-nav > .inrmob {
    padding: 20px;
  }
}
body .mob-desk-nav > .inrmob > ul {
  display: block;
  margin: 0 0 30px;
  padding: 0;
}
@media (min-width: 992px) {
  body .mob-desk-nav > .inrmob > ul {
    padding-left: 40px;
  }
}
body .mob-desk-nav > .inrmob > ul > li {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
body .mob-desk-nav > .inrmob > ul > li:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body .mob-desk-nav > .inrmob > ul > li {
    font-size: 14px;
  }
}
body .mob-desk-nav > .inrmob > ul > li > a {
  color: var(--blue);
}
body .mob-desk-nav > .inrmob > ul > li > a:hover, body .mob-desk-nav > .inrmob > ul > li > a:focus {
  color: var(--pink);
}
body .mob-desk-nav > .inrmob > ul > li.current-menu-item > a {
  color: var(--pink);
}
body .mob-desk-nav > .inrmob > ul > li > ul {
  margin: 10px 20px 30px;
  padding: 0 20px;
  border-left: 3px solid var(--pink);
}
body .mob-desk-nav > .inrmob > ul > li > ul > li {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
body .mob-desk-nav > .inrmob > ul > li > ul > li:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body .mob-desk-nav > .inrmob > ul > li > ul > li {
    font-size: 14px;
  }
}
body .mob-desk-nav > .inrmob > ul > li > ul > li > a {
  color: var(--blue);
}
body .mob-desk-nav > .inrmob > ul > li > ul > li > a:hover, body .mob-desk-nav > .inrmob > ul > li > ul > li > a:focus {
  color: var(--pink);
}
body .mob-desk-nav > .inrmob > ul > li > ul > li.current-menu-item > a {
  color: var(--pink);
}
body .mob-desk-nav > .inrmob .phone-number {
  text-align: left !important;
  position: relative;
  display: block;
  width: 100%;
  padding-top: 40px;
}
@media (min-width: 992px) {
  body .mob-desk-nav > .inrmob .phone-number {
    padding-left: 40px;
  }
}
body .mob-desk-nav > .inrmob .phone-number:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #21beda;
  background: linear-gradient(90deg, #21beda 50%, rgba(0, 0, 0, 0) 100%);
}
body .mob-desk-nav > .inrmob .phone-number svg {
  width: 28px;
  height: 28px;
}
@media (max-width: 767px) {
  body .mob-desk-nav > .inrmob .phone-number svg {
    width: 21px;
    height: 21px;
  }
}
body .mob-desk-nav > .inrmob .phone-number strong {
  margin-bottom: 15px !important;
  display: block;
  font-size: 14px;
  font-weight: 700;
}
body .mob-desk-nav > .inrmob .phone-number a {
  font-size: 30px !important;
  display: block;
  font-weight: 900;
  color: var(--sky);
  fill: var(--sky);
  line-height: 1.1;
}
@media (max-width: 767px) {
  body .mob-desk-nav > .inrmob .phone-number a {
    font-size: 20px !important;
  }
}
@media (max-width: 405px) {
  body .mob-desk-nav > .inrmob .phone-number a {
    font-size: 16px !important;
  }
}
@media (max-width: 337px) {
  body .mob-desk-nav > .inrmob .phone-number a {
    font-size: 14px !important;
  }
}
body.mob-menu-active {
  overflow: hidden;
  position: relative;
}
body.mob-menu-active .mob-desk-nav {
  visibility: visible;
  opacity: 1;
}
body.mob-menu-active .mob-desk-nav .inrmob {
  left: 0;
}
body .overlay-work-1 > .elementor-background-overlay {
  height: 450px;
  transform: skewY(-5deg);
  -webkit-transform: skewY(-5deg);
  -moz-transform: skewY(-5deg);
  top: -170px;
}
body .review-top-bg-1 > .elementor-background-overlay {
  height: 590px;
  transform: skewY(-5deg);
  -webkit-transform: skewY(-5deg);
  -moz-transform: skewY(-5deg);
  top: -170px;
}
body .overlay-work-1-image {
  overflow: hidden;
}
@media (max-width: 767px) {
  body .overlay-work-1-image {
    background: #eef4f9;
    background: linear-gradient(0deg, #eef4f9 0%, white 100%);
  }
}
body .overlay-work-1-image > .elementor-background-overlay {
  top: 0;
}
@media (max-width: 767px) {
  body .overlay-work-1-image > .elementor-background-overlay {
    display: none !important;
  }
}
body .overlay-work-1-image:before {
  content: "";
  background-image: url(https://ltingenjorsbyra.se/wp-content/themes/cstm-genesis-child/images/LT.svg);
  background-position: top -20% right 0;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: 580px;
  opacity: 1;
  z-index: 1;
  max-width: 1140px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  body .overlay-work-1-image:before {
    background-size: 500px;
    background-position: top -5% right -30px;
  }
}
@media (max-width: 767px) {
  body .overlay-work-1-image:before {
    display: none !important;
  }
}
body .overlay-work-1-image > .elementor-container {
  z-index: 2;
}
body .banner-city {
  overflow: hidden;
}
body .banner-city .elementor-background-overlay {
  height: 0px;
}
body .banner-city:before {
  content: "";
  background-image: url(https://ltingenjorsbyra.se/wp-content/themes/cstm-genesis-child/images/city-banner.png);
  background-position: top -35% right 0;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: 690px;
  opacity: 1;
  z-index: 1;
  max-width: 1140px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  body .banner-city:before {
    background-size: 500px;
    background-position: top -5% right -30px;
  }
}
@media (max-width: 767px) {
  body .banner-city:before {
    display: none !important;
  }
}
body .banner-city > .elementor-container {
  z-index: 2;
}
body .banner-city .left-line-sky:after {
  margin: 40px auto 0;
}
body .a-sky-underline a {
  color: var(--sky);
  border-bottom: 1px solid;
}
body .a-sky-underline a:hover, body .a-sky-underline a:focus {
  color: var(--pink);
}
body .shortcode-testimonial-design-4 {
  max-width: 100%;
}
body .shortcode-testimonial-design-4 .quot {
  margin: 0 0 5px;
}
body .shortcode-testimonial-design-4 .tsti-contnt {
  font-size: 16px;
  color: #013859;
  font-style: italic;
  line-height: 27px;
}
body .shortcode-testimonial-design-4 .tsti-btm h5 {
  font-size: 14px;
  font-weight: 900;
  color: #013859;
  margin-bottom: 15px;
}
body .shortcode-testimonial-design-4 .verified-user {
  font-size: 11px;
  font-weight: bold;
  color: var(--sky);
}
body .checklist-area-bottom:before {
  content: "";
  position: absolute;
  background: var(--sky);
  left: 9%;
  right: 9%;
  top: auto;
  bottom: -14px;
  width: auto;
  height: 14px;
  border-radius: 0 0 5px 5px;
}
body .checklist-area-bottom .elementor-background-overlay {
  background-position: top -65px right !important;
}
body .checklist-area-bottom .email-signup-form {
  background: #fff;
  padding: 20px;
  display: block;
  position: relative;
}
body .checklist-area-bottom .email-signup-form svg {
  position: absolute;
  top: 36.5px;
  left: 35px;
}
@media (max-width: 767px) {
  body .checklist-area-bottom .email-signup-form svg {
    width: 20px;
    height: 20px;
    left: 30px;
  }
}
body .checklist-area-bottom .email-signup-form input {
  padding: 15px 30px 15px 50px;
  font-size: 16px;
  border: 1px solid #c8cfd5;
}
@media (max-width: 767px) {
  body .checklist-area-bottom .email-signup-form input {
    font-size: 14px;
    padding: 13px 15px 13px 35px;
  }
}
body .checklist-area-bottom .email-signup-form button {
  padding: 15px;
  margin-top: 10px;
  width: 100%;
  font-size: 20px;
  position: relative;
  background: var(--pink);
}
body .checklist-area-bottom .email-signup-form button:after {
  content: "";
  background: url(https://ltingenjorsbyra.se/wp-content/themes/cstm-genesis-child/images/arrow-right.svg);
  width: 20px;
  height: 20px;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -10px;
}
body .checklist-area-bottom .email-signup-form button span {
  display: none;
}
body .checklist-area-bottom .email-signup-form button:hover, body .checklist-area-bottom .email-signup-form button:focus {
  background: var(--blue);
}
@media (max-width: 767px) {
  body .checklist-area-bottom .email-signup-form button {
    font-size: 18px;
    padding: 10px;
  }
}
body .checklist-area-bottom .email-signup-form.form-working button:after {
  background: url(https://ltingenjorsbyra.se/wp-content/themes/cstm-genesis-child/images/progress.svg) center center no-repeat;
  background-size: 16px;
}
body .download-recourses-container .drs-inr-con .row {
  margin-bottom: -50px;
}
body .download-recourses-container .drs-inr-con .row .col-md-6 {
  margin-bottom: 50px;
}
body .download-recourses-container .main-res-title {
  color: #608399;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 15px;
}
body .download-recourses-container .download-recourses {
  box-shadow: 0px 8px 23px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 8px 23px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 8px 23px 0 rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-bottom: 20px;
}
body .download-recourses-container .download-recourses:last-child {
  margin-bottom: 0;
}
body .download-recourses-container .download-recourses .down-row {
  padding: 15px 20px;
  border-bottom: 1px solid #dfe6eb;
  display: flex;
}
body .download-recourses-container .download-recourses .down-row img {
  width: 27px;
  height: 36px;
}
@media (max-width: 767px) {
  body .download-recourses-container .download-recourses .down-row img {
    width: 20px;
    height: 27px;
  }
}
body .download-recourses-container .download-recourses .down-row .ttl {
  margin-left: 15px;
}
body .download-recourses-container .download-recourses .down-row .ttl .size {
  font-size: 12px;
  color: rgba(1, 56, 89, 0.4);
  font-weight: bold;
  display: block;
  line-height: 8px;
  margin-bottom: 7px;
}
@media (max-width: 767px) {
  body .download-recourses-container .download-recourses .down-row .ttl .size {
    font-size: 10px;
  }
}
body .download-recourses-container .download-recourses .down-row .ttl h5 {
  font-weight: 700;
  font-size: 18px;
  color: #013859;
}
@media (max-width: 767px) {
  body .download-recourses-container .download-recourses .down-row .ttl h5 {
    font-size: 14px;
  }
}
body .download-recourses-container .download-recourses .down-row a.desktop-dbtn {
  font-size: 14px;
  font-weight: bold;
  fill: #21BEDA;
  color: #21BEDA;
  background-color: transparent;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #21BEDA;
  border-radius: 3px 3px 3px 3px;
  padding: 7px 25px;
  margin: auto;
  margin-right: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  body .download-recourses-container .download-recourses .down-row a.desktop-dbtn {
    display: none;
  }
}
body .download-recourses-container .download-recourses .down-row a.desktop-dbtn:hover, body .download-recourses-container .download-recourses .down-row a.desktop-dbtn:focus {
  color: #FFFFFF;
  background-color: #21BEDA;
  border-color: #21BEDA;
}
body .download-recourses-container .download-recourses .down-row .mobile-dbtn {
  display: none;
  background: var(--sky);
  margin: auto;
  margin-right: 0;
  padding: 3px 7px;
  border-radius: 5px;
  fill: #fff;
}
body .download-recourses-container .download-recourses .down-row .mobile-dbtn svg {
  width: 16px;
}
@media (max-width: 767px) {
  body .download-recourses-container .download-recourses .down-row .mobile-dbtn {
    display: block;
  }
}
body .atoz-pots .atoz-pots-group {
  margin-bottom: 50px;
}
body .atoz-pots .atoz-pots-group:last-child {
  margin-bottom: 0;
}
body .atoz-pots .atoz-pots-group .letter {
  font-weight: 900;
  color: var(--sky);
  font-size: 18px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  body .atoz-pots .atoz-pots-group .letter {
    font-size: 16px;
  }
}
body .atoz-pots .atoz-pots-group a {
  display: block;
  margin-bottom: 5px;
  color: #013859;
  font-size: 15px;
}
@media (max-width: 767px) {
  body .atoz-pots .atoz-pots-group a {
    font-size: 14px;
  }
}
body .atoz-pots .atoz-pots-group a:hover, body .atoz-pots .atoz-pots-group a:focus {
  color: var(--sky);
}
body .right-dots {
  position: relative;
}
body .right-dots .elementor-image {
  text-align: right;
  margin-right: 60px;
  position: relative;
  float: right;
}
@media (max-width: 767px) {
  body .right-dots .elementor-image {
    margin-right: 20px;
    margin-top: 20px;
  }
}
body .right-dots .elementor-image:before {
  content: "";
  background: url(https://ltingenjorsbyra.se/wp-content/themes/cstm-genesis-child/images/dots-black.svg);
  position: absolute;
  right: -50px;
  top: -50px;
  height: 100%;
  width: 134px;
  z-index: 0;
}
@media (max-width: 767px) {
  body .right-dots .elementor-image:before {
    background-size: 78px;
    width: 78px;
    top: -20px;
    right: -20px;
  }
}
body .right-dots .elementor-image img {
  position: relative;
  z-index: 1;
}
body .left-dots {
  position: relative;
}
body .left-dots .elementor-image {
  text-align: left;
  margin-left: 60px;
  position: relative;
  float: left;
}
body .left-dots .elementor-image:before {
  content: "";
  background: url(https://ltingenjorsbyra.se/wp-content/themes/cstm-genesis-child/images/dots-black.svg);
  position: absolute;
  left: -50px;
  top: -50px;
  height: 100%;
  width: 134px;
  z-index: 0;
}
body .left-dots .elementor-image img {
  position: relative;
  z-index: 1;
}
body .three-column-images {
  height: 550px;
  width: 1150px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 50px;
  left: 50%;
  transform: translate(-50%, 0);
}
@media (max-width: 991px) {
  body .three-column-images {
    width: 980px;
    height: 450px;
  }
}
@media (max-width: 374px) {
  body .three-column-images {
    width: 780px;
  }
}
body .three-column-images .first, body .three-column-images .second, body .three-column-images .third {
  width: calc(33.33% - 30px);
  margin: 0 15px;
  background: center center no-repeat;
  background-size: cover;
  border-radius: 10px;
}
body .three-column-images .second {
  display: flex;
  flex-wrap: wrap;
}
body .three-column-images .second .second-first, body .three-column-images .second .second-second {
  background: center center no-repeat;
  background-size: cover;
  border-radius: 10px;
  width: 100%;
  height: calc(50% - 15px);
}
body .three-column-images .second .second-first {
  margin-bottom: 15px;
}
body .three-column-images .second .second-second {
  margin-top: 15px;
}
body .three-column-images .first, body .three-column-images .second .second-first, body .three-column-images .second .second-second, body .three-column-images .third {
  box-shadow: 0px 10px 10px 0px rgba(12, 26, 55, 0.25);
}
body .three-column-images .btn-stry {
  background: #fff;
  display: flex;
  width: 60px;
  height: 60px;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 10px 10px 0px rgba(12, 26, 55, 0.25);
  border-radius: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  margin: 0 auto;
  fill: var(--sky);
}
body .three-column-images .btn-stry:hover, body .three-column-images .btn-stry:focus {
  background: var(--sky);
  color: #fff;
  fill: #fff;
}