* {padding:0;margin:0;}
html {height:100%;}
body {font:normal 16px 'Poppins', sans-serif;height:100%;color:#313131;}
a {text-decoration:none;outline:none;color:#0081BF;}
img {vertical-align:top;}
.wrapper {display:flex;flex-direction:column;min-height:100%;min-width:320px;}
.wrap-content {flex:1 1 auto;padding-bottom:50px;background:url(//www.tadwil.pt/wp-content/themes/tadwil/assets/img/bg_img.svg) no-repeat 50% 100%/100% auto;}
.content {max-width:1400px;margin:0 auto;padding:50px 20px;}
header.main {box-shadow:0px 0 10px rgba(0,0,0,0.2);padding:20px;position:sticky;top:0;background-color:#fff;z-index:20;}
body.admin-bar header.main {top:32px;}
header.main>.inner {max-width:1850px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
a.custom-logo-link img {max-width:100%;max-height:100%;width:auto;height:auto;}
.wrap-content-with-menu {display:flex;gap:20px;}
.wrap-content-with-menu>aside {flex:0 0 300px;}
.wrap-content-with-menu>.main {flex:1 1;order:1;}
ul.menu-left {list-style:none;}
ul.menu-left li {padding:3px;}
ul.menu-left li+li {border-top:1px solid #EBEBEB;}
ul.menu-left a {display:block;position:relative;z-index:0;padding:15px 20px;color:#656565;font-size:18px;}
ul.menu-left a:hover,
ul.menu-left a.sel {color:#CC381F;}
ul.menu-left a::before {content:'';position:absolute;left:0;top:0;width:2px;bottom:0;background-color:#EBEBEB;}
ul.menu-left a::after {content:'';position:absolute;left:0;top:0;width:2px;bottom:0;background-color:#CC381F;height:0;overflow:hidden;transition:height .5s;margin:auto 0;}
ul.menu-left a:hover::after,
ul.menu-left a.sel::after {height:100%;}
nav.top-menu ul {list-style:none;display:flex;align-items:center;height:100%;gap:10px;}
nav.top-menu li a {display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;color:#4c4d4f;padding:10px 20px;transition:all .3s;}
nav.top-menu li.menu-item-has-children {position:relative;z-index:0;}
nav.top-menu li.menu-item-has-children>a::after {;content: '';display: inline-block;width: 6px;height: 6px;border-style: solid;border-color:#cc381f;border-width: 0px 3px 3px 0px;transform: rotate(45deg);margin-left: 5px;margin-bottom: 2px;transition: all 0.5s ease-out 0s;}
nav.top-menu li.current_page_item>a,
nav.top-menu li a:hover {color:#0081bf;}
nav.top-menu ul.sub-menu {position:absolute;top:100%;left:50%;transform:translateX(-50%);display:block;background-color:#fff;height:auto;min-width:240px;box-shadow:0 10px 10px rgba(0,0,0,0.2);visibility:hidden;opacity:0;transition:all .3s;}
nav.top-menu li:hover>ul.sub-menu {visibility:visible;opacity:1;}
nav.top-menu li li {padding:3px;border-bottom:1px solid #ebebeb;}
nav.top-menu li li a {font-size:16px;display:block;position:relative;z-index:0;}
nav.top-menu li li a::before {content:'';position:absolute;left:0;top:0;width:2px;bottom:0;background-color:#EBEBEB;}
nav.top-menu li li a::after {content:'';position:absolute;left:0;top:0;width:2px;bottom:0;background-color:#0081BF;height:0;overflow:hidden;transition:height .5s;margin:auto 0;}
nav.top-menu li li a:hover::after {height:100%;}
button.showMenu {display:none;background:transparent;width:30px;height:30px;flex:0 0 30px;border:none;color:transparent;outline-style:none;cursor:pointer;position:relative;z-index:0;font-size:0;margin-left:auto;}
button.showMenu span {display:block;height:6px;background-color:#0081bf;transition:background-color .3s;border-radius:3px;}
button.showMenu::before {content:'';position:absolute;top:0;height:6px;left:0;right:0;background-color:#cc381f;transition:transform .3s;border-radius:3px;}
button.showMenu::after {content:'';position:absolute;bottom:0;height:6px;left:0;right:0;background-color:#cc381f;transition:transform .3s;border-radius:3px;}
button.showMenu.on span {background-color:transparent;}
button.showMenu.on::before {transform:rotate(45deg) translate(8px, 6px);}
button.showMenu.on::after {transform:rotate(-45deg) translate(11px, -9px);}
article.text-wrap {max-width:1850px;margin:0 auto;padding:40px;box-sizing:border-box;}
h1.main-title,
.other-title {font-size:36px;margin-bottom:60px;text-align:center;position:relative;z-index:0;padding-bottom:30px;font-family:"Montserrat", sans-serif}
h1.main-title::after,
.other-title::after {content: "";width:115px;height:5px;border-radius:17px;position:absolute;bottom:0;left:0;right:0;margin: auto;background-color:#cc381f;}
.err404::before {content:'404';font-size:60px;font-weight:bold;display:block;margin:20px 0;}
.err404 {text-align:center;font-size:20px;}
.text-content::after {content:'';clear:both;}
.text-content p{margin:0px 0px 10px 0px;line-height:1.7em;}
.text-content ul{margin:10px 0 20px 30px;list-style:none;}
.text-content ol{margin:10px 0 20px 30px;}
.text-content li{line-height:1.5;margin-bottom:10px;}
.text-content ul li::before {content: "\2022";color: #cc381f;font-weight: bold;display: inline-block;width: 1em;margin-left: -1em;font-size:23px;line-height:1;}
.text-content img{vertical-align:top;max-width:100%;height:auto;}
.text-content hr{border:none;border-bottom:1px dotted #CDCDCD;height:1px;}
.text-content h1{font-weight:normal;font-size:24px;color:#000;margin:40px 0 20px;}
.text-content h2{color:#000000;font-size:18px;margin:40px 0 20px;}
.text-content h3{color:#000000;font-size:16px;margin:40px 0 20px;}
.text-content h4{color:#000000;font-size:14px;margin:40px 0 20px;}
blockquote {background-color:#fff;border-radius: 8px;padding: 20px;border-left: 5px solid #cc381f;font-size: 20px;font-weight: 300;box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);margin:40px;}
footer.main {display:flex;gap:10px;}
footer.main a {color:#fff;}
footer.main>.left {background-color:#cc381f;color:#fff;padding:20px;flex:0 1 20%;}
footer.main>.left p {line-height:2;}
footer.main>.right {background-color:#0081bf;color:#fff;flex:1;padding:20px;display:flex;align-items:flex-end;gap:10px;}
.footer-menu {flex:1;display:flex;justify-content:center;}
.footer-menu ul {list-style:none;display:flex;gap:10px;align-items:center;}
ul.offers-list {list-style:none;display:flex;gap:40px 33px;margin:0 auto;flex-wrap:wrap;justify-content:center;}
ul.offers-list li {background:linear-gradient(45deg, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 100%);border-radius:8px;flex:1;max-width:350px;min-width:270px;}
ul.offers-list li a {border-radius:8px;display:block;font-weight:700;font-size:22px;text-align:center;padding:50px 25px 10px;background-size:0 0;background-repeat:no-repeat;background-position:50% 50%;word-break:break-word;transition:all .3s;box-sizing:border-box;height:100%;}
ul.offers-list li a:hover {box-shadow:0 3px 41px rgba(0,0,0,0.1)}
ul.offers-list li a::before {content:'';display:block;background-image:inherit;background-repeat:no-repeat;background-position:50% 50%;background-color:#fff;box-shadow:0 10px 21px rgba(0,0,0,0.1);border:1px solid #0081BF;border-radius:50%;overflow:hidden;margin:0 auto 35px;width:160px;height:160px;}
div.wpcf7 .wpcf7-list-item {display:block;margin:0;}
.wpcf7-list-item>label {display:block;}
.wpcf7-list-item [type="checkbox"] {position:absolute;opacity:0;}
.wpcf7-list-item .wpcf7-list-item-label {display:block;padding-left:35px;position:relative;z-index:0;}
.wpcf7-list-item .wpcf7-list-item-label::before {content:'';position:absolute;left:0;top:0;width:20px;height:20px;border-radius:5px;background-color:#fff;}
.wpcf7-list-item [type="checkbox"]:checked+.wpcf7-list-item-label::after {content:'';position:absolute;left:6px;top:0;width:8px;height:15px;box-sizing:border-box;transform:rotate(45deg);border-style:solid;border-width:3px;border-color: transparent #0081BF #0081BF transparent;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {border:none;background-color:#be2910;padding:20px;position:static;}
div.wpcf7 {padding:50px;background:linear-gradient(#0082c1, #005f90);color:#fff;border-radius:20px;}
form.wpcf7-form .item {margin-bottom:10px;}
form.wpcf7-form .submit {display:flex;align-items:center;justify-content:flex-end;gap:5px;}
form.wpcf7-form .submit>input {order:1;}
form.wpcf7-form .wrap-form {display:grid;grid-template-columns:1fr 1fr;gap:20px;}
form.wpcf7-form .wrap-form>.full {grid-column-start:span 2;}
form.wpcf7-form .wrap-form span.wpcf7-form-control-wrap {display:block;background-color:#fff;padding:0 10px;border-radius:6px;border:1px solid #005f90;position:relative;z-index:0;}
form.wpcf7-form .wrap-form .wpcf7-not-valid-tip {position:absolute;bottom:-6px;right:10px;font-size: 12px;background-color: #fff;padding: 2px 5px;}
form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="email"],
form.wpcf7-form input[type="tel"],
form.wpcf7-form input[type="password"],
form.wpcf7-form textarea {color:#2d3436;font:16px 'Mulish', sans-serif;padding:10px 0;width:100%;outline:none;border:none;resize:none;}
div.wpcf7 input[type="submit"], div.wpcf7 button[type="submit"], div.wpcf7 button[type="button"] {display:inline-block;transition:all 0.5s ease;background-color:#CC381F;border:2px solid #fff;color:#fff;font:16px 'Mulish', sans-serif;padding:12px 27px;border-radius:4px;cursor:pointer;outline:none;}
div.wpcf7 input[type="submit"]:hover, div.wpcf7 button[type="submit"]:hover, div.wpcf7 button[type="button"]:hover{color:#cc381f;background-color:#fff;}
[data-placeholder] ::placeholder {opacity:0;}
[data-placeholder]::after {transition:all .1s;content:attr(data-placeholder);position:absolute;top:7px;left:10px;color:#919199;font-size:16px;background-color:#fff;padding:0 3px;pointer-events:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
[data-placeholder].required::after {content:attr(data-placeholder)" *"}
[data-placeholder].on::after {transform:translateY(-15px);font-size:12px;color:#307db5;}
[data-placeholder].on.err::after {color:#ee0909;}
[data-placeholder].disabled::after {color:#cfcfcf;}
[data-placeholder].disabled:not(.on)::after {background-color:transparent;}
@media screen and (max-width:1200px){
.wrap-content-with-menu>aside {flex-basis:250px;}
ul.menu-left a {font-size:16px;}
}
@media screen and (max-width:998px){
ul.offers-list {gap:20px;}
ul.offers-list li a::before
.footer-menu {flex:0;}
footer.main>.right {flex-direction:column;align-items:center;justify-content:flex-end;}
}
@media screen and (max-width:782px){
body.admin-bar header.main {top:46px;}
.wrap-content-with-menu {display:block;}
.wrap-content-with-menu>aside {display:none;}
blockquote {font-size:18px;margin:40px 0;}
}
@media screen and (max-width:768px){
form.wpcf7-form .wrap-form {grid-template-columns:1fr;}
form.wpcf7-form .wrap-form>.full {grid-column-start:auto;}
article.text-wrap {padding:40px 20px;}
ul.offers-list li a {font-size:16px;padding:20px 20px 10px}
header.main {height:80px;padding:10px;box-sizing:border-box}
nav.top-menu ul {display:none;height:auto;position:fixed;right:-90%;top:80px;bottom:0;background-color:#fff;width:90%;overflow:auto;box-shadow:0 10px 10px rgba(0,0,0,0.2);opacity:0;transition:all .3s;}
nav.top-menu ul.show {display:block;right:0;opacity:1;}
body.admin-bar nav.top-menu ul {top:126px;}
nav.top-menu li {border-bottom:1px solid #ebebeb;}
nav.top-menu li a {display:block;}
nav.top-menu ul.sub-menu {position:static;transform:none;background-color:transparent;min-width:0;box-shadow:none;visibility:visible;opacity:1;transition:none;border-top:1px solid #ebebeb;}
nav.top-menu li li {padding:0;border-bottom:1px solid #ebebeb;}
nav.top-menu li li:last-child {border-bottom:none;}
nav.top-menu li li a {font-size:inherit;display:block;position:static;padding-left:40px;}
nav.top-menu li li a::before,
nav.top-menu li li a::after {content:none;}
nav.top-menu li.menu-item-has-children > a::after {content:none;}
button.showMenu {display:block;}
footer.main>.left {display:flex;justify-content:center;}
footer.main {flex-direction:column;gap:0;}
}
@media screen and (max-width:600px){
div.wpcf7 {padding:20px;}
ul.offers-list li a::before {background-size:contain}
body.admin-bar header.main {top:0;}
body.admin-bar nav.top-menu ul {top:80px;}
}