body{
background-color: #fff;
position: relative;
}
.qodef-side-area-opener .qodef-m-icon svg{
-webkit-transition: color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out;
-o-transition: color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out;
transition: color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out;
-webkit-transition-property: color, background-color, border-color;
-o-transition-property: color, background-color, border-color;
transition-property: color, background-color, border-color;
-webkit-transition-duration: 0.25s, 0.25s, 0.25s;
-o-transition-duration: 0.25s, 0.25s, 0.25s;
transition-duration: 0.25s, 0.25s, 0.25s;
-webkit-transition-timing-function: ease-in-out, ease-in-out, ease-in-out;
-o-transition-timing-function: ease-in-out, ease-in-out, ease-in-out;
transition-timing-function: ease-in-out, ease-in-out, ease-in-out;
-webkit-transition-delay: 0s, 0s, 0s;
-o-transition-delay: 0s, 0s, 0s;
transition-delay: 0s, 0s, 0s;
}
header, .qodef-header-logo-image, header .button1 .qodef-html--link, #header-topbar{
-webkit-transition: all ease-in-out .7s !important;
-o-transition: all ease-in-out .7s !important;
transition: all ease-in-out .7s !important;
}
header .button1 .qodef-html--link{
-webkit-transition: all ease-in-out .25s !important;
-o-transition: all ease-in-out .25s !important;
transition: all ease-in-out .25s !important;
}
.elementor-section-boxed:not(.elementor-section-stretched), .elementor-section-stretched .elementor-container,  main > div > div > div > article > div >.qodef-e-content, #qodef-page-footer-top-area-inner, .elementor-section-full_width > div{
width: 80vw !important;
max-width: 1920px;
margin: auto;
}
.elementor-widget-text-editor ul{
margin-left: 15px ;
} #qodef-page-outer{
-webkit-animation: fadein 2s ; -moz-animation: fadein 2s ; -ms-animation: fadein 2s ; -o-animation: fadein 2s ; animation: fadein 2s ;
position: relative;
} @-moz-keyframes fadein {
from { opacity: 0; }
to   { opacity: 1; }
} @-webkit-keyframes fadein {
from { opacity: 0; }
to   { opacity: 1; }
} @-ms-keyframes fadein {
from { opacity: 0; }
to   { opacity: 1; }
} @-o-keyframes fadein {
from { opacity: 0; }
to   { opacity: 1; }
}     .qodef-header-navigation> ul > li > a:hover, .qodef-header-navigation> ul > li > a:focus, .qodef-header-navigation> ul > li.current-menu-item > a:hover, .qodef-side-area-opener .qodef-m-icon svg, a:hover, p a:hover, a:focus, p a:focus, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a, #qodef-woo-page.qodef--single .woocommerce-product-rating .woocommerce-review-link:hover, .qodef-mobile-header-navigation> ul > li.current-menu-ancestor > a, .qodef-mobile-header-navigation> ul > li.current-menu-item > a, .qodef-mobile-header-opener:hover, #header-topbar:hover, .blueBackground a, .button1 .qodef-html--link i:nth-of-type(2),  .button1 .qodef-html--link:hover i:nth-of-type(2){
color: #EF8354 !important;
}
.qodef-header-navigation> ul > li > a, .qodef-header-navigation> ul > li.current-menu-ancestor > a, .qodef-header-navigation> ul > li.current-menu-item > a, .qodef-side-area-opener .qodef-m-icon:hover svg,  .button1 .qodef-html--link i{
color: #090A3A !important;
}
.button1 .qodef-html--link > span, .white h2, .white h3, #header-topbar a, .btQuoteBooking .btContactNext, .whiteLink a, .estimateCTA h3, .blueBackground a:hover, .tabs2 .elementor-tab-content h3{
color: #fff !important;
}
a, p a{
color: #090A3A;
}
h1, .qodef-h1, h2, h3, h4, .btQuoteBooking .btQuoteItem label{
color: #41393e;
}
footer, footer a, .AWsign a{
color: #fff;
}
.button1 .qodef-html--link:hover, #header-topbar, #qodef-back-to-top .qodef-back-to-top-icon, input[type="submit"], button[type="submit"], .qodef-theme-button.qodef--filled, button.qodef-theme-button.qodef--filled, #qodef-woo-page .added_to_cart, #qodef-woo-page .button, .qodef-woo-shortcode .added_to_cart, .qodef-woo-shortcode .button, .widget.woocommerce .button, .woocommerce-page div.woocommerce>.return-to-shop a, .woocommerce-account .button, .btQuoteBooking .btQuoteSwitch.on .btQuoteSwitchInner, .btQuoteBooking .ui-slider .ui-slider-handle, #qodef-page-footer-top-area{
background-color: #090A3A !important;
}
.button1 .qodef-html--link, #qodef-back-to-top .qodef-back-to-top-icon:hover, .wpuf-form input[type=submit]:hover, .titleBefore h2::before{
background-color: #EF8354 !important;
}
.elementor-slideshow__header.elementor-lightbox-prevent-close{
background-color: #000 !important;
}
header .sub-menu{
background-color: #f1f1f1 !important;
}
#qodef-page-footer-bottom-area{
background-color: #111 !important;
}
input[type="submit"], button[type="submit"], .qodef-theme-button.qodef--filled, button.qodef-theme-button.qodef--filled, #qodef-woo-page .added_to_cart, #qodef-woo-page .button, .qodef-woo-shortcode .added_to_cart, .qodef-woo-shortcode .button, .widget.woocommerce .button, .woocommerce-page div.woocommerce>.return-to-shop a, .woocommerce-account .button{
border-color: #090A3A !important;
}
.wpuf-form input[type=submit]:hover{
border-color: #EF8354 !important;
}  h2, h3, p, .elementor-widget-tabs .elementor-tab-title, .elementor-tab-content div{
font-family: "DM Sans" !important;
}
.page-template-default h1{
line-height: 1.3;
font-size:51px;
font-weight:600;
text-align: left;
text-shadow: 0px 0px 30px rgb(0 0 0 / 45%);
}
h2{
font-size: 34px;
text-transform: inherit;
margin: 20px 0 10px;
line-height: 1.3;
}
h3{
font-size: 26px;
text-transform: inherit;
margin: 15px 0 10px;
line-height: 1.3;
}
.qodef-blog-item h3, .elementor-tab-title{
font-size: 20px;
}
.services .elementor-tab-title{
font-size: 24px !important;
}
.services .elementor-tabs-content-wrapper{
font-size: 17px;
line-height: 1.5;
}
.costForm h3{
font-size: 17px;
margin: 80px 0 30px;
}
.homeBanner h1, .estimateCTA h3{
text-align: center !important;
}
.single-post h1, .single-post h2, .single-post h3{
text-transform: inherit;
font-size: 40px;
line-height: 1.4;
}
h1 .smallTitle{
font-size: 37px;
font-weight: 300;
letter-spacing: 0px;
font-style: italic;
}
.single-post h2{
font-size: 30px;
margin: 45px 0 10px;
}
.single-post h3{
font-size: 20px;
margin: 25px 0 10px;
}
.blog .qodef-e-title {
font-size: 20px;
line-height: 1.4em;
}
.smallH2 h2, .smallH3 h3{
font-size:18px;
text-transform: inherit;
font-weight: normal;
line-height:1.4em;
}
.content h3{
font-size: 17px;
margin: 30px 0 10px;
font-weight: 800 !important;
line-height: 1.4;
}
.content.bigh3 h3{
font-size: 20px;
}
.page-template-default .qodef-m-subtitle{
font-size:18px;
line-height:1.4em;
text-align: left;
}
.btQuoteBooking .btContactNext, .btQuoteBooking .btContactSubmit{
font-size: 16px !important;
}
h4{
font-size: 15px !important;
margin: 15px 0 5px;
}
.btQuoteBooking .btQuoteItem label{
font-size: 14px !important;
}
.page-template-default h1, .archive h1{
text-transform: inherit;
}
.title1 h1{
font-weight: 700 !important;
}
h1{
letter-spacing: -2px !important;
}
h2{
letter-spacing: -1px !important;
}
.elementor-tab-title{
letter-spacing: -0.5px !important;
}    .button a{
border-radius: 0;
}
.button1 .qodef-html--link{
border-radius: 0;
}
.button1 .qodef-html--link span{
font-size: 15px;
font-weight: 600;
line-height: 15px;
}
.button1 .qodef-html--link i{
font-size: 23px;
}    .titleBefore h2{
position: relative;
margin-left: 60px !important;
}
.titleBefore h2::before{
content: "";
position: absolute;
height: 5px;
width: 45px;
left: -60px;
top: 50%;
}
.elementor-shortcode ul.wpuf-form{
flex-wrap: wrap;
display: flex;
max-width:800px;
margin: auto !important;
}
.wpuf-form .field-size-large{
width: 100%;
}
.wpuf-form .weForm_halfRow{
width: 50%;
}
.wpuf-form label{
opacity:0;
}
.wpuf-form input.textfield, .wpuf-form input.email{
height: 40px !important;
}
.wpuf-form input.textfield, .wpuf-form input.email, .wpuf-form textarea{
width: 100% !important;
background: none !important;
box-shadow: none !important;
border: none !important;
border-bottom: 1px solid !important;
font-size: 14px;
color:#41393e !important;
}
.wpuf-form input.textfield{
height:40px;
}
.wpuf-form input.textfield::placeholder, .wpuf-form input.email::placeholder, .wpuf-form textarea::placeholder{
opacity:0.5;
}
.wpuf-form input[type=submit]{
font-size: 15px !important;
border-radius: 0 !important;
padding: 10px 65px !important;
text-shadow: none !important;
box-shadow:none !important;
}
body .elementor-shortcode .ti-widget.ti-goog .ti-footer {
background-color: rgb(255,255,255,0.6) !important;
box-shadow: none !important;
border-radius: 0 !important;
padding: 15px 30px !important;
}
.content img.alignright{
width: 450px;
max-width: 50vw;
min-width: 220px;
margin: 15px 0 15px 15px!important;
object-fit: cover;
} header nav  .obfuscLink span{
height: 100%;
display: flex;
align-items: center;
font-weight: 600;
color: #090A3A;
font-size: 14px;
transition: all .2s ease-out;
}
header nav  .obfuscLink span:hover{
color: #EF8354;
} .quoteSpacer{
height: 30px;
}
.level1{
margin-left: 30px !important;
}
.btQuoteBooking .btQuoteItem.toggle1 label{
font-size: 17px !important;
width: 300px !important;
font-weight: 600;
}
.btQuoteBooking .btQuoteBookingForm.btActive .boldBtn{
width: auto;
max-width: inherit;
}
.btQuoteBooking .btQuoteBookingForm.btActive .boldBtn button{
padding: 5px 20px;
}
.partnersLogo img{
max-height: 100px;
width: auto;
max-width: 190px;
}
.testimSect .elementor-column {
box-shadow: 0 0 84px 2px rgb(0 0 0 / 15%);
padding: 80px 60px 50px;
border-radius: 30px;
}
.card2 img{
aspect-ratio: 0.9;
}
.strongPoints figure{
width: 100% !important;
display: flex !important;
justify-content: center;
align-items: center;
}
.strongPoints figure, .strongPoints img{
height: 80px;
}
.tabs2 .elementor-tab-title{
padding-bottom: 13px !important;
padding-right: 50px !important;
margin-bottom: 40px;
border-bottom: 1px solid #e5e5e5 !important;
}
.tabs2 .elementor-tab-title.elementor-active{
border-bottom: 3px solid #EF8354 !important;
}
.tabs2 .elementor-tab-content.elementor-active{
display: flex !important;
}
.tabs2 .elementor-tab-content{
flex-wrap: wrap;
background: #1B9AAA;
padding: 0 !important;
}
.tabs2 .elementor-tab-content > div{
width: 50% !important;
}
.tabs2 .elementor-tab-content > div:first-of-type{
padding: 80px;
font-size: 17px;
line-height: 1.5;
color: #fff;
}
.tabs2 .elementor-tab-content h3{
margin-bottom: 30px;
}
.tabs2 .elementor-tab-content img{
margin: 0 !important;
aspect-ratio: 1.2;
object-fit: cover;
}
.carousselLogo img{
width: 12vw;
min-width: 200px;
margin: auto;
}
.wpuf-submit{
width: 100%;
text-align: center;
}
.wpuf-submit .weforms_submit_btn{
color: #fff !important;
}
.toggle .ui-accordion-header{
border: none;
background: none;
}
.toggle .qodef-e-mark > span{
right: -30px !important;
}
.toggle .ui-accordion-content{
background: none;
padding: 10px !important;
font-size: 90%;
}    #header-topbar{
height: 30px;
color: #fff;
position: fixed;
width: 100%;
z-index: 99;
font-size: 14px;
}
.scrolled #header-topbar{
transform: translateY(-30px);
}
#header-topbar .textwidget{
display: flex;
justify-content: space-between;
padding: 0 57px;
height: 30px;
align-items: center;
}
.rightTopbar{
display: flex;
}
.rightTopbar .col1, .rightTopbar .col2, .rightTopbar .col3{
display: flex;
align-items: center;
}
.rightTopbar .col2{
padding: 0 30px;
}
.rightTopbar img{
height: 18px;
filter: invert(1);
padding: 0 10px;
width: auto;
}
header{
background: #fff !important;
height: 100px !important;
padding: 20px 30px;
position:fixed !important;
-webkit-box-shadow: 0 2px 8px rgb(0 0 0 / 7%);
box-shadow: 0 2px 8px rgb(0 0 0 / 7%);
margin-top: 30px;
}
.scrolled header{
height: 60px !important;
padding:0 30px;
transform: translateY(-30px);
}
header .sub-menu{
width: auto !important;
}
#qodef-page-outer{
padding-top: 130px;
}
#qodef-page-header-inner{
max-width: 1920px;
margin: auto;
}
.qodef-header-logo-image{
width: 100px !important;
max-width: 200px;
max-height: none !important;
margin-top: -12px !important;
}
.scrolled .qodef-header-logo-image{
width: 60px !important;
max-width: 150px;
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.qodef-header-navigation{
margin: auto;
}
.scrolled header .button1 .qodef-html--link{
padding: 8px 46px;
}    .homepageSection img{
aspect-ratio:1.5;
object-fit: cover;
max-height: 400px;
}
.homepageSection img{
aspect-ratio : 1;
}
.services .elementor-tabs-wrapper{
box-shadow: 0px 3px 15px 2px rgba(0, 0, 0, 0.07);
}
.services .elementor-tab-title{
font-size: 18px !important;
padding: 30px 20px !important;
position: relative !important;
border-bottom: 1px solid #e5e5e5 !important;
}
.services .elementor-tab-title.elementor-active{
background-color: #090A3A;
color: #fff;
}
.services .elementor-tab-title::before{
width: 0px !important;
height: 100% !important;
top: 0 !important;
left: 0;
transition: 0.2s all ease-in-out;
-webkit-transition: 0.2s all ease-in-out;
position: absolute !important;
content: "" !important;
transform: none !important;
background-color: #EF8354 !important;
}
.services .elementor-tab-title:hover::before{
width: 3px !important;
}
.services .elementor-tab-content{
padding: 20px 0 20px 50px !important;
}
.services img{
margin-top: 50px !important;
}
.homeBanner .elementor-column > div > section {
display: contents;
}    .qodef-page-title .qodef-m-inner{
width:1100px;
}
.qodef-m-inner .qodef-content-grid{
max-width: 900px;
margin-left: 0;
}    .archive .qodef-page-title{
display: none;
}
.archive #qodef-page-inner{
padding-top: 80px;
}
.single-post .elementor-section-boxed{
padding:0 !important;
}    #qodef-page-footer-top-area-inner {
padding-top: 80px;
padding-bottom: 20px;
}
footer .qodef-grid.qodef-layout--columns.qodef-col-num--4>.qodef-grid-inner {
grid-template-columns: repeat(3,minmax(0,1fr));
}
footer .qodef-grid-item:nth-of-type(2), footer .qodef-grid-item:nth-of-type(3){
margin-left: 40px;
}
footer p, footer a{
margin-bottom: 11px;
font-weight: 500;
}
footer .widget_media_image img{
width: 60%;
object-fit: cover;
margin-bottom: 20px;
}
#block-18{
margin-bottom: 0 !important;
}
.AWsign{
position: absolute;
bottom: 16px;
font-size: 13px;
right: 100px;
z-index: 5;
}
.footerSection.elementor-section-boxed:not(.elementor-section-stretched){
width: 100% !important;
}
.footerSection .obfuscLink{
display: flex;
}
.footerSection li a{
margin-bottom: 0;
}    .single-post .qodef-page-title {
display: none;
}
.single-post .qodef-e-media-image:first-of-type{
margin: auto;
}
.single-post .qodef-e-media-image:first-of-type img{
aspect-ratio: 3.5;
object-fit: cover;
}
.blogGrid img{
aspect-ratio: 2 !important;
object-fit: cover;
}
.qodef-qi-grid>.qodef-grid-inner {
gap: 60px;
}    #cc-window{
width: 100%;
font-size: 13px;
padding: 5px;
background: rgb(255,255,255,0.8);
}
#cc-window.cc-floating {
max-width: 500px;
}
#cc-window .cc-compliance{
display: flex !important;
justify-content: center;
}
#cc-window .cc-message{
margin: 0;
text-align: center;
}
#cc-window .cc-btn{
max-width: 300px;
}
#cc-window .cc-accept-all{
max-width: 300px;
float: left;
}
#cc-window .cc-save{
float: none;
}
#cc-window .cc-compliance a{
margin: 5px 10px 0 !important;
}
@media screen and (max-width: 500px){
#cc-window{
font-size: 13px;
}
#cc-window .cc-compliance{
display: block !important;
}
#cc-window .cc-dismiss, #cc-window .cc-save{
width: 50% !important;
min-width: auto !important;
}
#cc-window .cc-compliance a {
padding: 5px 0 !important;
margin: 0 !important;
margin-top: 15px !important;
}
}    @media screen and (min-width: 1920px){
.content img.alignright {
width: 600px;
margin: 25px 0 25px 25px!important;
}
}
@media screen and (min-width: 2560px){
.content h3 {
font-size: 19x;
}
body{
font-size: 16px;
}
.qodef-page-title .qodef-m-inner {
width: 1920px;
}
.content img.alignright {
width: 750px;
}
}    @media screen and (min-width: 1441px){
.qodef-page-title .qodef-m-inner {
width: 80vw;
}
.qodef-content-grid-1300 .qodef-content-grid {
width: auto;
}
.elementor-section.elementor-section-boxed > .elementor-container {
max-width: none;
}
.titleBefore h2{
font-size: 28px !important;
}
.content img.alignright {
width: 500px;
margin: 30px 0 30px 35px!important;
min-height: 400px;
}
.content.smallImage img.alignright{
max-height: 400px;
}
}
@media screen and (max-width: 1440px){
.qodef-header-navigation>ul>li{
margin: 0 12px !important;
}
.content.smallImage img.alignright{
max-height: 300px;
}
.tabs2 .elementor-tab-content > div:first-of-type{
padding-bottom: 40px;
}
.tabs2 .elementor-tab-content img{
aspect-ratio:1.1;
}
}
@media screen and (max-width: 1250px){
#menu-menu-principal-1{
flex-wrap:wrap;
margin: 0 20px !important;
}
.qodef-header-navigation>ul>li{
height:30px;
}
#qodef-page-header .qodef-widget-holder {
margin-left: 20px;
}
header .button1 .qodef-html--link{
padding: 13px 30px;
}
}
@media screen and (max-width: 1200px){
.qodef-page-title .qodef-m-inner{
width:960px;
}
.elementor-section-stretched .elementor-container, main > div > div > div > article > div >.qodef-e-content, #qodef-page-footer-top-area-inner, .elementor-section-boxed:not(.elementor-section-stretched),  .elementor-section-full_width > div{
max-width: 90vw !important;
width: 90vw !important;
}
.testimSect .elementor-column {
padding: 60px 40px 40px;
}
}
@media screen and (max-width: 1150px){
.rightTopbar .col1{
display:none;
}
}
@media screen and (max-width: 1024px){
h1 .smallTitle {
font-size: 32px;
}
#qodef-page-mobile-header{
padding: 15px 30px;
width:100%;
}
#qodef-page-mobile-header-inner{
padding:0;
}
.archive #qodef-page-inner{
padding-top: 0px;
}
footer .qodef-grid-item:nth-of-type(2), footer .qodef-grid-item:nth-of-type(3) {
margin-left: 0;
}
#text-5p{
text-align: left;
}
.qodef-page-title .qodef-m-inner{
width:768px;
}
.single-post #qodef-page-inner{
padding-top: 70px;
}
#qodef-page-inner{
width: 100vw;
padding-top: 50px;
}
.content.smallImage img.alignright{
max-height: 300px;
}
.tabs2 .elementor-tab-content > div{
width: 100% !important;
}
.tabs2 .elementor-tab-content > div:first-of-type{
padding-top: 40px;
}
.tabs2 .elementor-tab-content img{
aspect-ratio: 2.3;
}
}    @media screen and (max-width: 991px){
#header-topbar{
height: 54px;
font-size: 13px;
padding-top: 2px;
}
.scrolled #header-topbar {
transform: translateY(-26px);
}
#header-topbar .textwidget{
flex-direction: column;
padding: 0 15px;
}
.rightTopbar .col2{
padding: 0 15px 0 0;
}
.rightTopbar img{
padding: 0 7px;
}
#qodef-page-mobile-header{
margin-top: 54px;
height: 77px !important;
}
#qodef-page-outer {
padding-top: 80px;
}
.elementor-section-boxed{
width: 95vw;
}
.ti-widget.ti-goog .ti-widget-container{
text-align: left;
}
.costForm h3 {
font-size: 17px;
margin: 40px 0 30px;
}
.level1 {
margin-left: 10px !important;
}
.testimSect .elementor-column {
padding: 50px 30px 30px;
}
}    @media screen and (max-width: 800px){
.qodef-page-title .qodef-m-inner{
width:90%;
}
}
@media screen and (max-width: 767px){
.page-template-default h1{
font-size:39px;
}
h1 .smallTitle{
font-size: 30px;
}
h2{
font-size: 26px;
}
h3{
font-size: 20px;
}
.content.bigh3 h3 {
font-size: 18px;
}
.smallH2 h2, .smallH3 h3, .qodef-blog-item h3{
font-size: 16px;
}
.page-template-default .qodef-m-subtitle {
font-size: 17px;
}
header .sub-menu{
background-color: #fff !important;
}
.qodef-mobile-header-navigation ul li a{
color: #000 !important;
}
#qodef-page-footer-top-area{
padding: 0 5vw;
}
#qodef-page-footer-bottom-area{
height:80px;
}
.page-template-default .qodef-page-title {
height: 350px;
}
#text-5p{
text-align: center;
}
.qodef-content-grid {
width: 100%;
}
.AWsign{
right:50%;
transform:translateX(50%);
}
.single-post #qodef-page-content{
width: 100%;
margin:auto;
}
.single-post .qodef-e-media-image:first-of-type img {
aspect-ratio: 1.5;
object-fit: cover;
}
.single-post #qodef-page-inner {
padding-top: 30px;
}
.single-post .qodef-e-content{
padding: 50px 0px 0 !important;
}
.single-post h1, .single-post h2, .single-post h3{
font-size: 30px;
}
.single-post h2{
font-size: 25px;
}
.single-post h3{
font-size: 18px;
}
#qodef-back-to-top{
width: 40px;
height: 40px;
}
.testimSect .elementor-column {
padding: 40px 20px 30px;
}
.content.smallImage img.alignright{
max-height: 250px;
}
.services .elementor-tab-content {
padding: 20px 10px 20px 10px !important;
background: rgb(255,255,255,0.7);
}
.tabs2 .elementor-tab-title{
padding-bottom: 30px !important;
padding-top: 30px !important;
}
.tabs2 .elementor-tab-content > div:first-of-type{
padding: 40px;
}
.tabs2 .elementor-tab-content img{
aspect-ratio: 2;
}
.elementor-tabs .elementor-tab-mobile-title{
display: none !important;
}
.elementor-tabs .elementor-tabs-wrapper{
display: block !important;
}
.elementor-widget-tabs .elementor-tab-desktop-title{
text-align: center;
line-height: 1.5 !important;
font-size: 16px;
padding-left: 5px !important;
padding-right: 5px !important;
padding-bottom: 10px !important;
}
.tabs2 .elementor-tab-content{
margin-top: 20px;
}
.services .elementor-tabs-wrapper{
width: 100% !important;
background: #fff;
}
.qodef-header-logo-image {
width: 70px !important;
margin-top: -3px !important;
}
}    @media screen and (max-width: 500px){
body{
font-size: 13.5px;
}
section.qodef-elementor-content-grid>.elementor-container {
width: 100%;
}
.elementor-section-boxed{
width: 100vw;
}
.elementor-section-stretched .elementor-container, main > div > div > div > article > div >.qodef-e-content, #qodef-page-footer-top-area-inner, .elementor-section-boxed:not(.elementor-section-stretched), .elementor-section-full_width > div {
max-width: 98vw !important;
width: 98vw !important;
}
.home .elementor-section-stretched .elementor-container, .home  #qodef-page-footer-top-area-inner, .elementor-section-boxed:not(.elementor-section-stretched),.home  .elementor-section-full_width > div {
max-width: 98vw !important;
width: 98vw !important;
}
#qodef-page-inner {
padding-top: 20px;
}
.page-template-default h1 {
font-size: 27px;
line-height:1.2;
}
.single-post h1, .single-post h2, .single-post h3,   h1 .smallTitle{
font-size: 22px;
}
.single-post h2{
font-size: 20px;
}
.single-post h3{
font-size: 15px;
}
.content h3 {
font-size: 15px;
}
.qodef-m-inner .qodef-content-grid {
max-width: 900px;
margin-left: 0;
width: 100%;
}
.page-template-default .qodef-m-subtitle {
font-size: 15px;
}
.titleBefore h2{
font-size: 22px !important;
font-weight: 500 !important;
margin-left: 0 !important;
}
.titleBefore h2::before{
display: none;
}
.wpuf-form .weForm_halfRow{
width: 100%;
}
.wpuf-form li{
padding: 0 !important;
}
.content img.alignright{
width: 100%;
max-width: 100%;
}
.content.smallImage img.alignright{
max-height: 200px;
}
.elementor-widget-testimonial-carousel .swiper-slide{
padding: 0 !important;
padding-top: 20px !important;
}
.elementor-section-boxed:not(.elementor-section-stretched).testimSect{
width: 90vw !important;
}
.testimSect .elementor-column {
padding: 30px 10px 20px;
}
.tabs2 .elementor-tab-content > div:first-of-type {
padding: 25px;
padding-bottom: 40px;
font-size: 15px;
}
.tabs2 .elementor-tab-content img{
aspect-ratio: 1;
}