/*--------------------------------------------------------------------------------- Theme Name:   back2freedom Theme URI:    https://back2freedom.at Description:  back2freedom Author:       Tobias Seiler Author URI:   https://tobiasseiler.com Template:     Divi Version:      1.0.0 License:      GNU General Public License v2 or later License URI:  http://www.gnu.org/licenses/gpl-2.0.html------------------------------ ADDITIONAL CSS HERE ------------------------------*/body{  background-color: #3a61b0;  margin: 0;}#main-content{  background-color: #3a61b0!important;}body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container{  padding-top: 0;}.et_fixed_nav.et_show_nav #page-container {  padding-top: 0!important;}@property --a{  syntax: '<angle>';  inherits: false;  initial-value: 0deg;}.wrapper {  --a:0deg;  height: 100vh;  overflow-y: auto;  overflow-x: hidden;  perspective: 10px;  background: rgb(58,97,176);  background: linear-gradient(var(--a), rgba(58,97,176,1) 0%, rgba(231,133,186,1) 50%, rgba(255,173,0,1) 100%);  transition: background 1s ease;  animation-name: rotate-gradient;  animation-duration: 15s;  animation-iteration-count: infinite;}@keyframes rotate-gradient {  0% {    --a:0deg;  }  50% {    --a:180deg;  }  100% {    --a:360deg;  }}#hero {  position: relative;  display: flex;  justify-content: center;  align-items: center;  width: 100vw;  height: 70%;  transform-style: preserve-3d;  z-index: -1;}.clouds {  transform: translateZ(-30px) scale(4);}.background {  transform: translateZ(-10px) scale(2);}.birds {  transform: translateZ(-8px) scale(1.75);}.foreground {  transform: translateZ(-5px) scale(1.5);}.clouds,.background,.birds,.foreground {  position: absolute;  height: 100%;  width: 100vw;  object-fit: cover;  z-index: -1;}.clouds{  height: auto;}.logo{  width: 75vw;  max-width: 400px;  height: auto;  margin-top: -22vh;}h3, .et_pb_bg_layout_dark h3 {  font-size: 32px;  line-height: 150%;  color: #000!important;  text-stroke: 2px #fff;  padding-top: 15px;  font-family: 'Titan One',display;}p, .et_pb_text_inner li {  color: #fff;  font-size: 18px;  line-height: 150%;}.et_pb_text_inner ol{  list-style-position: outside!important;  padding-left: 18px!important;}.et_pb_text_inner ol li{  padding-bottom: 8px!important;}.et_pb_text_inner ol ul{  padding-bottom: 0!important;}.et_pb_text_inner ul{  margin-left: 0px;  padding: 0 0 23px 5px!important;}.et_pb_text_inner ul li{  margin-left: 15px;}.et_pb_text_inner a{  cursor: pointer;  color: #fff;  text-decoration: none;  text-underline-position: under;  text-decoration-color: rgba(231,133,186,1);  position: relative;}.et_pb_text_inner a::before {  content: "";  position: absolute;  bottom: 4px;  width: 100%;  left: 0;  height: 1.5px;  border-radius: 2px;  background: #fff;}.et_pb_text_inner a:hover::before {  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,173,0,1) 33%, rgba(231,133,186,1) 66%, rgba(58,97,176,1) 100%);  background-size: 400% 100%;  transition: background 1s ease;  animation: move-gradient 5s ease infinite;}@keyframes move-gradient {  0% {    background-position: 0% 50%;  }  50% {    background-position: 100% 50%;  }  100% {    background-position: 0% 50%;  }}body #page-container .et_pb_section .et_pb_button_0, body #page-container .et_pb_section .et_pb_button_1{  text-decoration: none;  margin-left: -20px;}body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container{  transition: margin 700ms;}.et_pb_row_0.et_pb_row {  transition: margin 700ms;}@media only screen and (max-width: 768px) {  body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container{    margin-top: -30px;  }  .et_pb_row_0.et_pb_row {    margin-top: -150px!important;  }}