@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWV4exQ.ttf)
    format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWV4exQ.ttf)
    format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjWV4exQ.ttf)
    format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWV4exQ.ttf)
    format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjWV4exQ.ttf)
    format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4uaVc.ttf)
    format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4uaVc.ttf)
    format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4uaVc.ttf)
    format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4uaVc.ttf)
    format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1x4uaVc.ttf)
    format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWV4exg.woff)
    format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWV4exg.woff)
    format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjWV4exg.woff)
    format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWV4exg.woff)
    format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjWV4exg.woff)
    format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4uaVQ.woff)
    format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4uaVQ.woff)
    format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4uaVQ.woff)
    format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4uaVQ.woff)
    format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1x4uaVQ.woff)
    format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWV4ewA.woff2)
    format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWV4ewA.woff2)
    format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjWV4ewA.woff2)
    format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWV4ewA.woff2)
    format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjWV4ewA.woff2)
    format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4uaVI.woff2)
    format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4uaVI.woff2)
    format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4uaVI.woff2)
    format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4uaVI.woff2)
    format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1x4uaVI.woff2)
    format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R8WXZ0ow.ttf)
    format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR9WXZ0ow.ttf)
    format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9WXZ0ow.ttf)
    format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXZ0ow.ttf)
    format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9WXZ0ow.ttf)
    format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6WXZ0ow.ttf)
    format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6WXZ0ow.ttf)
    format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR6WXZ0ow.ttf)
    format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16WXZ0ow.ttf)
    format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Xw3aX8.ttf)
    format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Hw3aX8.ttf)
    format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Hw3aX8.ttf)
    format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw3aX8.ttf)
    format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Hw3aX8.ttf)
    format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w3aX8.ttf)
    format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w3aX8.ttf)
    format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr73w3aX8.ttf)
    format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC73w3aX8.ttf)
    format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R8WXZ0oA.woff)
    format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR9WXZ0oA.woff)
    format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9WXZ0oA.woff)
    format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXZ0oA.woff)
    format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9WXZ0oA.woff)
    format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6WXZ0oA.woff)
    format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6WXZ0oA.woff)
    format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR6WXZ0oA.woff)
    format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16WXZ0oA.woff)
    format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Xw3aXw.woff)
    format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Hw3aXw.woff)
    format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Hw3aXw.woff)
    format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw3aXw.woff)
    format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Hw3aXw.woff)
    format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w3aXw.woff)
    format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w3aXw.woff)
    format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr73w3aXw.woff)
    format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC73w3aXw.woff)
    format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R8WXZ0pg.woff2)
    format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR9WXZ0pg.woff2)
    format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9WXZ0pg.woff2)
    format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXZ0pg.woff2)
    format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9WXZ0pg.woff2)
    format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6WXZ0pg.woff2)
    format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6WXZ0pg.woff2)
    format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR6WXZ0pg.woff2)
    format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16WXZ0pg.woff2)
    format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Xw3aXo.woff2)
    format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Hw3aXo.woff2)
    format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Hw3aXo.woff2)
    format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw3aXo.woff2)
    format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Hw3aXo.woff2)
    format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w3aXo.woff2)
    format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w3aXo.woff2)
    format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr73w3aXo.woff2)
    format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC73w3aXo.woff2)
    format("woff2");
}
@charset "UTF-8";
.wp-block-archives {
  box-sizing: border-box;
}
.wp-block-archives-dropdown label {
  display: block;
}
.wp-block-avatar {
  line-height: 0;
}
.wp-block-avatar,
.wp-block-avatar img {
  box-sizing: border-box;
}
.wp-block-avatar.aligncenter {
  text-align: center;
}
.wp-block-audio {
  box-sizing: border-box;
}
.wp-block-audio :where(figcaption) {
  margin-bottom: 1em;
  margin-top: 0.5em;
}
.wp-block-audio audio {
  min-width: 300px;
  width: 100%;
}
.wp-block-button__link {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  word-break: break-word;
}
.wp-block-button__link.aligncenter {
  text-align: center;
}
.wp-block-button__link.alignright {
  text-align: right;
}
:where(.wp-block-button__link) {
  border-radius: 9999px;
  box-shadow: none;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-decoration: none;
}
.wp-block-button[style*="text-decoration"] .wp-block-button__link {
  text-decoration: inherit;
}
.wp-block-buttons > .wp-block-button.has-custom-width {
  max-width: none;
}
.wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
  width: 100%;
}
.wp-block-buttons
  > .wp-block-button.has-custom-font-size
  .wp-block-button__link {
  font-size: inherit;
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
  width: calc(25% - var(--wp--style--block-gap, 0.5em) * 0.75);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
  width: calc(50% - var(--wp--style--block-gap, 0.5em) * 0.5);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
  width: calc(75% - var(--wp--style--block-gap, 0.5em) * 0.25);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
  flex-basis: 100%;
  width: 100%;
}
.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-25 {
  width: 25%;
}
.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-50 {
  width: 50%;
}
.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-75 {
  width: 75%;
}
.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
  border-radius: 0;
}
.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
  border-radius: 0 !important;
}
:root :where(.wp-block-button .wp-block-button__link.is-style-outline),
:root :where(.wp-block-button.is-style-outline > .wp-block-button__link) {
  border: 2px solid;
  padding: 0.667em 1.333em;
}
:root
  :where(
    .wp-block-button
      .wp-block-button__link.is-style-outline:not(.has-text-color)
  ),
:root
  :where(
    .wp-block-button.is-style-outline
      > .wp-block-button__link:not(.has-text-color)
  ) {
  color: currentColor;
}
:root
  :where(
    .wp-block-button
      .wp-block-button__link.is-style-outline:not(.has-background)
  ),
:root
  :where(
    .wp-block-button.is-style-outline
      > .wp-block-button__link:not(.has-background)
  ) {
  background-color: initial;
  background-image: none;
}
.wp-block-buttons.is-vertical {
  flex-direction: column;
}
.wp-block-buttons.is-vertical > .wp-block-button:last-child {
  margin-bottom: 0;
}
.wp-block-buttons > .wp-block-button {
  display: inline-block;
  margin: 0;
}
.wp-block-buttons.is-content-justification-left {
  justify-content: flex-start;
}
.wp-block-buttons.is-content-justification-left.is-vertical {
  align-items: flex-start;
}
.wp-block-buttons.is-content-justification-center {
  justify-content: center;
}
.wp-block-buttons.is-content-justification-center.is-vertical {
  align-items: center;
}
.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end;
}
.wp-block-buttons.is-content-justification-right.is-vertical {
  align-items: flex-end;
}
.wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between;
}
.wp-block-buttons.aligncenter {
  text-align: center;
}
.wp-block-buttons:not(
    .is-content-justification-space-between,
    .is-content-justification-right,
    .is-content-justification-left,
    .is-content-justification-center
  )
  .wp-block-button.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.wp-block-buttons[style*="text-decoration"] .wp-block-button,
.wp-block-buttons[style*="text-decoration"] .wp-block-button__link {
  text-decoration: inherit;
}
.wp-block-buttons.has-custom-font-size .wp-block-button__link {
  font-size: inherit;
}
.wp-block-button.aligncenter,
.wp-block-calendar {
  text-align: center;
}
.wp-block-calendar td,
.wp-block-calendar th {
  border: 1px solid;
  padding: 0.25em;
}
.wp-block-calendar th {
  font-weight: 400;
}
.wp-block-calendar caption {
  background-color: inherit;
}
.wp-block-calendar table {
  border-collapse: collapse;
  width: 100%;
}
.wp-block-calendar table:where(:not(.has-text-color)) {
  color: #40464d;
}
.wp-block-calendar table:where(:not(.has-text-color)) td,
.wp-block-calendar table:where(:not(.has-text-color)) th {
  border-color: #ddd;
}
.wp-block-calendar table.has-background th {
  background-color: inherit;
}
.wp-block-calendar table.has-text-color th {
  color: inherit;
}
:where(.wp-block-calendar table:not(.has-background) th) {
  background: #ddd;
}
.wp-block-categories {
  box-sizing: border-box;
}
.wp-block-categories.alignleft {
  margin-right: 2em;
}
.wp-block-categories.alignright {
  margin-left: 2em;
}
.wp-block-categories.wp-block-categories-dropdown.aligncenter {
  text-align: center;
}
.wp-block-code {
  box-sizing: border-box;
}
.wp-block-code code {
  display: block;
  font-family: inherit;
  overflow-wrap: break-word;
  white-space: pre-wrap;
}
.wp-block-columns {
  align-items: normal !important;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap !important;
}
@media (min-width: 782px) {
  .wp-block-columns {
    flex-wrap: nowrap !important;
  }
}
.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}
.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}
.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}
@media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (min-width: 782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile)
    > .wp-block-column[style*="flex-basis"] {
    flex-grow: 0;
  }
}
.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap !important;
}
.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
  flex-basis: 0;
  flex-grow: 1;
}
.wp-block-columns.is-not-stacked-on-mobile
  > .wp-block-column[style*="flex-basis"] {
  flex-grow: 0;
}
:where(.wp-block-columns) {
  margin-bottom: 1.75em;
}
:where(.wp-block-columns.has-background) {
  padding: 1.25em 2.375em;
}
.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word;
}
.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}
.wp-block-column.is-vertically-aligned-center {
  align-self: center;
}
.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}
.wp-block-column.is-vertically-aligned-stretch {
  align-self: stretch;
}
.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
  width: 100%;
}
.wp-block-post-comments {
  box-sizing: border-box;
}
.wp-block-post-comments .alignleft {
  float: left;
}
.wp-block-post-comments .alignright {
  float: right;
}
.wp-block-post-comments .navigation:after {
  clear: both;
  content: "";
  display: table;
}
.wp-block-post-comments .commentlist {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0;
}
.wp-block-post-comments .commentlist .comment {
  min-height: 2.25em;
  padding-left: 3.25em;
}
.wp-block-post-comments .commentlist .comment p {
  font-size: 1em;
  line-height: 1.8;
  margin: 1em 0;
}
.wp-block-post-comments .commentlist .children {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wp-block-post-comments .comment-author {
  line-height: 1.5;
}
.wp-block-post-comments .comment-author .avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: 0.75em;
  margin-top: 0.5em;
  width: 2.5em;
}
.wp-block-post-comments .comment-author cite {
  font-style: normal;
}
.wp-block-post-comments .comment-meta {
  font-size: 0.875em;
  line-height: 1.5;
}
.wp-block-post-comments .comment-meta b {
  font-weight: 400;
}
.wp-block-post-comments .comment-meta .comment-awaiting-moderation {
  display: block;
  margin-bottom: 1em;
  margin-top: 1em;
}
.wp-block-post-comments .comment-body .commentmetadata {
  font-size: 0.875em;
}
.wp-block-post-comments .comment-form-author label,
.wp-block-post-comments .comment-form-comment label,
.wp-block-post-comments .comment-form-email label,
.wp-block-post-comments .comment-form-url label {
  display: block;
  margin-bottom: 0.25em;
}
.wp-block-post-comments
  .comment-form
  input:not([type="submit"]):not([type="checkbox"]),
.wp-block-post-comments .comment-form textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
}
.wp-block-post-comments .comment-form-cookies-consent {
  display: flex;
  gap: 0.25em;
}
.wp-block-post-comments
  .comment-form-cookies-consent
  #wp-comment-cookies-consent {
  margin-top: 0.35em;
}
.wp-block-post-comments .comment-reply-title {
  margin-bottom: 0;
}
.wp-block-post-comments .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium, smaller);
  margin-left: 0.5em;
}
.wp-block-post-comments .reply {
  font-size: 0.875em;
  margin-bottom: 1.4em;
}
.wp-block-post-comments input:not([type="submit"]),
.wp-block-post-comments textarea {
  border: 1px solid #949494;
  font-family: inherit;
  font-size: 1em;
}
.wp-block-post-comments input:not([type="submit"]):not([type="checkbox"]),
.wp-block-post-comments textarea {
  padding: calc(0.667em + 2px);
}
:where(.wp-block-post-comments input[type="submit"]) {
  border: none;
}
.wp-block-comments-pagination > .wp-block-comments-pagination-next,
.wp-block-comments-pagination > .wp-block-comments-pagination-numbers,
.wp-block-comments-pagination > .wp-block-comments-pagination-previous {
  margin-bottom: 0.5em;
  margin-right: 0.5em;
}
.wp-block-comments-pagination > .wp-block-comments-pagination-next:last-child,
.wp-block-comments-pagination
  > .wp-block-comments-pagination-numbers:last-child,
.wp-block-comments-pagination
  > .wp-block-comments-pagination-previous:last-child {
  margin-right: 0;
}
.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow {
  display: inline-block;
  margin-right: 1ch;
}
.wp-block-comments-pagination
  .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}
.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow {
  display: inline-block;
  margin-left: 1ch;
}
.wp-block-comments-pagination
  .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}
.wp-block-comments-pagination.aligncenter {
  justify-content: center;
}
.wp-block-comment-template {
  box-sizing: border-box;
  list-style: none;
  margin-bottom: 0;
  max-width: 100%;
  padding: 0;
}
.wp-block-comment-template li {
  clear: both;
}
.wp-block-comment-template ol {
  list-style: none;
  margin-bottom: 0;
  max-width: 100%;
  padding-left: 2rem;
}
.wp-block-comment-template.alignleft {
  float: left;
}
.wp-block-comment-template.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.wp-block-comment-template.alignright {
  float: right;
}
.wp-block-cover,
.wp-block-cover-image {
  align-items: center;
  background-position: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  min-height: 430px;
  overflow: hidden;
  overflow: clip;
  padding: 1em;
  position: relative;
}
.wp-block-cover .has-background-dim:not([class*="-background-color"]),
.wp-block-cover-image .has-background-dim:not([class*="-background-color"]),
.wp-block-cover-image.has-background-dim:not([class*="-background-color"]),
.wp-block-cover.has-background-dim:not([class*="-background-color"]) {
  background-color: #000;
}
.wp-block-cover .has-background-dim.has-background-gradient,
.wp-block-cover-image .has-background-dim.has-background-gradient {
  background-color: initial;
}
.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
  background-color: inherit;
  content: "";
}
.wp-block-cover .wp-block-cover__background,
.wp-block-cover .wp-block-cover__gradient-background,
.wp-block-cover-image .wp-block-cover__background,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before {
  bottom: 0;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.wp-block-cover-image.has-background-dim.has-background-dim-10
  .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-10
  .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-10:not(
    .has-background-gradient
  ):before,
.wp-block-cover.has-background-dim.has-background-dim-10
  .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-10
  .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10:not(
    .has-background-gradient
  ):before {
  opacity: 0.1;
}
.wp-block-cover-image.has-background-dim.has-background-dim-20
  .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-20
  .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-20:not(
    .has-background-gradient
  ):before,
.wp-block-cover.has-background-dim.has-background-dim-20
  .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-20
  .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20:not(
    .has-background-gradient
  ):before {
  opacity: 0.2;
}
.wp-block-cover-image.has-background-dim.has-background-dim-30
  .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-30
  .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-30:not(
    .has-background-gradient
  ):before,
.wp-block-cover.has-background-dim.has-background-dim-30
  .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-30
  .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30:not(
    .has-background-gradient
  ):before {
  opacity: 0.3;
}
.wp-block-cover-image.has-background-dim.has-background-dim-40
  .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-40
  .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-40:not(
    .has-background-gradient
  ):before,
.wp-block-cover.has-background-dim.has-background-dim-40
  .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-40
  .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40:not(
    .has-background-gradient
  ):before {
  opacity: 0.4;
}
.wp-block-cover-image.has-background-dim.has-background-dim-50
  .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-50
  .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-50:not(
    .has-background-gradient
  ):before,
.wp-block-cover.has-background-dim.has-background-dim-50
  .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-50
  .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50:not(
    .has-background-gradient
  ):before {
  opacity: 0.5;
}
.wp-block-cover-image.has-background-dim.has-background-dim-60
  .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-60
  .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-60:not(
    .has-background-gradient
  ):before,
.wp-block-cover.has-background-dim.has-background-dim-60
  .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-60
  .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60:not(
    .has-background-gradient
  ):before {
  opacity: 0.6;
}
.wp-block-cover-image.has-background-dim.has-background-dim-70
  .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-70
  .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-70:not(
    .has-background-gradient
  ):before,
.wp-block-cover.has-background-dim.has-background-dim-70
  .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-70
  .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70:not(
    .has-background-gradient
  ):before {
  opacity: 0.7;
}
.wp-block-cover-image.has-background-dim.has-background-dim-80
  .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-80
  .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-80:not(
    .has-background-gradient
  ):before,
.wp-block-cover.has-background-dim.has-background-dim-80
  .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-80
  .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80:not(
    .has-background-gradient
  ):before {
  opacity: 0.8;
}
.wp-block-cover-image.has-background-dim.has-background-dim-90
  .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-90
  .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-90:not(
    .has-background-gradient
  ):before,
.wp-block-cover.has-background-dim.has-background-dim-90
  .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-90
  .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90:not(
    .has-background-gradient
  ):before {
  opacity: 0.9;
}
.wp-block-cover-image.has-background-dim.has-background-dim-100
  .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-100
  .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-100:not(
    .has-background-gradient
  ):before,
.wp-block-cover.has-background-dim.has-background-dim-100
  .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-100
  .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100:not(
    .has-background-gradient
  ):before {
  opacity: 1;
}
.wp-block-cover
  .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,
.wp-block-cover-image
  .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover-image
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
  opacity: 0;
}
.wp-block-cover
  .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,
.wp-block-cover-image
  .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover-image
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
  opacity: 0.1;
}
.wp-block-cover
  .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,
.wp-block-cover-image
  .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover-image
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
  opacity: 0.2;
}
.wp-block-cover
  .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,
.wp-block-cover-image
  .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover-image
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
  opacity: 0.3;
}
.wp-block-cover
  .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,
.wp-block-cover-image
  .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover-image
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
  opacity: 0.4;
}
.wp-block-cover
  .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,
.wp-block-cover-image
  .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover-image
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
  opacity: 0.5;
}
.wp-block-cover
  .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,
.wp-block-cover-image
  .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover-image
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
  opacity: 0.6;
}
.wp-block-cover
  .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,
.wp-block-cover-image
  .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover-image
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
  opacity: 0.7;
}
.wp-block-cover
  .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,
.wp-block-cover-image
  .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover-image
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
  opacity: 0.8;
}
.wp-block-cover
  .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,
.wp-block-cover-image
  .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover-image
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
  opacity: 0.9;
}
.wp-block-cover
  .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,
.wp-block-cover-image
  .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover-image
  .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
  opacity: 1;
}
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  max-width: 420px;
  width: 100%;
}
.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  display: flex;
}
.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
  color: inherit;
  width: 100%;
  z-index: 1;
}
.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}
.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
  align-items: flex-start;
  justify-content: center;
}
.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}
.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
  align-items: center;
  justify-content: flex-start;
}
.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
  align-items: center;
  justify-content: center;
}
.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
  align-items: center;
  justify-content: flex-end;
}
.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}
.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
  align-items: flex-end;
  justify-content: center;
}
.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}
.wp-block-cover-image.has-custom-content-position.has-custom-content-position
  .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position
  .wp-block-cover__inner-container {
  margin: 0;
}
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left
  .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right
  .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left
  .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right
  .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left
  .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right
  .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left
  .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right
  .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left
  .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right
  .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left
  .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right
  .wp-block-cover__inner-container {
  margin: 0;
  width: auto;
}
.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background,
.wp-block-cover-image .wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background {
  border: none;
  bottom: 0;
  box-shadow: none;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  object-fit: cover;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax,
.wp-block-cover__image-background.has-parallax,
video.wp-block-cover__video-background.has-parallax {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
}
@supports (-webkit-touch-callout: inherit) {
  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax,
  .wp-block-cover__image-background.has-parallax,
  video.wp-block-cover__video-background.has-parallax {
    background-attachment: scroll;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax,
  .wp-block-cover__image-background.has-parallax,
  video.wp-block-cover__video-background.has-parallax {
    background-attachment: scroll;
  }
}
.wp-block-cover-image.is-repeated,
.wp-block-cover.is-repeated,
.wp-block-cover__image-background.is-repeated,
video.wp-block-cover__video-background.is-repeated {
  background-repeat: repeat;
  background-size: auto;
}
.wp-block-cover__image-background,
.wp-block-cover__video-background {
  z-index: 0;
}
.wp-block-cover-image-text,
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
  color: #fff;
}
.wp-block-cover-image .wp-block-cover.has-left-content {
  justify-content: flex-start;
}
.wp-block-cover-image .wp-block-cover.has-right-content {
  justify-content: flex-end;
}
.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
section.wp-block-cover-image.has-left-content > h2 {
  margin-left: 0;
  text-align: left;
}
.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
section.wp-block-cover-image.has-right-content > h2 {
  margin-right: 0;
  text-align: right;
}
.wp-block-cover .wp-block-cover-text,
.wp-block-cover-image .wp-block-cover-image-text,
section.wp-block-cover-image > h2 {
  font-size: 2em;
  line-height: 1.25;
  margin-bottom: 0;
  max-width: 840px;
  padding: 0.44em;
  text-align: center;
  z-index: 1;
}
:where(.wp-block-cover-image:not(.has-text-color)),
:where(.wp-block-cover:not(.has-text-color)) {
  color: #fff;
}
:where(.wp-block-cover-image.is-light:not(.has-text-color)),
:where(.wp-block-cover.is-light:not(.has-text-color)) {
  color: #000;
}
:root :where(.wp-block-cover h1:not(.has-text-color)),
:root :where(.wp-block-cover h2:not(.has-text-color)),
:root :where(.wp-block-cover h3:not(.has-text-color)),
:root :where(.wp-block-cover h4:not(.has-text-color)),
:root :where(.wp-block-cover h5:not(.has-text-color)),
:root :where(.wp-block-cover h6:not(.has-text-color)),
:root :where(.wp-block-cover p:not(.has-text-color)) {
  color: inherit;
}
.wp-block-details {
  box-sizing: border-box;
}
.wp-block-details summary {
  cursor: pointer;
}
.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block[data-align="left"] > [data-type="core/embed"],
.wp-block[data-align="right"] > [data-type="core/embed"] {
  max-width: 360px;
  width: 100%;
}
.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper,
.wp-block[data-align="left"]
  > [data-type="core/embed"]
  .wp-block-embed__wrapper,
.wp-block[data-align="right"]
  > [data-type="core/embed"]
  .wp-block-embed__wrapper {
  min-width: 280px;
}
.wp-block-cover .wp-block-embed {
  min-height: 240px;
  min-width: 320px;
}
.wp-block-embed {
  overflow-wrap: break-word;
}
.wp-block-embed :where(figcaption) {
  margin-bottom: 1em;
  margin-top: 0.5em;
}
.wp-block-embed iframe {
  max-width: 100%;
}
.wp-block-embed__wrapper {
  position: relative;
}
.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%;
}
.wp-embed-responsive .wp-has-aspect-ratio iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%;
}
.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%;
}
.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%;
}
.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%;
}
.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%;
}
.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.77%;
}
.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%;
}
.wp-block-file {
  box-sizing: border-box;
}
.wp-block-file:not(.wp-element-button) {
  font-size: 0.8em;
}
.wp-block-file.aligncenter {
  text-align: center;
}
.wp-block-file.alignright {
  text-align: right;
}
.wp-block-file * + .wp-block-file__button {
  margin-left: 0.75em;
}
:where(.wp-block-file) {
  margin-bottom: 1.5em;
}
.wp-block-file__embed {
  margin-bottom: 1em;
}
:where(.wp-block-file__button) {
  border-radius: 2em;
  display: inline-block;
  padding: 0.5em 1em;
}
:where(.wp-block-file__button):is(a):active,
:where(.wp-block-file__button):is(a):focus,
:where(.wp-block-file__button):is(a):hover,
:where(.wp-block-file__button):is(a):visited {
  box-shadow: none;
  color: #fff;
  opacity: 0.85;
  text-decoration: none;
}
.wp-block-form-input__label {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
  margin-bottom: 0.5em;
  width: 100%;
}
.wp-block-form-input__label.is-label-inline {
  align-items: center;
  flex-direction: row;
  gap: 0.5em;
}
.wp-block-form-input__label.is-label-inline
  .wp-block-form-input__label-content {
  margin-bottom: 0.5em;
}
.wp-block-form-input__label:has(input[type="checkbox"]) {
  flex-direction: row-reverse;
  width: -moz-fit-content;
  width: fit-content;
}
.wp-block-form-input__label-content {
  width: -moz-fit-content;
  width: fit-content;
}
.wp-block-form-input__input {
  font-size: 1em;
  margin-bottom: 0.5em;
  padding: 0 0.5em;
}
.wp-block-form-input__input[type="date"],
.wp-block-form-input__input[type="datetime-local"],
.wp-block-form-input__input[type="datetime"],
.wp-block-form-input__input[type="email"],
.wp-block-form-input__input[type="month"],
.wp-block-form-input__input[type="number"],
.wp-block-form-input__input[type="password"],
.wp-block-form-input__input[type="search"],
.wp-block-form-input__input[type="tel"],
.wp-block-form-input__input[type="text"],
.wp-block-form-input__input[type="time"],
.wp-block-form-input__input[type="url"],
.wp-block-form-input__input[type="week"] {
  border: 1px solid;
  line-height: 2;
  min-height: 2em;
}
textarea.wp-block-form-input__input {
  min-height: 10em;
}
.blocks-gallery-grid:not(.has-nested-images),
.wp-block-gallery:not(.has-nested-images) {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  margin: 0 1em 1em 0;
  position: relative;
  width: calc(50% - 1em);
}
.blocks-gallery-grid:not(.has-nested-images)
  .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid:not(.has-nested-images)
  .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0;
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
  align-items: flex-end;
  display: flex;
  height: 100%;
  justify-content: flex-start;
  margin: 0;
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
  background: linear-gradient(0deg, #000000b3, #0000004d 70%, #0000);
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  font-size: 0.8em;
  margin: 0;
  max-height: 100%;
  overflow: auto;
  padding: 3em 0.77em 0.7em;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2;
}
.blocks-gallery-grid:not(.has-nested-images)
  .blocks-gallery-image
  figcaption
  img,
.blocks-gallery-grid:not(.has-nested-images)
  .blocks-gallery-item
  figcaption
  img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
  display: inline;
}
.blocks-gallery-grid:not(.has-nested-images) figcaption,
.wp-block-gallery:not(.has-nested-images) figcaption {
  flex-grow: 1;
}
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped
  .blocks-gallery-image
  img,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped
  .blocks-gallery-item
  img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
  flex: 1;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item {
  margin-right: 0;
  width: 100%;
}
@media (min-width: 600px) {
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(33.33333% - 0.66667em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(25% - 0.75em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(20% - 0.8em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(16.66667% - 0.83333em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(14.28571% - 0.85714em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(12.5% - 0.875em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-1
    .blocks-gallery-image:nth-of-type(1n),
  .blocks-gallery-grid:not(.has-nested-images).columns-1
    .blocks-gallery-item:nth-of-type(1n),
  .blocks-gallery-grid:not(.has-nested-images).columns-2
    .blocks-gallery-image:nth-of-type(2n),
  .blocks-gallery-grid:not(.has-nested-images).columns-2
    .blocks-gallery-item:nth-of-type(2n),
  .blocks-gallery-grid:not(.has-nested-images).columns-3
    .blocks-gallery-image:nth-of-type(3n),
  .blocks-gallery-grid:not(.has-nested-images).columns-3
    .blocks-gallery-item:nth-of-type(3n),
  .blocks-gallery-grid:not(.has-nested-images).columns-4
    .blocks-gallery-image:nth-of-type(4n),
  .blocks-gallery-grid:not(.has-nested-images).columns-4
    .blocks-gallery-item:nth-of-type(4n),
  .blocks-gallery-grid:not(.has-nested-images).columns-5
    .blocks-gallery-image:nth-of-type(5n),
  .blocks-gallery-grid:not(.has-nested-images).columns-5
    .blocks-gallery-item:nth-of-type(5n),
  .blocks-gallery-grid:not(.has-nested-images).columns-6
    .blocks-gallery-image:nth-of-type(6n),
  .blocks-gallery-grid:not(.has-nested-images).columns-6
    .blocks-gallery-item:nth-of-type(6n),
  .blocks-gallery-grid:not(.has-nested-images).columns-7
    .blocks-gallery-image:nth-of-type(7n),
  .blocks-gallery-grid:not(.has-nested-images).columns-7
    .blocks-gallery-item:nth-of-type(7n),
  .blocks-gallery-grid:not(.has-nested-images).columns-8
    .blocks-gallery-image:nth-of-type(8n),
  .blocks-gallery-grid:not(.has-nested-images).columns-8
    .blocks-gallery-item:nth-of-type(8n),
  .wp-block-gallery:not(.has-nested-images).columns-1
    .blocks-gallery-image:nth-of-type(1n),
  .wp-block-gallery:not(.has-nested-images).columns-1
    .blocks-gallery-item:nth-of-type(1n),
  .wp-block-gallery:not(.has-nested-images).columns-2
    .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery:not(.has-nested-images).columns-2
    .blocks-gallery-item:nth-of-type(2n),
  .wp-block-gallery:not(.has-nested-images).columns-3
    .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery:not(.has-nested-images).columns-3
    .blocks-gallery-item:nth-of-type(3n),
  .wp-block-gallery:not(.has-nested-images).columns-4
    .blocks-gallery-image:nth-of-type(4n),
  .wp-block-gallery:not(.has-nested-images).columns-4
    .blocks-gallery-item:nth-of-type(4n),
  .wp-block-gallery:not(.has-nested-images).columns-5
    .blocks-gallery-image:nth-of-type(5n),
  .wp-block-gallery:not(.has-nested-images).columns-5
    .blocks-gallery-item:nth-of-type(5n),
  .wp-block-gallery:not(.has-nested-images).columns-6
    .blocks-gallery-image:nth-of-type(6n),
  .wp-block-gallery:not(.has-nested-images).columns-6
    .blocks-gallery-item:nth-of-type(6n),
  .wp-block-gallery:not(.has-nested-images).columns-7
    .blocks-gallery-image:nth-of-type(7n),
  .wp-block-gallery:not(.has-nested-images).columns-7
    .blocks-gallery-item:nth-of-type(7n),
  .wp-block-gallery:not(.has-nested-images).columns-8
    .blocks-gallery-image:nth-of-type(8n),
  .wp-block-gallery:not(.has-nested-images).columns-8
    .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0;
  }
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
  margin-right: 0;
}
.blocks-gallery-grid:not(.has-nested-images).alignleft,
.blocks-gallery-grid:not(.has-nested-images).alignright,
.wp-block-gallery:not(.has-nested-images).alignleft,
.wp-block-gallery:not(.has-nested-images).alignright {
  max-width: 420px;
  width: 100%;
}
.blocks-gallery-grid:not(.has-nested-images).aligncenter
  .blocks-gallery-item
  figure,
.wp-block-gallery:not(.has-nested-images).aligncenter
  .blocks-gallery-item
  figure {
  justify-content: center;
}
.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
  align-self: flex-start;
}
figure.wp-block-gallery.has-nested-images {
  align-items: normal;
}
.wp-block-gallery.has-nested-images
  figure.wp-block-image:not(#individual-image) {
  margin: 0;
  width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) / 2);
}
.wp-block-gallery.has-nested-images figure.wp-block-image {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  max-width: 100%;
  position: relative;
}
.wp-block-gallery.has-nested-images figure.wp-block-image > a,
.wp-block-gallery.has-nested-images figure.wp-block-image > div {
  flex-direction: column;
  flex-grow: 1;
  margin: 0;
}
.wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: block;
  height: auto;
  max-width: 100% !important;
  width: auto;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg, #000000b3, #0000004d 70%, #0000);
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  font-size: 13px;
  left: 0;
  margin-bottom: 0;
  max-height: 60%;
  overflow: auto;
  padding: 0 8px 8px;
  position: absolute;
  scrollbar-color: #0000 #0000;
  scrollbar-gutter: stable both-edges;
  scrollbar-width: thin;
  text-align: center;
  width: 100%;
  will-change: transform;
}
.wp-block-gallery.has-nested-images
  figure.wp-block-image
  figcaption::-webkit-scrollbar {
  height: 12px;
  width: 12px;
}
.wp-block-gallery.has-nested-images
  figure.wp-block-image
  figcaption::-webkit-scrollbar-track {
  background-color: initial;
}
.wp-block-gallery.has-nested-images
  figure.wp-block-image
  figcaption::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  background-color: initial;
  border: 3px solid #0000;
  border-radius: 8px;
}
.wp-block-gallery.has-nested-images
  figure.wp-block-image
  figcaption:focus-within::-webkit-scrollbar-thumb,
.wp-block-gallery.has-nested-images
  figure.wp-block-image
  figcaption:focus::-webkit-scrollbar-thumb,
.wp-block-gallery.has-nested-images
  figure.wp-block-image
  figcaption:hover::-webkit-scrollbar-thumb {
  background-color: #fffc;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus,
.wp-block-gallery.has-nested-images
  figure.wp-block-image
  figcaption:focus-within,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover {
  scrollbar-color: #fffc #0000;
}
@media (hover: none) {
  .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    scrollbar-color: #fffc #0000;
  }
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
  display: inline;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
  color: inherit;
}
.wp-block-gallery.has-nested-images
  figure.wp-block-image.has-custom-border
  img {
  box-sizing: border-box;
}
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border > a,
.wp-block-gallery.has-nested-images
  figure.wp-block-image.has-custom-border
  > div,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > a,
.wp-block-gallery.has-nested-images
  figure.wp-block-image.is-style-rounded
  > div {
  flex: 1 1 auto;
}
.wp-block-gallery.has-nested-images
  figure.wp-block-image.has-custom-border
  figcaption,
.wp-block-gallery.has-nested-images
  figure.wp-block-image.is-style-rounded
  figcaption {
  background: none;
  color: inherit;
  flex: initial;
  margin: 0;
  padding: 10px 10px 9px;
  position: relative;
}
.wp-block-gallery.has-nested-images figcaption {
  flex-basis: 100%;
  flex-grow: 1;
  text-align: center;
}
.wp-block-gallery.has-nested-images:not(.is-cropped)
  figure.wp-block-image:not(#individual-image) {
  margin-bottom: auto;
  margin-top: 0;
}
.wp-block-gallery.has-nested-images.is-cropped
  figure.wp-block-image:not(#individual-image) {
  align-self: inherit;
}
.wp-block-gallery.has-nested-images.is-cropped
  figure.wp-block-image:not(#individual-image)
  > a,
.wp-block-gallery.has-nested-images.is-cropped
  figure.wp-block-image:not(#individual-image)
  > div:not(.components-drop-zone) {
  display: flex;
}
.wp-block-gallery.has-nested-images.is-cropped
  figure.wp-block-image:not(#individual-image)
  a,
.wp-block-gallery.has-nested-images.is-cropped
  figure.wp-block-image:not(#individual-image)
  img {
  flex: 1 0 0%;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.wp-block-gallery.has-nested-images.columns-1
  figure.wp-block-image:not(#individual-image) {
  width: 100%;
}
@media (min-width: 600px) {
  .wp-block-gallery.has-nested-images.columns-3
    figure.wp-block-image:not(#individual-image) {
    width: calc(
      33.33333% - var(--wp--style--unstable-gallery-gap, 16px) * 0.66667
    );
  }
  .wp-block-gallery.has-nested-images.columns-4
    figure.wp-block-image:not(#individual-image) {
    width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * 0.75);
  }
  .wp-block-gallery.has-nested-images.columns-5
    figure.wp-block-image:not(#individual-image) {
    width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px) * 0.8);
  }
  .wp-block-gallery.has-nested-images.columns-6
    figure.wp-block-image:not(#individual-image) {
    width: calc(
      16.66667% - var(--wp--style--unstable-gallery-gap, 16px) * 0.83333
    );
  }
  .wp-block-gallery.has-nested-images.columns-7
    figure.wp-block-image:not(#individual-image) {
    width: calc(
      14.28571% - var(--wp--style--unstable-gallery-gap, 16px) * 0.85714
    );
  }
  .wp-block-gallery.has-nested-images.columns-8
    figure.wp-block-image:not(#individual-image) {
    width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px) * 0.875);
  }
  .wp-block-gallery.has-nested-images.columns-default
    figure.wp-block-image:not(#individual-image) {
    width: calc(
      33.33% - var(--wp--style--unstable-gallery-gap, 16px) * 0.66667
    );
  }
  .wp-block-gallery.has-nested-images.columns-default
    figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
  .wp-block-gallery.has-nested-images.columns-default
    figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)
    ~ figure.wp-block-image:not(#individual-image) {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) * 0.5);
  }
  .wp-block-gallery.has-nested-images.columns-default
    figure.wp-block-image:not(#individual-image):first-child:last-child {
    width: 100%;
  }
}
.wp-block-gallery.has-nested-images.alignleft,
.wp-block-gallery.has-nested-images.alignright {
  max-width: 420px;
  width: 100%;
}
.wp-block-gallery.has-nested-images.aligncenter {
  justify-content: center;
}
.wp-block-group {
  box-sizing: border-box;
}
:where(.wp-block-group.wp-block-group-is-layout-constrained) {
  position: relative;
}
h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
  padding: 1.25em 2.375em;
}
h1.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h1.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]),
h2.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h2.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]),
h3.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h3.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]),
h4.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h4.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]),
h5.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h5.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]),
h6.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h6.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]) {
  rotate: 180deg;
}
.wp-block-image img {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}
.wp-block-image[style*="border-radius"] img,
.wp-block-image[style*="border-radius"] > a {
  border-radius: inherit;
}
.wp-block-image.has-custom-border img {
  box-sizing: border-box;
}
.wp-block-image.aligncenter {
  text-align: center;
}
.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  height: auto;
  width: 100%;
}
.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft,
.wp-block-image.alignright {
  display: table;
}
.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image.aligncenter > figcaption,
.wp-block-image.alignleft > figcaption,
.wp-block-image.alignright > figcaption {
  caption-side: bottom;
  display: table-caption;
}
.wp-block-image .alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}
.wp-block-image .alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}
.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-image :where(figcaption) {
  margin-bottom: 1em;
  margin-top: 0.5em;
}
.wp-block-image.is-style-circle-mask img {
  border-radius: 9999px;
}
@supports ((-webkit-mask-image: none) or (mask-image: none)) or
  (-webkit-mask-image: none) {
  .wp-block-image.is-style-circle-mask img {
    border-radius: 0;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-mode: alpha;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
}
:root
  :where(
    .wp-block-image.is-style-rounded img,
    .wp-block-image .is-style-rounded img
  ) {
  border-radius: 9999px;
}
.wp-block-image figure {
  margin: 0;
}
.wp-lightbox-container {
  display: flex;
  flex-direction: column;
  position: relative;
}
.wp-lightbox-container img {
  cursor: zoom-in;
}
.wp-lightbox-container img:hover + button {
  opacity: 1;
}
.wp-lightbox-container button {
  align-items: center;
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  backdrop-filter: blur(16px) saturate(180%);
  background-color: #5a5a5a40;
  border: none;
  border-radius: 4px;
  cursor: zoom-in;
  display: flex;
  height: 20px;
  justify-content: center;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 16px;
  text-align: center;
  top: 16px;
  transition: opacity 0.2s ease;
  width: 20px;
  z-index: 100;
}
.wp-lightbox-container button:focus-visible {
  outline: 3px auto #5a5a5a40;
  outline: 3px auto -webkit-focus-ring-color;
  outline-offset: 3px;
}
.wp-lightbox-container button:hover {
  cursor: pointer;
  opacity: 1;
}
.wp-lightbox-container button:focus {
  opacity: 1;
}
.wp-lightbox-container button:focus,
.wp-lightbox-container button:hover,
.wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
  background-color: #5a5a5a40;
  border: none;
}
.wp-lightbox-overlay {
  box-sizing: border-box;
  cursor: zoom-out;
  height: 100vh;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 100000;
}
.wp-lightbox-overlay .close-button {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  padding: 0;
  position: absolute;
  right: calc(env(safe-area-inset-right) + 16px);
  top: calc(env(safe-area-inset-top) + 16px);
  z-index: 5000000;
}
.wp-lightbox-overlay .close-button:focus,
.wp-lightbox-overlay .close-button:hover,
.wp-lightbox-overlay
  .close-button:not(:hover):not(:active):not(.has-background) {
  background: none;
  border: none;
}
.wp-lightbox-overlay .lightbox-image-container {
  height: var(--wp--lightbox-container-height);
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: top left;
  width: var(--wp--lightbox-container-width);
  z-index: 9999999999;
}
.wp-lightbox-overlay .wp-block-image {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0;
  position: relative;
  transform-origin: 0 0;
  width: 100%;
  z-index: 3000000;
}
.wp-lightbox-overlay .wp-block-image img {
  height: var(--wp--lightbox-image-height);
  min-height: var(--wp--lightbox-image-height);
  min-width: var(--wp--lightbox-image-width);
  width: var(--wp--lightbox-image-width);
}
.wp-lightbox-overlay .wp-block-image figcaption {
  display: none;
}
.wp-lightbox-overlay button {
  background: none;
  border: none;
}
.wp-lightbox-overlay .scrim {
  background-color: #fff;
  height: 100%;
  opacity: 0.9;
  position: absolute;
  width: 100%;
  z-index: 2000000;
}
.wp-lightbox-overlay.active {
  animation: turn-on-visibility 0.25s both;
  visibility: visible;
}
.wp-lightbox-overlay.active img {
  animation: turn-on-visibility 0.35s both;
}
.wp-lightbox-overlay.show-closing-animation:not(.active) {
  animation: turn-off-visibility 0.35s both;
}
.wp-lightbox-overlay.show-closing-animation:not(.active) img {
  animation: turn-off-visibility 0.25s both;
}
@media (prefers-reduced-motion: no-preference) {
  .wp-lightbox-overlay.zoom.active {
    animation: none;
    opacity: 1;
    visibility: visible;
  }
  .wp-lightbox-overlay.zoom.active .lightbox-image-container {
    animation: lightbox-zoom-in 0.4s;
  }
  .wp-lightbox-overlay.zoom.active .lightbox-image-container img {
    animation: none;
  }
  .wp-lightbox-overlay.zoom.active .scrim {
    animation: turn-on-visibility 0.4s forwards;
  }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) {
    animation: none;
  }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active)
    .lightbox-image-container {
    animation: lightbox-zoom-out 0.4s;
  }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active)
    .lightbox-image-container
    img {
    animation: none;
  }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim {
    animation: turn-off-visibility 0.4s forwards;
  }
}
@keyframes turn-on-visibility {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes turn-off-visibility {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes lightbox-zoom-in {
  0% {
    transform: translate(
        calc(
          (-100vw + var(--wp--lightbox-scrollbar-width)) / 2 +
            var(--wp--lightbox-initial-left-position)
        ),
        calc(-50vh + var(--wp--lightbox-initial-top-position))
      )
      scale(var(--wp--lightbox-scale));
  }
  to {
    transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes lightbox-zoom-out {
  0% {
    transform: translate(-50%, -50%) scale(1);
    visibility: visible;
  }
  99% {
    visibility: visible;
  }
  to {
    transform: translate(
        calc(
          (-100vw + var(--wp--lightbox-scrollbar-width)) / 2 +
            var(--wp--lightbox-initial-left-position)
        ),
        calc(-50vh + var(--wp--lightbox-initial-top-position))
      )
      scale(var(--wp--lightbox-scale));
    visibility: hidden;
  }
}
ol.wp-block-latest-comments {
  box-sizing: border-box;
  margin-left: 0;
}
:where(
    .wp-block-latest-comments:not(
        [style*="line-height"] .wp-block-latest-comments__comment
      )
  ) {
  line-height: 1.1;
}
:where(
    .wp-block-latest-comments:not(
        [style*="line-height"] .wp-block-latest-comments__comment-excerpt p
      )
  ) {
  line-height: 1.8;
}
.has-dates :where(.wp-block-latest-comments:not([style*="line-height"])),
.has-excerpts :where(.wp-block-latest-comments:not([style*="line-height"])) {
  line-height: 1.5;
}
.wp-block-latest-comments .wp-block-latest-comments {
  padding-left: 0;
}
.wp-block-latest-comments__comment {
  list-style: none;
  margin-bottom: 1em;
}
.has-avatars .wp-block-latest-comments__comment {
  list-style: none;
  min-height: 2.25em;
}
.has-avatars
  .wp-block-latest-comments__comment
  .wp-block-latest-comments__comment-excerpt,
.has-avatars
  .wp-block-latest-comments__comment
  .wp-block-latest-comments__comment-meta {
  margin-left: 3.25em;
}
.wp-block-latest-comments__comment-excerpt p {
  font-size: 0.875em;
  margin: 0.36em 0 1.4em;
}
.wp-block-latest-comments__comment-date {
  display: block;
  font-size: 0.75em;
}
.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: 0.75em;
  width: 2.5em;
}
.wp-block-latest-comments[class*="-font-size"] a,
.wp-block-latest-comments[style*="font-size"] a {
  font-size: inherit;
}
.wp-block-latest-posts {
  box-sizing: border-box;
}
.wp-block-latest-posts.alignleft {
  margin-right: 2em;
}
.wp-block-latest-posts.alignright {
  margin-left: 2em;
}
.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: none;
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
  clear: both;
  overflow-wrap: break-word;
}
.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
}
.wp-block-latest-posts.is-grid li {
  margin: 0 1.25em 1.25em 0;
  width: 100%;
}
@media (min-width: 600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc(50% - 0.625em);
  }
  .wp-block-latest-posts.columns-2 li:nth-child(2n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-3 li {
    width: calc(33.33333% - 0.83333em);
  }
  .wp-block-latest-posts.columns-3 li:nth-child(3n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-4 li {
    width: calc(25% - 0.9375em);
  }
  .wp-block-latest-posts.columns-4 li:nth-child(4n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-5 li {
    width: calc(20% - 1em);
  }
  .wp-block-latest-posts.columns-5 li:nth-child(5n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-6 li {
    width: calc(16.66667% - 1.04167em);
  }
  .wp-block-latest-posts.columns-6 li:nth-child(6n) {
    margin-right: 0;
  }
}
:root :where(.wp-block-latest-posts.is-grid) {
  padding: 0;
}
:root :where(.wp-block-latest-posts.wp-block-latest-posts__list) {
  padding-left: 0;
}
.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
  display: block;
  font-size: 0.8125em;
}
.wp-block-latest-posts__post-excerpt {
  margin-bottom: 1em;
  margin-top: 0.5em;
}
.wp-block-latest-posts__featured-image a {
  display: inline-block;
}
.wp-block-latest-posts__featured-image img {
  height: auto;
  max-width: 100%;
  width: auto;
}
.wp-block-latest-posts__featured-image.alignleft {
  float: left;
  margin-right: 1em;
}
.wp-block-latest-posts__featured-image.alignright {
  float: right;
  margin-left: 1em;
}
.wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 1em;
  text-align: center;
}
ol,
ul {
  box-sizing: border-box;
}
:root :where(ul.has-background, ol.has-background) {
  padding: 1.25em 2.375em;
}
.wp-block-media-text {
  box-sizing: border-box;
  direction: ltr;
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto;
}
.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 50%;
}
.wp-block-media-text.is-vertically-aligned-top > .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top > .wp-block-media-text__media {
  align-self: start;
}
.wp-block-media-text.is-vertically-aligned-center
  > .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center > .wp-block-media-text__media,
.wp-block-media-text > .wp-block-media-text__content,
.wp-block-media-text > .wp-block-media-text__media {
  align-self: center;
}
.wp-block-media-text.is-vertically-aligned-bottom
  > .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom
  > .wp-block-media-text__media {
  align-self: end;
}
.wp-block-media-text > .wp-block-media-text__media {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}
.wp-block-media-text > .wp-block-media-text__content {
  direction: ltr;
  grid-column: 2;
  grid-row: 1;
  padding: 0 8%;
  word-break: break-word;
}
.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__media {
  grid-column: 2;
  grid-row: 1;
}
.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
  grid-column: 1;
  grid-row: 1;
}
.wp-block-media-text__media img,
.wp-block-media-text__media video {
  height: auto;
  max-width: unset;
  vertical-align: middle;
  width: 100%;
}
.wp-block-media-text.is-image-fill > .wp-block-media-text__media {
  background-size: cover;
  height: 100%;
  min-height: 250px;
}
.wp-block-media-text.is-image-fill > .wp-block-media-text__media > a {
  display: block;
  height: 100%;
}
.wp-block-media-text.is-image-fill > .wp-block-media-text__media img {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}
.wp-block-navigation {
  position: relative;
  --navigation-layout-justification-setting: flex-start;
  --navigation-layout-direction: row;
  --navigation-layout-wrap: wrap;
  --navigation-layout-justify: flex-start;
  --navigation-layout-align: center;
}
.wp-block-navigation ul {
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 0;
  padding-left: 0;
}
.wp-block-navigation ul,
.wp-block-navigation ul li {
  list-style: none;
  padding: 0;
}
.wp-block-navigation .wp-block-navigation-item {
  align-items: center;
  display: flex;
  position: relative;
}
.wp-block-navigation
  .wp-block-navigation-item
  .wp-block-navigation__submenu-container:empty {
  display: none;
}
.wp-block-navigation .wp-block-navigation-item__content {
  display: block;
}
.wp-block-navigation
  .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: inherit;
}
.wp-block-navigation.has-text-decoration-underline
  .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-underline
  .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-underline
  .wp-block-navigation-item__content:focus {
  text-decoration: underline;
}
.wp-block-navigation.has-text-decoration-line-through
  .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-line-through
  .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-line-through
  .wp-block-navigation-item__content:focus {
  text-decoration: line-through;
}
.wp-block-navigation :where(a),
.wp-block-navigation :where(a:active),
.wp-block-navigation :where(a:focus) {
  text-decoration: none;
}
.wp-block-navigation .wp-block-navigation__submenu-icon {
  align-self: center;
  background-color: inherit;
  border: none;
  color: currentColor;
  display: inline-block;
  font-size: inherit;
  height: 0.6em;
  line-height: 0;
  margin-left: 0.25em;
  padding: 0;
  width: 0.6em;
}
.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  display: inline-block;
  stroke: currentColor;
  height: inherit;
  margin-top: 0.075em;
  width: inherit;
}
.wp-block-navigation.is-vertical {
  --navigation-layout-direction: column;
  --navigation-layout-justify: initial;
  --navigation-layout-align: flex-start;
}
.wp-block-navigation.no-wrap {
  --navigation-layout-wrap: nowrap;
}
.wp-block-navigation.items-justified-center {
  --navigation-layout-justification-setting: center;
  --navigation-layout-justify: center;
}
.wp-block-navigation.items-justified-center.is-vertical {
  --navigation-layout-align: center;
}
.wp-block-navigation.items-justified-right {
  --navigation-layout-justification-setting: flex-end;
  --navigation-layout-justify: flex-end;
}
.wp-block-navigation.items-justified-right.is-vertical {
  --navigation-layout-align: flex-end;
}
.wp-block-navigation.items-justified-space-between {
  --navigation-layout-justification-setting: space-between;
  --navigation-layout-justify: space-between;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  align-items: normal;
  background-color: inherit;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 0;
  left: -1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  transition: opacity 0.1s linear;
  visibility: hidden;
  width: 0;
  z-index: 2;
}
.wp-block-navigation
  .has-child
  .wp-block-navigation__submenu-container
  > .wp-block-navigation-item
  > .wp-block-navigation-item__content {
  display: flex;
  flex-grow: 1;
}
.wp-block-navigation
  .has-child
  .wp-block-navigation__submenu-container
  > .wp-block-navigation-item
  > .wp-block-navigation-item__content
  .wp-block-navigation__submenu-icon {
  margin-left: auto;
  margin-right: 0;
}
.wp-block-navigation
  .has-child
  .wp-block-navigation__submenu-container
  .wp-block-navigation-item__content {
  margin: 0;
}
@media (min-width: 782px) {
  .wp-block-navigation
    .has-child
    .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container {
    left: 100%;
    top: -1px;
  }
  .wp-block-navigation
    .has-child
    .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container:before {
    background: #0000;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 100%;
    width: 0.5em;
  }
  .wp-block-navigation
    .has-child
    .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-icon {
    margin-right: 0.25em;
  }
  .wp-block-navigation
    .has-child
    .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-icon
    svg {
    transform: rotate(-90deg);
  }
}
.wp-block-navigation
  .has-child
  .wp-block-navigation-submenu__toggle[aria-expanded="true"]
  ~ .wp-block-navigation__submenu-container,
.wp-block-navigation
  .has-child:not(.open-on-click):hover
  > .wp-block-navigation__submenu-container,
.wp-block-navigation
  .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within
  > .wp-block-navigation__submenu-container {
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: visible;
  visibility: visible;
  width: auto;
}
.wp-block-navigation.has-background
  .has-child
  .wp-block-navigation__submenu-container {
  left: 0;
  top: 100%;
}
@media (min-width: 782px) {
  .wp-block-navigation.has-background
    .has-child
    .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container {
    left: 100%;
    top: 0;
  }
}
.wp-block-navigation-submenu {
  display: flex;
  position: relative;
}
.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: currentColor;
}
button.wp-block-navigation-item__content {
  background-color: initial;
  border: none;
  color: currentColor;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-align: left;
  text-transform: inherit;
}
.wp-block-navigation-submenu__toggle {
  cursor: pointer;
}
.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
  padding-left: 0;
  padding-right: 0.85em;
}
.wp-block-navigation-item.open-on-click
  .wp-block-navigation-submenu__toggle
  + .wp-block-navigation__submenu-icon {
  margin-left: -0.6em;
  pointer-events: none;
}
.wp-block-navigation-item.open-on-click
  button.wp-block-navigation-item__content:not(
    .wp-block-navigation-submenu__toggle
  ) {
  padding: 0;
}
.wp-block-navigation .wp-block-page-list,
.wp-block-navigation__container,
.wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-container,
.wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-dialog {
  gap: inherit;
}
:where(
    .wp-block-navigation.has-background
      .wp-block-navigation-item
      a:not(.wp-element-button)
  ),
:where(
    .wp-block-navigation.has-background
      .wp-block-navigation-submenu
      a:not(.wp-element-button)
  ) {
  padding: 0.5em 1em;
}
:where(
    .wp-block-navigation
      .wp-block-navigation__submenu-container
      .wp-block-navigation-item
      a:not(.wp-element-button)
  ),
:where(
    .wp-block-navigation
      .wp-block-navigation__submenu-container
      .wp-block-navigation-submenu
      a:not(.wp-element-button)
  ),
:where(
    .wp-block-navigation
      .wp-block-navigation__submenu-container
      .wp-block-navigation-submenu
      button.wp-block-navigation-item__content
  ),
:where(
    .wp-block-navigation
      .wp-block-navigation__submenu-container
      .wp-block-pages-list__item
      button.wp-block-navigation-item__content
  ) {
  padding: 0.5em 1em;
}
.wp-block-navigation.items-justified-right
  .wp-block-navigation__container
  .has-child
  .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right
  .wp-block-page-list
  > .has-child
  .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between
  .wp-block-page-list
  > .has-child:last-child
  .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between
  > .wp-block-navigation__container
  > .has-child:last-child
  .wp-block-navigation__submenu-container {
  left: auto;
  right: 0;
}
.wp-block-navigation.items-justified-right
  .wp-block-navigation__container
  .has-child
  .wp-block-navigation__submenu-container
  .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right
  .wp-block-page-list
  > .has-child
  .wp-block-navigation__submenu-container
  .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between
  .wp-block-page-list
  > .has-child:last-child
  .wp-block-navigation__submenu-container
  .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between
  > .wp-block-navigation__container
  > .has-child:last-child
  .wp-block-navigation__submenu-container
  .wp-block-navigation__submenu-container {
  left: -1px;
  right: -1px;
}
@media (min-width: 782px) {
  .wp-block-navigation.items-justified-right
    .wp-block-navigation__container
    .has-child
    .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-right
    .wp-block-page-list
    > .has-child
    .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between
    .wp-block-page-list
    > .has-child:last-child
    .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between
    > .wp-block-navigation__container
    > .has-child:last-child
    .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container {
    left: auto;
    right: 100%;
  }
}
.wp-block-navigation:not(.has-background)
  .wp-block-navigation__submenu-container {
  background-color: #fff;
  border: 1px solid #00000026;
}
.wp-block-navigation.has-background .wp-block-navigation__submenu-container {
  background-color: inherit;
}
.wp-block-navigation:not(.has-text-color)
  .wp-block-navigation__submenu-container {
  color: #000;
}
.wp-block-navigation__container {
  align-items: var(--navigation-layout-align, initial);
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  justify-content: var(--navigation-layout-justify, initial);
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.wp-block-navigation__container .is-responsive {
  display: none;
}
.wp-block-navigation__container:only-child,
.wp-block-page-list:only-child {
  flex-grow: 1;
}
@keyframes overlay-menu__fade-in-animation {
  0% {
    opacity: 0;
    transform: translateY(0.5em);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wp-block-navigation__responsive-container {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a) {
  color: inherit;
}
.wp-block-navigation__responsive-container
  .wp-block-navigation__responsive-container-content {
  align-items: var(--navigation-layout-align, initial);
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  justify-content: var(--navigation-layout-justify, initial);
}
.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
  background-color: inherit !important;
  color: inherit !important;
}
.wp-block-navigation__responsive-container.is-menu-open {
  animation: overlay-menu__fade-in-animation 0.1s ease-out;
  animation-fill-mode: forwards;
  background-color: inherit;
  display: flex;
  flex-direction: column;
  overflow: auto;
  padding: clamp(1rem, var(--wp--style--root--padding-top), 20rem)
    clamp(1rem, var(--wp--style--root--padding-right), 20rem)
    clamp(1rem, var(--wp--style--root--padding-bottom), 20rem)
    clamp(1rem, var(--wp--style--root--padding-left), 20em);
  z-index: 100000;
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-navigation__responsive-container.is-menu-open {
    animation-delay: 0s;
    animation-duration: 1ms;
  }
}
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content {
  align-items: var(--navigation-layout-justification-setting, inherit);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  overflow: visible;
  padding-top: calc(2rem + 24px);
}
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .wp-block-page-list {
  justify-content: flex-start;
}
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .wp-block-navigation__submenu-icon {
  display: none;
}
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .has-child
  .wp-block-navigation__submenu-container {
  border: none;
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: initial;
  padding-left: 2rem;
  padding-right: 2rem;
  position: static;
  visibility: visible;
  width: auto;
}
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .wp-block-navigation__submenu-container {
  gap: inherit;
}
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .wp-block-navigation__submenu-container {
  padding-top: var(--wp--style--block-gap, 2em);
}
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .wp-block-navigation-item__content {
  padding: 0;
}
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .wp-block-page-list {
  align-items: var(--navigation-layout-justification-setting, initial);
  display: flex;
  flex-direction: column;
}
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item
  .wp-block-navigation__submenu-container,
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
  background: #0000 !important;
  color: inherit !important;
}
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
  left: auto;
  right: auto;
}
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(
      .is-menu-open
    ) {
    background-color: inherit;
    display: block;
    position: relative;
    width: 100%;
    z-index: auto;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(
      .is-menu-open
    )
    .wp-block-navigation__responsive-container-close {
    display: none;
  }
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    left: 0;
  }
}
.wp-block-navigation:not(.has-background)
  .wp-block-navigation__responsive-container.is-menu-open {
  background-color: #fff;
}
.wp-block-navigation:not(.has-text-color)
  .wp-block-navigation__responsive-container.is-menu-open {
  color: #000;
}
.wp-block-navigation__toggle_button_label {
  font-size: 1rem;
  font-weight: 700;
}
.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  background: #0000;
  border: none;
  color: currentColor;
  cursor: pointer;
  margin: 0;
  padding: 0;
  text-transform: inherit;
  vertical-align: middle;
}
.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
  fill: currentColor;
  display: block;
  height: 24px;
  pointer-events: none;
  width: 24px;
}
.wp-block-navigation__responsive-container-open {
  display: flex;
}
.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
}
.wp-block-navigation__responsive-container-close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.wp-block-navigation__responsive-close {
  width: 100%;
}
.has-modal-open .wp-block-navigation__responsive-close {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size, 100%);
}
.wp-block-navigation__responsive-close:focus {
  outline: none;
}
.is-menu-open .wp-block-navigation__responsive-close,
.is-menu-open .wp-block-navigation__responsive-container-content,
.is-menu-open .wp-block-navigation__responsive-dialog {
  box-sizing: border-box;
}
.wp-block-navigation__responsive-dialog {
  position: relative;
}
.has-modal-open
  .admin-bar
  .is-menu-open
  .wp-block-navigation__responsive-dialog {
  margin-top: 46px;
}
@media (min-width: 782px) {
  .has-modal-open
    .admin-bar
    .is-menu-open
    .wp-block-navigation__responsive-dialog {
    margin-top: 32px;
  }
}
html.has-modal-open {
  overflow: hidden;
}
.wp-block-navigation .wp-block-navigation-item__label {
  overflow-wrap: break-word;
}
.wp-block-navigation .wp-block-navigation-item__description {
  display: none;
}
.link-ui-tools {
  border-top: 1px solid #f0f0f0;
  padding: 8px;
}
.link-ui-block-inserter {
  padding-top: 8px;
}
.link-ui-block-inserter__back {
  margin-left: 8px;
  text-transform: uppercase;
}
.wp-block-navigation .wp-block-page-list {
  align-items: var(--navigation-layout-align, initial);
  background-color: inherit;
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  justify-content: var(--navigation-layout-justify, initial);
}
.wp-block-navigation .wp-block-navigation-item {
  background-color: inherit;
}
.is-small-text {
  font-size: 0.875em;
}
.is-regular-text {
  font-size: 1em;
}
.is-large-text {
  font-size: 2.25em;
}
.is-larger-text {
  font-size: 3em;
}
.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  font-style: normal;
  font-weight: 100;
  line-height: 0.68;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
}
body.rtl .has-drop-cap:not(:focus):first-letter {
  float: none;
  margin-left: 0.1em;
}
p.has-drop-cap.has-background {
  overflow: hidden;
}
:root :where(p.has-background) {
  padding: 1.25em 2.375em;
}
:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit;
}
p.has-text-align-left[style*="writing-mode:vertical-lr"],
p.has-text-align-right[style*="writing-mode:vertical-rl"] {
  rotate: 180deg;
}
.wp-block-post-author {
  display: flex;
  flex-wrap: wrap;
}
.wp-block-post-author__byline {
  font-size: 0.5em;
  margin-bottom: 0;
  margin-top: 0;
  width: 100%;
}
.wp-block-post-author__avatar {
  margin-right: 1em;
}
.wp-block-post-author__bio {
  font-size: 0.7em;
  margin-bottom: 0.7em;
}
.wp-block-post-author__content {
  flex-basis: 0;
  flex-grow: 1;
}
.wp-block-post-author__name {
  margin: 0;
}
:where(.wp-block-post-comments-form) input:not([type="submit"]),
:where(.wp-block-post-comments-form) textarea {
  border: 1px solid #949494;
  font-family: inherit;
  font-size: 1em;
}
:where(.wp-block-post-comments-form)
  input:where(:not([type="submit"]):not([type="checkbox"])),
:where(.wp-block-post-comments-form) textarea {
  padding: calc(0.667em + 2px);
}
.wp-block-post-comments-form {
  box-sizing: border-box;
}
.wp-block-post-comments-form[style*="font-weight"]
  :where(.comment-reply-title) {
  font-weight: inherit;
}
.wp-block-post-comments-form[style*="font-family"]
  :where(.comment-reply-title) {
  font-family: inherit;
}
.wp-block-post-comments-form[class*="-font-size"] :where(.comment-reply-title),
.wp-block-post-comments-form[style*="font-size"] :where(.comment-reply-title) {
  font-size: inherit;
}
.wp-block-post-comments-form[style*="line-height"]
  :where(.comment-reply-title) {
  line-height: inherit;
}
.wp-block-post-comments-form[style*="font-style"] :where(.comment-reply-title) {
  font-style: inherit;
}
.wp-block-post-comments-form[style*="letter-spacing"]
  :where(.comment-reply-title) {
  letter-spacing: inherit;
}
.wp-block-post-comments-form input[type="submit"] {
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  overflow-wrap: break-word;
  text-align: center;
}
.wp-block-post-comments-form
  .comment-form
  input:not([type="submit"]):not([type="checkbox"]):not([type="hidden"]),
.wp-block-post-comments-form .comment-form textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
}
.wp-block-post-comments-form .comment-form-author label,
.wp-block-post-comments-form .comment-form-email label,
.wp-block-post-comments-form .comment-form-url label {
  display: block;
  margin-bottom: 0.25em;
}
.wp-block-post-comments-form .comment-form-cookies-consent {
  display: flex;
  gap: 0.25em;
}
.wp-block-post-comments-form
  .comment-form-cookies-consent
  #wp-comment-cookies-consent {
  margin-top: 0.35em;
}
.wp-block-post-comments-form .comment-reply-title {
  margin-bottom: 0;
}
.wp-block-post-comments-form .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium, smaller);
  margin-left: 0.5em;
}
.wp-block-post-date {
  box-sizing: border-box;
}
:where(.wp-block-post-excerpt) {
  margin-bottom: var(--wp--style--block-gap);
  margin-top: var(--wp--style--block-gap);
}
.wp-block-post-excerpt__excerpt {
  margin-bottom: 0;
  margin-top: 0;
}
.wp-block-post-excerpt__more-text {
  margin-bottom: 0;
  margin-top: var(--wp--style--block-gap);
}
.wp-block-post-excerpt__more-link {
  display: inline-block;
}
.wp-block-post-featured-image {
  margin-left: 0;
  margin-right: 0;
}
.wp-block-post-featured-image a {
  display: block;
  height: 100%;
}
.wp-block-post-featured-image :where(img) {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  width: 100%;
}
.wp-block-post-featured-image.alignfull img,
.wp-block-post-featured-image.alignwide img {
  width: 100%;
}
.wp-block-post-featured-image
  .wp-block-post-featured-image__overlay.has-background-dim {
  background-color: #000;
  inset: 0;
  position: absolute;
}
.wp-block-post-featured-image {
  position: relative;
}
.wp-block-post-featured-image
  .wp-block-post-featured-image__overlay.has-background-gradient {
  background-color: initial;
}
.wp-block-post-featured-image
  .wp-block-post-featured-image__overlay.has-background-dim-0 {
  opacity: 0;
}
.wp-block-post-featured-image
  .wp-block-post-featured-image__overlay.has-background-dim-10 {
  opacity: 0.1;
}
.wp-block-post-featured-image
  .wp-block-post-featured-image__overlay.has-background-dim-20 {
  opacity: 0.2;
}
.wp-block-post-featured-image
  .wp-block-post-featured-image__overlay.has-background-dim-30 {
  opacity: 0.3;
}
.wp-block-post-featured-image
  .wp-block-post-featured-image__overlay.has-background-dim-40 {
  opacity: 0.4;
}
.wp-block-post-featured-image
  .wp-block-post-featured-image__overlay.has-background-dim-50 {
  opacity: 0.5;
}
.wp-block-post-featured-image
  .wp-block-post-featured-image__overlay.has-background-dim-60 {
  opacity: 0.6;
}
.wp-block-post-featured-image
  .wp-block-post-featured-image__overlay.has-background-dim-70 {
  opacity: 0.7;
}
.wp-block-post-featured-image
  .wp-block-post-featured-image__overlay.has-background-dim-80 {
  opacity: 0.8;
}
.wp-block-post-featured-image
  .wp-block-post-featured-image__overlay.has-background-dim-90 {
  opacity: 0.9;
}
.wp-block-post-featured-image
  .wp-block-post-featured-image__overlay.has-background-dim-100 {
  opacity: 1;
}
.wp-block-post-featured-image:where(.alignleft, .alignright) {
  width: 100%;
}
.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous {
  display: inline-block;
  margin-right: 1ch;
}
.wp-block-post-navigation-link
  .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron) {
  transform: scaleX(1);
}
.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next {
  display: inline-block;
  margin-left: 1ch;
}
.wp-block-post-navigation-link
  .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron) {
  transform: scaleX(1);
}
.wp-block-post-navigation-link.has-text-align-left[style*="writing-mode: vertical-lr"],
.wp-block-post-navigation-link.has-text-align-right[style*="writing-mode: vertical-rl"] {
  rotate: 180deg;
}
.wp-block-post-terms {
  box-sizing: border-box;
}
.wp-block-post-terms .wp-block-post-terms__separator {
  white-space: pre-wrap;
}
.wp-block-post-time-to-read,
.wp-block-post-title {
  box-sizing: border-box;
}
.wp-block-post-title {
  word-break: break-word;
}
.wp-block-post-title a {
  display: inline-block;
}
.wp-block-preformatted {
  box-sizing: border-box;
  white-space: pre-wrap;
}
:where(.wp-block-preformatted.has-background) {
  padding: 1.25em 2.375em;
}
.wp-block-pullquote {
  box-sizing: border-box;
  margin: 0 0 1em;
  overflow-wrap: break-word;
  padding: 4em 0;
  text-align: center;
}
.wp-block-pullquote blockquote,
.wp-block-pullquote cite,
.wp-block-pullquote p {
  color: inherit;
}
.wp-block-pullquote blockquote {
  margin: 0;
}
.wp-block-pullquote p {
  margin-top: 0;
}
.wp-block-pullquote p:last-child {
  margin-bottom: 0;
}
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
  max-width: 420px;
}
.wp-block-pullquote cite,
.wp-block-pullquote footer {
  position: relative;
}
.wp-block-pullquote .has-text-color a {
  color: inherit;
}
.wp-block-pullquote.has-text-align-left blockquote {
  text-align: left;
}
.wp-block-pullquote.has-text-align-right blockquote {
  text-align: right;
}
.wp-block-pullquote.is-style-solid-color {
  border: none;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  max-width: 60%;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
  font-size: 2em;
  margin-bottom: 0;
  margin-top: 0;
}
.wp-block-pullquote.is-style-solid-color blockquote cite {
  font-style: normal;
  text-transform: none;
}
.wp-block-pullquote cite {
  color: inherit;
}
.wp-block-post-template {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
  padding: 0;
}
.wp-block-post-template.is-flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.25em;
}
.wp-block-post-template.is-flex-container > li {
  margin: 0;
  width: 100%;
}
@media (min-width: 600px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li {
    width: calc(50% - 0.625em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li {
    width: calc(33.33333% - 0.83333em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li {
    width: calc(25% - 0.9375em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li {
    width: calc(20% - 1em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-6 > li {
    width: calc(16.66667% - 1.04167em);
  }
}
@media (max-width: 600px) {
  .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
    grid-template-columns: 1fr;
  }
}
.wp-block-post-template-is-layout-constrained > li > .alignright,
.wp-block-post-template-is-layout-flow > li > .alignright {
  float: right;
  margin-inline-end: 0;
  margin-inline-start: 2em;
}
.wp-block-post-template-is-layout-constrained > li > .alignleft,
.wp-block-post-template-is-layout-flow > li > .alignleft {
  float: left;
  margin-inline-end: 2em;
  margin-inline-start: 0;
}
.wp-block-post-template-is-layout-constrained > li > .aligncenter,
.wp-block-post-template-is-layout-flow > li > .aligncenter {
  margin-inline-end: auto;
  margin-inline-start: auto;
}
.wp-block-query-pagination > .wp-block-query-pagination-next,
.wp-block-query-pagination > .wp-block-query-pagination-numbers,
.wp-block-query-pagination > .wp-block-query-pagination-previous {
  margin-bottom: 0.5em;
  margin-right: 0.5em;
}
.wp-block-query-pagination > .wp-block-query-pagination-next:last-child,
.wp-block-query-pagination > .wp-block-query-pagination-numbers:last-child,
.wp-block-query-pagination > .wp-block-query-pagination-previous:last-child {
  margin-right: 0;
}
.wp-block-query-pagination.is-content-justification-space-between
  > .wp-block-query-pagination-next:last-of-type {
  margin-inline-start: auto;
}
.wp-block-query-pagination.is-content-justification-space-between
  > .wp-block-query-pagination-previous:first-child {
  margin-inline-end: auto;
}
.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
  display: inline-block;
  margin-right: 1ch;
}
.wp-block-query-pagination
  .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}
.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  display: inline-block;
  margin-left: 1ch;
}
.wp-block-query-pagination
  .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}
.wp-block-query-pagination.aligncenter {
  justify-content: center;
}
.wp-block-query-title,
.wp-block-quote {
  box-sizing: border-box;
}
.wp-block-quote {
  overflow-wrap: break-word;
}
.wp-block-quote.is-large:where(:not(.is-style-plain)),
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) {
  margin-bottom: 1em;
  padding: 0 1em;
}
.wp-block-quote.is-large:where(:not(.is-style-plain)) p,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.6;
}
.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,
.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer {
  font-size: 1.125em;
  text-align: right;
}
.wp-block-quote > cite {
  display: block;
}
.wp-block-read-more {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.wp-block-read-more:where(:not([style*="text-decoration"])) {
  text-decoration: none;
}
.wp-block-read-more:where(:not([style*="text-decoration"])):active,
.wp-block-read-more:where(:not([style*="text-decoration"])):focus {
  text-decoration: none;
}
ul.wp-block-rss {
  list-style: none;
  padding: 0;
}
ul.wp-block-rss.wp-block-rss {
  box-sizing: border-box;
}
ul.wp-block-rss.alignleft {
  margin-right: 2em;
}
ul.wp-block-rss.alignright {
  margin-left: 2em;
}
ul.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}
ul.wp-block-rss.is-grid li {
  margin: 0 1em 1em 0;
  width: 100%;
}
@media (min-width: 600px) {
  ul.wp-block-rss.columns-2 li {
    width: calc(50% - 1em);
  }
  ul.wp-block-rss.columns-3 li {
    width: calc(33.33333% - 1em);
  }
  ul.wp-block-rss.columns-4 li {
    width: calc(25% - 1em);
  }
  ul.wp-block-rss.columns-5 li {
    width: calc(20% - 1em);
  }
  ul.wp-block-rss.columns-6 li {
    width: calc(16.66667% - 1em);
  }
}
.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
  display: block;
  font-size: 0.8125em;
}
.wp-block-search__button {
  margin-left: 10px;
  word-break: normal;
}
.wp-block-search__button.has-icon {
  line-height: 0;
}
.wp-block-search__button svg {
  height: 1.25em;
  min-height: 24px;
  min-width: 24px;
  width: 1.25em;
  fill: currentColor;
  vertical-align: text-bottom;
}
:where(.wp-block-search__button) {
  border: 1px solid #ccc;
  padding: 6px 10px;
}
.wp-block-search__inside-wrapper {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%;
}
.wp-block-search__label {
  width: 100%;
}
.wp-block-search__input {
  appearance: none;
  border: 1px solid #949494;
  flex-grow: 1;
  margin-left: 0;
  margin-right: 0;
  min-width: 3rem;
  padding: 8px;
  text-decoration: unset !important;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  flex-shrink: 0;
  margin-left: 0;
  max-width: 100%;
}
.wp-block-search.wp-block-search__button-only
  .wp-block-search__button[aria-expanded="true"] {
  max-width: calc(100% - 100px);
}
.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
  min-width: 0 !important;
  transition-property: width;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__input {
  flex-basis: 100%;
  transition-duration: 0.3s;
}
.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,
.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden
  .wp-block-search__inside-wrapper {
  overflow: hidden;
}
.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden
  .wp-block-search__input {
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  flex-basis: 0;
  flex-grow: 0;
  margin: 0;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 0 !important;
}
:where(.wp-block-search__input) {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  border: 1px solid #949494;
  box-sizing: border-box;
  padding: 4px;
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper)
  .wp-block-search__input {
  border: none;
  border-radius: 0;
  padding: 0 4px;
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper)
  .wp-block-search__input:focus {
  outline: none;
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper)
  :where(.wp-block-search__button) {
  padding: 4px 8px;
}
.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
  margin: auto;
}
.wp-block[data-align="right"]
  .wp-block-search.wp-block-search__button-only
  .wp-block-search__inside-wrapper {
  float: right;
}
.wp-block-separator {
  border: none;
  border-top: 2px solid;
}
:root :where(.wp-block-separator.is-style-dots) {
  height: auto;
  line-height: 1;
  text-align: center;
}
:root :where(.wp-block-separator.is-style-dots):before {
  color: currentColor;
  content: "···";
  font-family: serif;
  font-size: 1.5em;
  letter-spacing: 2em;
  padding-left: 2em;
}
.wp-block-separator.is-style-dots {
  background: none !important;
  border: none !important;
}
.wp-block-site-logo {
  box-sizing: border-box;
  line-height: 0;
}
.wp-block-site-logo a {
  display: inline-block;
  line-height: 0;
}
.wp-block-site-logo.is-default-size img {
  height: auto;
  width: 120px;
}
.wp-block-site-logo img {
  height: auto;
  max-width: 100%;
}
.wp-block-site-logo a,
.wp-block-site-logo img {
  border-radius: inherit;
}
.wp-block-site-logo.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
:root :where(.wp-block-site-logo.is-style-rounded) {
  border-radius: 9999px;
}
:root :where(.wp-block-site-title a) {
  color: inherit;
}
.wp-block-social-links {
  background: none;
  box-sizing: border-box;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  text-indent: 0;
}
.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
  border-bottom: 0;
  box-shadow: none;
  text-decoration: none;
}
.wp-block-social-links .wp-social-link svg {
  height: 1em;
  width: 1em;
}
.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
  font-size: 0.65em;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.wp-block-social-links.has-small-icon-size {
  font-size: 16px;
}
.wp-block-social-links,
.wp-block-social-links.has-normal-icon-size {
  font-size: 24px;
}
.wp-block-social-links.has-large-icon-size {
  font-size: 36px;
}
.wp-block-social-links.has-huge-icon-size {
  font-size: 48px;
}
.wp-block-social-links.aligncenter {
  display: flex;
  justify-content: center;
}
.wp-block-social-links.alignright {
  justify-content: flex-end;
}
.wp-block-social-link {
  border-radius: 9999px;
  display: block;
  height: auto;
  transition: transform 0.1s ease;
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-social-link {
    transition-delay: 0s;
    transition-duration: 0s;
  }
}
.wp-block-social-link a {
  align-items: center;
  display: flex;
  line-height: 0;
  transition: transform 0.1s ease;
}
.wp-block-social-link:hover {
  transform: scale(1.1);
}
.wp-block-social-links .wp-block-social-link.wp-social-link {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.wp-block-social-links
  .wp-block-social-link.wp-social-link
  .wp-block-social-link-anchor,
.wp-block-social-links
  .wp-block-social-link.wp-social-link
  .wp-block-social-link-anchor
  svg,
.wp-block-social-links
  .wp-block-social-link.wp-social-link
  .wp-block-social-link-anchor:active,
.wp-block-social-links
  .wp-block-social-link.wp-social-link
  .wp-block-social-link-anchor:hover,
.wp-block-social-links
  .wp-block-social-link.wp-social-link
  .wp-block-social-link-anchor:visited {
  color: currentColor;
  fill: currentColor;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link {
  background-color: #f0f0f0;
  color: #444;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-amazon {
  background-color: #f90;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-behance {
  background-color: #0757fe;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-bluesky {
  background-color: #0a7aff;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-codepen {
  background-color: #1e1f26;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-deviantart {
  background-color: #02e49b;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-dribbble {
  background-color: #e94c89;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-dropbox {
  background-color: #4280ff;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy {
  background-color: #f45800;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-facebook {
  background-color: #1778f2;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-fivehundredpx {
  background-color: #000;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-flickr {
  background-color: #0461dd;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-foursquare {
  background-color: #e65678;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-github {
  background-color: #24292d;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-google {
  background-color: #ea4434;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-gravatar {
  background-color: #1d4fc4;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-instagram {
  background-color: #f00075;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-lastfm {
  background-color: #e21b24;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-linkedin {
  background-color: #0d66c2;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-mastodon {
  background-color: #3288d4;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-medium {
  background-color: #000;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-meetup {
  background-color: #f6405f;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-patreon {
  background-color: #000;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-pinterest {
  background-color: #e60122;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-pocket {
  background-color: #ef4155;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-reddit {
  background-color: #ff4500;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype {
  background-color: #0478d7;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-snapchat {
  background-color: #fefc00;
  color: #fff;
  stroke: #000;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-soundcloud {
  background-color: #ff5600;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-spotify {
  background-color: #1bd760;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-telegram {
  background-color: #2aabee;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-threads {
  background-color: #000;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-tiktok {
  background-color: #000;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-tumblr {
  background-color: #011835;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-twitch {
  background-color: #6440a4;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-twitter {
  background-color: #1da1f2;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk {
  background-color: #4680c2;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-wordpress {
  background-color: #3499cd;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-whatsapp {
  background-color: #25d366;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x {
  background-color: #000;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-youtube {
  background-color: red;
  color: #fff;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link {
  background: none;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg {
  height: 1.25em;
  width: 1.25em;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon {
  color: #f90;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp {
  color: #1ea0c3;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance {
  color: #0757fe;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky {
  color: #0a7aff;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen {
  color: #1e1f26;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart {
  color: #02e49b;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble {
  color: #e94c89;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox {
  color: #4280ff;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy {
  color: #f45800;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook {
  color: #1778f2;
}
:where(.wp-block-social-links.is-style-logos-only)
  .wp-social-link-fivehundredpx {
  color: #000;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr {
  color: #0461dd;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare {
  color: #e65678;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github {
  color: #24292d;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads {
  color: #382110;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google {
  color: #ea4434;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar {
  color: #1d4fc4;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram {
  color: #f00075;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm {
  color: #e21b24;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin {
  color: #0d66c2;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon {
  color: #3288d4;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium {
  color: #000;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup {
  color: #f6405f;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon {
  color: #000;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest {
  color: #e60122;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket {
  color: #ef4155;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit {
  color: #ff4500;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype {
  color: #0478d7;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat {
  color: #fff;
  stroke: #000;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud {
  color: #ff5600;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify {
  color: #1bd760;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram {
  color: #2aabee;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads {
  color: #000;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok {
  color: #000;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr {
  color: #011835;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch {
  color: #6440a4;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter {
  color: #1da1f2;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo {
  color: #1eb7ea;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk {
  color: #4680c2;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp {
  color: #25d366;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress {
  color: #3499cd;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x {
  color: #000;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp {
  color: #d32422;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube {
  color: red;
}
.wp-block-social-links.is-style-pill-shape .wp-social-link {
  width: auto;
}
:root :where(.wp-block-social-links .wp-social-link a) {
  padding: 0.25em;
}
:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a) {
  padding: 0;
}
:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a) {
  padding-left: 0.66667em;
  padding-right: 0.66667em;
}
.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color)
  .wp-social-link-snapchat
  .wp-block-social-link-label {
  color: #000;
}
.wp-block-spacer {
  clear: both;
}
.wp-block-tag-cloud {
  box-sizing: border-box;
}
.wp-block-tag-cloud.aligncenter {
  justify-content: center;
  text-align: center;
}
.wp-block-tag-cloud.alignfull {
  padding-left: 1em;
  padding-right: 1em;
}
.wp-block-tag-cloud a {
  display: inline-block;
  margin-right: 5px;
}
.wp-block-tag-cloud span {
  display: inline-block;
  margin-left: 5px;
  text-decoration: none;
}
:root :where(.wp-block-tag-cloud.is-style-outline) {
  display: flex;
  flex-wrap: wrap;
  gap: 1ch;
}
:root :where(.wp-block-tag-cloud.is-style-outline a) {
  border: 1px solid;
  font-size: unset !important;
  margin-right: 0;
  padding: 1ch 2ch;
  text-decoration: none !important;
}
.wp-block-table {
  overflow-x: auto;
}
.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}
.wp-block-table thead {
  border-bottom: 3px solid;
}
.wp-block-table tfoot {
  border-top: 3px solid;
}
.wp-block-table td,
.wp-block-table th {
  border: 1px solid;
  padding: 0.5em;
}
.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%;
}
.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  word-break: break-word;
}
.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
  display: table;
  width: auto;
}
.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
  word-break: break-word;
}
.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5;
}
.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5;
}
.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe;
}
.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes {
  background-color: initial;
  border-bottom: 1px solid #f0f0f0;
  border-collapse: inherit;
  border-spacing: 0;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0;
}
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color
  tbody
  tr:nth-child(odd) {
  background-color: #f3f4f5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color
  tbody
  tr:nth-child(odd) {
  background-color: #e9fbe5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color
  tbody
  tr:nth-child(odd) {
  background-color: #e7f5fe;
}
.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color
  tbody
  tr:nth-child(odd) {
  background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
  border-color: #0000;
}
.wp-block-table .has-border-color td,
.wp-block-table .has-border-color th,
.wp-block-table .has-border-color tr,
.wp-block-table .has-border-color > * {
  border-color: inherit;
}
.wp-block-table table[style*="border-top-color"] tr:first-child,
.wp-block-table table[style*="border-top-color"] tr:first-child td,
.wp-block-table table[style*="border-top-color"] tr:first-child th,
.wp-block-table table[style*="border-top-color"] > *,
.wp-block-table table[style*="border-top-color"] > * td,
.wp-block-table table[style*="border-top-color"] > * th {
  border-top-color: inherit;
}
.wp-block-table table[style*="border-top-color"] tr:not(:first-child) {
  border-top-color: initial;
}
.wp-block-table table[style*="border-right-color"] td:last-child,
.wp-block-table table[style*="border-right-color"] th,
.wp-block-table table[style*="border-right-color"] tr,
.wp-block-table table[style*="border-right-color"] > * {
  border-right-color: inherit;
}
.wp-block-table table[style*="border-bottom-color"] tr:last-child,
.wp-block-table table[style*="border-bottom-color"] tr:last-child td,
.wp-block-table table[style*="border-bottom-color"] tr:last-child th,
.wp-block-table table[style*="border-bottom-color"] > *,
.wp-block-table table[style*="border-bottom-color"] > * td,
.wp-block-table table[style*="border-bottom-color"] > * th {
  border-bottom-color: inherit;
}
.wp-block-table table[style*="border-bottom-color"] tr:not(:last-child) {
  border-bottom-color: initial;
}
.wp-block-table table[style*="border-left-color"] td:first-child,
.wp-block-table table[style*="border-left-color"] th,
.wp-block-table table[style*="border-left-color"] tr,
.wp-block-table table[style*="border-left-color"] > * {
  border-left-color: inherit;
}
.wp-block-table table[style*="border-style"] td,
.wp-block-table table[style*="border-style"] th,
.wp-block-table table[style*="border-style"] tr,
.wp-block-table table[style*="border-style"] > * {
  border-style: inherit;
}
.wp-block-table table[style*="border-width"] td,
.wp-block-table table[style*="border-width"] th,
.wp-block-table table[style*="border-width"] tr,
.wp-block-table table[style*="border-width"] > * {
  border-style: inherit;
  border-width: inherit;
}
:where(.wp-block-term-description) {
  margin-bottom: var(--wp--style--block-gap);
  margin-top: var(--wp--style--block-gap);
}
.wp-block-term-description p {
  margin-bottom: 0;
  margin-top: 0;
}
.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
  display: flex;
}
.wp-block-text-columns .wp-block-column {
  margin: 0 1em;
  padding: 0;
}
.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0;
}
.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0;
}
.wp-block-text-columns.columns-2 .wp-block-column {
  width: 50%;
}
.wp-block-text-columns.columns-3 .wp-block-column {
  width: 33.33333%;
}
.wp-block-text-columns.columns-4 .wp-block-column {
  width: 25%;
}
pre.wp-block-verse {
  overflow: auto;
  white-space: pre-wrap;
}
:where(pre.wp-block-verse) {
  font-family: inherit;
}
.wp-block-video {
  box-sizing: border-box;
}
.wp-block-video video {
  vertical-align: middle;
  width: 100%;
}
@supports (position: sticky) {
  .wp-block-video [poster] {
    object-fit: cover;
  }
}
.wp-block-video.aligncenter {
  text-align: center;
}
.wp-block-video :where(figcaption) {
  margin-bottom: 1em;
  margin-top: 0.5em;
}
.editor-styles-wrapper,
.entry-content {
  counter-reset: footnotes;
}
a[data-fn].fn {
  counter-increment: footnotes;
  display: inline-flex;
  font-size: smaller;
  text-decoration: none;
  text-indent: -9999999px;
  vertical-align: super;
}
a[data-fn].fn:after {
  content: "[" counter(footnotes) "]";
  float: left;
  text-indent: 0;
}
.wp-element-button {
  cursor: pointer;
}
:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px;
}
:root .has-very-light-gray-background-color {
  background-color: #eee;
}
:root .has-very-dark-gray-background-color {
  background-color: #313131;
}
:root .has-very-light-gray-color {
  color: #eee;
}
:root .has-very-dark-gray-color {
  color: #313131;
}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084, #0693e3);
}
:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe);
}
:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8, #dad0ec);
}
:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1, #67a671);
}
:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a, #004a59);
}
:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968, #31cdcf);
}
:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381, #2874fc);
}
.has-regular-font-size {
  font-size: 1em;
}
.has-larger-font-size {
  font-size: 2.625em;
}
.has-normal-font-size {
  font-size: var(--wp--preset--font-size--normal);
}
.has-huge-font-size {
  font-size: var(--wp--preset--font-size--huge);
}
.has-text-align-center {
  text-align: center;
}
.has-text-align-left {
  text-align: left;
}
.has-text-align-right {
  text-align: right;
}
#end-resizable-editor-section {
  display: none;
}
.aligncenter {
  clear: both;
}
.items-justified-left {
  justify-content: flex-start;
}
.items-justified-center {
  justify-content: center;
}
.items-justified-right {
  justify-content: flex-end;
}
.items-justified-space-between {
  justify-content: space-between;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #ddd;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
html :where(.has-border-color) {
  border-style: solid;
}
html :where([style*="border-top-color"]) {
  border-top-style: solid;
}
html :where([style*="border-right-color"]) {
  border-right-style: solid;
}
html :where([style*="border-bottom-color"]) {
  border-bottom-style: solid;
}
html :where([style*="border-left-color"]) {
  border-left-style: solid;
}
html :where([style*="border-width"]) {
  border-style: solid;
}
html :where([style*="border-top-width"]) {
  border-top-style: solid;
}
html :where([style*="border-right-width"]) {
  border-right-style: solid;
}
html :where([style*="border-bottom-width"]) {
  border-bottom-style: solid;
}
html :where([style*="border-left-width"]) {
  border-left-style: solid;
}
html :where(img[class*="wp-image-"]) {
  height: auto;
  max-width: 100%;
}
:where(figure) {
  margin: 0 0 1em;
}
html :where(.is-position-sticky) {
  --wp-admin--admin-bar--position-offset: var(
    --wp-admin--admin-bar--height,
    0px
  );
}
@media screen and (max-width: 600px) {
  html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: 0px;
  }
}
.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  text-decoration: none;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  font-size: 1.125em;
}
.wp-block-file__button {
  background: #32373c;
  color: #fff;
  text-decoration: none;
}
:root {
  --wp--preset--aspect-ratio--square: 1;
  --wp--preset--aspect-ratio--4-3: 4/3;
  --wp--preset--aspect-ratio--3-4: 3/4;
  --wp--preset--aspect-ratio--3-2: 3/2;
  --wp--preset--aspect-ratio--2-3: 2/3;
  --wp--preset--aspect-ratio--16-9: 16/9;
  --wp--preset--aspect-ratio--9-16: 9/16;
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(
    135deg,
    rgba(6, 147, 227, 1) 0%,
    rgb(155, 81, 224) 100%
  );
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(
    135deg,
    rgb(122, 220, 180) 0%,
    rgb(0, 208, 130) 100%
  );
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(
    135deg,
    rgba(252, 185, 0, 1) 0%,
    rgba(255, 105, 0, 1) 100%
  );
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(
    135deg,
    rgba(255, 105, 0, 1) 0%,
    rgb(207, 46, 46) 100%
  );
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(
    135deg,
    rgb(238, 238, 238) 0%,
    rgb(169, 184, 195) 100%
  );
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(
    135deg,
    rgb(74, 234, 220) 0%,
    rgb(151, 120, 209) 20%,
    rgb(207, 42, 186) 40%,
    rgb(238, 44, 130) 60%,
    rgb(251, 105, 98) 80%,
    rgb(254, 248, 76) 100%
  );
  --wp--preset--gradient--blush-light-purple: linear-gradient(
    135deg,
    rgb(255, 206, 236) 0%,
    rgb(152, 150, 240) 100%
  );
  --wp--preset--gradient--blush-bordeaux: linear-gradient(
    135deg,
    rgb(254, 205, 165) 0%,
    rgb(254, 45, 45) 50%,
    rgb(107, 0, 62) 100%
  );
  --wp--preset--gradient--luminous-dusk: linear-gradient(
    135deg,
    rgb(255, 203, 112) 0%,
    rgb(199, 81, 192) 50%,
    rgb(65, 88, 208) 100%
  );
  --wp--preset--gradient--pale-ocean: linear-gradient(
    135deg,
    rgb(255, 245, 203) 0%,
    rgb(182, 227, 212) 50%,
    rgb(51, 167, 181) 100%
  );
  --wp--preset--gradient--electric-grass: linear-gradient(
    135deg,
    rgb(202, 248, 128) 0%,
    rgb(113, 206, 126) 100%
  );
  --wp--preset--gradient--midnight: linear-gradient(
    135deg,
    rgb(2, 3, 129) 0%,
    rgb(40, 116, 252) 100%
  );
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1),
    6px 6px rgba(0, 0, 0, 1);
  --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}
:where(.is-layout-flex) {
  gap: 0.5em;
}
:where(.is-layout-grid) {
  gap: 0.5em;
}
body .is-layout-flex {
  display: flex;
}
.is-layout-flex {
  flex-wrap: wrap;
  align-items: center;
}
.is-layout-flex > :is(*, div) {
  margin: 0;
}
body .is-layout-grid {
  display: grid;
}
.is-layout-grid > :is(*, div) {
  margin: 0;
}
:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}
:where(.wp-block-columns.is-layout-grid) {
  gap: 2em;
}
:where(.wp-block-post-template.is-layout-flex) {
  gap: 1.25em;
}
:where(.wp-block-post-template.is-layout-grid) {
  gap: 1.25em;
}
.has-black-color {
  color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-color {
  color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-color {
  color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-color {
  color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-color {
  color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-color {
  color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-color {
  color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-color {
  color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-color {
  color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-color {
  color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-color {
  color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-color {
  color: var(--wp--preset--color--vivid-purple) !important;
}
.has-black-background-color {
  background-color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-background-color {
  background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-background-color {
  background-color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-background-color {
  background-color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-background-color {
  background-color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-background-color {
  background-color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-background-color {
  background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-background-color {
  background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-background-color {
  background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-background-color {
  background-color: var(--wp--preset--color--vivid-purple) !important;
}
.has-black-border-color {
  border-color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-border-color {
  border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-border-color {
  border-color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-border-color {
  border-color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-border-color {
  border-color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-border-color {
  border-color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-border-color {
  border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-border-color {
  border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-border-color {
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-border-color {
  border-color: var(--wp--preset--color--vivid-purple) !important;
}
.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: var(
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple
  ) !important;
}
.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: var(
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan
  ) !important;
}
.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: var(
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange
  ) !important;
}
.has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: var(
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red
  ) !important;
}
.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: var(
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray
  ) !important;
}
.has-cool-to-warm-spectrum-gradient-background {
  background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}
.has-blush-light-purple-gradient-background {
  background: var(--wp--preset--gradient--blush-light-purple) !important;
}
.has-blush-bordeaux-gradient-background {
  background: var(--wp--preset--gradient--blush-bordeaux) !important;
}
.has-luminous-dusk-gradient-background {
  background: var(--wp--preset--gradient--luminous-dusk) !important;
}
.has-pale-ocean-gradient-background {
  background: var(--wp--preset--gradient--pale-ocean) !important;
}
.has-electric-grass-gradient-background {
  background: var(--wp--preset--gradient--electric-grass) !important;
}
.has-midnight-gradient-background {
  background: var(--wp--preset--gradient--midnight) !important;
}
.has-small-font-size {
  font-size: var(--wp--preset--font-size--small) !important;
}
.has-medium-font-size {
  font-size: var(--wp--preset--font-size--medium) !important;
}
.has-large-font-size {
  font-size: var(--wp--preset--font-size--large) !important;
}
.has-x-large-font-size {
  font-size: var(--wp--preset--font-size--x-large) !important;
}
:where(.wp-block-post-template.is-layout-flex) {
  gap: 1.25em;
}
:where(.wp-block-post-template.is-layout-grid) {
  gap: 1.25em;
}
:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}
:where(.wp-block-columns.is-layout-grid) {
  gap: 2em;
}
:root :where(.wp-block-pullquote) {
  font-size: 1.5em;
  line-height: 1.6;
}
.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
}
.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #00a0d2;
}
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232;
}
.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
}
.wpcf7-form-control-wrap {
  position: relative;
}
.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 1em;
  font-weight: normal;
  display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: relative;
  top: -2ex;
  left: 1em;
  z-index: 100;
  border: 1px solid #dc3232;
  background: #fff;
  padding: 0.2em 0.8em;
  width: 24em;
}
.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
  content: " ";
}
.wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;
}
form.submitting .wpcf7-spinner {
  visibility: visible;
}
.wpcf7-spinner::before {
  content: "";
  position: absolute;
  background-color: #fbfbfc;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
  .wpcf7-spinner::before {
    animation-name: blink;
    animation-duration: 2000ms;
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes blink {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.wpcf7 [inert] {
  opacity: 0.5;
}
.wpcf7 input[type="file"] {
  cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
  cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
  direction: ltr;
}
.wpcf7-reflection > output {
  display: list-item;
  list-style: none;
}
.wpcf7-reflection > output[hidden] {
  display: none;
}
[class*="et_pb_section_dap_"] {
  width: 100%;
}
#et-boc .area-outer-wrap {
  position: fixed;
  z-index: 100;
  pointer-events: none;
  max-width: 100vw;
  max-height: 100vh;
}
#et-boc .area-outer-wrap.entry-content {
  padding: 0;
}
#et-boc .area-outer-wrap[data-da-type="popup"] {
  min-width: 320px;
  padding: 10px;
}
@media screen and (min-width: 981px) {
  #et-boc .area-outer-wrap[data-da-type="popup"] {
    width: 90%;
  }
}
@media screen and (max-width: 980px) {
  #et-boc .area-outer-wrap[data-da-type="popup"] {
    width: 100%;
  }
}
@media (min-width: 981px) {
  #et-boc .area-outer-wrap .et_pb_row.et_pb_equal_columns,
  #et-boc .area-outer-wrap .et_pb_row_inner.et_pb_equal_columns,
  #et-boc .area-outer-wrap .et_pb_section.et_pb_equal_columns > .et_pb_row {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}
#et-boc .area-outer-wrap[data-da-type="inline"] {
  position: relative;
  top: unset;
  bottom: unset;
  left: unset;
  right: unset;
  width: unset;
  height: unset;
  -webkit-transform: unset;
  transform: unset;
  max-width: unset;
  max-height: unset;
}
#et-boc .area-outer-wrap > [data-da-area] {
  position: relative;
  margin: auto;
  pointer-events: all;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  height: 100%;
  display: block !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#et-boc .area-outer-wrap > [data-da-area] > .et_pb_section {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
#et-boc .area-outer-wrap > [data-da-area] .clearfix:after,
#et-boc .area-outer-wrap > [data-da-area] .et_pb_row:after,
#et-boc .area-outer-wrap > [data-da-area] .et_pb_row_inner:after,
#et-boc .area-outer-wrap > [data-da-area] .et_pb_slides:after {
  content: "";
}
#et-boc .area-outer-wrap > [data-da-area] .et_pb_contact_select {
  -moz-appearance: textfield;
}
#et-boc
  .area-outer-wrap.full-height[data-da-overflow="full_height"]
  > [data-da-area],
#et-boc .area-outer-wrap[data-da-overflow="clip"] > [data-da-area] {
  overflow: auto;
}
#et-boc .area-outer-wrap[data-da-overflow="show"] > [data-da-area] {
  overflow: visible;
}
#et-boc .area-outer-wrap[data-da-type="flyin"].full-height,
#et-boc .area-outer-wrap[data-da-type="popup"].full-height {
  height: auto !important;
  top: 0 !important;
  bottom: 0 !important;
  margin-top: 0 !important;
}
#et-boc .area-outer-wrap[data-da-type="flyin"].full-height [data-da-area],
#et-boc .area-outer-wrap[data-da-type="popup"].full-height [data-da-area] {
  max-height: 100%;
}
#et-boc
  .area-outer-wrap[data-da-type="flyin"].full-height[data-da-size="auto"]
  .da-close-wrap,
#et-boc
  .area-outer-wrap[data-da-type="popup"].full-height[data-da-size="auto"]
  .da-close-wrap {
  height: calc(100% - 20px) !important;
}
#et-boc
  .area-outer-wrap[data-da-type="flyin"].full-height:not([data-da-size="auto"])
  .da-close-wrap,
#et-boc
  .area-outer-wrap[data-da-type="popup"].full-height:not([data-da-size="auto"])
  .da-close-wrap {
  height: 100% !important;
}
#et-boc .area-outer-wrap[data-da-size="full_screen"],
#et-boc .area-outer-wrap[data-da-size="full_width"] {
  width: 100vw;
  min-width: 100vw;
  max-width: 100vw;
  padding-left: 0;
  padding-right: 0;
}
#et-boc
  .area-outer-wrap[data-da-size="full_screen"][data-da-position-v="bottom"],
#et-boc .area-outer-wrap[data-da-size="full_screen"][data-da-position-v="top"],
#et-boc
  .area-outer-wrap[data-da-size="full_width"][data-da-position-v="bottom"],
#et-boc .area-outer-wrap[data-da-size="full_width"][data-da-position-v="top"] {
  padding-top: 0;
  padding-bottom: 0;
}
#et-boc .area-outer-wrap[data-da-size="full_screen"] .et_pb_section,
#et-boc .area-outer-wrap[data-da-size="full_width"] .et_pb_section {
  width: 100%;
  min-width: 100%;
  max-width: none;
}
#et-boc .area-outer-wrap[data-da-size="full_height"],
#et-boc .area-outer-wrap[data-da-size="full_screen"] {
  height: 100vh;
  min-height: 100vh;
  max-height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
}
#et-boc .area-outer-wrap[data-da-size="full_height"][data-da-position-h="left"],
#et-boc
  .area-outer-wrap[data-da-size="full_height"][data-da-position-h="right"],
#et-boc .area-outer-wrap[data-da-size="full_screen"][data-da-position-h="left"],
#et-boc
  .area-outer-wrap[data-da-size="full_screen"][data-da-position-h="right"] {
  padding-left: 0;
  padding-right: 0;
}
#et-boc .area-outer-wrap .da-close-wrap {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 100;
  text-align: right;
  -webkit-transition: opacity 0.6s 0.3s;
  -o-transition: opacity 0.6s 0.3s;
  transition: opacity 0.6s 0.3s;
  overflow: visible;
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#et-boc .area-outer-wrap .da-close {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-decoration: none;
  text-align: center;
  font-family: Courier New, monospace;
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
  opacity: 0.7;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  pointer-events: all;
}
#et-boc .area-outer-wrap .da-close:focus,
#et-boc .area-outer-wrap .da-close:hover {
  opacity: 1;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
#et-boc .area-outer-wrap[data-da-close-btn="no"] .da-close-wrap {
  display: none !important;
}
#et-boc .area-outer-wrap[data-da-close-btn="yes"] .da-close-wrap {
  display: block;
}
#et-boc .area-outer-wrap[data-da-color="light"] .da-close {
  color: #333;
  background: hsla(0, 0%, 100%, 0.13333333333333333);
  -webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.03137254901960784);
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.03137254901960784);
}
#et-boc .area-outer-wrap[data-da-color="light"] .da-close:focus,
#et-boc .area-outer-wrap[data-da-color="light"] .da-close:hover {
  color: #000;
  background: #fff;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.13333333333333333),
    0 0 3px 1px rgba(0, 0, 0, 0.06666666666666667);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.13333333333333333),
    0 0 3px 1px rgba(0, 0, 0, 0.06666666666666667);
}
#et-boc .area-outer-wrap[data-da-color="dark"] .da-close {
  color: #eee;
  background: rgba(0, 0, 0, 0.13333333333333333);
  -webkit-box-shadow: 0 0 0 1px hsla(0, 0%, 100%, 0.03137254901960784);
  box-shadow: 0 0 0 1px hsla(0, 0%, 100%, 0.03137254901960784);
  text-shadow: 0 0 1px #000, 0 0 3px rgba(0, 0, 0, 0.6666666666666666);
}
#et-boc .area-outer-wrap[data-da-color="dark"] .da-close:focus,
#et-boc .area-outer-wrap[data-da-color="dark"] .da-close:hover {
  color: #fff;
  background: #2b2b2b;
  -webkit-box-shadow: 0 0 1px 1px hsla(0, 0%, 100%, 0.2);
  box-shadow: 0 0 1px 1px hsla(0, 0%, 100%, 0.2);
}
#et-boc .area-outer-wrap[data-da-close-bg="none"] .da-close,
#et-boc .area-outer-wrap[data-da-close-bg="none"] .da-close:focus,
#et-boc .area-outer-wrap[data-da-close-bg="none"] .da-close:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent;
}
#et-boc .area-outer-wrap[data-da-loader="yes"] [data-da-area] {
  background-image: url(https://acb-us.com/wp-content/plugins/divi-areas-pro/images/spin.gif),
    -o-radial-gradient(center, circle, #fff 65%, hsla(0, 0%, 100%, 0) 66%) !important;
  background-image: url(https://acb-us.com/wp-content/plugins/divi-areas-pro/images/spin.gif),
    radial-gradient(circle at center, #fff 65%, hsla(0, 0%, 100%, 0) 66%) !important;
  background-size: 32px 32px, 48px 48px !important;
  background-repeat: no-repeat;
  background-position: 50%;
}
#et-boc .area-outer-wrap[data-da-shadow="yes"] [data-da-area] {
  -webkit-box-shadow: 0 3px 10px -1px rgba(0, 0, 0, 0.3),
    0 2px 50px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 10px -1px rgba(0, 0, 0, 0.3),
    0 2px 50px 2px rgba(0, 0, 0, 0.2);
}
#et-boc .area-outer-wrap[data-da-shadow="no"] [data-da-area] {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.area-outer-wrap [data-da-area] {
  display: block;
  pointer-events: all;
}
.da-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 99;
  transition: -webkit-backdrop-filter 1s 1s, backdrop-filter 1s 1s;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.da-overlay-visible {
  overflow: hidden;
}
.da-overlay-visible .da-overlay {
  backdrop-filter: saturate(180%) blur(5px);
  -webkit-backdrop-filter: saturate(180%) blur(5px);
}
[data-area-hook] {
  display: none !important;
  visibility: hidden !important;
}
.da-flyin-visible .mfp-bg,
.da-hover-visible .mfp-bg,
.da-popup-visible .mfp-bg {
  z-index: 20000000;
}
.da-flyin-visible .mfp-wrap,
.da-hover-visible .mfp-wrap,
.da-popup-visible .mfp-wrap {
  z-index: 20000001;
}
.et_pb_section.popup {
  display: none;
}
a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
tt,
u,
ul,
var {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
blockquote {
  margin: 20px 0 30px;
  border-left: 5px solid;
  padding-left: 20px;
}
:focus {
  outline: 0;
}
del {
  text-decoration: line-through;
}
pre {
  overflow: auto;
  padding: 10px;
}
figure {
  margin: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
article,
aside,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
body {
  font-family: Open Sans, Arial, sans-serif;
  font-size: 14px;
  color: #666;
  background-color: #fff;
  line-height: 1.7em;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.page-template-page-template-blank-php #page-container {
  padding-top: 0 !important;
}
body.et_cover_background {
  background-size: cover !important;
  background-position: top !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed;
}
a {
  color: #2ea3f2;
}
a,
a:hover {
  text-decoration: none;
}
p {
  padding-bottom: 1em;
}
p:not(.has-background):last-of-type {
  padding-bottom: 0;
}
p.et_normal_padding {
  padding-bottom: 1em;
}
strong {
  font-weight: 700;
}
cite,
em,
i {
  font-style: italic;
}
code,
pre {
  font-family: Courier New, monospace;
  margin-bottom: 10px;
}
ins {
  text-decoration: none;
}
sub,
sup {
  height: 0;
  line-height: 1;
  position: relative;
  vertical-align: baseline;
}
sup {
  bottom: 0.8em;
}
sub {
  top: 0.3em;
}
dl {
  margin: 0 0 1.5em;
}
dl dt {
  font-weight: 700;
}
dd {
  margin-left: 1.5em;
}
blockquote p {
  padding-bottom: 0;
}
embed,
iframe,
object,
video {
  max-width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333;
  padding-bottom: 10px;
  line-height: 1em;
  font-weight: 500;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}
h1 {
  font-size: 30px;
}
h2 {
  font-size: 26px;
}
h3 {
  font-size: 22px;
}
h4 {
  font-size: 18px;
}
h5 {
  font-size: 16px;
}
h6 {
  font-size: 14px;
}
input {
  -webkit-appearance: none;
}
input[type="checkbox"] {
  -webkit-appearance: checkbox;
}
input[type="radio"] {
  -webkit-appearance: radio;
}
input.text,
input.title,
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="text"],
select,
textarea {
  background-color: #fff;
  border: 1px solid #bbb;
  padding: 2px;
  color: #4e4e4e;
}
input.text:focus,
input.title:focus,
input[type="text"]:focus,
select:focus,
textarea:focus {
  border-color: #2d3940;
  color: #3e3e3e;
}
input.text,
input.title,
input[type="text"],
select,
textarea {
  margin: 0;
}
textarea {
  padding: 4px;
}
button,
input,
select,
textarea {
  font-family: inherit;
}
img {
  max-width: 100%;
  height: auto;
}
.clear {
  clear: both;
}
br.clear {
  margin: 0;
  padding: 0;
}
.pagination {
  clear: both;
}
#et_search_icon:hover,
.et-social-icon a:hover,
.et_password_protected_form .et_submit_button,
.form-submit .et_pb_buttontton.alt.disabled,
.nav-single a,
.posted_in a {
  color: #2ea3f2;
}
.et-search-form,
blockquote {
  border-color: #2ea3f2;
}
#main-content {
  background-color: #fff;
}
.container {
  width: 80%;
  max-width: 1080px;
  margin: auto;
  position: relative;
}
body:not(.et-tb) #main-content .container,
body:not(.et-tb-has-header) #main-content .container {
  padding-top: 58px;
}
.et_full_width_page #main-content .container:before {
  display: none;
}
.main_title {
  margin-bottom: 20px;
}
.et_password_protected_form .et_submit_button:hover,
.form-submit .et_pb_button:hover {
  background: rgba(0, 0, 0, 0.05);
}
.et_button_icon_visible .et_pb_button {
  padding-right: 2em;
  padding-left: 0.7em;
}
.et_button_icon_visible .et_pb_button:after {
  opacity: 1;
  margin-left: 0;
}
.et_button_left .et_pb_button:hover:after {
  left: 0.15em;
}
.et_button_left .et_pb_button:after {
  margin-left: 0;
  left: 1em;
}
.et_button_icon_visible.et_button_left .et_pb_button,
.et_button_left .et_pb_button:hover,
.et_button_left .et_pb_module .et_pb_button:hover {
  padding-left: 2em;
  padding-right: 0.7em;
}
.et_button_icon_visible.et_button_left .et_pb_button:after,
.et_button_left .et_pb_button:hover:after {
  left: 0.15em;
}
.et_password_protected_form .et_submit_button:hover,
.form-submit .et_pb_button:hover {
  padding: 0.3em 1em;
}
.et_button_no_icon .et_pb_button:after {
  display: none;
}
.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button,
.et_button_no_icon.et_button_left .et_pb_button:hover,
.et_button_no_icon .et_pb_button,
.et_button_no_icon .et_pb_button:hover {
  padding: 0.3em 1em !important;
}
.et_button_custom_icon .et_pb_button:after {
  line-height: 1.7em;
}
.et_button_custom_icon.et_button_icon_visible .et_pb_button:after,
.et_button_custom_icon .et_pb_button:hover:after {
  margin-left: 0.3em;
}
#left-area .post_format-post-format-gallery .wp-block-gallery:first-of-type {
  padding: 0;
  margin-bottom: -16px;
}
.entry-content table:not(.variations) {
  border: 1px solid #eee;
  margin: 0 0 15px;
  text-align: left;
  width: 100%;
}
.entry-content thead th,
.entry-content tr th {
  color: #555;
  font-weight: 700;
  padding: 9px 24px;
}
.entry-content tr td {
  border-top: 1px solid #eee;
  padding: 6px 24px;
}
#left-area ul,
.entry-content ul,
.et-l--body ul,
.et-l--footer ul,
.et-l--header ul {
  list-style-type: disc;
  padding: 0 0 23px 1em;
  line-height: 26px;
}
#left-area ol,
.entry-content ol,
.et-l--body ol,
.et-l--footer ol,
.et-l--header ol {
  list-style-type: decimal;
  list-style-position: inside;
  padding: 0 0 23px;
  line-height: 26px;
}
#left-area ul li ul,
.entry-content ul li ol {
  padding: 2px 0 2px 20px;
}
#left-area ol li ul,
.entry-content ol li ol,
.et-l--body ol li ol,
.et-l--footer ol li ol,
.et-l--header ol li ol {
  padding: 2px 0 2px 35px;
}
#left-area ul.wp-block-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
}
#left-area ul.products {
  padding: 0 !important;
  line-height: 1.7 !important;
  list-style: none !important;
}
.gallery-item a {
  display: block;
}
.gallery-caption,
.gallery-item a {
  width: 90%;
}
#wpadminbar {
  z-index: 100001;
}
#left-area .post-meta {
  font-size: 14px;
  padding-bottom: 15px;
}
#left-area .post-meta a {
  text-decoration: none;
  color: #666;
}
#left-area .et_featured_image {
  padding-bottom: 7px;
}
.single .post {
  padding-bottom: 25px;
}
body.single .et_audio_content {
  margin-bottom: -6px;
}
.nav-single a {
  text-decoration: none;
  color: #2ea3f2;
  font-size: 14px;
  font-weight: 400;
}
.nav-previous {
  float: left;
}
.nav-next {
  float: right;
}
.et_password_protected_form p input {
  background-color: #eee;
  border: none !important;
  width: 100% !important;
  border-radius: 0 !important;
  font-size: 14px;
  color: #999 !important;
  padding: 16px !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.et_password_protected_form label {
  display: none;
}
.et_password_protected_form .et_submit_button {
  font-family: inherit;
  display: block;
  float: right;
  margin: 8px auto 0;
  cursor: pointer;
}
.post-password-required p.nocomments.container {
  max-width: 100%;
}
.post-password-required p.nocomments.container:before {
  display: none;
}
.aligncenter,
div.post .new-post .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  border: 1px solid #ddd;
  text-align: center;
  background-color: #f3f3f3;
  margin-bottom: 10px;
  max-width: 96%;
  padding: 8px;
}
.wp-caption.alignleft {
  margin: 0 30px 20px 0;
}
.wp-caption.alignright {
  margin: 0 0 20px 30px;
}
.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0;
}
.wp-caption p.wp-caption-text {
  font-size: 12px;
  padding: 0 4px 5px;
  margin: 0;
}
.alignright {
  float: right;
}
.alignleft {
  float: left;
}
img.alignleft {
  display: inline;
  float: left;
  margin-right: 15px;
}
img.alignright {
  display: inline;
  float: right;
  margin-left: 15px;
}
.page.et_pb_pagebuilder_layout #main-content {
  background-color: transparent;
}
body #main-content .et_builder_inner_content > h1,
body #main-content .et_builder_inner_content > h2,
body #main-content .et_builder_inner_content > h3,
body #main-content .et_builder_inner_content > h4,
body #main-content .et_builder_inner_content > h5,
body #main-content .et_builder_inner_content > h6 {
  line-height: 1.4em;
}
body #main-content .et_builder_inner_content > p {
  line-height: 1.7em;
}
.wp-block-pullquote {
  margin: 20px 0 30px;
}
.wp-block-pullquote.has-background blockquote {
  border-left: none;
}
.wp-block-group.has-background {
  padding: 1.5em 1.5em 0.5em;
}
@media (min-width: 981px) {
  #left-area {
    width: 79.125%;
    padding-bottom: 23px;
  }
  #main-content .container:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 1px;
    background-color: #e2e2e2;
  }
  .et_full_width_page #left-area,
  .et_no_sidebar #left-area {
    float: none;
    width: 100% !important;
  }
  .et_full_width_page #left-area {
    padding-bottom: 0;
  }
  .et_no_sidebar #main-content .container:before {
    display: none;
  }
}
@media (max-width: 980px) {
  #page-container {
    padding-top: 80px;
  }
  .et-tb #page-container,
  .et-tb-has-header #page-container {
    padding-top: 0 !important;
  }
  #left-area,
  #sidebar {
    width: 100% !important;
  }
  #main-content .container:before {
    display: none !important;
  }
  .et_full_width_page .et_gallery_item:nth-child(4n + 1) {
    clear: none;
  }
}
@media print {
  #page-container {
    padding-top: 0 !important;
  }
}
#wp-admin-bar-et-use-visual-builder a:before {
  font-family: ETmodules !important;
  content: "\e625";
  font-size: 30px !important;
  width: 28px;
  margin-top: -3px;
  color: #974df3 !important;
}
#wp-admin-bar-et-use-visual-builder:hover a:before {
  color: #fff !important;
}
#wp-admin-bar-et-use-visual-builder:hover a,
#wp-admin-bar-et-use-visual-builder a:hover {
  transition: background-color 0.5s ease;
  -webkit-transition: background-color 0.5s ease;
  -moz-transition: background-color 0.5s ease;
  background-color: #7e3bd0 !important;
  color: #fff !important;
}
* html .clearfix,
:first-child + html .clearfix {
  zoom: 1;
}
.iphone
  .et_pb_section_video_bg
  video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}
.et_mobile_device .et_pb_section_parallax .et_pb_parallax_css {
  background-attachment: scroll;
}
.et-social-facebook a.icon:before {
  content: "\e093";
}
.et-social-twitter a.icon:before {
  content: "\e094";
}
.et-social-google-plus a.icon:before {
  content: "\e096";
}
.et-social-instagram a.icon:before {
  content: "\e09a";
}
.et-social-rss a.icon:before {
  content: "\e09e";
}
.ai1ec-single-event:after {
  content: " ";
  display: table;
  clear: both;
}
.evcal_event_details
  .evcal_evdata_cell
  .eventon_details_shading_bot.eventon_details_shading_bot {
  z-index: 3;
}
.wp-block-divi-layout {
  margin-bottom: 1em;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#et-info-email:before,
#et-info-phone:before,
#et_search_icon:before,
.comment-reply-link:after,
.et-cart-info span:before,
.et-pb-arrow-next:before,
.et-pb-arrow-prev:before,
.et-social-icon a:before,
.et_audio_container .mejs-playpause-button button:before,
.et_audio_container .mejs-volume-button button:before,
.et_overlay:before,
.et_password_protected_form .et_submit_button:after,
.et_pb_button:after,
.et_pb_contact_reset:after,
.et_pb_contact_submit:after,
.et_pb_font_icon:before,
.et_pb_newsletter_button:after,
.et_pb_pricing_table_button:after,
.et_pb_promo_button:after,
.et_pb_testimonial:before,
.et_pb_toggle_title:before,
.form-submit .et_pb_button:after,
.mobile_menu_bar:before,
a.et_pb_more_button:after {
  font-family: ETmodules !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 0 0;
  direction: ltr;
}
.et-pb-icon,
.et_pb_custom_button_icon.et_pb_button:after,
.et_pb_login .et_pb_custom_button_icon.et_pb_button:after,
.et_pb_woo_custom_button_icon
  .button.et_pb_custom_button_icon.et_pb_button:after,
.et_pb_woo_custom_button_icon
  .button.et_pb_custom_button_icon.et_pb_button:hover:after {
  content: attr(data-icon);
}
.et-pb-icon {
  font-family: ETmodules;
  speak: none;
  font-weight: 400;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 96px;
  font-style: normal;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  direction: ltr;
}
#et-ajax-saving {
  display: none;
  -webkit-transition: background 0.3s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, box-shadow 0.3s;
  transition: background 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  -webkit-box-shadow: rgba(0, 139, 219, 0.247059) 0 0 60px;
  box-shadow: 0 0 60px rgba(0, 139, 219, 0.247059);
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50px;
  margin: -25px 0 0 -25px;
  z-index: 999999;
  text-align: center;
}
#et-ajax-saving img {
  margin: 9px;
}
.et-safe-mode-indicator,
.et-safe-mode-indicator:focus,
.et-safe-mode-indicator:hover {
  -webkit-box-shadow: 0 5px 10px rgba(41, 196, 169, 0.15);
  box-shadow: 0 5px 10px rgba(41, 196, 169, 0.15);
  background: #29c4a9;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 12px;
  line-height: 16px;
  border-radius: 3px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 999999;
  text-decoration: none;
  font-family: Open Sans, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.et_pb_button {
  font-size: 20px;
  font-weight: 500;
  padding: 0.3em 1em;
  line-height: 1.7em !important;
  background-color: transparent;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  border: 2px solid;
  border-radius: 3px;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: all !important;
  transition-property: all !important;
}
.et_pb_button,
.et_pb_button_inner {
  position: relative;
}
.et_pb_button:hover,
.et_pb_module .et_pb_button:hover {
  border: 2px solid transparent;
  padding: 0.3em 2em 0.3em 0.7em;
}
.et_pb_button:hover {
  background-color: hsla(0, 0%, 100%, 0.2);
}
.et_pb_bg_layout_light.et_pb_button:hover,
.et_pb_bg_layout_light .et_pb_button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.et_pb_button:after,
.et_pb_button:before {
  font-size: 32px;
  line-height: 1em;
  content: "\35";
  opacity: 0;
  position: absolute;
  margin-left: -1em;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  text-transform: none;
  -webkit-font-feature-settings: "kern" off;
  font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  font-weight: 400;
  text-shadow: none;
}
.et_pb_button.et_hover_enabled:hover:after,
.et_pb_button.et_pb_hovered:hover:after {
  -webkit-transition: none !important;
  transition: none !important;
}
.et_pb_button:before {
  display: none;
}
.et_pb_button:hover:after {
  opacity: 1;
  margin-left: 0;
}
.et_pb_column_1_3 h1,
.et_pb_column_1_4 h1,
.et_pb_column_1_5 h1,
.et_pb_column_1_6 h1,
.et_pb_column_2_5 h1 {
  font-size: 26px;
}
.et_pb_column_1_3 h2,
.et_pb_column_1_4 h2,
.et_pb_column_1_5 h2,
.et_pb_column_1_6 h2,
.et_pb_column_2_5 h2 {
  font-size: 23px;
}
.et_pb_column_1_3 h3,
.et_pb_column_1_4 h3,
.et_pb_column_1_5 h3,
.et_pb_column_1_6 h3,
.et_pb_column_2_5 h3 {
  font-size: 20px;
}
.et_pb_column_1_3 h4,
.et_pb_column_1_4 h4,
.et_pb_column_1_5 h4,
.et_pb_column_1_6 h4,
.et_pb_column_2_5 h4 {
  font-size: 18px;
}
.et_pb_column_1_3 h5,
.et_pb_column_1_4 h5,
.et_pb_column_1_5 h5,
.et_pb_column_1_6 h5,
.et_pb_column_2_5 h5 {
  font-size: 16px;
}
.et_pb_column_1_3 h6,
.et_pb_column_1_4 h6,
.et_pb_column_1_5 h6,
.et_pb_column_1_6 h6,
.et_pb_column_2_5 h6 {
  font-size: 15px;
}
.et_pb_bg_layout_dark,
.et_pb_bg_layout_dark h1,
.et_pb_bg_layout_dark h2,
.et_pb_bg_layout_dark h3,
.et_pb_bg_layout_dark h4,
.et_pb_bg_layout_dark h5,
.et_pb_bg_layout_dark h6 {
  color: #fff !important;
}
.et_pb_module.et_pb_text_align_left {
  text-align: left;
}
.et_pb_module.et_pb_text_align_center {
  text-align: center;
}
.et_pb_module.et_pb_text_align_right {
  text-align: right;
}
.et_pb_module.et_pb_text_align_justified {
  text-align: justify;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.et_pb_bg_layout_light .et_pb_more_button {
  color: #2ea3f2;
}
.et_builder_inner_content {
  position: relative;
  z-index: 1;
}
header .et_builder_inner_content {
  z-index: 2;
}
.et_pb_css_mix_blend_mode_passthrough {
  mix-blend-mode: unset !important;
}
.et_pb_image_container {
  margin: -20px -20px 29px;
}
.et_pb_module_inner {
  position: relative;
}
.et_hover_enabled_preview {
  z-index: 2;
}
.et_hover_enabled:hover {
  position: relative;
  z-index: 2;
}
.et_pb_all_tabs,
.et_pb_module,
.et_pb_posts_nav a,
.et_pb_tab,
.et_pb_with_background {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}
.et_pb_with_border {
  position: relative;
  border: 0 solid #333;
}
.post-password-required .et_pb_row {
  padding: 0;
  width: 100%;
}
.post-password-required .et_password_protected_form {
  min-height: 0;
}
body.et_pb_pagebuilder_layout.et_pb_show_title
  .post-password-required
  .et_password_protected_form
  h1,
body:not(.et_pb_pagebuilder_layout)
  .post-password-required
  .et_password_protected_form
  h1 {
  display: none;
}
.et_pb_no_bg {
  padding: 0 !important;
}
.et_overlay.et_pb_inline_icon:before,
.et_pb_inline_icon:before {
  content: attr(data-icon);
}
.et_pb_more_button {
  color: inherit;
  text-shadow: none;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
}
.et_parallax_bg_wrap {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.et_parallax_bg {
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.et_parallax_bg.et_parallax_bg__hover,
.et_parallax_bg.et_parallax_bg_phone,
.et_parallax_bg.et_parallax_bg_tablet,
.et_pb_section_parallax_hover:hover
  .et_parallax_bg:not(.et_parallax_bg__hover) {
  display: none;
}
.et_pb_section_parallax_hover:hover .et_parallax_bg.et_parallax_bg__hover {
  display: block;
}
.et_pb_module.et_pb_section_parallax,
.et_pb_posts_nav a.et_pb_section_parallax,
.et_pb_tab.et_pb_section_parallax {
  position: relative;
}
.et_pb_section_parallax .et_pb_parallax_css,
.et_pb_slides .et_parallax_bg.et_pb_parallax_css {
  background-attachment: fixed;
}
body.et-bfb .et_pb_section_parallax .et_pb_parallax_css,
body.et-bfb .et_pb_slides .et_parallax_bg.et_pb_parallax_css {
  background-attachment: scroll;
  bottom: auto;
}
.et_pb_section_parallax.et_pb_column .et_pb_module,
.et_pb_section_parallax.et_pb_row .et_pb_column,
.et_pb_section_parallax.et_pb_row .et_pb_module {
  z-index: 9;
  position: relative;
}
.et_pb_more_button:hover:after {
  opacity: 1;
  margin-left: 0;
}
.et_pb_preload .et_pb_section_video_bg,
.et_pb_preload > div {
  visibility: hidden;
}
.et_pb_preload,
.et_pb_section.et_pb_section_video.et_pb_preload {
  position: relative;
  background: #464646 !important;
}
.et_pb_preload:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: url(https://acb-us.com/wp-content/themes/Divi/includes/builder/styles/images/preloader.gif)
    no-repeat;
  border-radius: 32px;
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
}
.box-shadow-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  pointer-events: none;
}
.et_pb_section > .box-shadow-overlay ~ .et_pb_row {
  z-index: 11;
}
.et_pb_row > .box-shadow-overlay {
  z-index: 8;
}
.has-box-shadow-overlay {
  position: relative;
}
.et_clickable {
  cursor: pointer;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.et_multi_view_hidden,
.et_multi_view_hidden_image {
  display: none !important;
}
@keyframes multi-view-image-fade {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0.1;
  }
  20% {
    opacity: 0.2;
  }
  30% {
    opacity: 0.3;
  }
  40% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.5;
  }
  60% {
    opacity: 0.6;
  }
  70% {
    opacity: 0.7;
  }
  80% {
    opacity: 0.8;
  }
  90% {
    opacity: 0.9;
  }
  to {
    opacity: 1;
  }
}
.et_multi_view_image__loading {
  visibility: hidden;
}
.et_multi_view_image__loaded {
  -webkit-animation: multi-view-image-fade 0.5s;
  animation: multi-view-image-fade 0.5s;
}
#et-pb-motion-effects-offset-tracker {
  visibility: hidden !important;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.et-pb-before-scroll-animation {
  opacity: 0;
}
header.et-l.et-l--header:after {
  clear: both;
  display: block;
  content: "";
}
.et_pb_module {
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
}
@-webkit-keyframes fadeBottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeBottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10%);
    transform: translateX(10%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10%);
    transform: translateX(10%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.et-waypoint:not(.et_pb_counters) {
  opacity: 0;
}
@media (min-width: 981px) {
  .et_pb_section.et_section_specialty
    div.et_pb_row
    .et_pb_column
    .et_pb_column
    .et_pb_module.et-last-child,
  .et_pb_section.et_section_specialty
    div.et_pb_row
    .et_pb_column
    .et_pb_column
    .et_pb_module:last-child,
  .et_pb_section.et_section_specialty
    div.et_pb_row
    .et_pb_column
    .et_pb_row_inner
    .et_pb_column
    .et_pb_module.et-last-child,
  .et_pb_section.et_section_specialty
    div.et_pb_row
    .et_pb_column
    .et_pb_row_inner
    .et_pb_column
    .et_pb_module:last-child,
  .et_pb_section div.et_pb_row .et_pb_column .et_pb_module.et-last-child,
  .et_pb_section div.et_pb_row .et_pb_column .et_pb_module:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 980px) {
  .et_overlay.et_pb_inline_icon_tablet:before,
  .et_pb_inline_icon_tablet:before {
    content: attr(data-icon-tablet);
  }
  .et_parallax_bg.et_parallax_bg_tablet_exist {
    display: none;
  }
  .et_parallax_bg.et_parallax_bg_tablet {
    display: block;
  }
  .et_pb_column .et_pb_module {
    margin-bottom: 30px;
  }
  .et_pb_row .et_pb_column .et_pb_module.et-last-child,
  .et_pb_row .et_pb_column .et_pb_module:last-child,
  .et_section_specialty .et_pb_row .et_pb_column .et_pb_module.et-last-child,
  .et_section_specialty .et_pb_row .et_pb_column .et_pb_module:last-child {
    margin-bottom: 0;
  }
  .et_pb_more_button {
    display: inline-block !important;
  }
  .et_pb_bg_layout_light_tablet.et_pb_button,
  .et_pb_bg_layout_light_tablet.et_pb_module.et_pb_button,
  .et_pb_bg_layout_light_tablet .et_pb_more_button {
    color: #2ea3f2;
  }
  .et_pb_bg_layout_light_tablet .et_pb_forgot_password a {
    color: #666;
  }
  .et_pb_bg_layout_light_tablet h1,
  .et_pb_bg_layout_light_tablet h2,
  .et_pb_bg_layout_light_tablet h3,
  .et_pb_bg_layout_light_tablet h4,
  .et_pb_bg_layout_light_tablet h5,
  .et_pb_bg_layout_light_tablet h6 {
    color: #333 !important;
  }
  .et_pb_module .et_pb_bg_layout_light_tablet.et_pb_button {
    color: #2ea3f2 !important;
  }
  .et_pb_bg_layout_light_tablet {
    color: #666 !important;
  }
  .et_pb_bg_layout_dark_tablet,
  .et_pb_bg_layout_dark_tablet h1,
  .et_pb_bg_layout_dark_tablet h2,
  .et_pb_bg_layout_dark_tablet h3,
  .et_pb_bg_layout_dark_tablet h4,
  .et_pb_bg_layout_dark_tablet h5,
  .et_pb_bg_layout_dark_tablet h6 {
    color: #fff !important;
  }
  .et_pb_bg_layout_dark_tablet.et_pb_button,
  .et_pb_bg_layout_dark_tablet.et_pb_module.et_pb_button,
  .et_pb_bg_layout_dark_tablet .et_pb_more_button {
    color: inherit;
  }
  .et_pb_bg_layout_dark_tablet .et_pb_forgot_password a {
    color: #fff;
  }
  .et_pb_module.et_pb_text_align_left-tablet {
    text-align: left;
  }
  .et_pb_module.et_pb_text_align_center-tablet {
    text-align: center;
  }
  .et_pb_module.et_pb_text_align_right-tablet {
    text-align: right;
  }
  .et_pb_module.et_pb_text_align_justified-tablet {
    text-align: justify;
  }
}
@media (max-width: 767px) {
  .et_pb_more_button {
    display: inline-block !important;
  }
  .et_overlay.et_pb_inline_icon_phone:before,
  .et_pb_inline_icon_phone:before {
    content: attr(data-icon-phone);
  }
  .et_parallax_bg.et_parallax_bg_phone_exist {
    display: none;
  }
  .et_parallax_bg.et_parallax_bg_phone {
    display: block;
  }
  .et-hide-mobile {
    display: none !important;
  }
  .et_pb_bg_layout_light_phone.et_pb_button,
  .et_pb_bg_layout_light_phone.et_pb_module.et_pb_button,
  .et_pb_bg_layout_light_phone .et_pb_more_button {
    color: #2ea3f2;
  }
  .et_pb_bg_layout_light_phone .et_pb_forgot_password a {
    color: #666;
  }
  .et_pb_bg_layout_light_phone h1,
  .et_pb_bg_layout_light_phone h2,
  .et_pb_bg_layout_light_phone h3,
  .et_pb_bg_layout_light_phone h4,
  .et_pb_bg_layout_light_phone h5,
  .et_pb_bg_layout_light_phone h6 {
    color: #333 !important;
  }
  .et_pb_module .et_pb_bg_layout_light_phone.et_pb_button {
    color: #2ea3f2 !important;
  }
  .et_pb_bg_layout_light_phone {
    color: #666 !important;
  }
  .et_pb_bg_layout_dark_phone,
  .et_pb_bg_layout_dark_phone h1,
  .et_pb_bg_layout_dark_phone h2,
  .et_pb_bg_layout_dark_phone h3,
  .et_pb_bg_layout_dark_phone h4,
  .et_pb_bg_layout_dark_phone h5,
  .et_pb_bg_layout_dark_phone h6 {
    color: #fff !important;
  }
  .et_pb_bg_layout_dark_phone.et_pb_button,
  .et_pb_bg_layout_dark_phone.et_pb_module.et_pb_button,
  .et_pb_bg_layout_dark_phone .et_pb_more_button {
    color: inherit;
  }
  .et_pb_module .et_pb_bg_layout_dark_phone.et_pb_button {
    color: #fff !important;
  }
  .et_pb_bg_layout_dark_phone .et_pb_forgot_password a {
    color: #fff;
  }
  .et_pb_module.et_pb_text_align_left-phone {
    text-align: left;
  }
  .et_pb_module.et_pb_text_align_center-phone {
    text-align: center;
  }
  .et_pb_module.et_pb_text_align_right-phone {
    text-align: right;
  }
  .et_pb_module.et_pb_text_align_justified-phone {
    text-align: justify;
  }
}
@media (max-width: 479px) {
  a.et_pb_more_button {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  [data-et-multi-view-load-tablet-hidden="true"]:not(.et_multi_view_swapped) {
    display: none !important;
  }
}
@media (max-width: 767px) {
  [data-et-multi-view-load-phone-hidden="true"]:not(.et_multi_view_swapped) {
    display: none !important;
  }
}
.et_pb_menu.et_pb_menu--style-inline_centered_logo .et_pb_menu__menu nav ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@-webkit-keyframes multi-view-image-fade {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@font-face {
  font-family: ETmodules;
  font-display: block;
  src: url(../../../../../wp-content/themes/Divi/core/admin/fonts/modules/all/modules.eot);
  src: url(../../../../../wp-content/themes/Divi/core/admin/fonts/modules/all/modules.eot)
      format("embedded-opentype"),
    url(../../../../../wp-content/themes/Divi/core/admin/fonts/modules/all/modules.ttf)
      format("truetype"),
    url(../../../../../wp-content/themes/Divi/core/admin/fonts/modules/all/modules.woff)
      format("woff"),
    url(../../../../../wp-content/themes/Divi/core/admin/fonts/modules/all/modules.svg#ETmodules)
      format("svg");
  font-weight: 400;
  font-style: normal;
}
.et_audio_content,
.et_link_content,
.et_quote_content {
  background-color: #2ea3f2;
}
.et_pb_post .et-pb-controllers a {
  margin-bottom: 10px;
}
.format-gallery .et-pb-controllers {
  bottom: 0;
}
.et_pb_blog_grid .et_audio_content {
  margin-bottom: 19px;
}
.et_pb_row .et_pb_blog_grid .et_pb_post .et_pb_slide {
  min-height: 180px;
}
.et_audio_content .wp-block-audio {
  margin: 0;
  padding: 0;
}
.et_audio_content h2 {
  line-height: 44px;
}
.et_pb_column_1_2 .et_audio_content h2,
.et_pb_column_1_3 .et_audio_content h2,
.et_pb_column_1_4 .et_audio_content h2,
.et_pb_column_1_5 .et_audio_content h2,
.et_pb_column_1_6 .et_audio_content h2,
.et_pb_column_2_5 .et_audio_content h2,
.et_pb_column_3_5 .et_audio_content h2,
.et_pb_column_3_8 .et_audio_content h2 {
  margin-bottom: 9px;
  margin-top: 0;
}
.et_pb_column_1_2 .et_audio_content,
.et_pb_column_3_5 .et_audio_content {
  padding: 35px 40px;
}
.et_pb_column_1_2 .et_audio_content h2,
.et_pb_column_3_5 .et_audio_content h2 {
  line-height: 32px;
}
.et_pb_column_1_3 .et_audio_content,
.et_pb_column_1_4 .et_audio_content,
.et_pb_column_1_5 .et_audio_content,
.et_pb_column_1_6 .et_audio_content,
.et_pb_column_2_5 .et_audio_content,
.et_pb_column_3_8 .et_audio_content {
  padding: 35px 20px;
}
.et_pb_column_1_3 .et_audio_content h2,
.et_pb_column_1_4 .et_audio_content h2,
.et_pb_column_1_5 .et_audio_content h2,
.et_pb_column_1_6 .et_audio_content h2,
.et_pb_column_2_5 .et_audio_content h2,
.et_pb_column_3_8 .et_audio_content h2 {
  font-size: 18px;
  line-height: 26px;
}
article.et_pb_has_overlay .et_pb_blog_image_container {
  position: relative;
}
.et_pb_post > .et_main_video_container {
  position: relative;
  margin-bottom: 30px;
}
.et_pb_post .et_pb_video_overlay .et_pb_video_play {
  color: #fff;
}
.et_pb_post .et_pb_video_overlay_hover:hover {
  background: rgba(0, 0, 0, 0.6);
}
.et_audio_content,
.et_link_content,
.et_quote_content {
  text-align: center;
  word-wrap: break-word;
  position: relative;
  padding: 50px 60px;
}
.et_audio_content h2,
.et_link_content a.et_link_main_url,
.et_link_content h2,
.et_quote_content blockquote cite,
.et_quote_content blockquote p {
  color: #fff !important;
}
.et_quote_main_link {
  position: absolute;
  text-indent: -9999px;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
}
.et_quote_content blockquote {
  padding: 0;
  margin: 0;
  border: none;
}
.et_audio_content h2,
.et_link_content h2,
.et_quote_content blockquote p {
  margin-top: 0;
}
.et_audio_content h2 {
  margin-bottom: 20px;
}
.et_audio_content h2,
.et_link_content h2,
.et_quote_content blockquote p {
  line-height: 44px;
}
.et_link_content a.et_link_main_url,
.et_quote_content blockquote cite {
  font-size: 18px;
  font-weight: 200;
}
.et_quote_content blockquote cite {
  font-style: normal;
}
.et_pb_column_2_3 .et_quote_content {
  padding: 50px 42px 45px;
}
.et_pb_column_2_3 .et_audio_content,
.et_pb_column_2_3 .et_link_content {
  padding: 40px 40px 45px;
}
.et_pb_column_1_2 .et_audio_content,
.et_pb_column_1_2 .et_link_content,
.et_pb_column_1_2 .et_quote_content,
.et_pb_column_3_5 .et_audio_content,
.et_pb_column_3_5 .et_link_content,
.et_pb_column_3_5 .et_quote_content {
  padding: 35px 40px;
}
.et_pb_column_1_2 .et_quote_content blockquote p,
.et_pb_column_3_5 .et_quote_content blockquote p {
  font-size: 26px;
  line-height: 32px;
}
.et_pb_column_1_2 .et_audio_content h2,
.et_pb_column_1_2 .et_link_content h2,
.et_pb_column_3_5 .et_audio_content h2,
.et_pb_column_3_5 .et_link_content h2 {
  line-height: 32px;
}
.et_pb_column_1_2 .et_link_content a.et_link_main_url,
.et_pb_column_1_2 .et_quote_content blockquote cite,
.et_pb_column_3_5 .et_link_content a.et_link_main_url,
.et_pb_column_3_5 .et_quote_content blockquote cite {
  font-size: 14px;
}
.et_pb_column_1_3 .et_quote_content,
.et_pb_column_1_4 .et_quote_content,
.et_pb_column_1_5 .et_quote_content,
.et_pb_column_1_6 .et_quote_content,
.et_pb_column_2_5 .et_quote_content,
.et_pb_column_3_8 .et_quote_content {
  padding: 35px 30px 32px;
}
.et_pb_column_1_3 .et_audio_content,
.et_pb_column_1_3 .et_link_content,
.et_pb_column_1_4 .et_audio_content,
.et_pb_column_1_4 .et_link_content,
.et_pb_column_1_5 .et_audio_content,
.et_pb_column_1_5 .et_link_content,
.et_pb_column_1_6 .et_audio_content,
.et_pb_column_1_6 .et_link_content,
.et_pb_column_2_5 .et_audio_content,
.et_pb_column_2_5 .et_link_content,
.et_pb_column_3_8 .et_audio_content,
.et_pb_column_3_8 .et_link_content {
  padding: 35px 20px;
}
.et_pb_column_1_3 .et_audio_content h2,
.et_pb_column_1_3 .et_link_content h2,
.et_pb_column_1_3 .et_quote_content blockquote p,
.et_pb_column_1_4 .et_audio_content h2,
.et_pb_column_1_4 .et_link_content h2,
.et_pb_column_1_4 .et_quote_content blockquote p,
.et_pb_column_1_5 .et_audio_content h2,
.et_pb_column_1_5 .et_link_content h2,
.et_pb_column_1_5 .et_quote_content blockquote p,
.et_pb_column_1_6 .et_audio_content h2,
.et_pb_column_1_6 .et_link_content h2,
.et_pb_column_1_6 .et_quote_content blockquote p,
.et_pb_column_2_5 .et_audio_content h2,
.et_pb_column_2_5 .et_link_content h2,
.et_pb_column_2_5 .et_quote_content blockquote p,
.et_pb_column_3_8 .et_audio_content h2,
.et_pb_column_3_8 .et_link_content h2,
.et_pb_column_3_8 .et_quote_content blockquote p {
  font-size: 18px;
  line-height: 26px;
}
.et_pb_column_1_3 .et_link_content a.et_link_main_url,
.et_pb_column_1_3 .et_quote_content blockquote cite,
.et_pb_column_1_4 .et_link_content a.et_link_main_url,
.et_pb_column_1_4 .et_quote_content blockquote cite,
.et_pb_column_1_5 .et_link_content a.et_link_main_url,
.et_pb_column_1_5 .et_quote_content blockquote cite,
.et_pb_column_1_6 .et_link_content a.et_link_main_url,
.et_pb_column_1_6 .et_quote_content blockquote cite,
.et_pb_column_2_5 .et_link_content a.et_link_main_url,
.et_pb_column_2_5 .et_quote_content blockquote cite,
.et_pb_column_3_8 .et_link_content a.et_link_main_url,
.et_pb_column_3_8 .et_quote_content blockquote cite {
  font-size: 14px;
}
.et_pb_post .et_pb_gallery_post_type .et_pb_slide {
  min-height: 500px;
  background-size: cover !important;
  background-position: top;
}
.format-gallery .et_pb_slider.gallery-not-found .et_pb_slide {
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
}
.format-gallery .et_pb_slider:hover .et-pb-arrow-prev {
  left: 0;
}
.format-gallery .et_pb_slider:hover .et-pb-arrow-next {
  right: 0;
}
.et_pb_post > .et_pb_slider {
  margin-bottom: 30px;
}
.et_pb_column_3_4 .et_pb_post .et_pb_slide {
  min-height: 442px;
}
.et_pb_column_2_3 .et_pb_post .et_pb_slide {
  min-height: 390px;
}
.et_pb_column_1_2 .et_pb_post .et_pb_slide,
.et_pb_column_3_5 .et_pb_post .et_pb_slide {
  min-height: 284px;
}
.et_pb_column_1_3 .et_pb_post .et_pb_slide,
.et_pb_column_2_5 .et_pb_post .et_pb_slide,
.et_pb_column_3_8 .et_pb_post .et_pb_slide {
  min-height: 180px;
}
.et_pb_column_1_4 .et_pb_post .et_pb_slide,
.et_pb_column_1_5 .et_pb_post .et_pb_slide,
.et_pb_column_1_6 .et_pb_post .et_pb_slide {
  min-height: 125px;
}
.et_pb_portfolio.et_pb_section_parallax .pagination,
.et_pb_portfolio.et_pb_section_video .pagination,
.et_pb_portfolio_grid.et_pb_section_parallax .pagination,
.et_pb_portfolio_grid.et_pb_section_video .pagination {
  position: relative;
}
.et_pb_bg_layout_light .et_pb_post .post-meta,
.et_pb_bg_layout_light .et_pb_post .post-meta a,
.et_pb_bg_layout_light .et_pb_post p {
  color: #666;
}
.et_pb_bg_layout_dark .et_pb_post .post-meta,
.et_pb_bg_layout_dark .et_pb_post .post-meta a,
.et_pb_bg_layout_dark .et_pb_post p {
  color: inherit;
}
.et_pb_text_color_dark .et_audio_content h2,
.et_pb_text_color_dark .et_link_content a.et_link_main_url,
.et_pb_text_color_dark .et_link_content h2,
.et_pb_text_color_dark .et_quote_content blockquote cite,
.et_pb_text_color_dark .et_quote_content blockquote p {
  color: #666 !important;
}
.et_pb_text_color_dark.et_audio_content h2,
.et_pb_text_color_dark.et_link_content a.et_link_main_url,
.et_pb_text_color_dark.et_link_content h2,
.et_pb_text_color_dark.et_quote_content blockquote cite,
.et_pb_text_color_dark.et_quote_content blockquote p {
  color: #bbb !important;
}
.et_pb_text_color_dark.et_audio_content,
.et_pb_text_color_dark.et_link_content,
.et_pb_text_color_dark.et_quote_content {
  background-color: #e8e8e8;
}
@media (min-width: 981px) and (max-width: 1100px) {
  .et_quote_content {
    padding: 50px 70px 45px;
  }
  .et_pb_column_2_3 .et_quote_content {
    padding: 50px 50px 45px;
  }
  .et_pb_column_1_2 .et_quote_content,
  .et_pb_column_3_5 .et_quote_content {
    padding: 35px 47px 30px;
  }
  .et_pb_column_1_3 .et_quote_content,
  .et_pb_column_1_4 .et_quote_content,
  .et_pb_column_1_5 .et_quote_content,
  .et_pb_column_1_6 .et_quote_content,
  .et_pb_column_2_5 .et_quote_content,
  .et_pb_column_3_8 .et_quote_content {
    padding: 35px 25px 32px;
  }
  .et_pb_column_4_4 .et_pb_post .et_pb_slide {
    min-height: 534px;
  }
  .et_pb_column_3_4 .et_pb_post .et_pb_slide {
    min-height: 392px;
  }
  .et_pb_column_2_3 .et_pb_post .et_pb_slide {
    min-height: 345px;
  }
  .et_pb_column_1_2 .et_pb_post .et_pb_slide,
  .et_pb_column_3_5 .et_pb_post .et_pb_slide {
    min-height: 250px;
  }
  .et_pb_column_1_3 .et_pb_post .et_pb_slide,
  .et_pb_column_2_5 .et_pb_post .et_pb_slide,
  .et_pb_column_3_8 .et_pb_post .et_pb_slide {
    min-height: 155px;
  }
  .et_pb_column_1_4 .et_pb_post .et_pb_slide,
  .et_pb_column_1_5 .et_pb_post .et_pb_slide,
  .et_pb_column_1_6 .et_pb_post .et_pb_slide {
    min-height: 108px;
  }
}
@media (max-width: 980px) {
  .et_pb_bg_layout_dark_tablet .et_audio_content h2 {
    color: #fff !important;
  }
  .et_pb_text_color_dark_tablet.et_audio_content h2 {
    color: #bbb !important;
  }
  .et_pb_text_color_dark_tablet.et_audio_content {
    background-color: #e8e8e8;
  }
  .et_pb_bg_layout_dark_tablet .et_audio_content h2,
  .et_pb_bg_layout_dark_tablet .et_link_content a.et_link_main_url,
  .et_pb_bg_layout_dark_tablet .et_link_content h2,
  .et_pb_bg_layout_dark_tablet .et_quote_content blockquote cite,
  .et_pb_bg_layout_dark_tablet .et_quote_content blockquote p {
    color: #fff !important;
  }
  .et_pb_text_color_dark_tablet .et_audio_content h2,
  .et_pb_text_color_dark_tablet .et_link_content a.et_link_main_url,
  .et_pb_text_color_dark_tablet .et_link_content h2,
  .et_pb_text_color_dark_tablet .et_quote_content blockquote cite,
  .et_pb_text_color_dark_tablet .et_quote_content blockquote p {
    color: #666 !important;
  }
  .et_pb_text_color_dark_tablet.et_audio_content h2,
  .et_pb_text_color_dark_tablet.et_link_content a.et_link_main_url,
  .et_pb_text_color_dark_tablet.et_link_content h2,
  .et_pb_text_color_dark_tablet.et_quote_content blockquote cite,
  .et_pb_text_color_dark_tablet.et_quote_content blockquote p {
    color: #bbb !important;
  }
  .et_pb_text_color_dark_tablet.et_audio_content,
  .et_pb_text_color_dark_tablet.et_link_content,
  .et_pb_text_color_dark_tablet.et_quote_content {
    background-color: #e8e8e8;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .et_audio_content h2 {
    font-size: 26px !important;
    line-height: 44px !important;
    margin-bottom: 24px !important;
  }
  .et_pb_post > .et_pb_gallery_post_type > .et_pb_slides > .et_pb_slide {
    min-height: 384px !important;
  }
  .et_quote_content {
    padding: 50px 43px 45px !important;
  }
  .et_quote_content blockquote p {
    font-size: 26px !important;
    line-height: 44px !important;
  }
  .et_quote_content blockquote cite {
    font-size: 18px !important;
  }
  .et_link_content {
    padding: 40px 40px 45px;
  }
  .et_link_content h2 {
    font-size: 26px !important;
    line-height: 44px !important;
  }
  .et_link_content a.et_link_main_url {
    font-size: 18px !important;
  }
}
@media (max-width: 767px) {
  .et_audio_content h2,
  .et_link_content h2,
  .et_quote_content,
  .et_quote_content blockquote p {
    font-size: 20px !important;
    line-height: 26px !important;
  }
  .et_audio_content,
  .et_link_content {
    padding: 35px 20px !important;
  }
  .et_audio_content h2 {
    margin-bottom: 9px !important;
  }
  .et_pb_bg_layout_dark_phone .et_audio_content h2 {
    color: #fff !important;
  }
  .et_pb_text_color_dark_phone.et_audio_content {
    background-color: #e8e8e8;
  }
  .et_link_content a.et_link_main_url,
  .et_quote_content blockquote cite {
    font-size: 14px !important;
  }
  .format-gallery .et-pb-controllers {
    height: auto;
  }
  .et_pb_post > .et_pb_gallery_post_type > .et_pb_slides > .et_pb_slide {
    min-height: 222px !important;
  }
  .et_pb_bg_layout_dark_phone .et_audio_content h2,
  .et_pb_bg_layout_dark_phone .et_link_content a.et_link_main_url,
  .et_pb_bg_layout_dark_phone .et_link_content h2,
  .et_pb_bg_layout_dark_phone .et_quote_content blockquote cite,
  .et_pb_bg_layout_dark_phone .et_quote_content blockquote p {
    color: #fff !important;
  }
  .et_pb_text_color_dark_phone .et_audio_content h2,
  .et_pb_text_color_dark_phone .et_link_content a.et_link_main_url,
  .et_pb_text_color_dark_phone .et_link_content h2,
  .et_pb_text_color_dark_phone .et_quote_content blockquote cite,
  .et_pb_text_color_dark_phone .et_quote_content blockquote p {
    color: #666 !important;
  }
  .et_pb_text_color_dark_phone.et_audio_content h2,
  .et_pb_text_color_dark_phone.et_link_content a.et_link_main_url,
  .et_pb_text_color_dark_phone.et_link_content h2,
  .et_pb_text_color_dark_phone.et_quote_content blockquote cite,
  .et_pb_text_color_dark_phone.et_quote_content blockquote p {
    color: #bbb !important;
  }
  .et_pb_text_color_dark_phone.et_audio_content,
  .et_pb_text_color_dark_phone.et_link_content,
  .et_pb_text_color_dark_phone.et_quote_content {
    background-color: #e8e8e8;
  }
}
@media (max-width: 479px) {
  .et_pb_column_1_2 .et_pb_carousel_item .et_pb_video_play,
  .et_pb_column_1_3 .et_pb_carousel_item .et_pb_video_play,
  .et_pb_column_2_3 .et_pb_carousel_item .et_pb_video_play,
  .et_pb_column_2_5 .et_pb_carousel_item .et_pb_video_play,
  .et_pb_column_3_5 .et_pb_carousel_item .et_pb_video_play,
  .et_pb_column_3_8 .et_pb_carousel_item .et_pb_video_play {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-left: -0.75rem;
    margin-top: -0.75rem;
  }
  .et_audio_content,
  .et_quote_content {
    padding: 35px 20px !important;
  }
  .et_pb_post > .et_pb_gallery_post_type > .et_pb_slides > .et_pb_slide {
    min-height: 156px !important;
  }
}
.et_full_width_page .et_gallery_item {
  float: left;
  width: 20.875%;
  margin: 0 5.5% 5.5% 0;
}
.et_full_width_page .et_gallery_item:nth-child(3n) {
  margin-right: 5.5%;
}
.et_full_width_page .et_gallery_item:nth-child(3n + 1) {
  clear: none;
}
.et_full_width_page .et_gallery_item:nth-child(4n) {
  margin-right: 0;
}
.et_full_width_page .et_gallery_item:nth-child(4n + 1) {
  clear: both;
}
.et_pb_slider {
  position: relative;
  overflow: hidden;
}
.et_pb_slide {
  padding: 0 6%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}
.et_pb_slider .et_pb_slide {
  display: none;
  float: left;
  margin-right: -100%;
  position: relative;
  width: 100%;
  text-align: center;
  list-style: none !important;
  background-position: 50%;
  background-size: 100%;
  background-size: cover;
}
.et_pb_slider .et_pb_slide:first-child {
  display: list-item;
}
.et-pb-controllers {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 10;
}
.et-pb-controllers a {
  display: inline-block;
  background-color: hsla(0, 0%, 100%, 0.5);
  text-indent: -9999px;
  border-radius: 7px;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  padding: 0;
  opacity: 0.5;
}
.et-pb-controllers .et-pb-active-control {
  opacity: 1;
}
.et-pb-controllers a:last-child {
  margin-right: 0;
}
.et-pb-controllers .et-pb-active-control {
  background-color: #fff;
}
.et_pb_slides .et_pb_temp_slide {
  display: block;
}
.et_pb_slides:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
  width: 0;
}
@media (max-width: 980px) {
  .et_pb_bg_layout_light_tablet .et-pb-controllers .et-pb-active-control {
    background-color: #333;
  }
  .et_pb_bg_layout_light_tablet .et-pb-controllers a {
    background-color: rgba(0, 0, 0, 0.3);
  }
  .et_pb_bg_layout_light_tablet .et_pb_slide_content {
    color: #333;
  }
  .et_pb_bg_layout_dark_tablet .et_pb_slide_description {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  }
  .et_pb_bg_layout_dark_tablet .et_pb_slide_content {
    color: #fff;
  }
  .et_pb_bg_layout_dark_tablet .et-pb-controllers .et-pb-active-control {
    background-color: #fff;
  }
  .et_pb_bg_layout_dark_tablet .et-pb-controllers a {
    background-color: hsla(0, 0%, 100%, 0.5);
  }
}
@media (max-width: 767px) {
  .et-pb-controllers {
    position: absolute;
    bottom: 5%;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 10;
    height: 14px;
  }
  .et_transparent_nav .et_pb_section:first-child .et-pb-controllers {
    bottom: 18px;
  }
  .et_pb_bg_layout_light_phone.et_pb_slider_with_overlay
    .et_pb_slide_overlay_container,
  .et_pb_bg_layout_light_phone.et_pb_slider_with_text_overlay
    .et_pb_text_overlay_wrapper {
    background-color: hsla(0, 0%, 100%, 0.9);
  }
  .et_pb_bg_layout_light_phone .et-pb-controllers .et-pb-active-control {
    background-color: #333;
  }
  .et_pb_bg_layout_dark_phone.et_pb_slider_with_overlay
    .et_pb_slide_overlay_container,
  .et_pb_bg_layout_dark_phone.et_pb_slider_with_text_overlay
    .et_pb_text_overlay_wrapper,
  .et_pb_bg_layout_light_phone .et-pb-controllers a {
    background-color: rgba(0, 0, 0, 0.3);
  }
  .et_pb_bg_layout_dark_phone .et-pb-controllers .et-pb-active-control {
    background-color: #fff;
  }
  .et_pb_bg_layout_dark_phone .et-pb-controllers a {
    background-color: hsla(0, 0%, 100%, 0.5);
  }
}
.et_mobile_device .et_pb_slider_parallax .et_pb_slide,
.et_mobile_device .et_pb_slides .et_parallax_bg.et_pb_parallax_css {
  background-attachment: scroll;
}
.et-pb-arrow-next,
.et-pb-arrow-prev {
  position: absolute;
  top: 50%;
  z-index: 100;
  font-size: 48px;
  color: #fff;
  margin-top: -24px;
  transition: all 0.2s ease-in-out;
  opacity: 0;
}
.et_pb_bg_layout_light .et-pb-arrow-next,
.et_pb_bg_layout_light .et-pb-arrow-prev {
  color: #333;
}
.et_pb_slider:hover .et-pb-arrow-prev {
  left: 22px;
  opacity: 1;
}
.et_pb_slider:hover .et-pb-arrow-next {
  right: 22px;
  opacity: 1;
}
.et_pb_bg_layout_light .et-pb-controllers .et-pb-active-control {
  background-color: #333;
}
.et_pb_bg_layout_light .et-pb-controllers a {
  background-color: rgba(0, 0, 0, 0.3);
}
.et-pb-arrow-next:hover,
.et-pb-arrow-prev:hover {
  text-decoration: none;
}
.et-pb-arrow-next span,
.et-pb-arrow-prev span {
  display: none;
}
.et-pb-arrow-prev {
  left: -22px;
}
.et-pb-arrow-next {
  right: -22px;
}
.et-pb-arrow-prev:before {
  content: "4";
}
.et-pb-arrow-next:before {
  content: "5";
}
.format-gallery .et-pb-arrow-next,
.format-gallery .et-pb-arrow-prev {
  color: #fff;
}
.et_pb_column_1_3 .et_pb_slider:hover .et-pb-arrow-prev,
.et_pb_column_1_4 .et_pb_slider:hover .et-pb-arrow-prev,
.et_pb_column_1_5 .et_pb_slider:hover .et-pb-arrow-prev,
.et_pb_column_1_6 .et_pb_slider:hover .et-pb-arrow-prev,
.et_pb_column_2_5 .et_pb_slider:hover .et-pb-arrow-prev {
  left: 0;
}
.et_pb_column_1_3 .et_pb_slider:hover .et-pb-arrow-next,
.et_pb_column_1_4 .et_pb_slider:hover .et-pb-arrow-prev,
.et_pb_column_1_5 .et_pb_slider:hover .et-pb-arrow-prev,
.et_pb_column_1_6 .et_pb_slider:hover .et-pb-arrow-prev,
.et_pb_column_2_5 .et_pb_slider:hover .et-pb-arrow-next {
  right: 0;
}
.et_pb_column_1_4 .et_pb_slider .et_pb_slide,
.et_pb_column_1_5 .et_pb_slider .et_pb_slide,
.et_pb_column_1_6 .et_pb_slider .et_pb_slide {
  min-height: 170px;
}
.et_pb_column_1_4 .et_pb_slider:hover .et-pb-arrow-next,
.et_pb_column_1_5 .et_pb_slider:hover .et-pb-arrow-next,
.et_pb_column_1_6 .et_pb_slider:hover .et-pb-arrow-next {
  right: 0;
}
@media (max-width: 980px) {
  .et_pb_bg_layout_light_tablet .et-pb-arrow-next,
  .et_pb_bg_layout_light_tablet .et-pb-arrow-prev {
    color: #333;
  }
  .et_pb_bg_layout_dark_tablet .et-pb-arrow-next,
  .et_pb_bg_layout_dark_tablet .et-pb-arrow-prev {
    color: #fff;
  }
}
@media (max-width: 767px) {
  .et_pb_slider:hover .et-pb-arrow-prev {
    left: 0;
    opacity: 1;
  }
  .et_pb_slider:hover .et-pb-arrow-next {
    right: 0;
    opacity: 1;
  }
  .et_pb_bg_layout_light_phone .et-pb-arrow-next,
  .et_pb_bg_layout_light_phone .et-pb-arrow-prev {
    color: #333;
  }
  .et_pb_bg_layout_dark_phone .et-pb-arrow-next,
  .et_pb_bg_layout_dark_phone .et-pb-arrow-prev {
    color: #fff;
  }
}
.et_mobile_device .et-pb-arrow-prev {
  left: 22px;
  opacity: 1;
}
.et_mobile_device .et-pb-arrow-next {
  right: 22px;
  opacity: 1;
}
@media (max-width: 767px) {
  .et_mobile_device .et-pb-arrow-prev {
    left: 0;
    opacity: 1;
  }
  .et_mobile_device .et-pb-arrow-next {
    right: 0;
    opacity: 1;
  }
}
.et_overlay {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 100%, 0.9);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}
.et_overlay:before {
  color: #2ea3f2;
  content: "\E050";
  position: absolute;
  top: 55%;
  left: 50%;
  margin: -16px 0 0 -16px;
  font-size: 32px;
  transition: all 0.4s;
}
.et_portfolio_image,
.et_shop_image {
  position: relative;
  display: block;
}
.et_pb_has_overlay:not(.et_pb_image):hover .et_overlay,
.et_portfolio_image:hover .et_overlay,
.et_shop_image:hover .et_overlay {
  z-index: 3;
  opacity: 1;
}
#ie7 .et_overlay,
#ie8 .et_overlay {
  display: none;
}
.et_pb_module.et_pb_has_overlay {
  position: relative;
}
.et_pb_module.et_pb_has_overlay .et_overlay,
article.et_pb_has_overlay {
  border: none;
}
.et_pb_blog_grid
  .et_audio_container
  .mejs-container
  .mejs-controls
  .mejs-time
  span {
  font-size: 14px;
}
.et_audio_container .mejs-container {
  width: auto !important;
  min-width: unset !important;
  height: auto !important;
}
.et_audio_container .mejs-container,
.et_audio_container .mejs-container .mejs-controls,
.et_audio_container .mejs-embed,
.et_audio_container .mejs-embed body {
  background: none;
  height: auto;
}
.et_audio_container .mejs-controls .mejs-time-rail .mejs-time-loaded,
.et_audio_container .mejs-time.mejs-currenttime-container {
  display: none !important;
}
.et_audio_container .mejs-time {
  display: block !important;
  padding: 0;
  margin-left: 10px;
  margin-right: 90px;
  line-height: inherit;
}
.et_audio_container .mejs-android .mejs-time,
.et_audio_container .mejs-ios .mejs-time,
.et_audio_container .mejs-ipad .mejs-time,
.et_audio_container .mejs-iphone .mejs-time {
  margin-right: 0;
}
.et_audio_container
  .mejs-controls
  .mejs-horizontal-volume-slider
  .mejs-horizontal-volume-total,
.et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total {
  background: hsla(0, 0%, 100%, 0.5);
  border-radius: 5px;
  height: 4px;
  margin: 8px 0 0;
  top: 0;
  right: 0;
  left: auto;
}
.et_audio_container .mejs-controls > div {
  height: 20px !important;
}
.et_audio_container .mejs-controls div.mejs-time-rail {
  padding-top: 0;
  position: relative;
  display: block !important;
  margin-left: 42px;
  margin-right: 0;
}
.et_audio_container span.mejs-time-total.mejs-time-slider {
  display: block !important;
  position: relative !important;
  max-width: 100%;
  min-width: unset !important;
}
.et_audio_container .mejs-button.mejs-volume-button {
  width: auto;
  height: auto;
  margin-left: auto;
  position: absolute;
  right: 59px;
  bottom: -2px;
}
.et_audio_container
  .mejs-controls
  .mejs-horizontal-volume-slider
  .mejs-horizontal-volume-current,
.et_audio_container .mejs-controls .mejs-time-rail .mejs-time-current {
  background: #fff;
  height: 4px;
  border-radius: 5px;
}
.et_audio_container
  .mejs-controls
  .mejs-horizontal-volume-slider
  .mejs-horizontal-volume-handle,
.et_audio_container .mejs-controls .mejs-time-rail .mejs-time-handle {
  display: block;
  border: none;
  width: 10px;
}
.et_audio_container .mejs-time-rail .mejs-time-handle-content {
  border-radius: 100%;
  transform: scale(1);
}
.et_audio_container .mejs-time-rail .mejs-time-hovered {
  height: 4px;
}
.et_audio_container
  .mejs-controls
  .mejs-horizontal-volume-slider
  .mejs-horizontal-volume-handle {
  background: #fff;
  border-radius: 5px;
  height: 10px;
  position: absolute;
  top: -3px;
}
.et_audio_container .mejs-container .mejs-controls .mejs-time span {
  font-size: 18px;
}
.et_audio_container .mejs-controls a.mejs-horizontal-volume-slider {
  display: block !important;
  height: 19px;
  margin-left: 5px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.et_audio_container .mejs-controls div.mejs-horizontal-volume-slider {
  height: 4px;
}
.et_audio_container .mejs-playpause-button button,
.et_audio_container .mejs-volume-button button {
  background: none !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  position: relative !important;
  z-index: 99;
}
.et_audio_container .mejs-playpause-button button:before {
  content: "E" !important;
  font-size: 32px;
  left: 0;
  top: -8px;
}
.et_audio_container .mejs-playpause-button button:before,
.et_audio_container .mejs-volume-button button:before {
  color: #fff;
}
.et_audio_container .mejs-playpause-button {
  margin-top: -7px !important;
  width: auto !important;
  height: auto !important;
  position: absolute;
}
.et_audio_container .mejs-controls .mejs-button button:focus {
  outline: none;
}
.et_audio_container .mejs-playpause-button.mejs-pause button:before {
  content: "`" !important;
}
.et_audio_container .mejs-volume-button button:before {
  content: "\E068";
  font-size: 18px;
}
.et_pb_text_color_dark
  .et_audio_container
  .mejs-controls
  .mejs-horizontal-volume-slider
  .mejs-horizontal-volume-total,
.et_pb_text_color_dark
  .et_audio_container
  .mejs-controls
  .mejs-time-rail
  .mejs-time-total {
  background: hsla(0, 0%, 60%, 0.5);
}
.et_pb_text_color_dark
  .et_audio_container
  .mejs-controls
  .mejs-horizontal-volume-slider
  .mejs-horizontal-volume-current,
.et_pb_text_color_dark
  .et_audio_container
  .mejs-controls
  .mejs-time-rail
  .mejs-time-current {
  background: #999;
}
.et_pb_text_color_dark .et_audio_container .mejs-playpause-button button:before,
.et_pb_text_color_dark .et_audio_container .mejs-volume-button button:before {
  color: #666;
}
.et_pb_text_color_dark
  .et_audio_container
  .mejs-controls
  .mejs-horizontal-volume-slider
  .mejs-horizontal-volume-handle,
.et_pb_text_color_dark .mejs-controls .mejs-time-rail .mejs-time-handle {
  background: #666;
}
.et_pb_text_color_dark .mejs-container .mejs-controls .mejs-time span {
  color: #999;
}
.et_pb_column_1_3
  .et_audio_container
  .mejs-container
  .mejs-controls
  .mejs-time
  span,
.et_pb_column_1_4
  .et_audio_container
  .mejs-container
  .mejs-controls
  .mejs-time
  span,
.et_pb_column_1_5
  .et_audio_container
  .mejs-container
  .mejs-controls
  .mejs-time
  span,
.et_pb_column_1_6
  .et_audio_container
  .mejs-container
  .mejs-controls
  .mejs-time
  span,
.et_pb_column_2_5
  .et_audio_container
  .mejs-container
  .mejs-controls
  .mejs-time
  span,
.et_pb_column_3_8
  .et_audio_container
  .mejs-container
  .mejs-controls
  .mejs-time
  span {
  font-size: 14px;
}
.et_audio_container .mejs-container .mejs-controls {
  padding: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: unset !important;
  position: relative;
}
@media (max-width: 980px) {
  .et_pb_column_1_3
    .et_audio_container
    .mejs-container
    .mejs-controls
    .mejs-time
    span,
  .et_pb_column_1_4
    .et_audio_container
    .mejs-container
    .mejs-controls
    .mejs-time
    span,
  .et_pb_column_1_5
    .et_audio_container
    .mejs-container
    .mejs-controls
    .mejs-time
    span,
  .et_pb_column_1_6
    .et_audio_container
    .mejs-container
    .mejs-controls
    .mejs-time
    span,
  .et_pb_column_2_5
    .et_audio_container
    .mejs-container
    .mejs-controls
    .mejs-time
    span,
  .et_pb_column_3_8
    .et_audio_container
    .mejs-container
    .mejs-controls
    .mejs-time
    span {
    font-size: 18px;
  }
  .et_pb_bg_layout_dark_tablet
    .et_audio_container
    .mejs-controls
    .mejs-horizontal-volume-slider
    .mejs-horizontal-volume-total,
  .et_pb_bg_layout_dark_tablet
    .et_audio_container
    .mejs-controls
    .mejs-time-rail
    .mejs-time-total {
    background: hsla(0, 0%, 100%, 0.5);
  }
  .et_pb_bg_layout_dark_tablet
    .et_audio_container
    .mejs-controls
    .mejs-horizontal-volume-slider
    .mejs-horizontal-volume-current,
  .et_pb_bg_layout_dark_tablet
    .et_audio_container
    .mejs-controls
    .mejs-time-rail
    .mejs-time-current {
    background: #fff;
  }
  .et_pb_bg_layout_dark_tablet
    .et_audio_container
    .mejs-playpause-button
    button:before,
  .et_pb_bg_layout_dark_tablet
    .et_audio_container
    .mejs-volume-button
    button:before {
    color: #fff;
  }
  .et_pb_bg_layout_dark_tablet
    .et_audio_container
    .mejs-controls
    .mejs-horizontal-volume-slider
    .mejs-horizontal-volume-handle,
  .et_pb_bg_layout_dark_tablet
    .mejs-controls
    .mejs-time-rail
    .mejs-time-handle {
    background: #fff;
  }
  .et_pb_bg_layout_dark_tablet .mejs-container .mejs-controls .mejs-time span {
    color: #fff;
  }
  .et_pb_text_color_dark_tablet
    .et_audio_container
    .mejs-controls
    .mejs-horizontal-volume-slider
    .mejs-horizontal-volume-total,
  .et_pb_text_color_dark_tablet
    .et_audio_container
    .mejs-controls
    .mejs-time-rail
    .mejs-time-total {
    background: hsla(0, 0%, 60%, 0.5);
  }
  .et_pb_text_color_dark_tablet
    .et_audio_container
    .mejs-controls
    .mejs-horizontal-volume-slider
    .mejs-horizontal-volume-current,
  .et_pb_text_color_dark_tablet
    .et_audio_container
    .mejs-controls
    .mejs-time-rail
    .mejs-time-current {
    background: #999;
  }
  .et_pb_text_color_dark_tablet
    .et_audio_container
    .mejs-playpause-button
    button:before,
  .et_pb_text_color_dark_tablet
    .et_audio_container
    .mejs-volume-button
    button:before {
    color: #666;
  }
  .et_pb_text_color_dark_tablet
    .et_audio_container
    .mejs-controls
    .mejs-horizontal-volume-slider
    .mejs-horizontal-volume-handle,
  .et_pb_text_color_dark_tablet
    .mejs-controls
    .mejs-time-rail
    .mejs-time-handle {
    background: #666;
  }
  .et_pb_text_color_dark_tablet .mejs-container .mejs-controls .mejs-time span {
    color: #999;
  }
}
@media (max-width: 767px) {
  .et_audio_container .mejs-container .mejs-controls .mejs-time span {
    font-size: 14px !important;
  }
  .et_pb_bg_layout_dark_phone
    .et_audio_container
    .mejs-controls
    .mejs-horizontal-volume-slider
    .mejs-horizontal-volume-total,
  .et_pb_bg_layout_dark_phone
    .et_audio_container
    .mejs-controls
    .mejs-time-rail
    .mejs-time-total {
    background: hsla(0, 0%, 100%, 0.5);
  }
  .et_pb_bg_layout_dark_phone
    .et_audio_container
    .mejs-controls
    .mejs-horizontal-volume-slider
    .mejs-horizontal-volume-current,
  .et_pb_bg_layout_dark_phone
    .et_audio_container
    .mejs-controls
    .mejs-time-rail
    .mejs-time-current {
    background: #fff;
  }
  .et_pb_bg_layout_dark_phone
    .et_audio_container
    .mejs-playpause-button
    button:before,
  .et_pb_bg_layout_dark_phone
    .et_audio_container
    .mejs-volume-button
    button:before {
    color: #fff;
  }
  .et_pb_bg_layout_dark_phone
    .et_audio_container
    .mejs-controls
    .mejs-horizontal-volume-slider
    .mejs-horizontal-volume-handle,
  .et_pb_bg_layout_dark_phone .mejs-controls .mejs-time-rail .mejs-time-handle {
    background: #fff;
  }
  .et_pb_bg_layout_dark_phone .mejs-container .mejs-controls .mejs-time span {
    color: #fff;
  }
  .et_pb_text_color_dark_phone
    .et_audio_container
    .mejs-controls
    .mejs-horizontal-volume-slider
    .mejs-horizontal-volume-total,
  .et_pb_text_color_dark_phone
    .et_audio_container
    .mejs-controls
    .mejs-time-rail
    .mejs-time-total {
    background: hsla(0, 0%, 60%, 0.5);
  }
  .et_pb_text_color_dark_phone
    .et_audio_container
    .mejs-controls
    .mejs-horizontal-volume-slider
    .mejs-horizontal-volume-current,
  .et_pb_text_color_dark_phone
    .et_audio_container
    .mejs-controls
    .mejs-time-rail
    .mejs-time-current {
    background: #999;
  }
  .et_pb_text_color_dark_phone
    .et_audio_container
    .mejs-playpause-button
    button:before,
  .et_pb_text_color_dark_phone
    .et_audio_container
    .mejs-volume-button
    button:before {
    color: #666;
  }
  .et_pb_text_color_dark_phone
    .et_audio_container
    .mejs-controls
    .mejs-horizontal-volume-slider
    .mejs-horizontal-volume-handle,
  .et_pb_text_color_dark_phone
    .mejs-controls
    .mejs-time-rail
    .mejs-time-handle {
    background: #666;
  }
  .et_pb_text_color_dark_phone .mejs-container .mejs-controls .mejs-time span {
    color: #999;
  }
}
.et_pb_video_box {
  display: block;
  position: relative;
  z-index: 1;
  line-height: 0;
}
.et_pb_video_box video {
  width: 100% !important;
  height: auto !important;
}
.et_pb_video_overlay {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  cursor: pointer;
}
.et_pb_video_play:before {
  font-family: ETmodules;
  content: "I";
}
.et_pb_video_play {
  display: block;
  position: absolute;
  z-index: 100;
  color: #fff;
  left: 50%;
  top: 50%;
}
.et_pb_column_1_2 .et_pb_video_play,
.et_pb_column_2_3 .et_pb_video_play,
.et_pb_column_3_4 .et_pb_video_play,
.et_pb_column_3_5 .et_pb_video_play,
.et_pb_column_4_4 .et_pb_video_play {
  font-size: 6rem;
  line-height: 6rem;
  margin-left: -3rem;
  margin-top: -3rem;
}
.et_pb_column_1_3 .et_pb_video_play,
.et_pb_column_1_4 .et_pb_video_play,
.et_pb_column_1_5 .et_pb_video_play,
.et_pb_column_1_6 .et_pb_video_play,
.et_pb_column_2_5 .et_pb_video_play,
.et_pb_column_3_8 .et_pb_video_play {
  font-size: 3rem;
  line-height: 3rem;
  margin-left: -1.5rem;
  margin-top: -1.5rem;
}
.et_pb_bg_layout_light .et_pb_video_play {
  color: #333;
}
.et_pb_video_overlay_hover {
  background: transparent;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 100;
  transition: all 0.5s ease-in-out;
}
.et_pb_video .et_pb_video_overlay_hover:hover {
  background: rgba(0, 0, 0, 0.6);
}
@media (min-width: 768px) and (max-width: 980px) {
  .et_pb_column_1_3 .et_pb_video_play,
  .et_pb_column_1_4 .et_pb_video_play,
  .et_pb_column_1_5 .et_pb_video_play,
  .et_pb_column_1_6 .et_pb_video_play,
  .et_pb_column_2_5 .et_pb_video_play,
  .et_pb_column_3_8 .et_pb_video_play {
    font-size: 6rem;
    line-height: 6rem;
    margin-left: -3rem;
    margin-top: -3rem;
  }
}
@media (max-width: 980px) {
  .et_pb_bg_layout_light_tablet .et_pb_video_play {
    color: #333;
  }
}
@media (max-width: 768px) {
  .et_pb_column_1_2 .et_pb_video_play,
  .et_pb_column_2_3 .et_pb_video_play,
  .et_pb_column_3_4 .et_pb_video_play,
  .et_pb_column_3_5 .et_pb_video_play,
  .et_pb_column_4_4 .et_pb_video_play {
    font-size: 3rem;
    line-height: 3rem;
    margin-left: -1.5rem;
    margin-top: -1.5rem;
  }
}
@media (max-width: 767px) {
  .et_pb_bg_layout_light_phone .et_pb_video_play {
    color: #333;
  }
}
.et_post_gallery {
  padding: 0 !important;
  line-height: 1.7 !important;
  list-style: none !important;
}
.et_gallery_item {
  float: left;
  width: 28.353%;
  margin: 0 7.47% 7.47% 0;
}
.blocks-gallery-item,
.et_gallery_item {
  padding-left: 0 !important;
}
.blocks-gallery-item:before,
.et_gallery_item:before {
  display: none;
}
.et_gallery_item:nth-child(3n) {
  margin-right: 0;
}
.et_gallery_item:nth-child(3n + 1) {
  clear: both;
}
.et_pb_post {
  margin-bottom: 60px;
  word-wrap: break-word;
}
.et_pb_fullwidth_post_content.et_pb_with_border img,
.et_pb_post_content.et_pb_with_border img,
.et_pb_with_border .et_pb_post .et_pb_slides,
.et_pb_with_border .et_pb_post img:not(.woocommerce-placeholder),
.et_pb_with_border.et_pb_posts .et_pb_post,
.et_pb_with_border.et_pb_posts_nav span.nav-next a,
.et_pb_with_border.et_pb_posts_nav span.nav-previous a {
  border: 0 solid #333;
}
.et_pb_post .entry-content {
  padding-top: 30px;
}
.et_pb_post .entry-featured-image-url {
  display: block;
  position: relative;
  margin-bottom: 30px;
}
.et_pb_post .entry-title a,
.et_pb_post h2 a {
  text-decoration: none;
}
.et_pb_post .post-meta {
  font-size: 14px;
  margin-bottom: 6px;
}
.et_pb_post .more,
.et_pb_post .post-meta a {
  text-decoration: none;
}
.et_pb_post .more {
  color: #82c0c7;
}
.et_pb_posts a.more-link {
  clear: both;
  display: block;
}
.et_pb_posts .et_pb_post {
  position: relative;
}
.et_pb_has_overlay.et_pb_post .et_pb_image_container a {
  display: block;
  position: relative;
  overflow: hidden;
}
.et_pb_image_container img,
.et_pb_post a img {
  vertical-align: bottom;
  max-width: 100%;
}
@media (min-width: 981px) and (max-width: 1100px) {
  .et_pb_post {
    margin-bottom: 42px;
  }
}
@media (max-width: 980px) {
  .et_pb_post {
    margin-bottom: 42px;
  }
  .et_pb_bg_layout_light_tablet .et_pb_post .post-meta,
  .et_pb_bg_layout_light_tablet .et_pb_post .post-meta a,
  .et_pb_bg_layout_light_tablet .et_pb_post p {
    color: #666;
  }
  .et_pb_bg_layout_dark_tablet .et_pb_post .post-meta,
  .et_pb_bg_layout_dark_tablet .et_pb_post .post-meta a,
  .et_pb_bg_layout_dark_tablet .et_pb_post p {
    color: inherit;
  }
  .et_pb_bg_layout_dark_tablet .comment_postinfo a,
  .et_pb_bg_layout_dark_tablet .comment_postinfo span {
    color: #fff;
  }
}
@media (max-width: 767px) {
  .et_pb_post {
    margin-bottom: 42px;
  }
  .et_pb_post > h2 {
    font-size: 18px;
  }
  .et_pb_bg_layout_light_phone .et_pb_post .post-meta,
  .et_pb_bg_layout_light_phone .et_pb_post .post-meta a,
  .et_pb_bg_layout_light_phone .et_pb_post p {
    color: #666;
  }
  .et_pb_bg_layout_dark_phone .et_pb_post .post-meta,
  .et_pb_bg_layout_dark_phone .et_pb_post .post-meta a,
  .et_pb_bg_layout_dark_phone .et_pb_post p {
    color: inherit;
  }
  .et_pb_bg_layout_dark_phone .comment_postinfo a,
  .et_pb_bg_layout_dark_phone .comment_postinfo span {
    color: #fff;
  }
}
@media (max-width: 479px) {
  .et_pb_post {
    margin-bottom: 42px;
  }
  .et_pb_post h2 {
    font-size: 16px;
    padding-bottom: 0;
  }
  .et_pb_post .post-meta {
    color: #666;
    font-size: 14px;
  }
}
@media (min-width: 981px) {
  .et_pb_gutters3 .et_pb_column,
  .et_pb_gutters3.et_pb_row .et_pb_column {
    margin-right: 5.5%;
  }
  .et_pb_gutters3 .et_pb_column_4_4,
  .et_pb_gutters3.et_pb_row .et_pb_column_4_4 {
    width: 100%;
  }
  .et_pb_gutters3 .et_pb_column_4_4 .et_pb_module,
  .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module {
    margin-bottom: 2.75%;
  }
  .et_pb_gutters3 .et_pb_column_3_4,
  .et_pb_gutters3.et_pb_row .et_pb_column_3_4 {
    width: 73.625%;
  }
  .et_pb_gutters3 .et_pb_column_3_4 .et_pb_module,
  .et_pb_gutters3.et_pb_row .et_pb_column_3_4 .et_pb_module {
    margin-bottom: 3.735%;
  }
  .et_pb_gutters3 .et_pb_column_2_3,
  .et_pb_gutters3.et_pb_row .et_pb_column_2_3 {
    width: 64.833%;
  }
  .et_pb_gutters3 .et_pb_column_2_3 .et_pb_module,
  .et_pb_gutters3.et_pb_row .et_pb_column_2_3 .et_pb_module {
    margin-bottom: 4.242%;
  }
  .et_pb_gutters3 .et_pb_column_3_5,
  .et_pb_gutters3.et_pb_row .et_pb_column_3_5 {
    width: 57.8%;
  }
  .et_pb_gutters3 .et_pb_column_3_5 .et_pb_module,
  .et_pb_gutters3.et_pb_row .et_pb_column_3_5 .et_pb_module {
    margin-bottom: 4.758%;
  }
  .et_pb_gutters3 .et_pb_column_1_2,
  .et_pb_gutters3.et_pb_row .et_pb_column_1_2 {
    width: 47.25%;
  }
  .et_pb_gutters3 .et_pb_column_1_2 .et_pb_module,
  .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module {
    margin-bottom: 5.82%;
  }
  .et_pb_gutters3 .et_pb_column_2_5,
  .et_pb_gutters3.et_pb_row .et_pb_column_2_5 {
    width: 36.7%;
  }
  .et_pb_gutters3 .et_pb_column_2_5 .et_pb_module,
  .et_pb_gutters3.et_pb_row .et_pb_column_2_5 .et_pb_module {
    margin-bottom: 7.493%;
  }
  .et_pb_gutters3 .et_pb_column_1_3,
  .et_pb_gutters3.et_pb_row .et_pb_column_1_3 {
    width: 29.6667%;
  }
  .et_pb_gutters3 .et_pb_column_1_3 .et_pb_module,
  .et_pb_gutters3.et_pb_row .et_pb_column_1_3 .et_pb_module {
    margin-bottom: 9.27%;
  }
  .et_pb_gutters3 .et_pb_column_1_4,
  .et_pb_gutters3.et_pb_row .et_pb_column_1_4 {
    width: 20.875%;
  }
  .et_pb_gutters3 .et_pb_column_1_4 .et_pb_module,
  .et_pb_gutters3.et_pb_row .et_pb_column_1_4 .et_pb_module {
    margin-bottom: 13.174%;
  }
  .et_pb_gutters3 .et_pb_column_1_5,
  .et_pb_gutters3.et_pb_row .et_pb_column_1_5 {
    width: 15.6%;
  }
  .et_pb_gutters3 .et_pb_column_1_5 .et_pb_module,
  .et_pb_gutters3.et_pb_row .et_pb_column_1_5 .et_pb_module {
    margin-bottom: 17.628%;
  }
  .et_pb_gutters3 .et_pb_column_1_6,
  .et_pb_gutters3.et_pb_row .et_pb_column_1_6 {
    width: 12.0833%;
  }
  .et_pb_gutters3 .et_pb_column_1_6 .et_pb_module,
  .et_pb_gutters3.et_pb_row .et_pb_column_1_6 .et_pb_module {
    margin-bottom: 22.759%;
  }
  .et_pb_gutters3 .et_full_width_page.woocommerce-page ul.products li.product {
    width: 20.875%;
    margin-right: 5.5%;
    margin-bottom: 5.5%;
  }
  .et_pb_gutters3.et_left_sidebar.woocommerce-page
    #main-content
    ul.products
    li.product,
  .et_pb_gutters3.et_right_sidebar.woocommerce-page
    #main-content
    ul.products
    li.product {
    width: 28.353%;
    margin-right: 7.47%;
  }
  .et_pb_gutters3.et_left_sidebar.woocommerce-page
    #main-content
    ul.products.columns-1
    li.product,
  .et_pb_gutters3.et_right_sidebar.woocommerce-page
    #main-content
    ul.products.columns-1
    li.product {
    width: 100%;
    margin-right: 0;
  }
  .et_pb_gutters3.et_left_sidebar.woocommerce-page
    #main-content
    ul.products.columns-2
    li.product,
  .et_pb_gutters3.et_right_sidebar.woocommerce-page
    #main-content
    ul.products.columns-2
    li.product {
    width: 48%;
    margin-right: 4%;
  }
  .et_pb_gutters3.et_left_sidebar.woocommerce-page
    #main-content
    ul.products.columns-2
    li:nth-child(2n + 2),
  .et_pb_gutters3.et_right_sidebar.woocommerce-page
    #main-content
    ul.products.columns-2
    li:nth-child(2n + 2) {
    margin-right: 0;
  }
  .et_pb_gutters3.et_left_sidebar.woocommerce-page
    #main-content
    ul.products.columns-2
    li:nth-child(3n + 1),
  .et_pb_gutters3.et_right_sidebar.woocommerce-page
    #main-content
    ul.products.columns-2
    li:nth-child(3n + 1) {
    clear: none;
  }
}
@media (min-width: 981px) {
  .et_pb_gutter.et_pb_gutters1 #left-area {
    width: 75%;
  }
  .et_pb_gutter.et_pb_gutters1 #sidebar {
    width: 25%;
  }
  .et_pb_gutters1.et_right_sidebar #left-area {
    padding-right: 0;
  }
  .et_pb_gutters1.et_left_sidebar #left-area {
    padding-left: 0;
  }
  .et_pb_gutter.et_pb_gutters1.et_right_sidebar
    #main-content
    .container:before {
    right: 25% !important;
  }
  .et_pb_gutter.et_pb_gutters1.et_left_sidebar #main-content .container:before {
    left: 25% !important;
  }
  .et_pb_gutters1 .et_pb_column,
  .et_pb_gutters1.et_pb_row .et_pb_column {
    margin-right: 0;
  }
  .et_pb_gutters1 .et_pb_column_4_4,
  .et_pb_gutters1.et_pb_row .et_pb_column_4_4 {
    width: 100%;
  }
  .et_pb_gutters1 .et_pb_column_4_4 .et_pb_module,
  .et_pb_gutters1.et_pb_row .et_pb_column_4_4 .et_pb_module {
    margin-bottom: 0;
  }
  .et_pb_gutters1 .et_pb_column_3_4,
  .et_pb_gutters1.et_pb_row .et_pb_column_3_4 {
    width: 75%;
  }
  .et_pb_gutters1 .et_pb_column_3_4 .et_pb_module,
  .et_pb_gutters1.et_pb_row .et_pb_column_3_4 .et_pb_module {
    margin-bottom: 0;
  }
  .et_pb_gutters1 .et_pb_column_2_3,
  .et_pb_gutters1.et_pb_row .et_pb_column_2_3 {
    width: 66.667%;
  }
  .et_pb_gutters1 .et_pb_column_2_3 .et_pb_module,
  .et_pb_gutters1.et_pb_row .et_pb_column_2_3 .et_pb_module {
    margin-bottom: 0;
  }
  .et_pb_gutters1 .et_pb_column_3_5,
  .et_pb_gutters1.et_pb_row .et_pb_column_3_5 {
    width: 60%;
  }
  .et_pb_gutters1 .et_pb_column_3_5 .et_pb_module,
  .et_pb_gutters1.et_pb_row .et_pb_column_3_5 .et_pb_module {
    margin-bottom: 0;
  }
  .et_pb_gutters1 .et_pb_column_1_2,
  .et_pb_gutters1.et_pb_row .et_pb_column_1_2 {
    width: 50%;
  }
  .et_pb_gutters1 .et_pb_column_1_2 .et_pb_module,
  .et_pb_gutters1.et_pb_row .et_pb_column_1_2 .et_pb_module {
    margin-bottom: 0;
  }
  .et_pb_gutters1 .et_pb_column_2_5,
  .et_pb_gutters1.et_pb_row .et_pb_column_2_5 {
    width: 40%;
  }
  .et_pb_gutters1 .et_pb_column_2_5 .et_pb_module,
  .et_pb_gutters1.et_pb_row .et_pb_column_2_5 .et_pb_module {
    margin-bottom: 0;
  }
  .et_pb_gutters1 .et_pb_column_1_3,
  .et_pb_gutters1.et_pb_row .et_pb_column_1_3 {
    width: 33.3333%;
  }
  .et_pb_gutters1 .et_pb_column_1_3 .et_pb_module,
  .et_pb_gutters1.et_pb_row .et_pb_column_1_3 .et_pb_module {
    margin-bottom: 0;
  }
  .et_pb_gutters1 .et_pb_column_1_4,
  .et_pb_gutters1.et_pb_row .et_pb_column_1_4 {
    width: 25%;
  }
  .et_pb_gutters1 .et_pb_column_1_4 .et_pb_module,
  .et_pb_gutters1.et_pb_row .et_pb_column_1_4 .et_pb_module {
    margin-bottom: 0;
  }
  .et_pb_gutters1 .et_pb_column_1_5,
  .et_pb_gutters1.et_pb_row .et_pb_column_1_5 {
    width: 20%;
  }
  .et_pb_gutters1 .et_pb_column_1_5 .et_pb_module,
  .et_pb_gutters1.et_pb_row .et_pb_column_1_5 .et_pb_module {
    margin-bottom: 0;
  }
  .et_pb_gutters1 .et_pb_column_1_6,
  .et_pb_gutters1.et_pb_row .et_pb_column_1_6 {
    width: 16.6667%;
  }
  .et_pb_gutters1 .et_pb_column_1_6 .et_pb_module,
  .et_pb_gutters1.et_pb_row .et_pb_column_1_6 .et_pb_module {
    margin-bottom: 0;
  }
  .et_pb_gutters1 .et_full_width_page.woocommerce-page ul.products li.product {
    width: 25%;
    margin-right: 0;
    margin-bottom: 0;
  }
  .et_pb_gutters1.et_left_sidebar.woocommerce-page
    #main-content
    ul.products
    li.product,
  .et_pb_gutters1.et_right_sidebar.woocommerce-page
    #main-content
    ul.products
    li.product {
    width: 33.333%;
    margin-right: 0;
  }
}
@media (max-width: 980px) {
  .et_pb_gutters1 .et_pb_column,
  .et_pb_gutters1 .et_pb_column .et_pb_module,
  .et_pb_gutters1.et_pb_row .et_pb_column,
  .et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module {
    margin-bottom: 0;
  }
  .et_pb_gutters1 .et_pb_row_1-2_1-4_1-4 > .et_pb_column.et_pb_column_1_4,
  .et_pb_gutters1 .et_pb_row_1-4_1-4 > .et_pb_column.et_pb_column_1_4,
  .et_pb_gutters1 .et_pb_row_1-4_1-4_1-2 > .et_pb_column.et_pb_column_1_4,
  .et_pb_gutters1 .et_pb_row_1-5_1-5_3-5 > .et_pb_column.et_pb_column_1_5,
  .et_pb_gutters1 .et_pb_row_3-5_1-5_1-5 > .et_pb_column.et_pb_column_1_5,
  .et_pb_gutters1 .et_pb_row_4col > .et_pb_column.et_pb_column_1_4,
  .et_pb_gutters1 .et_pb_row_5col > .et_pb_column.et_pb_column_1_5,
  .et_pb_gutters1.et_pb_row_1-2_1-4_1-4 > .et_pb_column.et_pb_column_1_4,
  .et_pb_gutters1.et_pb_row_1-4_1-4 > .et_pb_column.et_pb_column_1_4,
  .et_pb_gutters1.et_pb_row_1-4_1-4_1-2 > .et_pb_column.et_pb_column_1_4,
  .et_pb_gutters1.et_pb_row_1-5_1-5_3-5 > .et_pb_column.et_pb_column_1_5,
  .et_pb_gutters1.et_pb_row_3-5_1-5_1-5 > .et_pb_column.et_pb_column_1_5,
  .et_pb_gutters1.et_pb_row_4col > .et_pb_column.et_pb_column_1_4,
  .et_pb_gutters1.et_pb_row_5col > .et_pb_column.et_pb_column_1_5 {
    width: 50%;
    margin-right: 0;
  }
  .et_pb_gutters1 .et_pb_row_1-2_1-6_1-6_1-6 > .et_pb_column.et_pb_column_1_6,
  .et_pb_gutters1 .et_pb_row_1-6_1-6_1-6 > .et_pb_column.et_pb_column_1_6,
  .et_pb_gutters1 .et_pb_row_1-6_1-6_1-6_1-2 > .et_pb_column.et_pb_column_1_6,
  .et_pb_gutters1 .et_pb_row_6col > .et_pb_column.et_pb_column_1_6,
  .et_pb_gutters1.et_pb_row_1-2_1-6_1-6_1-6 > .et_pb_column.et_pb_column_1_6,
  .et_pb_gutters1.et_pb_row_1-6_1-6_1-6 > .et_pb_column.et_pb_column_1_6,
  .et_pb_gutters1.et_pb_row_1-6_1-6_1-6_1-2 > .et_pb_column.et_pb_column_1_6,
  .et_pb_gutters1.et_pb_row_6col > .et_pb_column.et_pb_column_1_6 {
    width: 33.333%;
    margin-right: 0;
  }
  .et_pb_gutters1 .et_pb_row_1-6_1-6_1-6_1-6 > .et_pb_column.et_pb_column_1_6,
  .et_pb_gutters1.et_pb_row_1-6_1-6_1-6_1-6 > .et_pb_column.et_pb_column_1_6 {
    width: 50%;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .et_pb_gutters1 .et_pb_column,
  .et_pb_gutters1 .et_pb_column .et_pb_module,
  .et_pb_gutters1.et_pb_row .et_pb_column,
  .et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module {
    margin-bottom: 0;
  }
}
@media (max-width: 479px) {
  .et_pb_gutters1 .et_pb_column,
  .et_pb_gutters1.et_pb_row .et_pb_column {
    margin: 0 !important;
  }
  .et_pb_gutters1 .et_pb_column .et_pb_module,
  .et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module {
    margin-bottom: 0;
  }
}
@media (min-width: 981px) {
  .et_pb_gutter.et_pb_gutters2 #left-area {
    width: 77.25%;
  }
  .et_pb_gutter.et_pb_gutters2 #sidebar {
    width: 22.75%;
  }
  .et_pb_gutters2.et_right_sidebar #left-area {
    padding-right: 3%;
  }
  .et_pb_gutters2.et_left_sidebar #left-area {
    padding-left: 3%;
  }
  .et_pb_gutter.et_pb_gutters2.et_right_sidebar
    #main-content
    .container:before {
    right: 22.75% !important;
  }
  .et_pb_gutter.et_pb_gutters2.et_left_sidebar #main-content .container:before {
    left: 22.75% !important;
  }
  .et_pb_gutters2 .et_pb_column,
  .et_pb_gutters2.et_pb_row .et_pb_column {
    margin-right: 3%;
  }
  .et_pb_gutters2 .et_pb_column_4_4,
  .et_pb_gutters2.et_pb_row .et_pb_column_4_4 {
    width: 100%;
  }
  .et_pb_gutters2 .et_pb_column_4_4 .et_pb_module,
  .et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_module {
    margin-bottom: 1.5%;
  }
  .et_pb_gutters2 .et_pb_column_3_4,
  .et_pb_gutters2.et_pb_row .et_pb_column_3_4 {
    width: 74.25%;
  }
  .et_pb_gutters2 .et_pb_column_3_4 .et_pb_module,
  .et_pb_gutters2.et_pb_row .et_pb_column_3_4 .et_pb_module {
    margin-bottom: 2.02%;
  }
  .et_pb_gutters2 .et_pb_column_2_3,
  .et_pb_gutters2.et_pb_row .et_pb_column_2_3 {
    width: 65.667%;
  }
  .et_pb_gutters2 .et_pb_column_2_3 .et_pb_module,
  .et_pb_gutters2.et_pb_row .et_pb_column_2_3 .et_pb_module {
    margin-bottom: 2.284%;
  }
  .et_pb_gutters2 .et_pb_column_3_5,
  .et_pb_gutters2.et_pb_row .et_pb_column_3_5 {
    width: 58.8%;
  }
  .et_pb_gutters2 .et_pb_column_3_5 .et_pb_module,
  .et_pb_gutters2.et_pb_row .et_pb_column_3_5 .et_pb_module {
    margin-bottom: 2.551%;
  }
  .et_pb_gutters2 .et_pb_column_1_2,
  .et_pb_gutters2.et_pb_row .et_pb_column_1_2 {
    width: 48.5%;
  }
  .et_pb_gutters2 .et_pb_column_1_2 .et_pb_module,
  .et_pb_gutters2.et_pb_row .et_pb_column_1_2 .et_pb_module {
    margin-bottom: 3.093%;
  }
  .et_pb_gutters2 .et_pb_column_2_5,
  .et_pb_gutters2.et_pb_row .et_pb_column_2_5 {
    width: 38.2%;
  }
  .et_pb_gutters2 .et_pb_column_2_5 .et_pb_module,
  .et_pb_gutters2.et_pb_row .et_pb_column_2_5 .et_pb_module {
    margin-bottom: 3.927%;
  }
  .et_pb_gutters2 .et_pb_column_1_3,
  .et_pb_gutters2.et_pb_row .et_pb_column_1_3 {
    width: 31.3333%;
  }
  .et_pb_gutters2 .et_pb_column_1_3 .et_pb_module,
  .et_pb_gutters2.et_pb_row .et_pb_column_1_3 .et_pb_module {
    margin-bottom: 4.787%;
  }
  .et_pb_gutters2 .et_pb_column_1_4,
  .et_pb_gutters2.et_pb_row .et_pb_column_1_4 {
    width: 22.75%;
  }
  .et_pb_gutters2 .et_pb_column_1_4 .et_pb_module,
  .et_pb_gutters2.et_pb_row .et_pb_column_1_4 .et_pb_module {
    margin-bottom: 6.593%;
  }
  .et_pb_gutters2 .et_pb_column_1_5,
  .et_pb_gutters2.et_pb_row .et_pb_column_1_5 {
    width: 17.6%;
  }
  .et_pb_gutters2 .et_pb_column_1_5 .et_pb_module,
  .et_pb_gutters2.et_pb_row .et_pb_column_1_5 .et_pb_module {
    margin-bottom: 8.523%;
  }
  .et_pb_gutters2 .et_pb_column_1_6,
  .et_pb_gutters2.et_pb_row .et_pb_column_1_6 {
    width: 14.1667%;
  }
  .et_pb_gutters2 .et_pb_column_1_6 .et_pb_module,
  .et_pb_gutters2.et_pb_row .et_pb_column_1_6 .et_pb_module {
    margin-bottom: 10.588%;
  }
  .et_pb_gutters2 .et_full_width_page.woocommerce-page ul.products li.product {
    width: 22.75%;
    margin-right: 3%;
    margin-bottom: 3%;
  }
  .et_pb_gutters2.et_left_sidebar.woocommerce-page
    #main-content
    ul.products
    li.product,
  .et_pb_gutters2.et_right_sidebar.woocommerce-page
    #main-content
    ul.products
    li.product {
    width: 30.64%;
    margin-right: 4.04%;
  }
}
#sidebar {
  padding-bottom: 28px;
}
#sidebar .et_pb_widget {
  margin-bottom: 30px;
  width: 100%;
  float: none;
}
.et_right_sidebar
  #main-content
  .et_pb_column_2_3
  .et_pb_countdown_timer
  .section
  p.value,
.et_right_sidebar
  #main-content
  .et_pb_column_2_3
  .et_pb_countdown_timer
  .section.sep,
.et_left_sidebar
  #main-content
  .et_pb_column_2_3
  .et_pb_countdown_timer
  .section
  p.value,
.et_left_sidebar
  #main-content
  .et_pb_column_2_3
  .et_pb_countdown_timer
  .section.sep {
  font-size: 44px;
  line-height: 44px;
}
.et_right_sidebar
  #main-content
  .et_pb_column_1_2
  .et_pb_countdown_timer
  .section
  p.value,
.et_right_sidebar
  #main-content
  .et_pb_column_1_2
  .et_pb_countdown_timer
  .section.sep,
.et_left_sidebar
  #main-content
  .et_pb_column_1_2
  .et_pb_countdown_timer
  .section
  p.value,
.et_left_sidebar
  #main-content
  .et_pb_column_1_2
  .et_pb_countdown_timer
  .section.sep {
  font-size: 32px;
  line-height: 32px;
}
.et_right_sidebar
  #main-content
  .et_pb_column_3_8
  .et_pb_countdown_timer
  .section
  p.value,
.et_right_sidebar
  #main-content
  .et_pb_column_3_8
  .et_pb_countdown_timer
  .section.sep,
.et_left_sidebar
  #main-content
  .et_pb_column_3_8
  .et_pb_countdown_timer
  .section
  p.value,
.et_left_sidebar
  #main-content
  .et_pb_column_3_8
  .et_pb_countdown_timer
  .section.sep {
  font-size: 24px;
  line-height: 24px;
}
.et_right_sidebar
  #main-content
  .et_pb_column_1_3
  .et_pb_countdown_timer
  .section
  p.value,
.et_right_sidebar
  #main-content
  .et_pb_column_1_3
  .et_pb_countdown_timer
  .section.sep,
.et_left_sidebar
  #main-content
  .et_pb_column_1_3
  .et_pb_countdown_timer
  .section
  p.value,
.et_left_sidebar
  #main-content
  .et_pb_column_1_3
  .et_pb_countdown_timer
  .section.sep {
  font-size: 20px;
  line-height: 20px;
}
.et_right_sidebar
  #main-content
  .et_pb_column_1_4
  .et_pb_countdown_timer
  .section
  p.value,
.et_right_sidebar
  #main-content
  .et_pb_column_1_4
  .et_pb_countdown_timer
  .section.sep,
.et_left_sidebar
  #main-content
  .et_pb_column_1_4
  .et_pb_countdown_timer
  .section
  p.value,
.et_left_sidebar
  #main-content
  .et_pb_column_1_4
  .et_pb_countdown_timer
  .section.sep {
  font-size: 16px;
  line-height: 16px;
}
@media all and (min-width: 981px) and (max-width: 1100px) {
  #sidebar .et_pb_widget {
    margin-left: 0;
  }
  .et_left_sidebar #sidebar .et_pb_widget {
    margin-right: 0;
  }
}
@media all and (min-width: 981px) {
  #sidebar {
    float: left;
    width: 20.875%;
  }
  .et_right_sidebar #left-area {
    float: left;
    padding-right: 5.5%;
  }
  .et_right_sidebar #sidebar {
    padding-left: 30px;
  }
  .et_right_sidebar #main-content .container:before {
    right: 20.875% !important;
  }
  .et_left_sidebar #left-area {
    float: right;
    padding-left: 5.5%;
  }
  .et_left_sidebar #sidebar {
    padding-right: 30px;
  }
  .et_left_sidebar #main-content .container:before {
    left: 20.875% !important;
  }
}
@media all and (max-width: 980px) {
  .et_right_sidebar #left-area,
  .et_right_sidebar #sidebar,
  .et_left_sidebar #left-area,
  .et_left_sidebar #sidebar {
    width: auto;
    float: none;
    padding-right: 0;
    padding-left: 0;
  }
  .et_right_sidebar #left-area {
    margin-right: 0;
  }
  .et_right_sidebar #sidebar {
    margin-left: 0;
    border-left: none;
  }
  .et_left_sidebar #left-area {
    margin-left: 0;
  }
  .et_left_sidebar #sidebar {
    margin-right: 0;
    border-right: none;
  }
}
.et_pb_widget {
  float: left;
  max-width: 100%;
  word-wrap: break-word;
}
.et_pb_widget a {
  text-decoration: none;
  color: #666;
}
.et_pb_widget li a:hover {
  color: #82c0c7;
}
.et_pb_widget ol li,
.et_pb_widget ul li {
  margin-bottom: 0.5em;
}
.et_pb_widget ol li ol li,
.et_pb_widget ul li ul li {
  margin-left: 15px;
}
.et_pb_widget select {
  width: 100%;
  height: 28px;
  padding: 0 5px;
}
.et_pb_widget_area .et_pb_widget a {
  color: inherit;
}
.et_pb_bg_layout_light .et_pb_widget li a {
  color: #666;
}
.et_pb_bg_layout_dark .et_pb_widget li a {
  color: inherit;
}
.widget_search .screen-reader-text,
.et_pb_widget .wp-block-search__label {
  display: none;
}
.widget_search input#s,
.widget_search input#searchsubmit,
.et_pb_widget .wp-block-search__input,
.et_pb_widget .wp-block-search__button {
  padding: 0.7em;
  height: 40px !important;
  margin: 0;
  font-size: 14px;
  line-height: normal !important;
  border: 1px solid #ddd;
  color: #666;
}
.widget_search #s,
.et_pb_widget .wp-block-search__input {
  width: 100%;
  border-radius: 3px;
}
.widget_search #searchform,
.et_pb_widget .wp-block-search {
  position: relative;
}
.widget_search #searchsubmit,
.et_pb_widget .wp-block-search__button {
  background-color: #ddd;
  width: 70px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  position: absolute;
  right: 0;
  top: 0;
}
#searchsubmit,
.et_pb_widget .wp-block-search__button {
  cursor: pointer;
}
.et_pb_section {
  position: relative;
  background-color: #fff;
  background-position: 50%;
  background-size: 100%;
  background-size: cover;
}
.et_pb_section--absolute,
.et_pb_section--fixed {
  width: 100%;
}
.et_pb_section.et_section_transparent {
  background-color: transparent;
}
.et_pb_fullwidth_section {
  padding: 0;
}
.et_pb_fullwidth_section
  > .et_pb_module:not(.et_pb_post_content):not(.et_pb_fullwidth_post_content)
  .et_pb_row {
  padding: 0 !important;
}
.et_pb_inner_shadow {
  box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.07);
}
.et_pb_bottom_inside_divider,
.et_pb_top_inside_divider {
  display: block;
  background-repeat-y: no-repeat;
  height: 100%;
  position: absolute;
  pointer-events: none;
  width: 100%;
  left: 0;
  right: 0;
}
.et_pb_bottom_inside_divider.et-no-transition,
.et_pb_top_inside_divider.et-no-transition {
  transition: none !important;
}
.et_pb_top_inside_divider {
  margin-top: -1px;
}
.et_pb_bottom_inside_divider {
  margin-bottom: -1px;
}
.et-fb
  .section_has_divider.et_fb_element_controls_visible--child
  > .et_pb_bottom_inside_divider,
.et-fb
  .section_has_divider.et_fb_element_controls_visible--child
  > .et_pb_top_inside_divider {
  z-index: 1;
}
.et_pb_section_video:not(.et_pb_menu):not(.et_pb_fullwidth_menu) {
  overflow: hidden;
  position: relative;
}
.et_pb_column > .et_pb_section_video_bg {
  z-index: -1;
}
.et_pb_section_video_bg {
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: block;
  pointer-events: none;
  transition: display 0.3s;
}
.et_pb_section_video_bg.et_pb_section_video_bg_hover,
.et_pb_section_video_bg.et_pb_section_video_bg_phone,
.et_pb_section_video_bg.et_pb_section_video_bg_tablet,
.et_pb_section_video_bg.et_pb_section_video_bg_tablet_only {
  display: none;
}
.et_pb_section_video_bg .mejs-controls,
.et_pb_section_video_bg .mejs-overlay-play {
  display: none !important;
}
.et_pb_section_video_bg embed,
.et_pb_section_video_bg iframe,
.et_pb_section_video_bg object,
.et_pb_section_video_bg video {
  max-width: none;
}
.et_pb_section_video_bg .mejs-video {
  left: 50%;
  position: absolute;
  max-width: none;
}
.et_pb_section_video_bg .mejs-overlay-loading {
  display: none !important;
}
.et_pb_social_network_link .et_pb_section_video {
  overflow: visible;
}
.et_pb_section_video_on_hover:hover > .et_pb_section_video_bg {
  display: none;
}
.et_pb_section_video_on_hover:hover > .et_pb_section_video_bg_hover,
.et_pb_section_video_on_hover:hover > .et_pb_section_video_bg_hover_inherit {
  display: block;
}
@media (min-width: 981px) {
  .et_pb_section {
    padding: 4% 0;
  }
  body.et_pb_pagebuilder_layout.et_pb_show_title
    .post-password-required
    .et_pb_section,
  body:not(.et_pb_pagebuilder_layout) .post-password-required .et_pb_section {
    padding-top: 0;
  }
  .et_pb_fullwidth_section {
    padding: 0;
  }
  .et_pb_section_video_bg.et_pb_section_video_bg_desktop_only {
    display: block;
  }
}
@media (max-width: 980px) {
  .et_pb_section {
    padding: 50px 0;
  }
  body.et_pb_pagebuilder_layout.et_pb_show_title
    .post-password-required
    .et_pb_section,
  body:not(.et_pb_pagebuilder_layout) .post-password-required .et_pb_section {
    padding-top: 0;
  }
  .et_pb_fullwidth_section {
    padding: 0;
  }
  .et_pb_section_video_bg.et_pb_section_video_bg_tablet {
    display: block;
  }
  .et_pb_section_video_bg.et_pb_section_video_bg_desktop_only {
    display: none;
  }
}
@media (min-width: 768px) {
  .et_pb_section_video_bg.et_pb_section_video_bg_desktop_tablet {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .et_pb_section_video_bg.et_pb_section_video_bg_tablet_only {
    display: block;
  }
}
@media (max-width: 767px) {
  .et_pb_section_video_bg.et_pb_section_video_bg_phone {
    display: block;
  }
  .et_pb_section_video_bg.et_pb_section_video_bg_desktop_tablet {
    display: none;
  }
}
.et_pb_row {
  width: 80%;
  max-width: 1080px;
  margin: auto;
  position: relative;
}
body.safari .section_has_divider,
body.uiwebview .section_has_divider {
  perspective: 2000px;
}
.section_has_divider .et_pb_row {
  z-index: 5;
}
.et_pb_row_inner {
  width: 100%;
  position: relative;
}
.et_pb_row.et_pb_row_empty,
.et_pb_row_inner:nth-of-type(n + 2).et_pb_row_empty {
  display: none;
}
.et_pb_row:after,
.et_pb_row_inner:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
  width: 0;
}
.et_pb_row_4col .et-last-child,
.et_pb_row_4col .et-last-child-2,
.et_pb_row_6col .et-last-child,
.et_pb_row_6col .et-last-child-2,
.et_pb_row_6col .et-last-child-3 {
  margin-bottom: 0;
}
.et_pb_column {
  float: left;
  background-size: cover;
  background-position: 50%;
  position: relative;
  z-index: 2;
  min-height: 1px;
}
.et_pb_column--with-menu {
  z-index: 3;
}
.et_pb_column.et_pb_column_empty {
  min-height: 1px;
}
.et_pb_row .et_pb_column.et-last-child,
.et_pb_row .et_pb_column:last-child,
.et_pb_row_inner .et_pb_column.et-last-child,
.et_pb_row_inner .et_pb_column:last-child {
  margin-right: 0 !important;
}
.et_pb_column.et_pb_section_parallax {
  position: relative;
}
.et_pb_column,
.et_pb_row,
.et_pb_row_inner {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}
@media (min-width: 981px) {
  .et_pb_row {
    padding: 2% 0;
  }
  body.et_pb_pagebuilder_layout.et_pb_show_title
    .post-password-required
    .et_pb_row,
  body:not(.et_pb_pagebuilder_layout) .post-password-required .et_pb_row {
    padding: 0;
    width: 100%;
  }
  .et_pb_column_3_4 .et_pb_row_inner {
    padding: 3.735% 0;
  }
  .et_pb_column_2_3 .et_pb_row_inner {
    padding: 4.2415% 0;
  }
  .et_pb_column_1_2 .et_pb_row_inner,
  .et_pb_column_3_5 .et_pb_row_inner {
    padding: 5.82% 0;
  }
  .et_section_specialty > .et_pb_row {
    padding: 0;
  }
  .et_pb_row_inner {
    width: 100%;
  }
  .et_pb_column_single {
    padding: 2.855% 0;
  }
  .et_pb_column_single .et_pb_module.et-first-child,
  .et_pb_column_single .et_pb_module:first-child {
    margin-top: 0;
  }
  .et_pb_column_single .et_pb_module.et-last-child,
  .et_pb_column_single .et_pb_module:last-child {
    margin-bottom: 0;
  }
  .et_pb_row .et_pb_column.et-last-child,
  .et_pb_row .et_pb_column:last-child,
  .et_pb_row_inner .et_pb_column.et-last-child,
  .et_pb_row_inner .et_pb_column:last-child {
    margin-right: 0 !important;
  }
  .et_pb_row.et_pb_equal_columns,
  .et_pb_row_inner.et_pb_equal_columns,
  .et_pb_section.et_pb_equal_columns > .et_pb_row {
    display: -ms-flexbox;
    display: flex;
    direction: ltr;
  }
  .et_pb_row.et_pb_equal_columns > .et_pb_column,
  .et_pb_section.et_pb_equal_columns > .et_pb_row > .et_pb_column {
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (max-width: 980px) {
  .et_pb_row {
    max-width: 1080px;
  }
  body.et_pb_pagebuilder_layout.et_pb_show_title
    .post-password-required
    .et_pb_row,
  body:not(.et_pb_pagebuilder_layout) .post-password-required .et_pb_row {
    padding: 0;
    width: 100%;
  }
  .et_pb_column .et_pb_row_inner,
  .et_pb_row {
    padding: 30px 0;
  }
  .et_section_specialty > .et_pb_row {
    padding: 0;
  }
  .et_pb_column {
    width: 100%;
    margin-bottom: 30px;
  }
  .et_pb_bottom_divider .et_pb_row:nth-last-child(2) .et_pb_column:last-child,
  .et_pb_row .et_pb_column.et-last-child,
  .et_pb_row .et_pb_column:last-child {
    margin-bottom: 0;
  }
  .et_section_specialty .et_pb_row > .et_pb_column {
    padding-bottom: 0;
  }
  .et_pb_column.et_pb_column_empty {
    display: none;
  }
  .et_pb_row_1-2_1-4_1-4,
  .et_pb_row_1-2_1-6_1-6_1-6,
  .et_pb_row_1-4_1-4,
  .et_pb_row_1-4_1-4_1-2,
  .et_pb_row_1-5_1-5_3-5,
  .et_pb_row_1-6_1-6_1-6,
  .et_pb_row_1-6_1-6_1-6_1-2,
  .et_pb_row_1-6_1-6_1-6_1-6,
  .et_pb_row_3-5_1-5_1-5,
  .et_pb_row_4col,
  .et_pb_row_5col,
  .et_pb_row_6col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .et_pb_row_1-4_1-4 > .et_pb_column.et_pb_column_1_4,
  .et_pb_row_1-4_1-4_1-2 > .et_pb_column.et_pb_column_1_4,
  .et_pb_row_4col > .et_pb_column.et_pb_column_1_4 {
    width: 47.25%;
    margin-right: 5.5%;
  }
  .et_pb_row_1-4_1-4 > .et_pb_column.et_pb_column_1_4:nth-child(2n),
  .et_pb_row_1-4_1-4_1-2 > .et_pb_column.et_pb_column_1_4:nth-child(2n),
  .et_pb_row_4col > .et_pb_column.et_pb_column_1_4:nth-child(2n) {
    margin-right: 0;
  }
  .et_pb_row_1-2_1-4_1-4 > .et_pb_column.et_pb_column_1_4 {
    width: 47.25%;
    margin-right: 5.5%;
  }
  .et_pb_row_1-2_1-4_1-4 > .et_pb_column.et_pb_column_1_2,
  .et_pb_row_1-2_1-4_1-4 > .et_pb_column.et_pb_column_1_4:nth-child(odd) {
    margin-right: 0;
  }
  .et_pb_row_1-2_1-4_1-4 .et_pb_column:nth-last-child(-n + 2),
  .et_pb_row_1-4_1-4 .et_pb_column:nth-last-child(-n + 2),
  .et_pb_row_4col .et_pb_column:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }
  .et_pb_row_1-5_1-5_3-5 > .et_pb_column.et_pb_column_1_5,
  .et_pb_row_5col > .et_pb_column.et_pb_column_1_5 {
    width: 47.25%;
    margin-right: 5.5%;
  }
  .et_pb_row_1-5_1-5_3-5 > .et_pb_column.et_pb_column_1_5:nth-child(2n),
  .et_pb_row_5col > .et_pb_column.et_pb_column_1_5:nth-child(2n) {
    margin-right: 0;
  }
  .et_pb_row_3-5_1-5_1-5 > .et_pb_column.et_pb_column_1_5 {
    width: 47.25%;
    margin-right: 5.5%;
  }
  .et_pb_row_3-5_1-5_1-5 > .et_pb_column.et_pb_column_1_5:nth-child(odd),
  .et_pb_row_3-5_1-5_1-5 > .et_pb_column.et_pb_column_3_5 {
    margin-right: 0;
  }
  .et_pb_row_3-5_1-5_1-5 .et_pb_column:nth-last-child(-n + 2),
  .et_pb_row_5col .et_pb_column:last-child {
    margin-bottom: 0;
  }
  .et_pb_row_1-6_1-6_1-6_1-2 > .et_pb_column.et_pb_column_1_6,
  .et_pb_row_6col > .et_pb_column.et_pb_column_1_6 {
    width: 29.666%;
    margin-right: 5.5%;
  }
  .et_pb_row_1-6_1-6_1-6_1-2 > .et_pb_column.et_pb_column_1_6:nth-child(3n),
  .et_pb_row_6col > .et_pb_column.et_pb_column_1_6:nth-child(3n) {
    margin-right: 0;
  }
  .et_pb_row_1-2_1-6_1-6_1-6 > .et_pb_column.et_pb_column_1_6 {
    width: 29.666%;
    margin-right: 5.5%;
  }
  .et_pb_row_1-2_1-6_1-6_1-6 > .et_pb_column.et_pb_column_1_2,
  .et_pb_row_1-2_1-6_1-6_1-6 > .et_pb_column.et_pb_column_1_6:last-child {
    margin-right: 0;
  }
  .et_pb_row_1-2_1-2 .et_pb_column.et_pb_column_1_2,
  .et_pb_row_1-2_1-6_1-6_1-6 .et_pb_column:nth-last-child(-n + 3),
  .et_pb_row_6col .et_pb_column:nth-last-child(-n + 3) {
    margin-bottom: 0;
  }
  .et_pb_row_1-2_1-2
    .et_pb_column.et_pb_column_1_2
    .et_pb_column.et_pb_column_1_6 {
    width: 29.666%;
    margin-right: 5.5%;
    margin-bottom: 0;
  }
  .et_pb_row_1-2_1-2
    .et_pb_column.et_pb_column_1_2
    .et_pb_column.et_pb_column_1_6:last-child {
    margin-right: 0;
  }
  .et_pb_row_1-6_1-6_1-6_1-6 > .et_pb_column.et_pb_column_1_6 {
    width: 47.25%;
    margin-right: 5.5%;
  }
  .et_pb_row_1-6_1-6_1-6_1-6 > .et_pb_column.et_pb_column_1_6:nth-child(2n) {
    margin-right: 0;
  }
  .et_pb_row_1-6_1-6_1-6_1-6:nth-last-child(-n + 3) {
    margin-bottom: 0;
  }
}
@media (max-width: 479px) {
  .et_pb_row .et_pb_column.et_pb_column_1_4,
  .et_pb_row .et_pb_column.et_pb_column_1_5,
  .et_pb_row .et_pb_column.et_pb_column_1_6 {
    width: 100%;
    margin: 0 0 30px;
  }
  .et_pb_row .et_pb_column.et_pb_column_1_4.et-last-child,
  .et_pb_row .et_pb_column.et_pb_column_1_4:last-child,
  .et_pb_row .et_pb_column.et_pb_column_1_5.et-last-child,
  .et_pb_row .et_pb_column.et_pb_column_1_5:last-child,
  .et_pb_row .et_pb_column.et_pb_column_1_6.et-last-child,
  .et_pb_row .et_pb_column.et_pb_column_1_6:last-child {
    margin-bottom: 0;
  }
  .et_pb_row_1-2_1-2
    .et_pb_column.et_pb_column_1_2
    .et_pb_column.et_pb_column_1_6 {
    width: 100%;
    margin: 0 0 30px;
  }
  .et_pb_row_1-2_1-2
    .et_pb_column.et_pb_column_1_2
    .et_pb_column.et_pb_column_1_6.et-last-child,
  .et_pb_row_1-2_1-2
    .et_pb_column.et_pb_column_1_2
    .et_pb_column.et_pb_column_1_6:last-child {
    margin-bottom: 0;
  }
  .et_pb_column {
    width: 100% !important;
  }
}
.et-menu li {
  display: inline-block;
  font-size: 14px;
  padding-right: 22px;
}
.et-menu > li:last-child {
  padding-right: 0;
}
.et-menu a {
  color: rgba(0, 0, 0, 0.6);
  text-decoration: none;
  display: block;
  position: relative;
}
.et-menu a,
.et-menu a:hover {
  transition: all 0.4s ease-in-out;
}
.et-menu a:hover {
  opacity: 0.7;
}
.et-menu li > a {
  padding-bottom: 29px;
  word-wrap: break-word;
}
a.et_pb_menu__icon,
button.et_pb_menu__icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  margin: 0 11px;
  font-family: ETmodules;
  font-size: 17px;
  background: none;
  border: 0;
  cursor: pointer;
}
.et_pb_menu__wrap .mobile_menu_bar {
  transform: translateY(3%);
}
.et_pb_menu__wrap .mobile_menu_bar:before {
  top: 0;
}
.et_pb_menu__logo {
  overflow: hidden;
}
.et_pb_menu__logo img {
  display: block;
}
.et_pb_menu__logo img[src$=".svg"] {
  width: 100%;
}
.et_pb_menu__search-button:after {
  content: "U";
}
.et_pb_menu__cart-button:after {
  content: "\E07A";
}
@media (max-width: 980px) {
  .et-menu {
    display: none;
  }
  .et_mobile_nav_menu {
    display: block;
    margin-top: -1px;
  }
}
.et_pb_with_border.et_pb_menu .et_pb_menu__logo img {
  border: 0 solid #333;
}
.et_pb_menu.et_hover_enabled:hover {
  z-index: auto;
}
.et_pb_menu .et-menu-nav,
.et_pb_menu .et-menu-nav > ul {
  float: none;
}
.et_pb_menu .et-menu-nav > ul {
  padding: 0 !important;
  line-height: 1.7em;
}
.et_pb_menu .et-menu-nav > ul ul {
  padding: 20px 0;
  text-align: left;
}
.et_pb_bg_layout_dark.et_pb_menu ul li a {
  color: #fff;
}
.et_pb_bg_layout_dark.et_pb_menu ul li a:hover {
  color: hsla(0, 0%, 100%, 0.8);
}
.et-menu li li.menu-item-has-children > a:first-child:after {
  top: 12px;
}
.et_pb_menu .et-menu-nav > ul.upwards li ul {
  bottom: 100%;
  top: auto;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-top: none;
  border-bottom-color: #2ea3f2;
  box-shadow: 2px -2px 5px rgba(0, 0, 0, 0.1);
}
.et_pb_menu .et-menu-nav > ul.upwards li ul li ul {
  bottom: -23px;
}
.et_pb_menu .et-menu-nav > ul.upwards li.mega-menu ul ul {
  bottom: 0;
  top: auto;
  border: none;
}
.et_pb_menu_inner_container {
  position: relative;
}
.et_pb_menu .et_pb_menu__wrap {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  opacity: 1;
}
.et_pb_menu .et_pb_menu__wrap--visible {
  animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.et_pb_menu .et_pb_menu__wrap--hidden {
  opacity: 0;
  animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.et_pb_menu .et_pb_menu__menu {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.et_pb_menu .et_pb_menu__menu,
.et_pb_menu .et_pb_menu__menu > nav,
.et_pb_menu .et_pb_menu__menu > nav > ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.et_pb_menu .et_pb_menu__menu > nav > ul {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.et_pb_menu .et_pb_menu__menu > nav > ul > li {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0;
}
.et_pb_menu .et_pb_menu__menu > nav > ul > li.mega-menu {
  position: static;
}
.et_pb_menu .et_pb_menu__menu > nav > ul > li > ul {
  top: calc(100% - 1px);
  left: 0;
}
.et_pb_menu .et_pb_menu__menu > nav > ul.upwards > li > ul {
  top: auto;
  bottom: calc(100% - 1px);
}
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 31px 0;
  white-space: nowrap;
}
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a:after {
  top: 50% !important;
  transform: translateY(-50%);
}
.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul {
  padding: 0 !important;
}
.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {
  margin-top: 8px;
}
.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a {
  padding-bottom: 8px;
}
.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul.upwards > li {
  margin-top: 0;
  margin-bottom: 8px;
}
.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul.upwards > li > a {
  padding-top: 8px;
  padding-bottom: 0;
}
.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul.upwards > li > a:after {
  top: auto;
  bottom: 0;
}
.et_pb_menu .et_pb_menu__icon {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.et_pb_menu .et-menu {
  margin-left: -11px;
  margin-right: -11px;
}
.et_pb_menu .et-menu > li {
  padding-left: 11px;
  padding-right: 11px;
}
.et_pb_menu--style-left_aligned .et_pb_menu_inner_container,
.et_pb_menu--style-left_aligned .et_pb_row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.et_pb_menu--style-left_aligned .et_pb_menu__logo-wrap {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.et_pb_menu--style-left_aligned .et_pb_menu__logo {
  margin-right: 30px;
}
.rtl .et_pb_menu--style-left_aligned .et_pb_menu__logo {
  margin-right: 0;
  margin-left: 30px;
}
.et_pb_menu--style-left_aligned.et_pb_text_align_center
  .et_pb_menu__menu
  > nav
  > ul,
.et_pb_menu--style-left_aligned.et_pb_text_align_center .et_pb_menu__wrap {
  -ms-flex-pack: center;
  justify-content: center;
}
.et_pb_menu--style-left_aligned.et_pb_text_align_right
  .et_pb_menu__menu
  > nav
  > ul,
.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.et_pb_menu--style-left_aligned.et_pb_text_align_justified .et_pb_menu__menu,
.et_pb_menu--style-left_aligned.et_pb_text_align_justified
  .et_pb_menu__menu
  > nav,
.et_pb_menu--style-left_aligned.et_pb_text_align_justified .et_pb_menu__wrap {
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.et_pb_menu--style-left_aligned.et_pb_text_align_justified
  .et_pb_menu__menu
  > nav
  > ul {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.et_pb_menu--style-centered .et_pb_menu__logo-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}
.et_pb_menu--style-centered .et_pb_menu__logo-wrap,
.et_pb_menu--style-centered .et_pb_menu__logo img {
  margin: 0 auto;
}
.et_pb_menu--style-centered .et_pb_menu__menu > nav > ul,
.et_pb_menu--style-centered .et_pb_menu__wrap {
  -ms-flex-pack: center;
  justify-content: center;
}
.et_pb_menu--style-inline_centered_logo
  .et_pb_menu_inner_container
  > .et_pb_menu__logo-wrap,
.et_pb_menu--style-inline_centered_logo .et_pb_row > .et_pb_menu__logo-wrap {
  display: none;
  margin-bottom: 30px;
}
.et_pb_menu--style-inline_centered_logo .et_pb_menu__logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.et_pb_menu--style-inline_centered_logo .et_pb_menu__logo,
.et_pb_menu--style-inline_centered_logo .et_pb_menu__logo img {
  margin: 0 auto;
}
.et_pb_menu--style-inline_centered_logo .et_pb_menu__wrap {
  -ms-flex-pack: center;
  justify-content: center;
}
.et_pb_menu--style-inline_centered_logo .et_pb_menu__logo-slot {
  -ms-flex-align: center !important;
  align-items: center !important;
}
.et_pb_menu--style-inline_centered_logo
  .et_pb_menu__logo-slot
  .et_pb_menu__logo,
.et_pb_menu--style-inline_centered_logo
  .et_pb_menu__logo-slot
  .et_pb_menu__logo-wrap {
  width: 100%;
  height: 100%;
}
.et_pb_menu--style-inline_centered_logo .et_pb_menu__logo-slot img {
  max-height: 100%;
}
.et_pb_menu .et_pb_menu__logo-slot .et-fb-content-placeholder {
  min-width: 96px;
}
.et_pb_menu .et_pb_menu__search-container {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 999;
}
.et_pb_menu .et_pb_menu__search-container--visible {
  opacity: 1;
  animation: fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.et_pb_menu .et_pb_menu__search-container--hidden {
  animation: fadeOutTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.et_pb_menu .et_pb_menu__search-container--disabled {
  display: none;
}
.et_pb_menu .et_pb_menu__search {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  -ms-flex-align: center;
  align-items: center;
}
.et_pb_menu .et_pb_menu__search-form {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.et_pb_menu .et_pb_menu__search-input {
  border: 0;
  width: 100%;
  color: #333;
  background: transparent;
}
.et_pb_menu .et_pb_menu__close-search-button {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.et_pb_menu .et_pb_menu__close-search-button:after {
  content: "M";
  font-size: 1.7em;
}
@media (min-width: 981px) {
  .et_dropdown_animation_fade.et_pb_menu ul li:hover > ul {
    transition: all 0.2s ease-in-out;
  }
  .et_dropdown_animation_slide.et_pb_menu ul li:hover > ul {
    animation: fadeLeft 0.4s ease-in-out;
  }
  .et_dropdown_animation_expand.et_pb_menu ul li:hover > ul {
    -webkit-transform-origin: 0 0;
    animation: Grow 0.4s ease-in-out;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
  }
  .et_dropdown_animation_flip.et_pb_menu ul li ul li:hover > ul {
    animation: flipInX 0.6s ease-in-out;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
  }
  .et_dropdown_animation_flip.et_pb_menu ul li:hover > ul {
    animation: flipInY 0.6s ease-in-out;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
  }
  .et_pb_menu.et_pb_menu_fullwidth .et_pb_row {
    width: 100%;
    max-width: 100%;
    padding: 0 30px !important;
  }
}
@media (max-width: 980px) {
  .et_pb_menu--style-left_aligned .et_pb_menu_inner_container,
  .et_pb_menu--style-left_aligned .et_pb_row {
    -ms-flex-align: center;
    align-items: center;
  }
  .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .et_pb_menu--style-left_aligned.et_pb_text_align_center .et_pb_menu__wrap {
    -ms-flex-pack: center;
    justify-content: center;
  }
  .et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .et_pb_menu--style-left_aligned.et_pb_text_align_justified .et_pb_menu__wrap {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .et_pb_menu--style-inline_centered_logo
    .et_pb_menu_inner_container
    > .et_pb_menu__logo-wrap,
  .et_pb_menu--style-inline_centered_logo .et_pb_row > .et_pb_menu__logo-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }
  .et_pb_menu--style-inline_centered_logo
    .et_pb_menu_inner_container
    > .et_pb_menu__logo,
  .et_pb_menu--style-inline_centered_logo .et_pb_row > .et_pb_menu__logo {
    margin: 0 auto;
  }
  .et_pb_menu--style-inline_centered_logo .et_pb_menu__logo-slot {
    display: none;
  }
  .et_pb_menu .et_pb_row {
    min-height: 81px;
  }
  .et_pb_menu .et_pb_menu__menu {
    display: none;
  }
  .et_pb_menu .et_mobile_nav_menu {
    float: none;
    margin: 0 6px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
  .et_pb_menu .et_mobile_menu {
    top: 100%;
    padding: 5%;
  }
  .et_pb_menu .et_mobile_menu,
  .et_pb_menu .et_mobile_menu ul {
    list-style: none !important;
    text-align: left;
  }
  .et_pb_menu .et_mobile_menu ul {
    padding: 0;
  }
  .et_pb_menu .et_pb_mobile_menu_upwards .et_mobile_menu {
    top: auto;
    bottom: 100%;
  }
}
@keyframes fadeOutTop {
  0% {
    opacity: 1;
    transform: translatey(0);
  }
  to {
    opacity: 0;
    transform: translatey(-60%);
  }
}
@keyframes fadeInTop {
  0% {
    opacity: 0;
    transform: translatey(-60%);
  }
  to {
    opacity: 1;
    transform: translatey(0);
  }
}
@keyframes fadeInBottom {
  0% {
    opacity: 0;
    transform: translatey(60%);
  }
  to {
    opacity: 1;
    transform: translatey(0);
  }
}
@keyframes fadeOutBottom {
  0% {
    opacity: 1;
    transform: translatey(0);
  }
  to {
    opacity: 0;
    transform: translatey(60%);
  }
}
@keyframes Grow {
  0% {
    opacity: 0;
    transform: scaleY(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateX(-20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateY(-20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    transform: perspective(400px);
  }
}
#main-header {
  line-height: 23px;
  font-weight: 500;
  top: 0;
  background-color: #fff;
  width: 100%;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 99999;
}
.nav li li {
  padding: 0 20px;
  margin: 0;
}
.et-menu li li a {
  padding: 6px 20px;
  width: 200px;
}
.nav li {
  position: relative;
  line-height: 1em;
}
.nav li li {
  position: relative;
  line-height: 2em;
}
.nav li ul {
  position: absolute;
  padding: 20px 0;
  z-index: 9999;
  width: 240px;
  background: #fff;
  visibility: hidden;
  opacity: 0;
  border-top: 3px solid #2ea3f2;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateZ(0);
  text-align: left;
}
.nav li.et-hover > ul {
  visibility: visible;
}
.nav li.et-touch-hover > ul,
.nav li:hover > ul {
  opacity: 1;
  visibility: visible;
}
.nav li li ul {
  z-index: 1000;
  top: -23px;
  left: 240px;
}
.nav li.et-reverse-direction-nav li ul {
  left: auto;
  right: 240px;
}
.nav li:hover {
  visibility: inherit;
}
.et_mobile_menu li a,
.nav li li a {
  font-size: 14px;
  transition: all 0.2s ease-in-out;
}
.et_mobile_menu li a:hover,
.nav ul li a:hover {
  background-color: rgba(0, 0, 0, 0.03);
  opacity: 0.7;
}
.et-dropdown-removing > ul {
  display: none;
}
.mega-menu .et-dropdown-removing > ul {
  display: block;
}
.et-menu .menu-item-has-children > a:first-child:after {
  font-family: ETmodules;
  content: "3";
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 800;
}
.et-menu .menu-item-has-children > a:first-child {
  padding-right: 20px;
}
.et-menu li li.menu-item-has-children > a:first-child:after {
  right: 20px;
  top: 6px;
}
.et-menu-nav li.mega-menu {
  position: inherit;
}
.et-menu-nav li.mega-menu > ul {
  padding: 30px 20px;
  position: absolute !important;
  width: 100%;
  left: 0 !important;
}
.et-menu-nav li.mega-menu ul li {
  margin: 0;
  float: left !important;
  display: block !important;
  padding: 0 !important;
}
.et-menu-nav li.mega-menu li > ul {
  animation: none !important;
  padding: 0;
  border: none;
  left: auto;
  top: auto;
  width: 240px !important;
  position: relative;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.et-menu-nav li.mega-menu li ul {
  visibility: visible;
  opacity: 1;
  display: none;
}
.et-menu-nav li.mega-menu.et-hover li ul,
.et-menu-nav li.mega-menu:hover li ul {
  display: block;
}
.et-menu-nav li.mega-menu:hover > ul {
  opacity: 1 !important;
  visibility: visible !important;
}
.et-menu-nav li.mega-menu > ul > li > a:first-child {
  padding-top: 0 !important;
  font-weight: 700;
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}
.et-menu-nav li.mega-menu > ul > li > a:first-child:hover {
  background-color: transparent !important;
}
.et-menu-nav li.mega-menu li > a {
  width: 200px !important;
}
.et-menu-nav li.mega-menu.mega-menu-parent li > a,
.et-menu-nav li.mega-menu.mega-menu-parent li li {
  width: 100% !important;
}
.et-menu-nav li.mega-menu.mega-menu-parent li > .sub-menu {
  float: left;
  width: 100% !important;
}
.et-menu-nav li.mega-menu > ul > li {
  width: 25%;
  margin: 0;
}
.et-menu-nav li.mega-menu.mega-menu-parent-3 > ul > li {
  width: 33.33%;
}
.et-menu-nav li.mega-menu.mega-menu-parent-2 > ul > li {
  width: 50%;
}
.et-menu-nav li.mega-menu.mega-menu-parent-1 > ul > li {
  width: 100%;
}
.et_pb_fullwidth_menu
  li.mega-menu
  .menu-item-has-children
  > a:first-child:after,
.et_pb_menu li.mega-menu .menu-item-has-children > a:first-child:after {
  display: none;
}
.et_fullwidth_nav #top-menu li.mega-menu > ul {
  width: auto;
  left: 30px !important;
  right: 30px !important;
}
.et_mobile_menu {
  position: absolute;
  left: 0;
  padding: 5%;
  background: #fff;
  width: 100%;
  visibility: visible;
  opacity: 1;
  display: none;
  z-index: 9999;
  border-top: 3px solid #2ea3f2;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
#main-header .et_mobile_menu li ul,
.et_pb_fullwidth_menu .et_mobile_menu li ul,
.et_pb_menu .et_mobile_menu li ul {
  visibility: visible !important;
  display: block !important;
  padding-left: 10px;
}
.et_mobile_menu li li {
  padding-left: 5%;
}
.et_mobile_menu li a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
  color: #666;
  padding: 10px 5%;
  display: block;
}
.et_mobile_menu .menu-item-has-children > a {
  font-weight: 700;
  background-color: rgba(0, 0, 0, 0.03);
}
.et_mobile_menu li .menu-item-has-children > a {
  background-color: transparent;
}
.et_mobile_nav_menu {
  float: right;
  display: none;
}
.mobile_menu_bar {
  position: relative;
  display: block;
  line-height: 0;
}
.mobile_menu_bar:before {
  content: "a";
  font-size: 32px;
  position: relative;
  left: 0;
  top: 0;
  cursor: pointer;
}
.et_pb_module .mobile_menu_bar:before {
  top: 2px;
}
.mobile_nav .select_page {
  display: none;
}
.et_pb_with_border .et-pb-icon,
.et_pb_with_border .et_pb_image_wrap {
  border: 0 solid #333;
}
.et_pb_blurb_content {
  max-width: 550px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  word-wrap: break-word;
  width: 100%;
}
.et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container {
  text-align: left;
}
.et_pb_blurb.et_pb_text_align_right
  .et_pb_blurb_content
  .et_pb_blurb_container {
  text-align: right;
}
.et_pb_blurb.et_pb_text_align_justified
  .et_pb_blurb_content
  .et_pb_blurb_container {
  text-align: justify;
}
.et_pb_blurb.et_pb_text_align_center
  .et_pb_blurb_content
  .et_pb_blurb_container {
  text-align: center;
}
.et_pb_blurb_content p:last-of-type {
  padding-bottom: 0;
}
.et_pb_blurb .et_pb_module_header a,
.et_pb_blurb h4 a {
  text-decoration: none;
}
.et_pb_blurb .et_pb_image_wrap {
  display: block;
  margin: auto;
}
.et_pb_main_blurb_image img {
  border-radius: inherit;
}
.et_pb_main_blurb_image img[src*=".svg"] {
  width: auto;
}
.et_pb_sticky_module .et_pb_main_blurb_image .et_pb_image_wrap {
  width: 100%;
  max-width: 100%;
}
.et_pb_blurb_position_left .et_pb_blurb_content,
.et_pb_blurb_position_right .et_pb_blurb_content {
  display: table;
}
.et_pb_blurb_position_left .et_pb_main_blurb_image,
.et_pb_blurb_position_right .et_pb_main_blurb_image {
  width: 32px;
  display: table-cell;
  line-height: 0;
}
.et_pb_blurb_position_left .et_pb_main_blurb_image img,
.et_pb_blurb_position_right .et_pb_main_blurb_image img {
  width: inherit;
}
.et_pb_blurb_position_left .et-pb-icon,
.et_pb_blurb_position_right .et-pb-icon {
  font-size: 32px;
}
.et_pb_blurb_position_right .et-pb-icon {
  display: table-cell;
}
.et_pb_blurb_position_left .et_pb_blurb_container,
.et_pb_blurb_position_right .et_pb_blurb_container {
  display: table-cell;
  vertical-align: top;
}
.et_pb_blurb_position_left .et_pb_blurb_container {
  padding-left: 15px;
}
.et_pb_blurb_position_left .et_pb_blurb_content {
  text-align: left;
}
.et_pb_blurb_position_right .et_pb_blurb_container {
  padding-right: 15px;
}
.et_pb_blurb_position_right .et_pb_blurb_content {
  text-align: right;
}
.et_pb_blurb_position_right .et_pb_main_blurb_image {
  left: auto;
  right: 0;
}
.et_pb_blurb_position_right .et-pb-icon {
  margin-right: 0;
  margin-left: 20px;
}
.et_pb_main_blurb_image {
  display: inline-block;
  margin-bottom: 30px;
  line-height: 0;
  max-width: 100%;
}
@media (max-width: 980px) {
  .et_pb_blurb_position_left_tablet .et_pb_main_blurb_image,
  .et_pb_blurb_position_right_tablet .et_pb_main_blurb_image {
    width: 32px;
    display: table-cell;
    line-height: 0;
  }
  .et_pb_blurb_position_left_tablet .et_pb_main_blurb_image img,
  .et_pb_blurb_position_right_tablet .et_pb_main_blurb_image img {
    width: inherit;
  }
  .et_pb_blurb_position_left_tablet .et-pb-icon,
  .et_pb_blurb_position_right_tablet .et-pb-icon {
    font-size: 32px;
    display: table-cell;
  }
  .et_pb_blurb_position_left_tablet .et_pb_blurb_container,
  .et_pb_blurb_position_right_tablet .et_pb_blurb_container {
    display: table-cell;
    vertical-align: top;
  }
  .et_pb_blurb_position_left_tablet .et_pb_blurb_container {
    padding-left: 15px;
  }
  .et_pb_blurb_position_left_tablet .et_pb_blurb_content {
    text-align: left;
  }
  .et_pb_blurb_position_right_tablet .et_pb_blurb_container {
    padding-right: 15px;
  }
  .et_pb_blurb_position_right_tablet .et_pb_blurb_content {
    padding-right: 52px;
    text-align: right;
  }
  .et_pb_blurb_position_right_tablet .et_pb_main_blurb_image {
    left: auto;
    right: 0;
  }
  .et_pb_blurb_position_right_tablet .et-pb-icon {
    margin-right: 0;
    margin-left: 20px;
  }
  .et_pb_blurb_position_top_tablet .et_pb_main_blurb_image {
    display: block;
    width: auto;
  }
  .et_pb_blurb_position_top_tablet .et-pb-icon {
    font-size: 96px;
    display: initial;
  }
  .et_pb_blurb_position_top_tablet .et_pb_blurb_container {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
  .et_pb_blurb_position_top_tablet .et_pb_blurb_content {
    display: inline-block;
    text-align: center;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .et_pb_blurb_position_left_phone .et_pb_main_blurb_image,
  .et_pb_blurb_position_right_phone .et_pb_main_blurb_image {
    width: 32px;
    display: table-cell;
    line-height: 0;
  }
  .et_pb_blurb_position_left_phone .et_pb_main_blurb_image img,
  .et_pb_blurb_position_right_phone .et_pb_main_blurb_image img {
    width: inherit;
  }
  .et_pb_blurb_position_left_phone .et-pb-icon,
  .et_pb_blurb_position_right_phone .et-pb-icon {
    font-size: 32px;
    display: table-cell;
  }
  .et_pb_blurb_position_left_phone .et_pb_blurb_container,
  .et_pb_blurb_position_right_phone .et_pb_blurb_container {
    display: table-cell;
    vertical-align: top;
  }
  .et_pb_blurb_position_left_phone .et_pb_blurb_container {
    padding-left: 15px;
  }
  .et_pb_blurb_position_left_phone .et_pb_blurb_content {
    text-align: left;
  }
  .et_pb_blurb_position_right_phone .et_pb_blurb_container {
    padding-right: 15px;
  }
  .et_pb_blurb_position_right_phone .et_pb_blurb_content {
    padding-right: 52px;
    text-align: right;
  }
  .et_pb_blurb_position_right_phone .et_pb_main_blurb_image {
    left: auto;
    right: 0;
  }
  .et_pb_blurb_position_right_phone .et-pb-icon {
    margin-right: 0;
    margin-left: 20px;
  }
  .et_pb_blurb_position_top_phone .et_pb_main_blurb_image {
    display: block;
    width: auto;
  }
  .et_pb_blurb_position_top_phone .et-pb-icon {
    font-size: 96px;
    display: initial;
  }
  .et_pb_blurb_position_top_phone .et_pb_blurb_container {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
  .et_pb_blurb_position_top_phone .et_pb_blurb_content {
    display: inline-block;
    text-align: center;
    padding-right: 0;
  }
}
@media (max-width: 980px) {
  .et_pb_blurb.et_pb_text_align_left-tablet
    .et_pb_blurb_content
    .et_pb_blurb_container {
    text-align: left;
  }
  .et_pb_blurb.et_pb_text_align_right-tablet
    .et_pb_blurb_content
    .et_pb_blurb_container {
    text-align: right;
  }
  .et_pb_blurb.et_pb_text_align_justified-tablet
    .et_pb_blurb_content
    .et_pb_blurb_container {
    text-align: justify;
  }
  .et_pb_blurb.et_pb_text_align_center-tablet
    .et_pb_blurb_content
    .et_pb_blurb_container {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .et_pb_blurb.et_pb_text_align_left-phone
    .et_pb_blurb_content
    .et_pb_blurb_container {
    text-align: left;
  }
  .et_pb_blurb.et_pb_text_align_right-phone
    .et_pb_blurb_content
    .et_pb_blurb_container {
    text-align: right;
  }
  .et_pb_blurb.et_pb_text_align_justified-phone
    .et_pb_blurb_content
    .et_pb_blurb_container {
    text-align: justify;
  }
  .et_pb_blurb.et_pb_text_align_center-phone
    .et_pb_blurb_content
    .et_pb_blurb_container {
    text-align: center;
  }
}
.et-waypoint.et_pb_animation_off,
.et-waypoint:not(.et_pb_counters).et_pb_animation_off,
.et_pb_animation_off {
  opacity: 1;
}
.et-waypoint.et_pb_animation_left.et-animated,
.et_pb_animation_left.et-animated {
  opacity: 1;
  animation: fadeLeft 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.et-waypoint.et_pb_animation_right.et-animated,
.et_pb_animation_right.et-animated {
  opacity: 1;
  animation: fadeRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.et-waypoint.et_pb_animation_top.et-animated,
.et_pb_animation_top.et-animated {
  opacity: 1;
  animation: fadeTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.et-waypoint.et_pb_animation_bottom.et-animated,
.et_pb_animation_bottom.et-animated {
  opacity: 1;
  animation: fadeBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.et-waypoint.et_pb_animation_fade_in.et-animated,
.et_pb_animation_fade_in.et-animated {
  opacity: 1;
  animation: fadeIn 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
@media (max-width: 980px) {
  .et-waypoint.et_pb_animation_off_tablet,
  .et-waypoint:not(.et_pb_counters).et_pb_animation_off_tablet,
  .et_pb_animation_off_tablet {
    opacity: 1;
    animation: none;
  }
  .et-waypoint.et_pb_animation_left_tablet.et-animated,
  .et_pb_animation_left_tablet.et-animated {
    opacity: 1;
    animation: fadeLeft 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  }
  .et-waypoint.et_pb_animation_right_tablet.et-animated,
  .et_pb_animation_right_tablet.et-animated {
    opacity: 1;
    animation: fadeRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  }
  .et-waypoint.et_pb_animation_top_tablet.et-animated,
  .et_pb_animation_top_tablet.et-animated {
    opacity: 1;
    animation: fadeTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  }
  .et-waypoint.et_pb_animation_bottom_tablet.et-animated,
  .et_pb_animation_bottom_tablet.et-animated {
    opacity: 1;
    animation: fadeBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  }
  .et-waypoint.et_pb_animation_fade_in_tablet.et-animated,
  .et_pb_animation_fade_in_tablet.et-animated {
    opacity: 1;
    animation: fadeIn 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  }
}
@media (max-width: 767px) {
  .et-waypoint.et_pb_animation_off_phone,
  .et-waypoint:not(.et_pb_counters).et_pb_animation_off_phone,
  .et_pb_animation_off_phone {
    opacity: 1;
    animation: none;
  }
  .et-waypoint.et_pb_animation_left_phone.et-animated,
  .et_pb_animation_left_phone.et-animated {
    opacity: 1;
    animation: fadeLeft 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  }
  .et-waypoint.et_pb_animation_right_phone.et-animated,
  .et_pb_animation_right_phone.et-animated {
    opacity: 1;
    animation: fadeRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  }
  .et-waypoint.et_pb_animation_top_phone.et-animated,
  .et_pb_animation_top_phone.et-animated {
    opacity: 1;
    animation: fadeTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  }
  .et-waypoint.et_pb_animation_bottom_phone.et-animated,
  .et_pb_animation_bottom_phone.et-animated {
    opacity: 1;
    animation: fadeBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  }
  .et-waypoint.et_pb_animation_fade_in_phone.et-animated,
  .et_pb_animation_fade_in_phone.et-animated {
    opacity: 1;
    animation: fadeIn 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  }
}
.et_pb_space {
  box-sizing: content-box;
  height: 23px;
}
.et_pb_divider_hidden {
  margin-bottom: 0 !important;
}
.et_pb_divider_internal {
  display: inline-block;
  width: 100%;
}
.et_pb_divider {
  margin: 0 0 30px;
  position: relative;
}
.et_pb_divider:before {
  content: "";
  width: 100%;
  height: 1px;
  border-top-color: #eee;
  border-top-color: rgba(0, 0, 0, 0.1);
  border-top-width: 1px;
  border-top-style: solid;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
.et_pb_divider:after,
.et_pb_space:after {
  content: "";
  display: table;
}
.et_pb_divider_position_bottom:before {
  top: auto !important;
  bottom: 0 !important;
}
.et_pb_divider_position_center:before {
  top: 50% !important;
}
@media (max-width: 980px) {
  .et_pb_divider_position_top_tablet:before {
    top: 0 !important;
    bottom: auto !important;
  }
  .et_pb_divider_position_bottom_tablet:before {
    top: auto !important;
    bottom: 0 !important;
  }
  .et_pb_divider_position_center_tablet:before {
    top: 50% !important;
  }
  .et_pb_space.et-hide-mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .et_pb_divider_position_top_phone:before {
    top: 0 !important;
    bottom: auto !important;
  }
  .et_pb_divider_position_bottom_phone:before {
    top: auto !important;
    bottom: 0 !important;
  }
  .et_pb_divider_position_center_phone:before {
    top: 50% !important;
  }
}
.ie .et_pb_divider {
  overflow: visible;
}
.et_pb_text {
  word-wrap: break-word;
}
.et_pb_text ol,
.et_pb_text ul {
  padding-bottom: 1em;
}
.et_pb_text > :last-child {
  padding-bottom: 0;
}
.et_pb_text_inner {
  position: relative;
}
.et_pb_signup .et_pb_newsletter_description,
.et_pb_signup .et_pb_newsletter_form {
  float: none;
}
.et_pb_subscribe .et_pb_contact_field input,
.et_pb_subscribe .et_pb_contact_field textarea {
  -webkit-appearance: none;
  background-color: #eee;
  width: 100%;
  border-width: 0;
  border-radius: 0;
  color: #999;
  font-size: 14px;
  padding: 16px;
  background-color: #fff;
}
.et_pb_subscribe .et_pb_contact_field input[type="checkbox"],
.et_pb_subscribe .et_pb_contact_field input[type="radio"] {
  margin: 0;
  width: auto;
  max-width: none;
  padding: 0;
  display: none;
}
.et_pb_subscribe .et_pb_contact_field input[type="checkbox"] + label,
.et_pb_subscribe .et_pb_contact_field input[type="radio"] + label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  line-height: 1.7em;
  min-height: 1.7em;
}
.et_pb_subscribe .et_pb_contact_field input[type="checkbox"] + label i,
.et_pb_subscribe .et_pb_contact_field input[type="radio"] + label i {
  content: "";
  width: 18px;
  height: 18px;
  background-color: #eee;
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-right: 6px;
}
.et_pb_subscribe .et_pb_contact_field input[type="checkbox"] + label i,
.et_pb_subscribe .et_pb_contact_field input[type="radio"] + label i,
.et_pb_subscribe .et_pb_contact_field input[type="text"],
.et_pb_subscribe .et_pb_contact_field select,
.et_pb_subscribe .et_pb_contact_field textarea {
  background-color: #fff;
}
.et_pb_subscribe .et_pb_contact_field input[type="checkbox"] + label i,
.et_pb_subscribe .et_pb_contact_field input[type="text"],
.et_pb_subscribe .et_pb_contact_field select,
.et_pb_subscribe .et_pb_contact_field textarea {
  border-radius: 3px;
}
.et_pb_subscribe .et_pb_contact_field input[type="radio"] + label i {
  border-radius: 50%;
}
.et_pb_subscribe
  .et_pb_contact_field
  input[type="checkbox"]:checked
  + label
  i:before,
.et_pb_subscribe
  .et_pb_contact_field
  input[type="radio"]:checked
  + label
  i:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.et_pb_subscribe
  .et_pb_contact_field
  input[type="checkbox"]:checked
  + label
  i:before {
  content: "N";
  font-family: ETmodules;
  color: #2ea3f2;
  width: 17px;
  height: 17px;
  font-size: 13px;
  font-weight: 600;
  line-height: 17px;
  text-align: center;
}
.et_pb_subscribe
  .et_pb_contact_field
  input[type="radio"]:checked
  + label
  i:before {
  background: #2ea3f2;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}
.et_pb_subscribe
  .et_pb_contact_field
  input[type="checkbox"]
  ~ input[type="text"] {
  display: none !important;
}
.et_pb_subscribe .et_pb_contact_field textarea {
  font-family: inherit;
}
.et_pb_newsletter.et_pb_subscribe {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
}
.et_pb_newsletter.et_pb_subscribe .et_pb_newsletter_description {
  -ms-flex-item-align: start;
  align-self: start;
}
.et_pb_newsletter.et_pb_subscribe .et_pb_newsletter_description,
.et_pb_newsletter.et_pb_subscribe .et_pb_newsletter_form {
  width: 100%;
}
.et_pb_feedburner_form .et_pb_newsletter_button {
  margin: 0;
  width: 100%;
  cursor: pointer;
}
.et_subscribe_loader {
  display: none;
  background: url(../../../../../wp-content/themes/Divi/includes/builder/styles/images/subscribe-loader.gif);
  width: 16px;
  height: 16px;
  position: absolute;
  left: 50%;
  top: 16px;
  margin-left: -8px;
}
.et_pb_button_text_loading .et_pb_newsletter_button_text {
  visibility: hidden;
}
.et_pb_feedburner_form form {
  text-align: left;
}
.et_pb_feedburner_form ::-webkit-input-placeholder {
  color: #666;
}
.et_pb_feedburner_form ::-moz-placeholder {
  color: #666;
}
.et_pb_feedburner_form :-ms-input-placeholder {
  color: #666;
}
.et_pb_bg_layout_light .et_pb_newsletter_button {
  color: #2ea3f2;
}
.et_pb_with_border .et_pb_newsletter_form .input[type="checkbox"] + label i,
.et_pb_with_border .et_pb_newsletter_form .input[type="radio"] + label i,
.et_pb_with_border .et_pb_newsletter_form input,
.et_pb_with_border .et_pb_newsletter_form select,
.et_pb_with_border .et_pb_newsletter_form textarea,
.et_pb_with_focus_border .et_pb_newsletter_form input:focus {
  border: 0 solid #333;
}
.et_pb_newsletter_description {
  word-wrap: break-word;
}
.et_pb_newsletter_form p.et_pb_newsletter_field.et_pb_signup_custom_field {
  padding-left: 0;
}
.et_pb_newsletter p .et_pb_signup_error {
  border: 1px solid red !important;
}
.et_pb_newsletter {
  padding: 25px;
}
.et_pb_newsletter .et_pb_module_header:empty {
  display: none;
}
.et_pb_newsletter_description p:last-of-type {
  padding-bottom: 0;
}
.et_pb_newsletter_description_no_title.et_pb_newsletter_description_no_content
  .et_pb_newsletter_form {
  -ms-flex-order: 2;
  order: 2;
}
.et_pb_newsletter_form p.et_pb_newsletter_field {
  padding-bottom: 1em;
  margin-bottom: 0;
}
.et_pb_newsletter_form .input,
.et_pb_newsletter_form input[type="password"],
.et_pb_newsletter_form input[type="text"],
.et_pb_newsletter_form p.et_pb_newsletter_field input[type="text"],
.et_pb_newsletter_form p.et_pb_newsletter_field textarea,
.et_pb_newsletter_form select,
.et_pb_newsletter_form textarea {
  -webkit-appearance: none;
  padding: 14px 4% !important;
  font-size: 16px;
  color: #666;
  background-color: #fff;
  width: 100%;
  font-weight: 400;
  border-width: 0;
  border-radius: 3px;
}
.et_pb_newsletter_form .et_pb_newsletter_field[data-type="select"]:after {
  margin-top: -3px;
}
.et_pb_newsletter_form p .et_pb_subscribe_error {
  border: 1px solid red !important;
}
.et_pb_newsletter_result {
  display: none;
}
.et_pb_newsletter_success {
  text-align: center;
}
.et_pb_newsletter_button {
  display: block;
  color: inherit;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}
.et_pb_newsletter_button:hover {
  text-decoration: none;
}
.et_pb_newsletter_button:hover:after {
  opacity: 1;
  margin-left: 0;
}
.et_pb_newsletter_button_text {
  word-break: break-word;
}
.et_pb_newsletter_fields,
.et_pb_newsletter_footer {
  width: 100%;
}
.et_pb_newsletter_footer {
  margin-top: 20px;
}
.et_pb_newsletter_footer:empty {
  margin-top: 0;
}
.et_pb_newsletter .et_pb_newsletter_fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.et_pb_newsletter .et_pb_newsletter_fields > * {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.et_pb_newsletter .et_pb_newsletter_form .et_pb_contact_field_half {
  -ms-flex-preferred-size: 48.5%;
  flex-basis: 48.5%;
}
.et_pb_newsletter_layout_bottom_top .et_pb_newsletter_description,
.et_pb_newsletter_layout_right_left .et_pb_newsletter_description {
  -ms-flex-order: 1;
  order: 1;
}
.et_pb_newsletter .et_pb_contact_field_last + .et_pb_newsletter_field {
  padding-left: 0;
}
.et_pb_newsletter .et_pb_contact_field--hidden {
  display: none;
}
.et_pb_newsletter.et_pb_login .et_pb_newsletter_description,
.et_pb_newsletter.et_pb_login .et_pb_newsletter_form {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right,
.et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left {
  -ms-flex-direction: column;
  flex-direction: column;
}
.et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
  .et_pb_newsletter_form,
.et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
  .et_pb_newsletter_form {
  padding-left: 0;
  padding-right: 0;
}
.et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
  .et_pb_newsletter_form,
.et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
  .et_pb_newsletter_form {
  padding-top: 25px;
}
.et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
  .et_multi_view_hidden
  + .et_pb_newsletter_form,
.et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
  .et_multi_view_hidden
  + .et_pb_newsletter_form {
  padding-top: 0;
}
.et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
  .et_pb_newsletter_form,
.et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
  .et_pb_newsletter_form {
  padding-bottom: 25px;
}
.et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
  .et_multi_view_hidden
  + .et_pb_newsletter_form,
.et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
  .et_multi_view_hidden
  + .et_pb_newsletter_form {
  padding-bottom: 0;
}
.et_pb_column_2_3 .et_pb_newsletter.et_pb_login .et_pb_newsletter_description,
.et_pb_column_2_3 .et_pb_newsletter.et_pb_login .et_pb_newsletter_form,
.et_pb_column_3_4 .et_pb_newsletter.et_pb_login .et_pb_newsletter_description,
.et_pb_column_3_4 .et_pb_newsletter.et_pb_login .et_pb_newsletter_form,
.et_pb_column_4_4 .et_pb_newsletter.et_pb_login .et_pb_newsletter_description,
.et_pb_column_4_4 .et_pb_newsletter.et_pb_login .et_pb_newsletter_form {
  width: 50%;
  padding-top: 0;
  padding-bottom: 0;
}
.et_pb_column_2_3 .et_pb_newsletter.et_pb_login .et_pb_newsletter_form,
.et_pb_column_3_4 .et_pb_newsletter.et_pb_login .et_pb_newsletter_form,
.et_pb_column_4_4 .et_pb_newsletter.et_pb_login .et_pb_newsletter_form {
  padding-left: 40px;
  padding-right: 0;
}
.et_pb_column_2_3
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right,
.et_pb_column_2_3
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left,
.et_pb_column_3_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right,
.et_pb_column_3_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left,
.et_pb_column_4_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right,
.et_pb_column_4_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left {
  -ms-flex-direction: row;
  flex-direction: row;
}
.et_pb_column_2_3
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
  .et_pb_newsletter_form,
.et_pb_column_2_3
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
  .et_pb_newsletter_form,
.et_pb_column_3_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
  .et_pb_newsletter_form,
.et_pb_column_3_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
  .et_pb_newsletter_form,
.et_pb_column_4_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
  .et_pb_newsletter_form,
.et_pb_column_4_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
  .et_pb_newsletter_form {
  padding-top: 0;
  padding-bottom: 0;
}
.et_pb_column_2_3
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
  .et_pb_newsletter_form,
.et_pb_column_3_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
  .et_pb_newsletter_form,
.et_pb_column_4_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
  .et_pb_newsletter_form {
  padding-left: 40px;
}
.et_pb_column_2_3
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
  .et_multi_view_hidden
  + .et_pb_newsletter_form,
.et_pb_column_3_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
  .et_multi_view_hidden
  + .et_pb_newsletter_form,
.et_pb_column_4_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
  .et_multi_view_hidden
  + .et_pb_newsletter_form {
  padding-left: 0;
}
.et_pb_column_2_3
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
  .et_pb_newsletter_form,
.et_pb_column_3_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
  .et_pb_newsletter_form,
.et_pb_column_4_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
  .et_pb_newsletter_form {
  padding-right: 40px;
}
.et_pb_column_2_3
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
  .et_multi_view_hidden
  + .et_pb_newsletter_form,
.et_pb_column_3_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
  .et_multi_view_hidden
  + .et_pb_newsletter_form,
.et_pb_column_4_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
  .et_multi_view_hidden
  + .et_pb_newsletter_form {
  padding-left: 0;
}
.et_pb_column_2_3
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
  .et_pb_newsletter_form,
.et_pb_column_3_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
  .et_pb_newsletter_form,
.et_pb_column_4_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
  .et_pb_newsletter_form {
  padding-top: 25px;
}
.et_pb_column_2_3
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
  .et_multi_view_hidden
  + .et_pb_newsletter_form,
.et_pb_column_3_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
  .et_multi_view_hidden
  + .et_pb_newsletter_form,
.et_pb_column_4_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
  .et_multi_view_hidden
  + .et_pb_newsletter_form {
  padding-left: 0;
}
.et_pb_column_2_3
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
  .et_pb_newsletter_form,
.et_pb_column_3_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
  .et_pb_newsletter_form,
.et_pb_column_4_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
  .et_pb_newsletter_form {
  padding-bottom: 25px;
}
.et_pb_column_2_3
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
  .et_multi_view_hidden
  + .et_pb_newsletter_form,
.et_pb_column_3_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
  .et_multi_view_hidden
  + .et_pb_newsletter_form,
.et_pb_column_4_4
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
  .et_multi_view_hidden
  + .et_pb_newsletter_form {
  padding-left: 0;
}
@media (max-width: 980px) {
  .et_pb_newsletter.et_pb_login .et_pb_newsletter_description,
  .et_pb_newsletter.et_pb_login .et_pb_newsletter_form {
    width: 50%;
    padding-top: 0;
    padding-bottom: 0;
  }
  .et_pb_newsletter.et_pb_login .et_pb_newsletter_form {
    padding-left: 40px;
    padding-right: 0;
  }
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right,
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form {
    padding-top: 0;
    padding-bottom: 0;
  }
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form {
    padding-left: 40px;
  }
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_multi_view_hidden
    + .et_pb_newsletter_form {
    padding-left: 0;
  }
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form {
    padding-right: 40px;
  }
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_multi_view_hidden
    + .et_pb_newsletter_form {
    padding-left: 0;
  }
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_pb_newsletter_form {
    padding-top: 25px;
  }
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_multi_view_hidden
    + .et_pb_newsletter_form {
    padding-left: 0;
  }
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_pb_newsletter_form {
    padding-bottom: 25px;
  }
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_multi_view_hidden
    + .et_pb_newsletter_form {
    padding-left: 0;
  }
  .et_pb_row_1-2_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_login
    .et_pb_newsletter_description,
  .et_pb_row_1-2_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_login
    .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_login
    .et_pb_newsletter_description,
  .et_pb_row_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_login
    .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4_1-2
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_login
    .et_pb_newsletter_description,
  .et_pb_row_1-4_1-4_1-2
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_login
    .et_pb_newsletter_form,
  .et_pb_row_4col
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_login
    .et_pb_newsletter_description,
  .et_pb_row_4col
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_login
    .et_pb_newsletter_form {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .et_pb_row_1-2_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right,
  .et_pb_row_1-2_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left,
  .et_pb_row_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right,
  .et_pb_row_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left,
  .et_pb_row_1-4_1-4_1-2
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right,
  .et_pb_row_1-4_1-4_1-2
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left,
  .et_pb_row_4col
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right,
  .et_pb_row_4col
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .et_pb_row_1-2_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_row_1-2_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4_1-2
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4_1-2
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form,
  .et_pb_row_4col
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_row_4col
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form {
    padding-left: 0;
    padding-right: 0;
  }
  .et_pb_row_1-2_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_row_1-2_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4_1-2
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4_1-2
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_pb_newsletter_form,
  .et_pb_row_4col
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_row_4col
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_pb_newsletter_form {
    padding-top: 25px;
  }
  .et_pb_row_1-2_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_1-2_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4_1-2
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4_1-2
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_4col
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_4col
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_multi_view_hidden
    + .et_pb_newsletter_form {
    padding-top: 0;
  }
  .et_pb_row_1-2_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_pb_newsletter_form,
  .et_pb_row_1-2_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4_1-2
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4_1-2
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form,
  .et_pb_row_4col
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_pb_newsletter_form,
  .et_pb_row_4col
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form {
    padding-bottom: 25px;
  }
  .et_pb_row_1-2_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_1-2_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4_1-2
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_1-4_1-4_1-2
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_4col
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_4col
    > .et_pb_column.et_pb_column_1_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_multi_view_hidden
    + .et_pb_newsletter_form {
    padding-bottom: 0;
  }
  .et_pb_row_1-5_1-5_3-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_login
    .et_pb_newsletter_description,
  .et_pb_row_1-5_1-5_3-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_login
    .et_pb_newsletter_form,
  .et_pb_row_3-5_1-5_1-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_login
    .et_pb_newsletter_description,
  .et_pb_row_3-5_1-5_1-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_login
    .et_pb_newsletter_form,
  .et_pb_row_5col
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_login
    .et_pb_newsletter_description,
  .et_pb_row_5col
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_login
    .et_pb_newsletter_form {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .et_pb_row_1-5_1-5_3-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right,
  .et_pb_row_1-5_1-5_3-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left,
  .et_pb_row_3-5_1-5_1-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right,
  .et_pb_row_3-5_1-5_1-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left,
  .et_pb_row_5col
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right,
  .et_pb_row_5col
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .et_pb_row_1-5_1-5_3-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_row_1-5_1-5_3-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form,
  .et_pb_row_3-5_1-5_1-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_row_3-5_1-5_1-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form,
  .et_pb_row_5col
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_row_5col
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form {
    padding-left: 0;
    padding-right: 0;
  }
  .et_pb_row_1-5_1-5_3-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_row_1-5_1-5_3-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_pb_newsletter_form,
  .et_pb_row_3-5_1-5_1-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_row_3-5_1-5_1-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_pb_newsletter_form,
  .et_pb_row_5col
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_row_5col
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_pb_newsletter_form {
    padding-top: 25px;
  }
  .et_pb_row_1-5_1-5_3-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_1-5_1-5_3-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_3-5_1-5_1-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_3-5_1-5_1-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_5col
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_5col
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_multi_view_hidden
    + .et_pb_newsletter_form {
    padding-top: 0;
  }
  .et_pb_row_1-5_1-5_3-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_pb_newsletter_form,
  .et_pb_row_1-5_1-5_3-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form,
  .et_pb_row_3-5_1-5_1-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_pb_newsletter_form,
  .et_pb_row_3-5_1-5_1-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form,
  .et_pb_row_5col
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_pb_newsletter_form,
  .et_pb_row_5col
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form {
    padding-bottom: 25px;
  }
  .et_pb_row_1-5_1-5_3-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_1-5_1-5_3-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_3-5_1-5_1-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_3-5_1-5_1-5
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_5col
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_5col
    > .et_pb_column.et_pb_column_1_5
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_multi_view_hidden
    + .et_pb_newsletter_form {
    padding-bottom: 0;
  }
  .et_pb_row_1-2_1-6_1-6_1-6
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_login
    .et_pb_newsletter_description,
  .et_pb_row_1-2_1-6_1-6_1-6
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_login
    .et_pb_newsletter_form,
  .et_pb_row_1-6_1-6_1-6_1-2
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_login
    .et_pb_newsletter_description,
  .et_pb_row_1-6_1-6_1-6_1-2
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_login
    .et_pb_newsletter_form,
  .et_pb_row_6col
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_login
    .et_pb_newsletter_description,
  .et_pb_row_6col
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_login
    .et_pb_newsletter_form {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .et_pb_row_1-2_1-6_1-6_1-6
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right,
  .et_pb_row_1-2_1-6_1-6_1-6
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left,
  .et_pb_row_1-6_1-6_1-6_1-2
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right,
  .et_pb_row_1-6_1-6_1-6_1-2
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left,
  .et_pb_row_6col
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right,
  .et_pb_row_6col
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .et_pb_row_1-2_1-6_1-6_1-6
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_row_1-2_1-6_1-6_1-6
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form,
  .et_pb_row_1-6_1-6_1-6_1-2
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_row_1-6_1-6_1-6_1-2
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form,
  .et_pb_row_6col
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_row_6col
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form {
    padding-left: 0;
    padding-right: 0;
  }
  .et_pb_row_1-2_1-6_1-6_1-6
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_row_1-2_1-6_1-6_1-6
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_pb_newsletter_form,
  .et_pb_row_1-6_1-6_1-6_1-2
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_row_1-6_1-6_1-6_1-2
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_pb_newsletter_form,
  .et_pb_row_6col
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_row_6col
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_pb_newsletter_form {
    padding-top: 25px;
  }
  .et_pb_row_1-2_1-6_1-6_1-6
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_1-2_1-6_1-6_1-6
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_1-6_1-6_1-6_1-2
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_1-6_1-6_1-6_1-2
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_6col
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_6col
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_multi_view_hidden
    + .et_pb_newsletter_form {
    padding-top: 0;
  }
  .et_pb_row_1-2_1-6_1-6_1-6
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_pb_newsletter_form,
  .et_pb_row_1-2_1-6_1-6_1-6
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form,
  .et_pb_row_1-6_1-6_1-6_1-2
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_pb_newsletter_form,
  .et_pb_row_1-6_1-6_1-6_1-2
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form,
  .et_pb_row_6col
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_pb_newsletter_form,
  .et_pb_row_6col
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form {
    padding-bottom: 25px;
  }
  .et_pb_row_1-2_1-6_1-6_1-6
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_1-2_1-6_1-6_1-6
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_1-6_1-6_1-6_1-2
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_1-6_1-6_1-6_1-2
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_6col
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_row_6col
    > .et_pb_column.et_pb_column_1_6
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_multi_view_hidden
    + .et_pb_newsletter_form {
    padding-bottom: 0;
  }
  p.et_pb_contact_field.et_pb_contact_field_last_tablet
    + p.et_pb_contact_field.et_pb_contact_field_last_tablet,
  p.et_pb_contact_field_half_tablet
    + p.et_pb_contact_field_last_tablet:not(.et_pb_contact_field_half_tablet) {
    clear: both;
  }
  .et_pb_newsletter .et_pb_contact_field_last_tablet + .et_pb_newsletter_field {
    padding-left: 0;
  }
  .et_pb_newsletter .et_pb_newsletter_form .et_pb_contact_field_half_tablet {
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
  }
  .et_pb_newsletter .et_pb_newsletter_form .et_pb_contact_field_last_tablet {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .et_pb_bg_layout_light_tablet .et_pb_newsletter_button {
    color: #2ea3f2;
  }
  .et_pb_bg_layout_dark_tablet .et_pb_newsletter_button {
    color: inherit;
  }
}
@media (max-width: 767px) {
  .et_pb_newsletter.et_pb_login .et_pb_newsletter_description,
  .et_pb_newsletter.et_pb_login .et_pb_newsletter_form {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right,
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form {
    padding-left: 0;
    padding-right: 0;
  }
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_pb_newsletter_form {
    padding-top: 25px;
  }
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_multi_view_hidden
    + .et_pb_newsletter_form {
    padding-top: 0;
  }
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_pb_newsletter_form,
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form {
    padding-bottom: 25px;
  }
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_multi_view_hidden
    + .et_pb_newsletter_form {
    padding-bottom: 0;
  }
  .et_pb_column_2_3 .et_pb_newsletter.et_pb_login .et_pb_newsletter_description,
  .et_pb_column_2_3 .et_pb_newsletter.et_pb_login .et_pb_newsletter_form,
  .et_pb_column_3_4 .et_pb_newsletter.et_pb_login .et_pb_newsletter_description,
  .et_pb_column_3_4 .et_pb_newsletter.et_pb_login .et_pb_newsletter_form,
  .et_pb_column_4_4 .et_pb_newsletter.et_pb_login .et_pb_newsletter_description,
  .et_pb_column_4_4 .et_pb_newsletter.et_pb_login .et_pb_newsletter_form {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .et_pb_column_2_3
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right,
  .et_pb_column_2_3
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left,
  .et_pb_column_3_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right,
  .et_pb_column_3_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left,
  .et_pb_column_4_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right,
  .et_pb_column_4_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .et_pb_column_2_3
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_column_2_3
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form,
  .et_pb_column_3_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_column_3_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form,
  .et_pb_column_4_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_column_4_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form {
    padding-left: 0;
    padding-right: 0;
  }
  .et_pb_column_2_3
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_column_2_3
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_pb_newsletter_form,
  .et_pb_column_3_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_column_3_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_pb_newsletter_form,
  .et_pb_column_4_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_pb_newsletter_form,
  .et_pb_column_4_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_pb_newsletter_form {
    padding-top: 25px;
  }
  .et_pb_column_2_3
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_column_2_3
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_column_3_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_column_3_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_column_4_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_column_4_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
    .et_multi_view_hidden
    + .et_pb_newsletter_form {
    padding-top: 0;
  }
  .et_pb_column_2_3
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_pb_newsletter_form,
  .et_pb_column_2_3
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form,
  .et_pb_column_3_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_pb_newsletter_form,
  .et_pb_column_3_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form,
  .et_pb_column_4_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_pb_newsletter_form,
  .et_pb_column_4_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_pb_newsletter_form {
    padding-bottom: 25px;
  }
  .et_pb_column_2_3
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_column_2_3
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_column_3_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_column_3_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_column_4_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_bottom_top
    .et_multi_view_hidden
    + .et_pb_newsletter_form,
  .et_pb_column_4_4
    .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left
    .et_multi_view_hidden
    + .et_pb_newsletter_form {
    padding-bottom: 0;
  }
  .et_pb_newsletter .et_pb_contact_field_last_phone + .et_pb_newsletter_field {
    padding-left: 0;
  }
  .et_pb_newsletter .et_pb_newsletter_form .et_pb_contact_field_half_phone {
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
  }
  .et_pb_newsletter .et_pb_newsletter_form .et_pb_contact_field_last_phone {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .et_pb_bg_layout_light_phone .et_pb_newsletter_button {
    color: #2ea3f2;
  }
  .et_pb_bg_layout_dark_phone .et_pb_newsletter_button {
    color: inherit;
  }
}
.gecko .et_pb_newsletter .et_pb_newsletter_field {
  margin-bottom: 1vw;
}
body .grecaptcha-badge {
  visibility: hidden;
}
body.et_pb_recaptcha_enabled .grecaptcha-badge {
  visibility: initial;
  z-index: 9999;
}
.et_pb_contact_form_label {
  display: none;
}
.et_pb_with_border.et_pb_contact_field .input[type="checkbox"] + label i,
.et_pb_with_border.et_pb_contact_field .input[type="radio"] + label i,
.et_pb_with_border.et_pb_contact_field input,
.et_pb_with_border.et_pb_contact_field select,
.et_pb_with_border.et_pb_contact_field textarea {
  border: 0 solid #333;
}
.et_pb_contact_field.et_pb_text_align_center .et_pb_contact_field_radio_list,
.et_pb_contact_field.et_pb_text_align_center .et_pb_contact_field_radio_title,
.et_pb_contact_field.et_pb_text_align_justified .et_pb_contact_field_radio_list,
.et_pb_contact_field.et_pb_text_align_justified
  .et_pb_contact_field_radio_title,
.et_pb_contact_field.et_pb_text_align_right .et_pb_contact_field_radio_list,
.et_pb_contact_field.et_pb_text_align_right .et_pb_contact_field_radio_title {
  float: none;
}
.et_pb_contact_field.et_pb_text_align_center .et_pb_contact_field_radio_wrapper,
.et_pb_contact_field.et_pb_text_align_justified
  .et_pb_contact_field_radio_wrapper,
.et_pb_contact_field.et_pb_text_align_right .et_pb_contact_field_radio_wrapper {
  display: -ms-flexbox;
  display: flex;
}
.et_pb_contact_field.et_pb_text_align_center
  .et_pb_contact_field_radio_wrapper {
  -ms-flex-pack: center;
  justify-content: center;
}
.et_pb_contact_field.et_pb_text_align_right .et_pb_contact_field_radio_wrapper {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.et_pb_contact_field.et_pb_text_align_justified
  .et_pb_contact_field_radio_wrapper {
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.et_pb_contact_field_options_list label a:empty:before {
  content: "\E906";
  font-family: ETmodules;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  display: inline-block;
  box-sizing: border-box;
  font-size: 16px;
}
.et_pb_contact_field[data-type="booleancheckbox"]
  .et_pb_contact_field_options_title {
  display: inline-block;
}
.et_pb_contact_field[data-type="select"] {
  position: relative;
}
.et_pb_contact_field[data-type="select"]:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border: 6px solid;
  border-color: #666 transparent transparent;
  margin-top: 3px;
  pointer-events: none;
}
p.et_pb_contact_field {
  padding: 0 0 0 3%;
  margin-bottom: 3%;
  background-position: 50%;
  background-size: cover;
}
p.et_pb_contact_field.et_pb_contact_field_last
  + p.et_pb_contact_field.et_pb_contact_field_last,
p.et_pb_contact_field:not(.et_pb_contact_field_last),
p.et_pb_contact_field_half
  + p.et_pb_contact_field_last:not(.et_pb_contact_field_half) {
  clear: both;
}
.et_pb_contact_field *,
.et_pb_contact_field.et_pb_section_parallax,
.et_pb_contact_field.et_pb_section_video {
  position: relative;
}
.et_pb_contact_field a {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
}
.et_pb_contact_select {
  color: #999;
  background-color: #eee;
  padding: 16px 20px 16px 16px;
  font-size: 14px;
  box-sizing: border-box;
  width: 100%;
  border: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}
.et_pb_contact_select::-ms-expand {
  display: none;
}
.et_pb_contact_field_options_wrapper {
  display: block;
}
.et_pb_contact_field_options_wrapper .et_pb_contact_field_options_title {
  margin-bottom: 0.5em;
  font-weight: 600;
}
.et_pb_contact_field_options_wrapper:after {
  clear: both;
  content: " ";
  display: block;
}
.et_pb_contact_field_checkbox,
.et_pb_contact_field_options_title,
.et_pb_contact_field_radio,
.et_pb_contact_field_select_title {
  display: block;
}
.et_pb_contact_field_radio_title,
.et_pb_contact_field_select_title {
  font-size: 16px;
  padding-bottom: 4px;
}
.et_pb_contact_field textarea.et_pb_contact_message {
  min-height: 150px;
  display: block;
}
@media (max-width: 980px) {
  .et_pb_contact_field.et_pb_text_align_center-tablet
    .et_pb_contact_field_radio_list,
  .et_pb_contact_field.et_pb_text_align_center-tablet
    .et_pb_contact_field_radio_title,
  .et_pb_contact_field.et_pb_text_align_justified-tablet
    .et_pb_contact_field_radio_list,
  .et_pb_contact_field.et_pb_text_align_justified-tablet
    .et_pb_contact_field_radio_title,
  .et_pb_contact_field.et_pb_text_align_right-tablet
    .et_pb_contact_field_radio_list,
  .et_pb_contact_field.et_pb_text_align_right-tablet
    .et_pb_contact_field_radio_title {
    float: none;
  }
  .et_pb_contact_field.et_pb_text_align_center-tablet
    .et_pb_contact_field_radio_wrapper,
  .et_pb_contact_field.et_pb_text_align_justified-tablet
    .et_pb_contact_field_radio_wrapper,
  .et_pb_contact_field.et_pb_text_align_right-tablet
    .et_pb_contact_field_radio_wrapper {
    display: -ms-flexbox;
    display: flex;
  }
  .et_pb_contact_field.et_pb_text_align_center-tablet
    .et_pb_contact_field_radio_wrapper {
    -ms-flex-pack: center;
    justify-content: center;
  }
  .et_pb_contact_field.et_pb_text_align_right-tablet
    .et_pb_contact_field_radio_wrapper {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .et_pb_contact_field.et_pb_text_align_justified-tablet
    .et_pb_contact_field_radio_wrapper {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .et_pb_contact_field.et_pb_text_align_center-phone
    .et_pb_contact_field_radio_list,
  .et_pb_contact_field.et_pb_text_align_center-phone
    .et_pb_contact_field_radio_title,
  .et_pb_contact_field.et_pb_text_align_justified-phone
    .et_pb_contact_field_radio_list,
  .et_pb_contact_field.et_pb_text_align_justified-phone
    .et_pb_contact_field_radio_title,
  .et_pb_contact_field.et_pb_text_align_right-phone
    .et_pb_contact_field_radio_list,
  .et_pb_contact_field.et_pb_text_align_right-phone
    .et_pb_contact_field_radio_title {
    float: none;
  }
  .et_pb_contact_field.et_pb_text_align_center-phone
    .et_pb_contact_field_radio_wrapper,
  .et_pb_contact_field.et_pb_text_align_justified-phone
    .et_pb_contact_field_radio_wrapper,
  .et_pb_contact_field.et_pb_text_align_right-phone
    .et_pb_contact_field_radio_wrapper {
    display: -ms-flexbox;
    display: flex;
  }
  .et_pb_contact_field.et_pb_text_align_center-phone
    .et_pb_contact_field_radio_wrapper {
    -ms-flex-pack: center;
    justify-content: center;
  }
  .et_pb_contact_field.et_pb_text_align_right-phone
    .et_pb_contact_field_radio_wrapper {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .et_pb_contact_field.et_pb_text_align_justified-phone
    .et_pb_contact_field_radio_wrapper {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  p.et_pb_contact_field.et_pb_contact_field_last_phone
    + p.et_pb_contact_field.et_pb_contact_field_last_phone,
  p.et_pb_contact_field_half_phone
    + p.et_pb_contact_field_last_phone:not(.et_pb_contact_field_half_phone) {
    clear: both;
  }
}
.et_pb_button[data-icon]:not([data-icon=""]):after {
  content: attr(data-icon);
}
@media (max-width: 980px) {
  .et_pb_button[data-icon-tablet]:not([data-icon-tablet=""]):after {
    content: attr(data-icon-tablet);
  }
}
@media (max-width: 767px) {
  .et_pb_button[data-icon-phone]:not([data-icon-phone=""]):after {
    content: attr(data-icon-phone);
  }
}
ul.et_pb_social_media_follow {
  list-style-type: none !important;
  margin: 0 0 22px;
  padding: 0;
}
.et_pb_social_media_follow li {
  display: inline-block;
  margin-bottom: 8px;
  position: relative;
}
.et_pb_social_media_follow li a {
  margin-right: 8px;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  position: relative;
}
.et_pb_social_media_follow li a.follow_button {
  padding: 0 12px;
  margin-top: 5px;
  margin-right: 25px;
  font-size: 14px;
  line-height: 1.6em;
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.5);
  border-radius: 3px;
  border-width: 0;
  border-style: solid;
  transition: all 0.3s;
}
.et_pb_social_media_follow li.last-child a,
.et_pb_social_media_follow li:last-child a {
  margin-right: 0;
}
.et_pb_social_media_follow.has_follow_button li.last-child a.icon,
.et_pb_social_media_follow.has_follow_button li:last-child a.icon {
  margin-right: 8px;
}
.et_pb_social_media_follow li a.follow_button:hover {
  background: rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.6);
}
.et_pb_social_media_follow.et_pb_bg_layout_dark li a.follow_button {
  background: rgba(0, 0, 0, 0.6);
  color: hsla(0, 0%, 100%, 0.8);
}
.et_pb_social_media_follow.et_pb_bg_layout_dark li a.follow_button:hover {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
}
.et_pb_social_media_follow li a.icon {
  height: 32px;
  width: 32px;
  padding: 0;
  box-sizing: content-box;
}
.et_pb_social_media_follow li a.icon:before {
  height: 32px;
  width: 32px;
  font-size: 16px;
  line-height: 32px;
  display: block;
  color: #fff;
  transition: color 0.3s;
  position: relative;
  z-index: 10;
}
.et_pb_social_media_follow li a.icon:hover:before {
  color: hsla(0, 0%, 100%, 0.7);
}
.et_pb_social_media_follow li a.icon {
  border-radius: 3px;
}
.et_pb_social_media_follow_network_name {
  display: none;
}
.et_pb_social_icon a.icon {
  vertical-align: middle;
}
.et_pb_social_icon a.icon:before {
  font-family: ETmodules;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 0 0;
  direction: ltr;
}
.et-pb-social-fa-icon a.icon:before {
  font-family: FontAwesome;
}
.et-social-telegram a.icon:before {
  content: "\F3FE";
}
.et-social-amazon a.icon:before {
  content: "\F270";
}
.et-social-bandcamp a.icon:before {
  content: "\F2D5";
}
.et-social-bitbucket a.icon:before {
  content: "\F171";
}
.et-social-behance a.icon:before {
  content: "\F1B4";
}
.et-social-buffer a.icon:before {
  content: "\F837";
}
.et-social-codepen a.icon:before {
  content: "\F1CB";
}
.et-social-deviantart a.icon:before {
  content: "\F1BD";
}
.et-social-flipboard a.icon:before {
  content: "\F44D";
}
.et-social-foursquare a.icon:before {
  content: "\F180";
}
.et-social-github a.icon:before {
  content: "\F09B";
}
.et-social-goodreads a.icon:before {
  content: "\F3A9";
}
.et-social-google a.icon:before {
  content: "\F1A0";
}
.et-social-houzz a.icon:before {
  content: "\F27C";
}
.et-social-itunes a.icon:before {
  content: "\F3B5";
}
.et-social-last_fm a.icon:before {
  content: "\F202";
}
.et-social-line a.icon:before {
  content: "\F3C0";
}
.et-social-medium a.icon:before,
.et-social-meetup a.icon:before {
  content: "\F3C7";
}
.et-social-odnoklassniki a.icon:before {
  content: "\F263";
}
.et-social-patreon a.icon:before {
  content: "\F3D9";
}
.et-social-periscope a.icon:before {
  content: "\F3DA";
}
.et-social-quora a.icon:before {
  content: "\F2C4";
}
.et-social-researchgate a.icon:before {
  content: "\F4F8";
}
.et-social-reddit a.icon:before {
  content: "\F281";
}
.et-social-snapchat a.icon:before {
  content: "\F2AC";
}
.et-social-soundcloud a.icon:before {
  content: "\F1BE";
}
.et-social-spotify a.icon:before {
  content: "\F1BC";
}
.et-social-steam a.icon:before {
  content: "\F3F6";
}
.et-social-tripadvisor a.icon:before {
  content: "\F262";
}
.et-social-tiktok a.icon:before {
  content: "\E07B";
}
.et-social-twitch a.icon:before {
  content: "\F1E8";
}
.et-social-vk a.icon:before {
  content: "\F189";
}
.et-social-weibo a.icon:before {
  content: "\F18A";
}
.et-social-whatsapp a.icon:before {
  content: "\F232";
}
.et-social-xing a.icon:before {
  content: "\F168";
}
.et-social-yelp a.icon:before {
  content: "\F1E9";
}
.et-social-pinterest a.icon:before {
  content: "\E095";
}
.et-social-linkedin a.icon:before {
  content: "\E09D";
}
.et-social-tumblr a.icon:before {
  content: "\E097";
}
.et-social-skype a.icon:before {
  content: "\E0A2";
}
.et-social-flikr a.icon:before {
  content: "\E0A6";
}
.et-social-myspace a.icon:before {
  content: "\E0A1";
}
.et-social-dribbble a.icon:before {
  content: "\E09B";
}
.et-social-youtube a.icon:before {
  content: "\E0A3";
}
.et-social-vimeo a.icon:before {
  content: "\E09C";
}
@media (max-width: 980px) {
  .et_pb_bg_layout_light_tablet.et_pb_social_media_follow li a.follow_button {
    background: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.5);
  }
  .et_pb_bg_layout_light_tablet.et_pb_social_media_follow
    li
    a.follow_button:hover {
    background: rgba(0, 0, 0, 0.2);
    color: rgba(0, 0, 0, 0.6);
  }
  .et_pb_bg_layout_dark_tablet.et_pb_social_media_follow li a.follow_button {
    background: rgba(0, 0, 0, 0.6);
    color: hsla(0, 0%, 100%, 0.8);
  }
  .et_pb_bg_layout_dark_tablet.et_pb_social_media_follow
    li
    a.follow_button:hover {
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
  }
}
@media (max-width: 767px) {
  .et_pb_bg_layout_light_phone.et_pb_social_media_follow li a.follow_button {
    background: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.5);
  }
  .et_pb_bg_layout_light_phone.et_pb_social_media_follow
    li
    a.follow_button:hover {
    background: rgba(0, 0, 0, 0.2);
    color: rgba(0, 0, 0, 0.6);
  }
  .et_pb_bg_layout_dark_phone.et_pb_social_media_follow li a.follow_button {
    background: rgba(0, 0, 0, 0.6);
    color: hsla(0, 0%, 100%, 0.8);
  }
  .et_pb_bg_layout_dark_phone.et_pb_social_media_follow
    li
    a.follow_button:hover {
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
  }
}
@-webkit-keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateZ(0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateZ(0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  -webkit-transform-origin: center bottom;
  animation-name: bounce;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  0%,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shake {
  0%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  0%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.headShake {
  -webkit-animation-name: headShake;
  -webkit-animation-timing-function: ease-in-out;
  animation-name: headShake;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.swing {
  -webkit-animation-name: swing;
  -webkit-transform-origin: top center;
  animation-name: swing;
  transform-origin: top center;
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  0%,
  11.1%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  0%,
  11.1%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  -webkit-animation-name: jello;
  -webkit-transform-origin: center;
  animation-name: jello;
  transform-origin: center;
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.heartBeat {
  -webkit-animation-duration: 1.3s;
  -webkit-animation-name: heartBeat;
  -webkit-animation-timing-function: ease-in-out;
  animation-duration: 1.3s;
  animation-name: heartBeat;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    -webkit-transform: scaleX(1);
    opacity: 1;
    transform: scaleX(1);
  }
}
@keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    -webkit-transform: scaleX(1);
    opacity: 1;
    transform: scaleX(1);
  }
}
.bounceIn {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-duration: 0.75s;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(0, -3000px, 0);
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    -webkit-transform: translate3d(0, 25px, 0);
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(0, -3000px, 0);
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    -webkit-transform: translate3d(0, 25px, 0);
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(-3000px, 0, 0);
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(25px, 0, 0);
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInLeft {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(-3000px, 0, 0);
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(25px, 0, 0);
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(3000px, 0, 0);
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(-25px, 0, 0);
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(3000px, 0, 0);
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(-25px, 0, 0);
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(0, 3000px, 0);
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    -webkit-transform: translate3d(0, -20px, 0);
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(0, 3000px, 0);
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    -webkit-transform: translate3d(0, -20px, 0);
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-duration: 0.75s;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    -webkit-transform: translate3d(0, -20px, 0);
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 2000px, 0);
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    -webkit-transform: translate3d(0, -20px, 0);
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 2000px, 0);
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    -webkit-transform: translate3d(20px, 0, 0);
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-2000px, 0, 0);
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    -webkit-transform: translate3d(20px, 0, 0);
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-2000px, 0, 0);
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    -webkit-transform: translate3d(-20px, 0, 0);
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(2000px, 0, 0);
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    -webkit-transform: translate3d(-20px, 0, 0);
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(2000px, 0, 0);
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    -webkit-transform: translate3d(0, 20px, 0);
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    -webkit-transform: translate3d(0, -2000px, 0);
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    -webkit-transform: translate3d(0, 20px, 0);
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    -webkit-transform: translate3d(0, -2000px, 0);
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  0% {
    -webkit-transform: translate3d(0, -2000px, 0);
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    -webkit-transform: translate3d(0, -2000px, 0);
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    -webkit-transform: translate3d(-2000px, 0, 0);
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    -webkit-transform: translate3d(-2000px, 0, 0);
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  0% {
    -webkit-transform: translate3d(2000px, 0, 0);
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    -webkit-transform: translate3d(2000px, 0, 0);
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translate3d(0, 2000px, 0);
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    -webkit-transform: translate3d(0, 2000px, 0);
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 100%, 0);
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 100%, 0);
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 2000px, 0);
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 2000px, 0);
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-2000px, 0, 0);
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-2000px, 0, 0);
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(2000px, 0, 0);
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(2000px, 0, 0);
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, -100%, 0);
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, -100%, 0);
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, -2000px, 0);
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, -2000px, 0);
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
  0% {
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0)
      rotateY(-1turn);
    animation-timing-function: ease-out;
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
  }
  40% {
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px)
      rotateY(-190deg);
    animation-timing-function: ease-out;
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
  }
  50% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px)
      rotateY(-170deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
  }
  80% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95)
      translateZ(0) rotateY(0deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0)
      rotateY(0deg);
  }
  to {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
  }
}
@keyframes flip {
  0% {
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0)
      rotateY(-1turn);
    animation-timing-function: ease-out;
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
  }
  40% {
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px)
      rotateY(-190deg);
    animation-timing-function: ease-out;
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
  }
  50% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px)
      rotateY(-170deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
  }
  80% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95)
      translateZ(0) rotateY(0deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0)
      rotateY(0deg);
  }
  to {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
  }
}
.animated.flip {
  -webkit-animation-name: flip;
  -webkit-backface-visibility: visible;
  animation-name: flip;
  backface-visibility: visible;
}
@-webkit-keyframes flipInX {
  0% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateX(90deg);
    animation-timing-function: ease-in;
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateX(-20deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) rotateX(-20deg);
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    opacity: 1;
    transform: perspective(400px) rotateX(10deg);
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  0% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateX(90deg);
    animation-timing-function: ease-in;
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateX(-20deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) rotateX(-20deg);
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    opacity: 1;
    transform: perspective(400px) rotateX(10deg);
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-animation-name: flipInX;
  -webkit-backface-visibility: visible !important;
  animation-name: flipInX;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipInY {
  0% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateY(90deg);
    animation-timing-function: ease-in;
    opacity: 0;
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateY(-20deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) rotateY(-20deg);
  }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    opacity: 1;
    transform: perspective(400px) rotateY(10deg);
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  0% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateY(90deg);
    animation-timing-function: ease-in;
    opacity: 0;
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateY(-20deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) rotateY(-20deg);
  }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    opacity: 1;
    transform: perspective(400px) rotateY(10deg);
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-animation-name: flipInY;
  -webkit-backface-visibility: visible !important;
  animation-name: flipInY;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
    transform: perspective(400px) rotateX(-20deg);
  }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
    transform: perspective(400px) rotateX(-20deg);
  }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);
  }
}
.flipOutX {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  animation-duration: 0.75s;
  animation-name: flipOutX;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
    transform: perspective(400px) rotateY(-15deg);
  }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
    transform: perspective(400px) rotateY(90deg);
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
    transform: perspective(400px) rotateY(-15deg);
  }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
    transform: perspective(400px) rotateY(90deg);
  }
}
.flipOutY {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-name: flipOutY;
  -webkit-backface-visibility: visible !important;
  animation-duration: 0.75s;
  animation-name: flipOutY;
  backface-visibility: visible !important;
}
@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(-30deg);
  }
  60% {
    -webkit-transform: skewX(20deg);
    opacity: 1;
    transform: skewX(20deg);
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(-30deg);
  }
  60% {
    -webkit-transform: skewX(20deg);
    opacity: 1;
    transform: skewX(20deg);
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(30deg);
  }
}
@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(30deg);
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    -webkit-transform-origin: center;
    opacity: 0;
    transform: rotate(-200deg);
    transform-origin: center;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: center;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: center;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    -webkit-transform-origin: center;
    opacity: 0;
    transform: rotate(-200deg);
    transform-origin: center;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: center;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: center;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(-45deg);
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: left bottom;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(-45deg);
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: left bottom;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(45deg);
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: right bottom;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(45deg);
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: right bottom;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(45deg);
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: left bottom;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(45deg);
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: left bottom;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(-90deg);
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: right bottom;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(-90deg);
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: right bottom;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    opacity: 1;
    transform-origin: center;
  }
  to {
    -webkit-transform: rotate(200deg);
    -webkit-transform-origin: center;
    opacity: 0;
    transform: rotate(200deg);
    transform-origin: center;
  }
}
@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    opacity: 1;
    transform-origin: center;
  }
  to {
    -webkit-transform: rotate(200deg);
    -webkit-transform-origin: center;
    opacity: 0;
    transform: rotate(200deg);
    transform-origin: center;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(45deg);
    transform-origin: left bottom;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(45deg);
    transform-origin: left bottom;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(-45deg);
    transform-origin: right bottom;
  }
}
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(-45deg);
    transform-origin: right bottom;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(-45deg);
    transform-origin: left bottom;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(-45deg);
    transform-origin: left bottom;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(90deg);
    transform-origin: right bottom;
  }
}
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(90deg);
    transform-origin: right bottom;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform-origin: top left;
    animation-timing-function: ease-in-out;
    transform-origin: top left;
  }
  20%,
  60% {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -webkit-transform-origin: top left;
    animation-timing-function: ease-in-out;
    transform: rotate(80deg);
    transform-origin: top left;
  }
  40%,
  80% {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -webkit-transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
    transform: rotate(60deg);
    transform-origin: top left;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    opacity: 0;
    transform: translate3d(0, 700px, 0);
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform-origin: top left;
    animation-timing-function: ease-in-out;
    transform-origin: top left;
  }
  20%,
  60% {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -webkit-transform-origin: top left;
    animation-timing-function: ease-in-out;
    transform: rotate(80deg);
    transform-origin: top left;
  }
  40%,
  80% {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -webkit-transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
    transform: rotate(60deg);
    transform-origin: top left;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    opacity: 0;
    transform: translate3d(0, 700px, 0);
  }
}
.hinge {
  -webkit-animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-duration: 2s;
  animation-name: hinge;
}
@-webkit-keyframes jackInTheBox {
  0% {
    -webkit-transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    -webkit-transform: scale(1);
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  0% {
    -webkit-transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    -webkit-transform: scale(1);
    opacity: 1;
    transform: scale(1);
  }
}
.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
@-webkit-keyframes rollIn {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes rollIn {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
}
@keyframes zoomInDown {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
}
@keyframes zoomInLeft {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
}
@keyframes zoomInRight {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
}
@keyframes zoomInUp {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
  }
}
@keyframes zoomOutDown {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
  40% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
  }
}
@keyframes zoomOutUp {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: hidden;
  }
}
@keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: hidden;
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: hidden;
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: hidden;
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: hidden;
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: hidden;
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: hidden;
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: hidden;
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
.animated {
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-duration: 1s;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}
.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}
.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}
.animated.fast {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
}
.animated.faster {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}
.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}
@media (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    -webkit-transition: none !important;
    animation: unset !important;
    -o-transition: none !important;
    transition: none !important;
  }
}
.et-fb-modules-list ul > li.et_fb_map_extended:before,
.et-fb-modules-list ul > li.et_fb_map_fullwidth_extended:before {
  color: #101723;
  font-size: 16px;
  content: "Y";
}
.et-fb-modules-list li.et_fb_map_extended,
.et-fb-modules-list li.et_fb_map_fullwidth_extended {
  background-color: #fecd08;
  color: #101723;
}
.et-fb-modules-list li.et_fb_map_extended:hover,
.et-fb-modules-list li.et_fb_map_fullwidth_extended:hover {
  background: #ffb347 !important;
}
.dwd_map_extended {
  height: 440px;
}
.dwd-map-direction-label,
.dwd-map-label {
  overflow: visible !important;
}
.et_pb_module.et_pb_map_pin_extended {
  margin-bottom: 0 !important;
}
.dwd-map-direction-label span,
.dwd-map-label span {
  font-size: 10px;
  margin-top: 4px;
  margin-left: -50%;
  padding: 5px 10px;
  border-radius: 4px;
  color: #fff;
  text-align: center;
  background-color: rgba(80, 80, 80, 0.9);
  width: auto;
  display: inline-block;
  white-space: nowrap;
}
.dwd-map-content .dwd-map-pin-email {
  padding-left: 5px;
}
.dwd-map-pin-social {
  padding-top: 5px;
}
.dwd-map-direction-dialog.dwd-map-direction-bottom {
  position: relative;
}
.dwd-map-direction-dialog.dwd-map-direction-bottom .dwd-map-direction-wrapper {
  padding: 10px 15px;
  color: #2c2c2c;
  background: #eee;
  width: 100%;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.dwd-map-direction-dialog.dwd-map-direction-bottom .dwd-map-location-wrapper {
  width: 50%;
}
.dwd-map-direction-dialog.dwd-map-direction-bottom .dwd-map-routeMode,
.dwd-map-direction-dialog.dwd-map-direction-bottom .dwd-map-routeTo {
  width: 20%;
}
.dwd-map-direction-wrapper {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  padding: 6px 10px;
  background-color: #fff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 4px -1px;
  box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  display: inline-block;
}
.dwd-map-location-wrapper {
  position: relative;
  width: 200px;
  display: inline-block;
  margin-right: 5px;
  line-height: 1;
}
.dwd-map-routeFrom {
  width: 100%;
  padding: 4px 8px;
}
.dwd-map-routeMode,
.dwd-map-routeTo {
  margin-right: 5px;
}
.dwd-map-get-address {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  border: 1px solid #bbb;
  padding: 2px 7px;
}
.dwd-map-get-address .et-pb-icon {
  font-size: 13px;
}
.dwd-map-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto;
}
.dwd-map-select:hover {
  border-color: #dbdbdb;
}
.dwd-map-select.open,
.dwd-map-select:active,
.dwd-map-select:focus {
  border-color: rgba(34, 36, 38, 0.35);
}
.dwd-map-select:after {
  border-bottom: 2px solid #666;
  border-right: 2px solid #666;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 5px;
}
.dwd-map-select.open:after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.dwd-map-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}
.dwd-map-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}
.dwd-map-select.disabled:after {
  border-color: #ccc;
}
.dwd-map-select.wide {
  width: 100%;
}
.dwd-map-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}
.dwd-map-select.right {
  float: right;
}
.dwd-map-select.right .list {
  left: auto;
  right: 0;
}
.dwd-map-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}
.dwd-map-select.small:after {
  height: 4px;
  width: 4px;
}
.dwd-map-select.small .option {
  line-height: 34px;
  min-height: 34px;
}
.dwd-map-select .list {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15);
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25),
    opacity 0.15s ease-out;
  -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}
.dwd-map-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}
.dwd-map-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.dwd-map-select .option.focus,
.dwd-map-select .option.selected.focus,
.dwd-map-select .option:hover {
  background-color: #f4f4f4;
}
.dwd-map-select .option.selected {
  font-weight: 700;
}
.dwd-map-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}
.no-csspointerevents .dwd-map-select .list {
  display: none;
}
.no-csspointerevents .dwd-map-select.open .list {
  display: block;
}
table.dwd_map_extended_child {
  width: 100%;
  margin: 0 auto;
  clear: both;
  background: #fff;
  margin-bottom: 5%;
  border: 1px solid rgba(34, 36, 38, 0.15);
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: left;
  color: #666;
  border-collapse: separate;
  border-spacing: 0;
}
table.dwd_map_extended_child tfoot th,
table.dwd_map_extended_child thead th {
  font-weight: 700;
  cursor: auto;
  background: #f9fafb;
  text-align: inherit;
  vertical-align: inherit;
  font-style: none;
  text-transform: none;
  border-left: none;
}
table.dwd_map_extended_child thead td,
table.dwd_map_extended_child thead th {
  padding: 0.92857143em 30px 0.92857143em 0.78571429em;
  border-bottom: none;
}
table.dwd_map_extended_child thead td:active,
table.dwd_map_extended_child thead th:active {
  outline: none;
}
table.dwd_map_extended_child tfoot td,
table.dwd_map_extended_child tfoot th {
  padding: 10px 18px 6px;
  border-top: 1px solid rgba(34, 36, 38, 0.1);
}
table.dwd_map_extended_child thead .sorting,
table.dwd_map_extended_child thead .sorting_asc,
table.dwd_map_extended_child thead .sorting_asc_disabled,
table.dwd_map_extended_child thead .sorting_desc,
table.dwd_map_extended_child thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  position: relative;
}
table.dataTable thead .sorting:after,
table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before {
  position: absolute;
  bottom: 0.9em;
  display: block;
  opacity: 0.3;
}
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:after {
  opacity: 1;
}
table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc_disabled:before {
  right: 1em;
  content: "!";
  font-family: ETmodules;
  font-weight: 300;
}
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_desc_disabled:after {
  right: 0.5em;
  content: '"';
  font-family: ETmodules;
  font-weight: 300;
}
table.dwd_map_extended_child tbody tr {
  background-color: #fff;
}
table.dwd_map_extended_child tbody tr.selected {
  background-color: #b0bed9;
}
table.dwd_map_extended_child tbody td,
table.dwd_map_extended_child tbody th {
  padding: 8px 10px;
}
table.dwd_map_extended_child.display tbody td,
table.dwd_map_extended_child.display tbody th,
table.dwd_map_extended_child.row-border tbody td,
table.dwd_map_extended_child.row-border tbody th {
  border-top: 1px solid #ddd;
}
table.dwd_map_extended_child.display tbody tr:first-child td,
table.dwd_map_extended_child.display tbody tr:first-child th,
table.dwd_map_extended_child.row-border tbody tr:first-child td,
table.dwd_map_extended_child.row-border tbody tr:first-child th {
  border-top: none;
}
table.dwd_map_extended_child.cell-border tbody td,
table.dwd_map_extended_child.cell-border tbody th {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
table.dwd_map_extended_child.cell-border tbody tr td:first-child,
table.dwd_map_extended_child.cell-border tbody tr th:first-child {
  border-left: 1px solid #ddd;
}
table.dwd_map_extended_child.cell-border tbody tr:first-child td,
table.dwd_map_extended_child.cell-border tbody tr:first-child th {
  border-top: none;
}
table.dwd_map_extended_child.display tbody tr.odd,
table.dwd_map_extended_child.stripe tbody tr.odd {
  background-color: #fff;
}
table.dwd_map_extended_child.stripe .et_pb_map_pin_extended.even:hover,
table.dwd_map_extended_child.stripe .et_pb_map_pin_extended.odd:hover {
  background-color: #f4f4f4;
}
table.dwd_map_extended_child.display tbody tr.odd.selected,
table.dwd_map_extended_child.stripe tbody tr.odd.selected {
  background-color: #acbad4;
}
table.dwd_map_extended_child.display tbody tr:hover,
table.dwd_map_extended_child.hover tbody tr:hover {
  background-color: #f6f6f6;
}
table.dwd_map_extended_child.display tbody tr:hover.selected,
table.dwd_map_extended_child.hover tbody tr:hover.selected {
  background-color: #aab7d1;
}
table.dwd_map_extended_child.display tbody tr > .sorting_1,
table.dwd_map_extended_child.display tbody tr > .sorting_2,
table.dwd_map_extended_child.display tbody tr > .sorting_3,
table.dwd_map_extended_child.order-column tbody tr > .sorting_1,
table.dwd_map_extended_child.order-column tbody tr > .sorting_2,
table.dwd_map_extended_child.order-column tbody tr > .sorting_3 {
  background-color: #fafafa;
}
table.dwd_map_extended_child.display tbody tr.selected > .sorting_1,
table.dwd_map_extended_child.display tbody tr.selected > .sorting_2,
table.dwd_map_extended_child.display tbody tr.selected > .sorting_3,
table.dwd_map_extended_child.order-column tbody tr.selected > .sorting_1,
table.dwd_map_extended_child.order-column tbody tr.selected > .sorting_2,
table.dwd_map_extended_child.order-column tbody tr.selected > .sorting_3 {
  background-color: #acbad5;
}
table.dwd_map_extended_child.display tbody tr.odd > .sorting_1,
table.dwd_map_extended_child.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}
table.dwd_map_extended_child.display tbody tr.odd > .sorting_2,
table.dwd_map_extended_child.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}
table.dwd_map_extended_child.display tbody tr.odd > .sorting_3,
table.dwd_map_extended_child.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: #f5f5f5;
}
table.dwd_map_extended_child.display tbody tr.odd.selected > .sorting_1,
table.dwd_map_extended_child.order-column.stripe
  tbody
  tr.odd.selected
  > .sorting_1 {
  background-color: #a6b4cd;
}
table.dwd_map_extended_child.display tbody tr.odd.selected > .sorting_2,
table.dwd_map_extended_child.order-column.stripe
  tbody
  tr.odd.selected
  > .sorting_2 {
  background-color: #a8b5cf;
}
table.dwd_map_extended_child.display tbody tr.odd.selected > .sorting_3,
table.dwd_map_extended_child.order-column.stripe
  tbody
  tr.odd.selected
  > .sorting_3 {
  background-color: #a9b7d1;
}
table.dwd_map_extended_child.display tbody tr.even > .sorting_1,
table.dwd_map_extended_child.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa;
}
table.dwd_map_extended_child.display tbody tr.even > .sorting_2,
table.dwd_map_extended_child.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc;
}
table.dwd_map_extended_child.display tbody tr.even > .sorting_3,
table.dwd_map_extended_child.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe;
}
table.dwd_map_extended_child.display tbody tr.even.selected > .sorting_1,
table.dwd_map_extended_child.order-column.stripe
  tbody
  tr.even.selected
  > .sorting_1 {
  background-color: #acbad5;
}
table.dwd_map_extended_child.display tbody tr.even.selected > .sorting_2,
table.dwd_map_extended_child.order-column.stripe
  tbody
  tr.even.selected
  > .sorting_2 {
  background-color: #aebcd6;
}
table.dwd_map_extended_child.display tbody tr.even.selected > .sorting_3,
table.dwd_map_extended_child.order-column.stripe
  tbody
  tr.even.selected
  > .sorting_3 {
  background-color: #afbdd8;
}
table.dwd_map_extended_child.display tbody tr:hover > .sorting_1,
table.dwd_map_extended_child.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}
table.dwd_map_extended_child.display tbody tr:hover > .sorting_2,
table.dwd_map_extended_child.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec;
}
table.dwd_map_extended_child.display tbody tr:hover > .sorting_3,
table.dwd_map_extended_child.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef;
}
table.dwd_map_extended_child.display tbody tr:hover.selected > .sorting_1,
table.dwd_map_extended_child.order-column.hover
  tbody
  tr:hover.selected
  > .sorting_1 {
  background-color: #a2aec7;
}
table.dwd_map_extended_child.display tbody tr:hover.selected > .sorting_2,
table.dwd_map_extended_child.order-column.hover
  tbody
  tr:hover.selected
  > .sorting_2 {
  background-color: #a3b0c9;
}
table.dwd_map_extended_child.display tbody tr:hover.selected > .sorting_3,
table.dwd_map_extended_child.order-column.hover
  tbody
  tr:hover.selected
  > .sorting_3 {
  background-color: #a5b2cb;
}
table.dwd_map_extended_child.no-footer {
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
}
table.dwd_map_extended_child.nowrap td,
table.dwd_map_extended_child.nowrap th {
  white-space: nowrap;
}
table.dwd_map_extended_child.compact thead td,
table.dwd_map_extended_child.compact thead th {
  padding: 4px 17px 4px 4px;
}
table.dwd_map_extended_child.compact tbody td,
table.dwd_map_extended_child.compact tbody th,
table.dwd_map_extended_child.compact tfoot td,
table.dwd_map_extended_child.compact tfoot th {
  padding: 4px;
}
table.dwd_map_extended_child td.dt-left,
table.dwd_map_extended_child th.dt-left {
  text-align: left;
}
table.dwd_map_extended_child td.dataTables_empty,
table.dwd_map_extended_child td.dt-center,
table.dwd_map_extended_child th.dt-center {
  text-align: center;
}
table.dwd_map_extended_child td.dt-right,
table.dwd_map_extended_child th.dt-right {
  text-align: right;
}
table.dwd_map_extended_child td.dt-justify,
table.dwd_map_extended_child th.dt-justify {
  text-align: justify;
}
table.dwd_map_extended_child td.dt-nowrap,
table.dwd_map_extended_child th.dt-nowrap {
  white-space: nowrap;
}
table.dwd_map_extended_child tfoot td.dt-head-left,
table.dwd_map_extended_child tfoot th.dt-head-left,
table.dwd_map_extended_child thead td.dt-head-left,
table.dwd_map_extended_child thead th.dt-head-left {
  text-align: left;
}
table.dwd_map_extended_child tfoot td.dt-head-center,
table.dwd_map_extended_child tfoot th.dt-head-center,
table.dwd_map_extended_child thead td.dt-head-center,
table.dwd_map_extended_child thead th.dt-head-center {
  text-align: center;
}
table.dwd_map_extended_child tfoot td.dt-head-right,
table.dwd_map_extended_child tfoot th.dt-head-right,
table.dwd_map_extended_child thead td.dt-head-right,
table.dwd_map_extended_child thead th.dt-head-right {
  text-align: right;
}
table.dwd_map_extended_child tfoot td.dt-head-justify,
table.dwd_map_extended_child tfoot th.dt-head-justify,
table.dwd_map_extended_child thead td.dt-head-justify,
table.dwd_map_extended_child thead th.dt-head-justify {
  text-align: justify;
}
table.dwd_map_extended_child tfoot td.dt-head-nowrap,
table.dwd_map_extended_child tfoot th.dt-head-nowrap,
table.dwd_map_extended_child thead td.dt-head-nowrap,
table.dwd_map_extended_child thead th.dt-head-nowrap {
  white-space: nowrap;
}
table.dwd_map_extended_child tbody td.dt-body-left,
table.dwd_map_extended_child tbody th.dt-body-left {
  text-align: left;
}
table.dwd_map_extended_child tbody td.dt-body-center,
table.dwd_map_extended_child tbody th.dt-body-center {
  text-align: center;
}
table.dwd_map_extended_child tbody td.dt-body-right,
table.dwd_map_extended_child tbody th.dt-body-right {
  text-align: right;
}
table.dwd_map_extended_child tbody td.dt-body-justify,
table.dwd_map_extended_child tbody th.dt-body-justify {
  text-align: justify;
}
table.dwd_map_extended_child tbody td.dt-body-nowrap,
table.dwd_map_extended_child tbody th.dt-body-nowrap {
  white-space: nowrap;
}
table.dwd_map_extended_child,
table.dwd_map_extended_child td,
table.dwd_map_extended_child th {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  background: #fff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  -webkit-box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
}
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_paginate > span {
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-width: 3em;
  text-align: center;
  position: relative;
  vertical-align: middle;
  line-height: 1;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: 0 0;
  padding: 0.92857143em 1.14285714em;
  text-transform: none;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 400;
  -webkit-transition: background 0.1s ease, color 0.1s ease,
    -webkit-box-shadow 0.1s ease;
  transition: background 0.1s ease, color 0.1s ease,
    -webkit-box-shadow 0.1s ease;
  -o-transition: background 0.1s ease, box-shadow 0.1s ease, color 0.1s ease;
  transition: background 0.1s ease, box-shadow 0.1s ease, color 0.1s ease;
  transition: background 0.1s ease, box-shadow 0.1s ease, color 0.1s ease,
    -webkit-box-shadow 0.1s ease;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  background: rgba(34, 36, 38, 0.1);
}
.dataTables_wrapper .dataTables_paginate .paginate_button.next:before {
  width: 0;
  content: normal;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.next:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.et_pb_map_container_extended
  .dataTables_paginate
  .paginate_button
  > span.et-pb-icon {
  font-size: 18px;
  font-weight: 700;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
  font-weight: 400;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
  cursor: default;
  color: #666 !important;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.03);
  color: rgba(0, 0, 0, 0.95);
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  background: rgba(0, 0, 0, 0.03);
  color: rgba(0, 0, 0, 0.95);
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: #fff;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, hsla(0, 0%, 100%, 0)),
    color-stop(25%, hsla(0, 0%, 100%, 0.9)),
    color-stop(75%, hsla(0, 0%, 100%, 0.9)),
    color-stop(100%, hsla(0, 0%, 100%, 0))
  );
  background: -webkit-linear-gradient(
    left,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0.9) 25%,
    hsla(0, 0%, 100%, 0.9) 75%,
    hsla(0, 0%, 100%, 0)
  );
  background: -o-linear-gradient(
    left,
    hsla(0, 0%, 100%, 0) 0,
    hsla(0, 0%, 100%, 0.9) 25%,
    hsla(0, 0%, 100%, 0.9) 75%,
    hsla(0, 0%, 100%, 0) 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(hsla(0, 0%, 100%, 0)),
    color-stop(25%, hsla(0, 0%, 100%, 0.9)),
    color-stop(75%, hsla(0, 0%, 100%, 0.9)),
    to(hsla(0, 0%, 100%, 0))
  );
  background: linear-gradient(
    90deg,
    hsla(0, 0%, 100%, 0) 0,
    hsla(0, 0%, 100%, 0.9) 25%,
    hsla(0, 0%, 100%, 0.9) 75%,
    hsla(0, 0%, 100%, 0)
  );
}
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_processing {
  color: #333;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > tbody
  > tr
  > td,
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > tbody
  > tr
  > th,
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > thead
  > tr
  > td,
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > thead
  > tr
  > th {
  vertical-align: middle;
}
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > tbody
  > tr
  > td
  > div.dataTables_sizing,
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > tbody
  > tr
  > th
  > div.dataTables_sizing,
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > thead
  > tr
  > td
  > div.dataTables_sizing,
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > thead
  > tr
  > th
  > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111;
}
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table,
.dataTables_wrapper.no-footer
  div.dataTables_scrollHead
  table.dwd_map_extended_child {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}
@media screen and (max-width: 767px) {
  .dwd-markerlisting-title-wrapper {
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_filter,
  .dataTables_wrapper .dataTables_length {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
table.dwd_map_extended_child.dtr-inline.collapsed > tbody > tr > td.child,
table.dwd_map_extended_child.dtr-inline.collapsed
  > tbody
  > tr
  > td.dataTables_empty,
table.dwd_map_extended_child.dtr-inline.collapsed > tbody > tr > th.child {
  cursor: default !important;
}
table.dwd_map_extended_child.dtr-inline.collapsed
  > tbody
  > tr
  > td.child:before,
table.dwd_map_extended_child.dtr-inline.collapsed
  > tbody
  > tr
  > td.dataTables_empty:before,
table.dwd_map_extended_child.dtr-inline.collapsed
  > tbody
  > tr
  > th.child:before {
  display: none !important;
}
table.dwd_map_extended_child.dtr-inline.collapsed
  > tbody
  > tr[role="row"]
  > td:first-child,
table.dwd_map_extended_child.dtr-inline.collapsed
  > tbody
  > tr[role="row"]
  > th:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
table.dwd_map_extended_child.dtr-inline.collapsed
  > tbody
  > tr[role="row"]
  > td:first-child:before,
table.dwd_map_extended_child.dtr-inline.collapsed
  > tbody
  > tr[role="row"]
  > th:first-child:before {
  top: 9px;
  left: 4px;
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 3px #444;
  box-shadow: 0 0 3px #444;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: Courier New, Courier, monospace;
  line-height: 14px;
  content: "+";
  background-color: #31b131;
}
table.dwd_map_extended_child.dtr-inline.collapsed
  > tbody
  > tr.parent
  > td:first-child:before,
table.dwd_map_extended_child.dtr-inline.collapsed
  > tbody
  > tr.parent
  > th:first-child:before {
  content: "-";
  background-color: #d33333;
}
table.dwd_map_extended_child.dtr-inline.collapsed.compact
  > tbody
  > tr
  > td:first-child,
table.dwd_map_extended_child.dtr-inline.collapsed.compact
  > tbody
  > tr
  > th:first-child {
  padding-left: 27px;
}
table.dwd_map_extended_child.dtr-inline.collapsed.compact
  > tbody
  > tr
  > td:first-child:before,
table.dwd_map_extended_child.dtr-inline.collapsed.compact
  > tbody
  > tr
  > th:first-child:before {
  top: 5px;
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px;
}
table.dwd_map_extended_child.dtr-column > tbody > tr > td.control,
table.dwd_map_extended_child.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}
table.dwd_map_extended_child.dtr-column > tbody > tr > td.control:before,
table.dwd_map_extended_child.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 3px #444;
  box-shadow: 0 0 3px #444;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: Courier New, Courier, monospace;
  line-height: 14px;
  content: "+";
  background-color: #31b131;
}
table.dwd_map_extended_child.dtr-column > tbody > tr.parent td.control:before,
table.dwd_map_extended_child.dtr-column > tbody > tr.parent th.control:before {
  content: "-";
  background-color: #d33333;
}
table.dwd_map_extended_child > tbody > tr.child {
  padding: 0.5em 1em;
}
table.dwd_map_extended_child > tbody > tr.child:hover {
  background: transparent !important;
}
table.dwd_map_extended_child > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
table.dwd_map_extended_child > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
  padding: 0.5em 0;
}
table.dwd_map_extended_child
  > tbody
  > tr.child
  ul.dtr-details
  > li:first-child {
  padding-top: 0;
}
table.dwd_map_extended_child > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none;
}
table.dwd_map_extended_child > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: 700;
}
div.dtr-modal {
  position: fixed;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}
div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid #000;
  border-radius: 0.5em;
  -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}
div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em;
}
div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}
div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea;
}
div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}
.dwd_map_extended_child {
  display: none;
  visibility: hidden;
  width: 100%;
}
.dwd_map_extended_child.dwd-map-marker-listing {
  display: block;
  visibility: visible;
}
.dwd-markerlisting-title-wrapper {
  display: -ms-flexbox;
  display: flex;
}
.dwd-marker-listing-direction span:hover {
  text-decoration: underline;
}
.dwd-marker-listing-direction span:hover,
.dwd_map_extended_child .et_pb_map_pin_extended {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.dwd_map_extended_child .et_pb_map_pin_extended {
  background-color: #fff;
}
.dwd_map_extended_child .et_pb_map_pin_extended:hover {
  background-color: #f4f4f4;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.dwd-map-marker-listing-icon {
  margin-bottom: 0;
  padding-right: 7px;
  vertical-align: middle;
  max-width: 32px;
  display: inline-block;
  line-height: 0;
}
.dwd-map-marker-icon-hide .dwd-map-marker-listing-icon {
  display: none;
}
.dwd-map-direction-inside {
  z-index: 1;
}
.dwd-directions > div[jstcache] {
  display: none;
}
.dwd-directions > div[jstcache]:first-of-type {
  display: block;
}
.dwd-infowindow {
  margin-top: 8px;
  background: #fff;
  padding: 0;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 47px 5px rgba(0, 0, 0, 0.09);
  box-shadow: 0 2px 47px 5px rgba(0, 0, 0, 0.09);
}
.dwd-infowindow:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.dwd-infowindow .dwd-map-container {
  padding: 15px;
}
.dwd-infowindow .dwd-map-close {
  position: absolute;
  font-size: 14px;
}
.dwd-infowindow img.dwd-map-cover-image {
  max-width: 100%;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.dwd-map-content h3 {
  font-weight: 600;
  font-size: 22px;
  font-family: Open Sans, Arial, sans-serif;
}
.dwd-map-content .infowindow {
  font-weight: 400;
}
.dwd-map-content .infowindow,
.dwd_map_extended .gm-style {
  font-family: Open Sans, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.4em;
}
.dwd-markercluster {
  font-size: 11px;
  background-color: #008cff;
  color: #fff;
  height: 40px;
  width: 40px;
  text-align: center;
  cursor: pointer;
  position: absolute;
  font-weight: 700;
  border-radius: 50%;
  border: 2px solid #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.dwd-markercluster.dwd-markercluster-pulse:after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  left: -2px;
  bottom: 0;
  right: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(0, 140, 255, 0.4);
  -webkit-animation: dwd-cluster-pulse 1.5s ease 0s infinite;
  animation: dwd-cluster-pulse 1.5s ease 0s infinite;
  z-index: -1;
}
@-webkit-keyframes dwd-cluster-pulse {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  70% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(2);
    transform: scale(2);
  }
}
@keyframes dwd-cluster-pulse {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  70% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(2);
    transform: scale(2);
  }
}
.et_pb_map_extended_6 .dwd-markercluster.dwd-markercluster-pulse {
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.84);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.84);
}
.et_pb_map_extended_6
  .dwd-markercluster.dwd-markercluster-pulse@keyframes
  dwd-cluster-pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.84);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.84);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px transparent;
    box-shadow: 0 0 0 10px transparent;
  }
  to {
    -webkit-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
  }
}
.dwd-map-filter-padding {
  margin: 18px 0;
  padding: 15px;
}
.dwd-map-marker-filter-row {
  position: relative;
  background: #eee;
}
.dwd-map-marker-filter-row:after {
  display: block;
  visibility: hidden;
  clear: both;
  width: 0;
  height: 0;
  line-height: 0;
  content: ".";
}
.dwd-map-marker-length {
  float: left;
  text-align: left;
  margin-right: 3.33%;
}
.dwd-map-marker-filter-wrapper {
  float: left;
}
.dwd-map-marker-filter-wrapper > span {
  margin-right: 5px;
}
.dwd-map-marker-filter {
  position: relative;
}
.dwd-map-marker-filter[data-type="select"]:after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
  margin-top: 3px;
  border: 6px solid;
  border-color: #666 transparent transparent;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
.et_fb_preview_active--responsive_preview .dwd_map_thead_main {
  display: none;
}
.et_fb_preview_active--responsive_preview .et_pb_map_pin_extended:first-child {
  border-bottom: 0;
}
.et_fb_preview_active--responsive_preview .et_pb_map_pin_extended {
  border-bottom: 1px solid #eee;
}
.et_fb_preview_active--responsive_preview .et_pb_map_pin_extended_address {
  display: block;
  padding: 10px 15px;
}
@media (max-width: 980px) {
  .et_pb_column .dwd_map_extended,
  .et_pb_fullwidth_section .dwd_map_extended {
    height: 350px;
  }
  .dwd-map-direction-inside {
    width: 100%;
  }
  .dwd-map-direction-inside .dwd-map-direction-wrapper {
    color: #2c2c2c;
    background: #eee;
    width: 100%;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 10px;
  }
  .dwd-map-location-wrapper {
    width: 100%;
    margin-bottom: 7px;
  }
  .dwd-map-routeMode,
  .dwd-map-routeTo {
    width: 40%;
  }
  .dwd-map-routeGo {
    width: 15%;
  }
}
@media (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
  .et_pb_map_extended {
    height: 220px;
  }
  .et_pb_map_pin_extended:first-child {
    border-bottom: 0;
  }
}
@media (max-width: 479px) {
  .dwd-map-routeGo,
  .dwd-map-routeMode,
  .dwd-map-routeTo {
    width: 100%;
  }
  .et_pb_column .dwd_map_extended,
  .et_pb_fullwidth_section .dwd_map_extended {
    height: 200px;
  }
}
@media (min-width: 768px) {
  .dwd-markerlisting-title-wrapper {
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 981px) {
  .dwd-map-direction-dialog.dwd-map-direction-inside {
    line-height: 0;
    position: absolute;
    width: 80%;
    top: 10px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
  }
}
.puc-debug-bar-panel-v4 pre {
  margin-top: 0;
}
table.puc-debug-data {
  width: 100%;
  clear: both;
  margin: 0;
  border-spacing: 0;
  background-color: #f9f9f9;
  border-radius: 3px;
  border: 1px solid #dfdfdf;
  border-collapse: separate;
}
table.puc-debug-data * {
  word-wrap: break-word;
}
table.puc-debug-data th {
  width: 11em;
  padding: 7px 7px 8px;
  text-align: left;
  font-family: Georgia, Times New Roman, Bitstream Charter, Times, serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3em;
  text-shadow: hsla(0, 0%, 100%, 0.804) 0 1px 0;
}
table.puc-debug-data td,
table.puc-debug-data th {
  border-width: 1px 0;
  border-style: solid;
  border-top-color: #fff;
  border-bottom-color: #dfdfdf;
  text-transform: none;
}
table.puc-debug-data td {
  color: #555;
  font-size: 12px;
  padding: 4px 7px 2px;
  vertical-align: top;
}
.puc-ajax-response {
  border: 1px solid #dfdfdf;
  border-radius: 3px;
  padding: 0.5em;
  margin: 5px 0;
  background-color: #fff;
}
.puc-ajax-nonce {
  display: none;
}
.et-db #et-boc .dsm_flipbox_child.et_pb_module,
.et-db #et-boc .et-l #et-fb-app .dsm_flipbox_child.et_pb_module {
  position: absolute !important;
  height: 100%;
}
.ios .dsm_flipbox,
.safari .dsm_flipbox {
  -webkit-transform: translateZ(0);
}
.dsm-flipbox {
  height: 200px;
  position: relative;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.dsm_flipbox_child.et_pb_module {
  margin-bottom: 0 !important;
}
.dsm-flipbox-3d .dsm_flipbox_child .et_pb_module_inner {
  -webkit-transform: translateZ(90px) scale(0.91);
  transform: translateZ(90px) scale(0.91);
}
.dsm-flipbox.dsm-flipbox-3d .dsm_flipbox_child {
  overflow: initial;
}
.dsm-flipbox.dsm-flipbox-3d {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.et-db #et-boc .dsm-flipbox-3d .dsm_flipbox_child > div {
  -webkit-transform: translateZ(90px) scale(0.91);
  transform: translateZ(90px) scale(0.91);
}
.dsm_flipbox_child,
.dsm_flipbox_child .et_pb_module_inner,
.et-db #et-boc .dsm_flipbox_child > div {
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.dsm_flipbox_child {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  position: absolute;
  height: 100%;
  -webkit-transition: transform 0.6s ease-in-out;
  -o-transition: transform 0.6s ease-in-out;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
  border-style: solid;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.dsm_flipbox_child .et_pb_button {
  text-shadow: none;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
}
.dsm_flipbox_child.et_hover_enabled {
  -webkit-transition: transform 0.6s ease-in-out;
  -o-transition: transform 0.6s ease-in-out;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}
.dsm-flipbox-fade .dsm_flipbox_child {
  -webkit-transition: opacity 0.6s ease-in-out;
  -o-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}
.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-fade .dsm_flipbox_child:first-child,
.dsm_flipbox
  .dsm_flipbox_clicked.dsm-flipbox-fade
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-fade .dsm_flipbox_child:first-child,
.dsm_flipbox:hover
  .dsm_flipbox_hover.dsm-flipbox-fade
  .dsm_flipbox_child:nth-child(2) {
  opacity: 1;
}
.dsm_flipbox
  .dsm_flipbox_click.dsm-flipbox-fade
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox
  .dsm_flipbox_clicked.dsm-flipbox-fade
  .dsm_flipbox_child:first-child,
.dsm_flipbox
  .dsm_flipbox_hover.dsm-flipbox-fade
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox:hover
  .dsm_flipbox_hover.dsm-flipbox-fade
  .dsm_flipbox_child:first-child {
  opacity: 0;
}
.dsm-subtitle {
  display: block;
}
.dsm-flipbox-zoom-in .dsm_flipbox_child {
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.dsm_flipbox
  .dsm_flipbox_click.dsm-flipbox-zoom-in
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox
  .dsm_flipbox_hover.dsm-flipbox-zoom-in
  .dsm_flipbox_child:nth-child(2) {
  opacity: 0;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.dsm_flipbox
  .dsm_flipbox_clicked.dsm-flipbox-zoom-in
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox:hover
  .dsm_flipbox_hover.dsm-flipbox-zoom-in
  .dsm_flipbox_child:nth-child(2) {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.dsm_flipbox .dsm-flipbox-zoom .dsm_flipbox_child {
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.dsm_flipbox
  .dsm_flipbox_click.dsm-flipbox-zoom-out
  .dsm_flipbox_child:first-child,
.dsm_flipbox
  .dsm_flipbox_hover.dsm-flipbox-zoom-out
  .dsm_flipbox_child:first-child {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.dsm_flipbox
  .dsm_flipbox_click.dsm-flipbox-zoom-out
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox
  .dsm_flipbox_clicked.dsm-flipbox-zoom-out
  .dsm_flipbox_child:first-child,
.dsm_flipbox
  .dsm_flipbox_hover.dsm-flipbox-zoom-out
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox:hover
  .dsm_flipbox_hover.dsm-flipbox-zoom-out
  .dsm_flipbox_child:first-child {
  opacity: 0;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.dsm_flipbox
  .dsm_flipbox_clicked.dsm-flipbox-zoom-out
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox:hover
  .dsm_flipbox_hover.dsm-flipbox-zoom-out
  .dsm_flipbox_child:nth-child(2) {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.dsm_flipbox
  .dsm_flipbox_clicked.dsm-flipbox-zoom-out-up
  .dsm_flipbox_child:first-child,
.dsm_flipbox:hover
  .dsm_flipbox_hover.dsm-flipbox-zoom-out-up
  .dsm_flipbox_child:first-child {
  -webkit-animation: dsm-animation-zoom-out-up 0.6s linear;
  animation: dsm-animation-zoom-out-up 0.6s linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.dsm_flipbox
  .dsm_flipbox_click.dsm-flipbox-zoom-out-up
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox
  .dsm_flipbox_hover.dsm-flipbox-zoom-out-up
  .dsm_flipbox_child:nth-child(2) {
  opacity: 0;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.dsm_flipbox
  .dsm_flipbox_clicked.dsm-flipbox-zoom-out-up
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox:hover
  .dsm_flipbox_hover.dsm-flipbox-zoom-out-up
  .dsm_flipbox_child:nth-child(2) {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
@-webkit-keyframes dsm-animation-zoom-out-up {
  50% {
    -webkit-transform: scale(0.8) translateY(0);
    transform: scale(0.8) translateY(0);
    opacity: 0.5;
  }
  to {
    -webkit-transform: scale(0.8) translateY(-150%);
    transform: scale(0.8) translateY(-150%);
    opacity: 0;
  }
}
@keyframes dsm-animation-zoom-out-up {
  50% {
    -webkit-transform: scale(0.8) translateY(0);
    transform: scale(0.8) translateY(0);
    opacity: 0.5;
  }
  to {
    -webkit-transform: scale(0.8) translateY(-150%);
    transform: scale(0.8) translateY(-150%);
    opacity: 0;
  }
}
.dsm_flipbox
  .dsm_flipbox_clicked.dsm-flipbox-zoom-out-down
  .dsm_flipbox_child:first-child,
.dsm_flipbox:hover
  .dsm_flipbox_hover.dsm-flipbox-zoom-out-down
  .dsm_flipbox_child:first-child {
  -webkit-animation: dsm-animation-zoom-out-down 0.6s linear;
  animation: dsm-animation-zoom-out-down 0.6s linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.dsm_flipbox
  .dsm_flipbox_click.dsm-flipbox-zoom-out-down
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox
  .dsm_flipbox_hover.dsm-flipbox-zoom-out-down
  .dsm_flipbox_child:nth-child(2) {
  opacity: 0;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.dsm_flipbox
  .dsm_flipbox_clicked.dsm-flipbox-zoom-out-down
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox:hover
  .dsm_flipbox_hover.dsm-flipbox-zoom-out-down
  .dsm_flipbox_child:nth-child(2) {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
@-webkit-keyframes dsm-animation-zoom-out-down {
  50% {
    -webkit-transform: scale(0.8) translateY(0);
    transform: scale(0.8) translateY(0);
    opacity: 0.5;
  }
  to {
    -webkit-transform: scale(0.8) translateY(150%);
    transform: scale(0.8) translateY(150%);
    opacity: 0;
  }
}
@keyframes dsm-animation-zoom-out-down {
  50% {
    -webkit-transform: scale(0.8) translateY(0);
    transform: scale(0.8) translateY(0);
    opacity: 0.5;
  }
  to {
    -webkit-transform: scale(0.8) translateY(150%);
    transform: scale(0.8) translateY(150%);
    opacity: 0;
  }
}
.dsm_flipbox
  .dsm_flipbox_clicked.dsm-flipbox-zoom-out-right
  .dsm_flipbox_child:first-child,
.dsm_flipbox:hover
  .dsm_flipbox_hover.dsm-flipbox-zoom-out-right
  .dsm_flipbox_child:first-child {
  -webkit-animation: dsm-animation-zoom-out-right 0.6s linear;
  animation: dsm-animation-zoom-out-right 0.6s linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.dsm_flipbox
  .dsm_flipbox_click.dsm-flipbox-zoom-out-right
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox
  .dsm_flipbox_hover.dsm-flipbox-zoom-out-right
  .dsm_flipbox_child:nth-child(2) {
  opacity: 0;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.dsm_flipbox:hover
  .dsm_flipbox_clicked.dsm-flipbox-zoom-out-right
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox:hover
  .dsm_flipbox_hover.dsm-flipbox-zoom-out-right
  .dsm_flipbox_child:nth-child(2) {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
@-webkit-keyframes dsm-animation-zoom-out-right {
  50% {
    -webkit-transform: scale(0.8) translateX(0);
    transform: scale(0.8) translateX(0);
    opacity: 0.5;
  }
  to {
    -webkit-transform: scale(0.8) translateX(150%);
    transform: scale(0.8) translateX(150%);
    opacity: 0;
  }
}
@keyframes dsm-animation-zoom-out-right {
  50% {
    -webkit-transform: scale(0.8) translateX(0);
    transform: scale(0.8) translateX(0);
    opacity: 0.5;
  }
  to {
    -webkit-transform: scale(0.8) translateX(150%);
    transform: scale(0.8) translateX(150%);
    opacity: 0;
  }
}
.dsm_flipbox
  .dsm_flipbox_clicked.dsm-flipbox-zoom-out-left
  .dsm_flipbox_child:first-child,
.dsm_flipbox:hover
  .dsm_flipbox_hover.dsm-flipbox-zoom-out-left
  .dsm_flipbox_child:first-child {
  -webkit-animation: dsm-animation-zoom-out-left 0.6s linear;
  animation: dsm-animation-zoom-out-left 0.6s linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.dsm_flipbox
  .dsm_flipbox_click.dsm-flipbox-zoom-out-left
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox
  .dsm_flipbox_hover.dsm-flipbox-zoom-out-left
  .dsm_flipbox_child:nth-child(2) {
  opacity: 0;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.dsm_flipbox
  .dsm_flipbox_clicked.dsm-flipbox-zoom-out-left
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox:hover
  .dsm_flipbox_hover.dsm-flipbox-zoom-out-left
  .dsm_flipbox_child:nth-child(2) {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
@-webkit-keyframes dsm-animation-zoom-out-left {
  50% {
    -webkit-transform: scale(0.8) translateX(0);
    transform: scale(0.8) translateX(0);
    opacity: 0.5;
  }
  to {
    -webkit-transform: scale(0.8) translateX(-150%);
    transform: scale(0.8) translateX(-150%);
    opacity: 0;
  }
}
@keyframes dsm-animation-zoom-out-left {
  50% {
    -webkit-transform: scale(0.8) translateX(0);
    transform: scale(0.8) translateX(0);
    opacity: 0.5;
  }
  to {
    -webkit-transform: scale(0.8) translateX(-150%);
    transform: scale(0.8) translateX(-150%);
    opacity: 0;
  }
}
.dsm_flipbox [class*=" dsm-flipbox-slide-"],
.dsm_flipbox [class^="dsm-flipbox-slide-"] {
  overflow: hidden;
}
.dsm_flipbox:hover
  [class*=" dsm-flipbox-slide-"].dsm_flipbox_hover
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox:hover
  [class^="dsm-flipbox-slide-"].dsm_flipbox_hover
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox
  [class*=" dsm-flipbox-slide-"].dsm_flipbox_clicked
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox
  [class^="dsm-flipbox-slide-"].dsm_flipbox_clicked
  .dsm_flipbox_child:nth-child(2) {
  -webkit-transform: translate(0);
  transform: translate(0);
}
.dsm_flipbox
  .dsm_flipbox_click.dsm-flipbox-slide-up
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox
  .dsm_flipbox_hover.dsm-flipbox-slide-up
  .dsm_flipbox_child:nth-child(2) {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.dsm_flipbox
  .dsm_flipbox_click.dsm-flipbox-slide-down
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox
  .dsm_flipbox_hover.dsm-flipbox-slide-down
  .dsm_flipbox_child:nth-child(2) {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.dsm_flipbox
  .dsm_flipbox_click.dsm-flipbox-slide-left
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox
  .dsm_flipbox_hover.dsm-flipbox-slide-left
  .dsm_flipbox_child:nth-child(2) {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.dsm_flipbox
  .dsm_flipbox_click.dsm-flipbox-slide-right
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox
  .dsm_flipbox_hover.dsm-flipbox-slide-right
  .dsm_flipbox_child:nth-child(2) {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.dsm_flipbox_child .dsm_flipbox_child_image_wrap {
  display: block;
  margin: auto;
}
.dsm_flipbox_child_image {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 30px;
  line-height: 0;
}
.dsm_flipbox_icon_position_left .dsm_flipbox_child_image,
.dsm_flipbox_icon_position_right .dsm_flipbox_child_image {
  display: table-cell;
  width: 32px;
  line-height: 0;
}
.dsm_flipbox_icon_position_left .dsm_flipbox_wrapper {
  padding-left: 15px;
}
.dsm_flipbox_icon_position_left .dsm_flipbox_wrapper,
.dsm_flipbox_icon_position_right .dsm_flipbox_wrapper {
  display: table-cell;
  vertical-align: top;
}
.dsm_flipbox
  .dsm_flipbox_click.dsm-flipbox-effect-right
  .dsm_flipbox_child:first-child,
.dsm_flipbox
  .dsm_flipbox_hover.dsm-flipbox-effect-right
  .dsm_flipbox_child:first-child {
  z-index: 1;
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
}
.dsm_flipbox
  .dsm_flipbox_clicked.dsm-flipbox-effect-right
  .dsm_flipbox_child:first-child,
.dsm_flipbox:hover
  .dsm_flipbox_hover.dsm-flipbox-effect-right
  .dsm_flipbox_child:first-child {
  -webkit-transform: rotateX(0deg) rotateY(180deg);
  transform: rotateX(0deg) rotateY(180deg);
}
.dsm_flipbox
  .dsm_flipbox_click.dsm-flipbox-effect-right
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox
  .dsm_flipbox_hover.dsm-flipbox-effect-right
  .dsm_flipbox_child:nth-child(2) {
  -webkit-transform: rotateX(0deg) rotateY(-180deg);
  transform: rotateX(0deg) rotateY(-180deg);
}
.dsm_flipbox
  .dsm_flipbox_clicked.dsm-flipbox-effect-right
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox:hover
  .dsm_flipbox_hover.dsm-flipbox-effect-right
  .dsm_flipbox_child:nth-child(2) {
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
}
.dsm_flipbox
  .dsm_flipbox_click.dsm-flipbox-effect-left
  .dsm_flipbox_child:first-child,
.dsm_flipbox
  .dsm_flipbox_hover.dsm-flipbox-effect-left
  .dsm_flipbox_child:first-child {
  z-index: 1;
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
}
.dsm_flipbox
  .dsm_flipbox_clicked.dsm-flipbox-effect-left
  .dsm_flipbox_child:first-child,
.dsm_flipbox:hover
  .dsm_flipbox_hover.dsm-flipbox-effect-left
  .dsm_flipbox_child:first-child {
  -webkit-transform: rotateX(0deg) rotateY(-180deg);
  transform: rotateX(0deg) rotateY(-180deg);
}
.dsm_flipbox
  .dsm_flipbox_click.dsm-flipbox-effect-left
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox
  .dsm_flipbox_hover.dsm-flipbox-effect-left
  .dsm_flipbox_child:nth-child(2) {
  -webkit-transform: rotateX(0deg) rotateY(180deg);
  transform: rotateX(0deg) rotateY(180deg);
}
.dsm_flipbox
  .dsm_flipbox_clicked.dsm-flipbox-effect-left
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox:hover
  .dsm_flipbox_hover.dsm-flipbox-effect-left
  .dsm_flipbox_child:nth-child(2) {
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
}
.dsm_flipbox
  .dsm_flipbox_click.dsm-flipbox-effect-up
  .dsm_flipbox_child:first-child,
.dsm_flipbox
  .dsm_flipbox_hover.dsm-flipbox-effect-up
  .dsm_flipbox_child:first-child {
  z-index: 1;
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
}
.dsm_flipbox
  .dsm_flipbox_clicked.dsm-flipbox-effect-up
  .dsm_flipbox_child:first-child,
.dsm_flipbox:hover
  .dsm_flipbox_hover.dsm-flipbox-effect-up
  .dsm_flipbox_child:first-child {
  -webkit-transform: rotateX(180deg) rotateY(0);
  transform: rotateX(180deg) rotateY(0);
}
.dsm_flipbox
  .dsm_flipbox_click.dsm-flipbox-effect-up
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox
  .dsm_flipbox_hover.dsm-flipbox-effect-up
  .dsm_flipbox_child:nth-child(2) {
  -webkit-transform: rotateX(-180deg) rotateY(0);
  transform: rotateX(-180deg) rotateY(0);
}
.dsm_flipbox
  .dsm_flipbox_clicked.dsm-flipbox-effect-up
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox:hover
  .dsm_flipbox_hover.dsm-flipbox-effect-up
  .dsm_flipbox_child:nth-child(2) {
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
}
.dsm_flipbox
  .dsm_flipbox_click.dsm-flipbox-effect-down
  .dsm_flipbox_child:first-child,
.dsm_flipbox
  .dsm_flipbox_hover.dsm-flipbox-effect-down
  .dsm_flipbox_child:first-child {
  z-index: 1;
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
}
.dsm_flipbox
  .dsm_flipbox_clicked.dsm-flipbox-effect-down
  .dsm_flipbox_child:first-child,
.dsm_flipbox:hover
  .dsm_flipbox_hover.dsm-flipbox-effect-down
  .dsm_flipbox_child:first-child {
  -webkit-transform: rotateX(-180deg) rotateY(0);
  transform: rotateX(-180deg) rotateY(0);
}
.dsm_flipbox
  .dsm_flipbox_click.dsm-flipbox-effect-down
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox
  .dsm_flipbox_hover.dsm-flipbox-effect-down
  .dsm_flipbox_child:nth-child(2) {
  -webkit-transform: rotateX(180deg) rotateY(0);
  transform: rotateX(180deg) rotateY(0);
}
.dsm_flipbox
  .dsm_flipbox_clicked.dsm-flipbox-effect-down
  .dsm_flipbox_child:nth-child(2),
.dsm_flipbox:hover
  .dsm_flipbox_hover.dsm-flipbox-effect-down
  .dsm_flipbox_child:nth-child(2) {
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
}
.dsm_perspective_image {
  display: block;
  margin-right: auto;
  margin-left: auto;
  line-height: 0;
}
.dsm_perspective_image .dsm-perspective-image-wrapper {
  -webkit-transform: perspective(1000px);
  transform: perspective(1000px);
}
.dsm_perspective_image .et_pb_image_wrap {
  display: inline-block;
  position: relative;
  max-width: 100%;
}
.dsm_perspective_image .et_overlay {
  border-width: 0;
}
.dsm-perspective-image-icon-empty.et_overlay:before {
  display: none;
}
.dsm_perspective_image .dsm-perspective-image-overlay-off .et_overlay {
  opacity: 1;
  z-index: 3;
}
.dsm_perspective_image:hover .dsm-perspective-image-overlay-off .et_overlay {
  opacity: 0;
}
.dsm_perspective_image img {
  position: relative;
}
.dsm-lightbox-custom {
  max-width: 100% !important;
}
.dsm-lightbox-custom.mfp-iframe-holder .mfp-close,
.dsm-lightbox-custom.mfp-image-holder .mfp-close {
  color: hsla(0, 0%, 100%, 0.2);
  opacity: 1;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.dsm_text_divider .dsm-text-divider-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin: 0 auto;
}
.dsm-text-divider-after,
.dsm-text-divider-before {
  font-size: 0;
  line-height: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #7ebec5;
}
.dsm-text-divider-header {
  padding-bottom: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  margin: 0 10px;
}
.dsm-text-divider-align-left .dsm-text-divider-before,
.dsm-text-divider-align-right .dsm-text-divider-after {
  display: none;
}
.dsm-readmore-btn {
  position: relative;
  display: inline-block;
}
.dsm-readmore-text {
  padding-right: 5px;
}
.dsm-readmore-icon {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: ETmodules;
  font-size: inherit;
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  text-transform: none;
  content: attr(data-icon);
}
[data-readmore] {
  position: relative;
}
.dsm-readmore-shadow[data-readmore]:after,
.dsm-readmore-shadow [data-readmore]:after {
  -webkit-backface-visibility: hidden;
  -webkit-transform: scale(1);
  content: "";
  display: inline-block;
  position: absolute;
  pointer-events: none;
  height: 100px;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(10%, #fff),
    to(transparent)
  );
  background-image: -webkit-linear-gradient(bottom, #fff 10%, transparent);
  background-image: -o-linear-gradient(bottom, #fff 10%, transparent 100%);
  background-image: linear-gradient(0deg, #fff 10%, transparent);
}
.dsm-readmore-shadow-remove[data-readmore]:after {
  background: none;
}
.dsm-readmore-btn-wrapper {
  margin-top: 10px;
}
.dsm-readmore-btn {
  font-family: inherit;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.dsm_icon_divider .dsm-icon-divider-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin: 0 auto;
}
.dsm-icon-divider-image {
  display: inline-block;
  max-width: 50%;
  line-height: 0;
}
.dsm-icon-divider-image-wrap {
  display: block;
  margin: auto;
  border-style: solid;
}
.dsm-icon-divider-after,
.dsm-icon-divider-before {
  font-size: 0;
  line-height: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #7ebec5;
}
.dsm-divider {
  padding-bottom: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  margin: 0 10px;
}
.dsm-icon-divider-align-left .dsm-icon-divider-before,
.dsm-icon-divider-align-right .dsm-icon-divider-after {
  display: none;
}
.dsm-gradient-text {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dsm-video-popup-wrap .mfp-iframe-holder .mfp-close {
  top: -60px;
}
.dsm_button .et_pb_button_two {
  margin-left: 20px;
}
.dsm_button .dsm-button-seperator .et_pb_button_two {
  margin-left: 0;
}
.dsm-hidden {
  display: none;
}
.dsm-tooltip {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
div[data-dsm-tooltip] {
  overflow: visible;
}
[data-dsm-tooltip] {
  position: relative;
  cursor: pointer;
}
[data-dsm-tooltip]:after {
  font-family: inherit;
  font-weight: 400;
  font-style: normal;
  text-shadow: none;
  font-size: 12px;
  background: hsla(0, 0%, 7%, 0.9);
  border-radius: 0.25rem;
  color: #fff;
  content: attr(data-dsm-tooltip);
  text-align: center;
  white-space: nowrap;
  line-height: 1.7em;
}
[data-dsm-tooltip]:after,
[data-dsm-tooltip]:before {
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.18s ease-out 0.18s;
  -o-transition: all 0.18s ease-out 0.18s;
  transition: all 0.18s ease-out 0.18s;
  position: absolute;
  z-index: 12;
}
[data-dsm-tooltip]:before {
  background: transparent;
  border: 6px solid transparent;
  content: "";
}
[data-dsm-tooltip]:hover:after,
[data-dsm-tooltip]:hover:before,
[data-dsm-tooltip][data-dsm-tooltip-visible]:after,
[data-dsm-tooltip][data-dsm-tooltip-visible]:before {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  pointer-events: auto;
}
[data-dsm-tooltip].font-awesome:after {
  font-family: FontAwesome;
}
[data-dsm-tooltip][data-dsm-tooltip-break]:after {
  white-space: pre;
}
[data-dsm-tooltip][data-dsm-tooltip-blunt]:after,
[data-dsm-tooltip][data-dsm-tooltip-blunt]:before {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
[data-dsm-tooltip][data-dsm-tooltip-placement="top"]:after {
  bottom: 100%;
  left: 50%;
  margin-bottom: 12px;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="top"]:before {
  bottom: 100%;
  left: 50%;
  border-top-color: hsla(0, 0%, 7%, 0.9);
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="top"].dsm-tooltip-fade-in-direction:after,
[data-dsm-tooltip][data-dsm-tooltip-placement="top"].dsm-tooltip-fade-in-direction:before {
  -webkit-transform: translate(-50%, 20px);
  transform: translate(-50%, 20px);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="top"]:hover:after,
[data-dsm-tooltip][data-dsm-tooltip-placement="top"]:hover:before,
[data-dsm-tooltip][data-dsm-tooltip-placement="top"][data-dsm-tooltip-visible]:after,
[data-dsm-tooltip][data-dsm-tooltip-placement="top"][data-dsm-tooltip-visible]:before {
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="top-left"]:after {
  bottom: 100%;
  left: 0;
  margin-bottom: 11px;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transform-origin: top;
  transform-origin: top;
}
[data-dsm-tooltip][data-dsm-tooltip-placement="top-left"]:before {
  bottom: 100%;
  left: 5px;
  margin-bottom: 5px;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transform-origin: top;
  transform-origin: top;
}
[data-dsm-tooltip][data-dsm-tooltip-placement="top-left"]:hover:after,
[data-dsm-tooltip][data-dsm-tooltip-placement="top-left"]:hover:before,
[data-dsm-tooltip][data-dsm-tooltip-placement="top-left"][data-dsm-tooltip-visible]:after,
[data-dsm-tooltip][data-dsm-tooltip-placement="top-left"][data-dsm-tooltip-visible]:before {
  -webkit-transform: translate(0);
  transform: translate(0);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="top-right"]:after {
  bottom: 100%;
  right: 0;
  margin-bottom: 11px;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transform-origin: top;
  transform-origin: top;
}
[data-dsm-tooltip][data-dsm-tooltip-placement="top-right"]:before {
  bottom: 100%;
  right: 5px;
  margin-bottom: 5px;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transform-origin: top;
  transform-origin: top;
}
[data-dsm-tooltip][data-dsm-tooltip-placement="top-right"]:hover:after,
[data-dsm-tooltip][data-dsm-tooltip-placement="top-right"]:hover:before,
[data-dsm-tooltip][data-dsm-tooltip-placement="top-right"][data-dsm-tooltip-visible]:after,
[data-dsm-tooltip][data-dsm-tooltip-placement="top-right"][data-dsm-tooltip-visible]:before {
  -webkit-transform: translate(0);
  transform: translate(0);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom"]:after {
  left: 50%;
  margin-top: 12px;
  top: 100%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom"]:before {
  border-bottom-color: hsla(0, 0%, 7%, 0.9);
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom"].dsm-tooltip-fade-in-direction:after,
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom"].dsm-tooltip-fade-in-direction:before {
  -webkit-transform: translate(-50%, -20px);
  transform: translate(-50%, -20px);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom"]:hover:after,
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom"]:hover:before,
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom"][data-dsm-tooltip-visible]:after,
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom"][data-dsm-tooltip-visible]:before {
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom-left"]:after {
  left: 0;
  margin-top: 11px;
  top: 100%;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom-left"]:before {
  background: no-repeat
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M33.342 12H1.338c6 0 11.627-12.002 16.002-12.002C21.715-.002 27.406 12 33.342 12z'/%3E%3C/svg%3E");
  background-size: 100% auto;
  width: 18px;
  height: 6px;
  left: 5px;
  margin-top: 5px;
  top: 100%;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom-left"]:hover:after,
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom-left"]:hover:before,
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom-left"][data-dsm-tooltip-visible]:after,
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom-left"][data-dsm-tooltip-visible]:before {
  -webkit-transform: translate(0);
  transform: translate(0);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom-right"]:after {
  right: 0;
  margin-top: 11px;
  top: 100%;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom-right"]:before {
  background: no-repeat
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M33.342 12H1.338c6 0 11.627-12.002 16.002-12.002C21.715-.002 27.406 12 33.342 12z'/%3E%3C/svg%3E");
  background-size: 100% auto;
  width: 18px;
  height: 6px;
  right: 5px;
  margin-top: 5px;
  top: 100%;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom-right"]:hover:after,
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom-right"]:hover:before,
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom-right"][data-dsm-tooltip-visible]:after,
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom-right"][data-dsm-tooltip-visible]:before {
  -webkit-transform: translate(0);
  transform: translate(0);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="left"]:after {
  margin-right: 12px;
  right: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="left"]:before {
  border-left-color: hsla(0, 0%, 7%, 0.9);
  right: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="left"].dsm-tooltip-fade-in-direction:after,
[data-dsm-tooltip][data-dsm-tooltip-placement="left"].dsm-tooltip-fade-in-direction:before {
  -webkit-transform: translate(20px, -50%);
  transform: translate(20px, -50%);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="left"]:hover:after,
[data-dsm-tooltip][data-dsm-tooltip-placement="left"]:hover:before,
[data-dsm-tooltip][data-dsm-tooltip-placement="left"][data-dsm-tooltip-visible]:after,
[data-dsm-tooltip][data-dsm-tooltip-placement="left"][data-dsm-tooltip-visible]:before {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="right"]:after {
  left: 100%;
  margin-left: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="right"]:before {
  border-right-color: hsla(0, 0%, 7%, 0.9);
  left: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="right"].dsm-tooltip-fade-in-direction:after,
[data-dsm-tooltip][data-dsm-tooltip-placement="right"].dsm-tooltip-fade-in-direction:before {
  -webkit-transform: translate(-20px, -50%);
  transform: translate(-20px, -50%);
}
[data-dsm-tooltip][data-dsm-tooltip-placement="right"]:hover:after,
[data-dsm-tooltip][data-dsm-tooltip-placement="right"]:hover:before,
[data-dsm-tooltip][data-dsm-tooltip-placement="right"][data-dsm-tooltip-visible]:after,
[data-dsm-tooltip][data-dsm-tooltip-placement="right"][data-dsm-tooltip-visible]:before {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
[data-dsm-tooltip][data-dsm-tooltip-size="small"]:after {
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
[data-dsm-tooltip][data-dsm-tooltip-size="regular"]:after {
  white-space: nowrap;
  padding: 0.3rem 0.6rem;
}
[data-dsm-tooltip][data-dsm-tooltip-size="large"]:after {
  white-space: nowrap;
  padding: 0.4rem 0.8rem;
}
[data-dsm-tooltip][data-dsm-tooltip-size="xlarge"]:after {
  white-space: nowrap;
  width: 380px;
}
@media screen and (max-width: 768px) {
  [data-dsm-tooltip][data-dsm-tooltip-size="xlarge"]:after {
    white-space: normal;
    width: 90vw;
  }
}
[data-dsm-tooltip][data-dsm-tooltip-size="fit"]:after {
  white-space: normal;
  width: 100%;
}
@media (max-width: 768px) {
  .dsm-button-separator-remove .dsm-button-separator-text {
    display: none;
  }
  .dsm_button
    .dsm-button-seperator.dsm-button-separator-remove
    .et_pb_button_two {
    margin-left: 20px;
  }
  .dsm_button .et_pb_button_two {
    margin-top: 20px;
  }
  .dsm-button-separator-fullwidth .dsm-button-separator-text {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .dsm-button-separator-fullwidth .et_pb_button_two {
    margin-top: 0;
  }
}
.dsm-grow {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.dsm-grow:active,
.dsm-grow:focus,
.dsm-grow:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.dsm-shrink {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.dsm-shrink:active,
.dsm-shrink:focus,
.dsm-shrink:hover {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
@-webkit-keyframes dsm-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@keyframes dsm-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
.dsm-pulse {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
}
.dsm-pulse:active,
.dsm-pulse:focus,
.dsm-pulse:hover {
  -webkit-animation-name: dsm-pulse;
  animation-name: dsm-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@-webkit-keyframes dsm-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@keyframes dsm-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.dsm-pulse-grow {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
}
.dsm-pulse-grow:active,
.dsm-pulse-grow:focus,
.dsm-pulse-grow:hover {
  -webkit-animation-name: dsm-pulse-grow;
  animation-name: dsm-pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}
@-webkit-keyframes dsm-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@keyframes dsm-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
.dsm-pulse-shrink {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
}
.dsm-pulse-shrink:active,
.dsm-pulse-shrink:focus,
.dsm-pulse-shrink:hover {
  -webkit-animation-name: dsm-pulse-shrink;
  animation-name: dsm-pulse-shrink;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}
@-webkit-keyframes dsm-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes dsm-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.dsm-push {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
}
.dsm-push:active,
.dsm-push:focus,
.dsm-push:hover {
  -webkit-animation-name: dsm-push;
  animation-name: dsm-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
@-webkit-keyframes dsm-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@keyframes dsm-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
.dsm-pop {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
}
.dsm-pop:active,
.dsm-pop:focus,
.dsm-pop:hover {
  -webkit-animation-name: dsm-pop;
  animation-name: dsm-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.dsm-bounce-in {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.dsm-bounce-in:active,
.dsm-bounce-in:focus,
.dsm-bounce-in:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  -o-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
.dsm-bounce-out {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.dsm-bounce-out:active,
.dsm-bounce-out:focus,
.dsm-bounce-out:hover {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  -o-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
.dsm-rotate {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.dsm-rotate:active,
.dsm-rotate:focus,
.dsm-rotate:hover {
  -webkit-transform: rotate(4deg);
  transform: rotate(4deg);
}
.dsm-grow-rotate {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.dsm-grow-rotate:active,
.dsm-grow-rotate:focus,
.dsm-grow-rotate:hover {
  -webkit-transform: scale(1.1) rotate(4deg);
  transform: scale(1.1) rotate(4deg);
}
.dsm-float {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-float:active,
.dsm-float:focus,
.dsm-float:hover {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}
.dsm-sink {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-sink:active,
.dsm-sink:focus,
.dsm-sink:hover {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}
@-webkit-keyframes dsm-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  to {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@keyframes dsm-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  to {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@-webkit-keyframes dsm-bob-float {
  to {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@keyframes dsm-bob-float {
  to {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
.dsm-bob {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
}
.dsm-bob:active,
.dsm-bob:focus,
.dsm-bob:hover {
  -webkit-animation-name: dsm-bob-float, dsm-bob;
  animation-name: dsm-bob-float, dsm-bob;
  -webkit-animation-duration: 0.3s, 1.5s;
  animation-duration: 0.3s, 1.5s;
  -webkit-animation-delay: 0s, 0.3s;
  animation-delay: 0s, 0.3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}
@-webkit-keyframes dsm-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  to {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes dsm-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  to {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@-webkit-keyframes dsm-hang-sink {
  to {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes dsm-hang-sink {
  to {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
.dsm-hang {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
}
.dsm-hang:active,
.dsm-hang:focus,
.dsm-hang:hover {
  -webkit-animation-name: dsm-hang-sink, dsm-hang;
  animation-name: dsm-hang-sink, dsm-hang;
  -webkit-animation-duration: 0.3s, 1.5s;
  animation-duration: 0.3s, 1.5s;
  -webkit-animation-delay: 0s, 0.3s;
  animation-delay: 0s, 0.3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}
.dsm-skew {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.dsm-skew:active,
.dsm-skew:focus,
.dsm-skew:hover {
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg);
}
.dsm-skew-forward {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.dsm-skew-forward:active,
.dsm-skew-forward:focus,
.dsm-skew-forward:hover {
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg);
}
.dsm-skew-backward {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.dsm-skew-backward:active,
.dsm-skew-backward:focus,
.dsm-skew-backward:hover {
  -webkit-transform: skew(10deg);
  transform: skew(10deg);
}
@-webkit-keyframes dsm-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes dsm-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.dsm-wobble-vertical {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
}
.dsm-wobble-vertical:active,
.dsm-wobble-vertical:focus,
.dsm-wobble-vertical:hover {
  -webkit-animation-name: dsm-wobble-vertical;
  animation-name: dsm-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
@-webkit-keyframes dsm-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes dsm-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.dsm-wobble-horizontal {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
}
.dsm-wobble-horizontal:active,
.dsm-wobble-horizontal:focus,
.dsm-wobble-horizontal:hover {
  -webkit-animation-name: dsm-wobble-horizontal;
  animation-name: dsm-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
@-webkit-keyframes dsm-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px);
  }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes dsm-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px);
  }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
.dsm-wobble-to-bottom-right {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
}
.dsm-wobble-to-bottom-right:active,
.dsm-wobble-to-bottom-right:focus,
.dsm-wobble-to-bottom-right:hover {
  -webkit-animation-name: dsm-wobble-to-bottom-right;
  animation-name: dsm-wobble-to-bottom-right;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
@-webkit-keyframes dsm-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px);
  }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes dsm-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px);
  }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
.dsm-wobble-to-top-right {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
}
.dsm-wobble-to-top-right:active,
.dsm-wobble-to-top-right:focus,
.dsm-wobble-to-top-right:hover {
  -webkit-animation-name: dsm-wobble-to-top-right;
  animation-name: dsm-wobble-to-top-right;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
@-webkit-keyframes dsm-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  to {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
@keyframes dsm-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  to {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
.dsm-wobble-top {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.dsm-wobble-top:active,
.dsm-wobble-top:focus,
.dsm-wobble-top:hover {
  -webkit-animation-name: dsm-wobble-top;
  animation-name: dsm-wobble-top;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
@-webkit-keyframes dsm-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  to {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
@keyframes dsm-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  to {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
.dsm-wobble-bottom {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.dsm-wobble-bottom:active,
.dsm-wobble-bottom:focus,
.dsm-wobble-bottom:hover {
  -webkit-animation-name: dsm-wobble-bottom;
  animation-name: dsm-wobble-bottom;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
@-webkit-keyframes dsm-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  to {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
@keyframes dsm-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  to {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
.dsm-wobble-skew {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
}
.dsm-wobble-skew:active,
.dsm-wobble-skew:focus,
.dsm-wobble-skew:hover {
  -webkit-animation-name: dsm-wobble-skew;
  animation-name: dsm-wobble-skew;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
@-webkit-keyframes dsm-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  to {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
@keyframes dsm-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  to {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
.dsm-buzz {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
}
.dsm-buzz:active,
.dsm-buzz:focus,
.dsm-buzz:hover {
  -webkit-animation-name: dsm-buzz;
  animation-name: dsm-buzz;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@-webkit-keyframes dsm-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  to {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes dsm-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  to {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
.dsm-buzz-out {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
}
.dsm-buzz-out:active,
.dsm-buzz-out:focus,
.dsm-buzz-out:hover {
  -webkit-animation-name: dsm-buzz-out;
  animation-name: dsm-buzz-out;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.dsm-forward {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.dsm-forward:active,
.dsm-forward:focus,
.dsm-forward:hover {
  -webkit-transform: translateX(8px);
  transform: translateX(8px);
}
.dsm-backward {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.dsm-backward:active,
.dsm-backward:focus,
.dsm-backward:hover {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
}
.dsm-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  overflow: hidden;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  transition-property: color, background-color;
}
.dsm-fade:active,
.dsm-fade:focus,
.dsm-fade:hover {
  background-color: #2098d1;
  color: #fff;
}
@-webkit-keyframes dsm-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75);
  }
}
@keyframes dsm-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75);
  }
}
.dsm-back-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  overflow: hidden;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  transition-property: color, background-color;
}
.dsm-back-pulse:active,
.dsm-back-pulse:focus,
.dsm-back-pulse:hover {
  -webkit-animation-name: dsm-back-pulse;
  animation-name: dsm-back-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background-color: #2098d1;
  color: #fff;
}
.dsm-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}
.dsm-sweep-to-right,
.dsm-sweep-to-right:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-sweep-to-right:active,
.dsm-sweep-to-right:focus,
.dsm-sweep-to-right:hover {
  color: #fff;
}
.dsm-sweep-to-right:active:before,
.dsm-sweep-to-right:focus:before,
.dsm-sweep-to-right:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.dsm-sweep-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}
.dsm-sweep-to-left,
.dsm-sweep-to-left:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-sweep-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-sweep-to-left:active,
.dsm-sweep-to-left:focus,
.dsm-sweep-to-left:hover {
  color: #fff;
}
.dsm-sweep-to-left:active:before,
.dsm-sweep-to-left:focus:before,
.dsm-sweep-to-left:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.dsm-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}
.dsm-sweep-to-bottom,
.dsm-sweep-to-bottom:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-sweep-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-sweep-to-bottom:active,
.dsm-sweep-to-bottom:focus,
.dsm-sweep-to-bottom:hover {
  color: #fff;
}
.dsm-sweep-to-bottom:active:before,
.dsm-sweep-to-bottom:focus:before,
.dsm-sweep-to-bottom:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.dsm-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}
.dsm-sweep-to-top,
.dsm-sweep-to-top:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-sweep-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-sweep-to-top:active,
.dsm-sweep-to-top:focus,
.dsm-sweep-to-top:hover {
  color: #fff;
}
.dsm-sweep-to-top:active:before,
.dsm-sweep-to-top:focus:before,
.dsm-sweep-to-top:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.dsm-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}
.dsm-bounce-to-right,
.dsm-bounce-to-right:before {
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.dsm-bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-bounce-to-right:active,
.dsm-bounce-to-right:focus,
.dsm-bounce-to-right:hover {
  color: #fff;
}
.dsm-bounce-to-right:active:before,
.dsm-bounce-to-right:focus:before,
.dsm-bounce-to-right:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  -o-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.dsm-bounce-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}
.dsm-bounce-to-left,
.dsm-bounce-to-left:before {
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.dsm-bounce-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-bounce-to-left:active,
.dsm-bounce-to-left:focus,
.dsm-bounce-to-left:hover {
  color: #fff;
}
.dsm-bounce-to-left:active:before,
.dsm-bounce-to-left:focus:before,
.dsm-bounce-to-left:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  -o-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.dsm-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}
.dsm-bounce-to-bottom,
.dsm-bounce-to-bottom:before {
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.dsm-bounce-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-bounce-to-bottom:active,
.dsm-bounce-to-bottom:focus,
.dsm-bounce-to-bottom:hover {
  color: #fff;
}
.dsm-bounce-to-bottom:active:before,
.dsm-bounce-to-bottom:focus:before,
.dsm-bounce-to-bottom:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  -o-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.dsm-bounce-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}
.dsm-bounce-to-top,
.dsm-bounce-to-top:before {
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.dsm-bounce-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-bounce-to-top:active,
.dsm-bounce-to-top:focus,
.dsm-bounce-to-top:hover {
  color: #fff;
}
.dsm-bounce-to-top:active:before,
.dsm-bounce-to-top:focus:before,
.dsm-bounce-to-top:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  -o-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.dsm-radial-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}
.dsm-radial-out,
.dsm-radial-out:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-radial-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  border-radius: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-radial-out:active,
.dsm-radial-out:focus,
.dsm-radial-out:hover {
  color: #fff;
}
.dsm-radial-out:active:before,
.dsm-radial-out:focus:before,
.dsm-radial-out:hover:before {
  -webkit-transform: scale(2);
  transform: scale(2);
}
.dsm-radial-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
  background: #2098d1;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}
.dsm-radial-in,
.dsm-radial-in:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-radial-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  border-radius: 100%;
  -webkit-transform: scale(2);
  transform: scale(2);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-radial-in:active,
.dsm-radial-in:focus,
.dsm-radial-in:hover {
  color: #fff;
}
.dsm-radial-in:active:before,
.dsm-radial-in:focus:before,
.dsm-radial-in:hover:before {
  -webkit-transform: scale(0);
  transform: scale(0);
}
.dsm-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #2098d1;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}
.dsm-rectangle-in,
.dsm-rectangle-in:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-rectangle-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-rectangle-in:active,
.dsm-rectangle-in:focus,
.dsm-rectangle-in:hover {
  color: #fff;
}
.dsm-rectangle-in:active:before,
.dsm-rectangle-in:focus:before,
.dsm-rectangle-in:hover:before {
  -webkit-transform: scale(0);
  transform: scale(0);
}
.dsm-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}
.dsm-rectangle-out,
.dsm-rectangle-out:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-rectangle-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-rectangle-out:active,
.dsm-rectangle-out:focus,
.dsm-rectangle-out:hover {
  color: #fff;
}
.dsm-rectangle-out:active:before,
.dsm-rectangle-out:focus:before,
.dsm-rectangle-out:hover:before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.dsm-shutter-in-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #2098d1;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}
.dsm-shutter-in-horizontal,
.dsm-shutter-in-horizontal:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-shutter-in-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-shutter-in-horizontal:active,
.dsm-shutter-in-horizontal:focus,
.dsm-shutter-in-horizontal:hover {
  color: #fff;
}
.dsm-shutter-in-horizontal:active:before,
.dsm-shutter-in-horizontal:focus:before,
.dsm-shutter-in-horizontal:hover:before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}
.dsm-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}
.dsm-shutter-out-horizontal,
.dsm-shutter-out-horizontal:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-shutter-out-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098d1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-shutter-out-horizontal:active,
.dsm-shutter-out-horizontal:focus,
.dsm-shutter-out-horizontal:hover {
  color: #fff;
}
.dsm-shutter-out-horizontal:active:before,
.dsm-shutter-out-horizontal:focus:before,
.dsm-shutter-out-horizontal:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.dsm-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #2098d1;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}
.dsm-shutter-in-vertical,
.dsm-shutter-in-vertical:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-shutter-in-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-shutter-in-vertical:active,
.dsm-shutter-in-vertical:focus,
.dsm-shutter-in-vertical:hover {
  color: #fff;
}
.dsm-shutter-in-vertical:active:before,
.dsm-shutter-in-vertical:focus:before,
.dsm-shutter-in-vertical:hover:before {
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}
.dsm-shutter-out-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}
.dsm-shutter-out-vertical,
.dsm-shutter-out-vertical:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-shutter-out-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098d1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-shutter-out-vertical:active,
.dsm-shutter-out-vertical:focus,
.dsm-shutter-out-vertical:hover {
  color: #fff;
}
.dsm-shutter-out-vertical:active:before,
.dsm-shutter-out-vertical:focus:before,
.dsm-shutter-out-vertical:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.dsm-border-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
}
.dsm-border-fade:active,
.dsm-border-fade:focus,
.dsm-border-fade:hover {
  -webkit-box-shadow: inset 0 0 0 4px #2098d1, 0 0 1px transparent;
  box-shadow: inset 0 0 0 4px #2098d1, 0 0 1px transparent;
}
.dsm-hollow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  -webkit-box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
}
.dsm-hollow:active,
.dsm-hollow:focus,
.dsm-hollow:hover {
  background: none;
}
.dsm-trim {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.dsm-trim:before {
  content: "";
  position: absolute;
  border: 4px solid #fff;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.dsm-trim:active:before,
.dsm-trim:focus:before,
.dsm-trim:hover:before {
  opacity: 1;
}
@-webkit-keyframes dsm-ripple-out {
  to {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
@keyframes dsm-ripple-out {
  to {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
.dsm-ripple-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.dsm-ripple-out:before {
  content: "";
  position: absolute;
  border: 6px solid #e1e1e1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.dsm-ripple-out:active:before,
.dsm-ripple-out:focus:before,
.dsm-ripple-out:hover:before {
  -webkit-animation-name: dsm-ripple-out;
  animation-name: dsm-ripple-out;
}
@-webkit-keyframes dsm-ripple-in {
  to {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}
@keyframes dsm-ripple-in {
  to {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}
.dsm-ripple-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.dsm-ripple-in:before {
  content: "";
  position: absolute;
  border: 4px solid #e1e1e1;
  top: -12px;
  right: -12px;
  bottom: -12px;
  left: -12px;
  opacity: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.dsm-ripple-in:active:before,
.dsm-ripple-in:focus:before,
.dsm-ripple-in:hover:before {
  -webkit-animation-name: dsm-ripple-in;
  animation-name: dsm-ripple-in;
}
.dsm-outline-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.dsm-outline-out:before {
  content: "";
  position: absolute;
  border: 4px solid #e1e1e1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: top, right, bottom, left;
  -o-transition-property: top, right, bottom, left;
  transition-property: top, right, bottom, left;
}
.dsm-outline-out:active:before,
.dsm-outline-out:focus:before,
.dsm-outline-out:hover:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
}
.dsm-outline-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.dsm-outline-in:before {
  pointer-events: none;
  content: "";
  position: absolute;
  border: 4px solid #e1e1e1;
  top: -16px;
  right: -16px;
  bottom: -16px;
  left: -16px;
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: top, right, bottom, left;
  -o-transition-property: top, right, bottom, left;
  transition-property: top, right, bottom, left;
}
.dsm-outline-in:active:before,
.dsm-outline-in:focus:before,
.dsm-outline-in:hover:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  opacity: 1;
}
.dsm-round-corners {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-radius;
  -o-transition-property: border-radius;
  transition-property: border-radius;
}
.dsm-round-corners:active,
.dsm-round-corners:focus,
.dsm-round-corners:hover {
  border-radius: 1em;
}
.dsm-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}
.dsm-underline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transition-property: right;
  -o-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-underline-from-left:active:before,
.dsm-underline-from-left:focus:before,
.dsm-underline-from-left:hover:before {
  right: 0;
}
.dsm-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}
.dsm-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transition-property: left, right;
  -o-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-underline-from-center:active:before,
.dsm-underline-from-center:focus:before,
.dsm-underline-from-center:hover:before {
  left: 0;
  right: 0;
}
.dsm-underline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}
.dsm-underline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-underline-from-right:active:before,
.dsm-underline-from-right:focus:before,
.dsm-underline-from-right:hover:before {
  left: 0;
}
.dsm-overline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}
.dsm-overline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  top: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transition-property: right;
  -o-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-overline-from-left:active:before,
.dsm-overline-from-left:focus:before,
.dsm-overline-from-left:hover:before {
  right: 0;
}
.dsm-overline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}
.dsm-overline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  top: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transition-property: left, right;
  -o-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-overline-from-center:active:before,
.dsm-overline-from-center:focus:before,
.dsm-overline-from-center:hover:before {
  left: 0;
  right: 0;
}
.dsm-overline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}
.dsm-overline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  top: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-overline-from-right:active:before,
.dsm-overline-from-right:focus:before,
.dsm-overline-from-right:hover:before {
  left: 0;
}
.dsm-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}
.dsm-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 0 solid #2098d1;
  -webkit-transition-property: border-width;
  -o-transition-property: border-width;
  transition-property: border-width;
  -webkit-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-reveal:active:before,
.dsm-reveal:focus:before,
.dsm-reveal:hover:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  border-width: 4px;
}
.dsm-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}
.dsm-underline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-underline-reveal:active:before,
.dsm-underline-reveal:focus:before,
.dsm-underline-reveal:hover:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.dsm-overline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}
.dsm-overline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-overline-reveal:active:before,
.dsm-overline-reveal:focus:before,
.dsm-overline-reveal:hover:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.dsm-glow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}
.dsm-glow:active,
.dsm-glow:focus,
.dsm-glow:hover {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.dsm-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}
.dsm-shadow:active,
.dsm-shadow:focus,
.dsm-shadow:hover {
  -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}
.dsm-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow, transform;
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  -o-transition-property: box-shadow, transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow,
    -webkit-transform;
}
.dsm-grow-shadow:active,
.dsm-grow-shadow:focus,
.dsm-grow-shadow:hover {
  -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.dsm-box-shadow-outset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}
.dsm-box-shadow-outset:active,
.dsm-box-shadow-outset:focus,
.dsm-box-shadow-outset:hover {
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}
.dsm-box-shadow-inset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px transparent;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px transparent;
}
.dsm-box-shadow-inset:active,
.dsm-box-shadow-inset:focus,
.dsm-box-shadow-inset:hover {
  -webkit-box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px transparent;
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px transparent;
}
.dsm-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.dsm-float-shadow,
.dsm-float-shadow:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: -webkit-radial-gradient(
    center,
    ellipse,
    rgba(0, 0, 0, 0.35) 0,
    transparent 80%
  );
  background: -o-radial-gradient(
    center,
    ellipse,
    rgba(0, 0, 0, 0.35) 0,
    transparent 80%
  );
  background: radial-gradient(
    ellipse at center,
    rgba(0, 0, 0, 0.35) 0,
    transparent 80%
  );
  -webkit-transition-property: transform, opacity;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.dsm-float-shadow:active,
.dsm-float-shadow:focus,
.dsm-float-shadow:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}
.dsm-float-shadow:active:before,
.dsm-float-shadow:focus:before,
.dsm-float-shadow:hover:before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}
.dsm-shadow-radial {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.dsm-shadow-radial:after,
.dsm-shadow-radial:before {
  pointer-events: none;
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-repeat: no-repeat;
  height: 5px;
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.dsm-shadow-radial:before {
  bottom: 100%;
  background: -webkit-radial-gradient(
    50% 150%,
    ellipse,
    rgba(0, 0, 0, 0.6) 0,
    transparent 80%
  );
  background: -o-radial-gradient(
    50% 150%,
    ellipse,
    rgba(0, 0, 0, 0.6) 0,
    transparent 80%
  );
  background: radial-gradient(
    ellipse at 50% 150%,
    rgba(0, 0, 0, 0.6) 0,
    transparent 80%
  );
}
.dsm-shadow-radial:after {
  top: 100%;
  background: -webkit-radial-gradient(
    50% -50%,
    ellipse,
    rgba(0, 0, 0, 0.6) 0,
    transparent 80%
  );
  background: -o-radial-gradient(
    50% -50%,
    ellipse,
    rgba(0, 0, 0, 0.6) 0,
    transparent 80%
  );
  background: radial-gradient(
    ellipse at 50% -50%,
    rgba(0, 0, 0, 0.6) 0,
    transparent 80%
  );
}
.dsm-shadow-radial:active:after,
.dsm-shadow-radial:active:before,
.dsm-shadow-radial:focus:after,
.dsm-shadow-radial:focus:before,
.dsm-shadow-radial:hover:after,
.dsm-shadow-radial:hover:before {
  opacity: 1;
}
.dsm-bubble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.dsm-bubble-top:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  left: calc(50% - 10px);
  top: 0;
  border-color: transparent transparent #e1e1e1;
  border-style: solid;
  border-width: 0 10px 10px;
}
.dsm-bubble-top:active:before,
.dsm-bubble-top:focus:before,
.dsm-bubble-top:hover:before {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.dsm-bubble-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.dsm-bubble-right:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  top: calc(50% - 10px);
  right: 0;
  border-color: transparent transparent transparent #e1e1e1;
  border-style: solid;
  border-width: 10px 0 10px 10px;
}
.dsm-bubble-right:active:before,
.dsm-bubble-right:focus:before,
.dsm-bubble-right:hover:before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.dsm-bubble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.dsm-bubble-bottom:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  left: calc(50% - 10px);
  bottom: 0;
  border-color: #e1e1e1 transparent transparent;
  border-style: solid;
  border-width: 10px 10px 0;
}
.dsm-bubble-bottom:active:before,
.dsm-bubble-bottom:focus:before,
.dsm-bubble-bottom:hover:before {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}
.dsm-bubble-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.dsm-bubble-left:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  top: calc(50% - 10px);
  left: 0;
  border-color: transparent #e1e1e1 transparent transparent;
  border-style: solid;
  border-width: 10px 10px 10px 0;
}
.dsm-bubble-left:active:before,
.dsm-bubble-left:focus:before,
.dsm-bubble-left:hover:before {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}
.dsm-bubble-float-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.dsm-bubble-float-top,
.dsm-bubble-float-top:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.dsm-bubble-float-top:before {
  position: absolute;
  z-index: -1;
  content: "";
  left: calc(50% - 10px);
  top: 0;
  border-color: transparent transparent #e1e1e1;
  border-style: solid;
  border-width: 0 10px 10px;
}
.dsm-bubble-float-top:active,
.dsm-bubble-float-top:focus,
.dsm-bubble-float-top:hover {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}
.dsm-bubble-float-top:active:before,
.dsm-bubble-float-top:focus:before,
.dsm-bubble-float-top:hover:before {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.dsm-bubble-float-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.dsm-bubble-float-right,
.dsm-bubble-float-right:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.dsm-bubble-float-right:before {
  position: absolute;
  z-index: -1;
  top: calc(50% - 10px);
  right: 0;
  content: "";
  border-color: transparent transparent transparent #e1e1e1;
  border-style: solid;
  border-width: 10px 0 10px 10px;
}
.dsm-bubble-float-right:active,
.dsm-bubble-float-right:focus,
.dsm-bubble-float-right:hover {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}
.dsm-bubble-float-right:active:before,
.dsm-bubble-float-right:focus:before,
.dsm-bubble-float-right:hover:before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.dsm-bubble-float-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.dsm-bubble-float-bottom,
.dsm-bubble-float-bottom:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.dsm-bubble-float-bottom:before {
  position: absolute;
  z-index: -1;
  content: "";
  left: calc(50% - 10px);
  bottom: 0;
  border-color: #e1e1e1 transparent transparent;
  border-style: solid;
  border-width: 10px 10px 0;
}
.dsm-bubble-float-bottom:active,
.dsm-bubble-float-bottom:focus,
.dsm-bubble-float-bottom:hover {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.dsm-bubble-float-bottom:active:before,
.dsm-bubble-float-bottom:focus:before,
.dsm-bubble-float-bottom:hover:before {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}
.dsm-bubble-float-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.dsm-bubble-float-left,
.dsm-bubble-float-left:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.dsm-bubble-float-left:before {
  position: absolute;
  z-index: -1;
  content: "";
  top: calc(50% - 10px);
  left: 0;
  border-color: transparent #e1e1e1 transparent transparent;
  border-style: solid;
  border-width: 10px 10px 10px 0;
}
.dsm-bubble-float-left:active,
.dsm-bubble-float-left:focus,
.dsm-bubble-float-left:hover {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.dsm-bubble-float-left:active:before,
.dsm-bubble-float-left:focus:before,
.dsm-bubble-float-left:hover:before {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}
.dsm-icon-back {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-left: 2.2em;
}
.dsm-icon-back,
.dsm-icon-back:after,
.dsm-icon-back:before {
  -webkit-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.dsm-icon-back:after,
.dsm-icon-back:before {
  position: absolute;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-icon-back:active:after,
.dsm-icon-back:active:before,
.dsm-icon-back:focus:after,
.dsm-icon-back:focus:before,
.dsm-icon-back:hover:after,
.dsm-icon-back:hover:before {
  -webkit-transform: translateX(-4px);
  transform: translateX(-4px);
}
.dsm-icon-forward {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}
.dsm-icon-forward,
.dsm-icon-forward:after,
.dsm-icon-forward:before {
  -webkit-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.dsm-icon-forward:after,
.dsm-icon-forward:before {
  position: absolute;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-icon-forward:active:after,
.dsm-icon-forward:active:before,
.dsm-icon-forward:focus:after,
.dsm-icon-forward:focus:before,
.dsm-icon-forward:hover:after,
.dsm-icon-forward:hover:before {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}
@-webkit-keyframes dsm-icon-down {
  0%,
  50%,
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%,
  75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@keyframes dsm-icon-down {
  0%,
  50%,
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%,
  75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
.dsm-icon-down {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}
.dsm-icon-down:after,
.dsm-icon-down:before {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.dsm-icon-down:active:after,
.dsm-icon-down:active:before,
.dsm-icon-down:focus:after,
.dsm-icon-down:focus:before,
.dsm-icon-down:hover:after,
.dsm-icon-down:hover:before {
  -webkit-animation-name: dsm-icon-down;
  animation-name: dsm-icon-down;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes dsm-icon-up {
  0%,
  50%,
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%,
  75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
@keyframes dsm-icon-up {
  0%,
  50%,
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%,
  75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
.dsm-icon-up {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}
.dsm-icon-up:after,
.dsm-icon-up:before {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.dsm-icon-up:active:after,
.dsm-icon-up:active:before,
.dsm-icon-up:focus:after,
.dsm-icon-up:focus:before,
.dsm-icon-up:hover:after,
.dsm-icon-up:hover:before {
  -webkit-animation-name: dsm-icon-up;
  animation-name: dsm-icon-up;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
.dsm-icon-spin {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}
.dsm-icon-spin:after,
.dsm-icon-spin:before {
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.dsm-icon-spin:active:after,
.dsm-icon-spin:active:before,
.dsm-icon-spin:focus:after,
.dsm-icon-spin:focus:before,
.dsm-icon-spin:hover:after,
.dsm-icon-spin:hover:before {
  -webkit-transform: rotate(1turn);
  transform: rotate(1turn);
}
@-webkit-keyframes dsm-icon-drop {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  51%,
  to {
    opacity: 1;
  }
}
@keyframes dsm-icon-drop {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  51%,
  to {
    opacity: 1;
  }
}
.dsm-icon-drop {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}
.dsm-icon-drop:after,
.dsm-icon-drop:before {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.dsm-icon-drop:active:after,
.dsm-icon-drop:active:before,
.dsm-icon-drop:focus:after,
.dsm-icon-drop:focus:before,
.dsm-icon-drop:hover:after,
.dsm-icon-drop:hover:before {
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-animation-name: dsm-icon-drop;
  animation-name: dsm-icon-drop;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.dsm-icon-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}
.dsm-icon-fade:before {
  content: "\F00C";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}
.dsm-icon-fade:active:before,
.dsm-icon-fade:focus:before,
.dsm-icon-fade:hover:before {
  color: #0f9e5e;
}
@-webkit-keyframes dsm-icon-float-away {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em);
  }
}
@keyframes dsm-icon-float-away {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em);
  }
}
.dsm-icon-float-away {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}
.dsm-icon-float-away:after,
.dsm-icon-float-away:before {
  opacity: 0;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.dsm-icon-float-away:active:after,
.dsm-icon-float-away:active:before,
.dsm-icon-float-away:focus:after,
.dsm-icon-float-away:focus:before,
.dsm-icon-float-away:hover:after,
.dsm-icon-float-away:hover:before {
  -webkit-animation-name: dsm-icon-float-away;
  animation-name: dsm-icon-float-away;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes dsm-icon-sink-away {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em);
  }
}
@keyframes dsm-icon-sink-away {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em);
  }
}
.dsm-icon-sink-away {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}
.dsm-icon-sink-away:after,
.dsm-icon-sink-away:before {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  opacity: 0;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.dsm-icon-sink-away:active:after,
.dsm-icon-sink-away:active:before,
.dsm-icon-sink-away:focus:after,
.dsm-icon-sink-away:focus:before,
.dsm-icon-sink-away:hover:after,
.dsm-icon-sink-away:hover:before {
  -webkit-animation-name: dsm-icon-sink-away;
  animation-name: dsm-icon-sink-away;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
.dsm-icon-grow {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}
.dsm-icon-grow,
.dsm-icon-grow:after,
.dsm-icon-grow:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-icon-grow:after,
.dsm-icon-grow:before {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-icon-grow:active:after,
.dsm-icon-grow:active:before,
.dsm-icon-grow:focus:after,
.dsm-icon-grow:focus:before,
.dsm-icon-grow:hover:after,
.dsm-icon-grow:hover:before {
  -webkit-transform: scale(1.3) translateZ(0);
  transform: scale(1.3) translateZ(0);
}
.dsm-icon-shrink {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}
.dsm-icon-shrink,
.dsm-icon-shrink:after,
.dsm-icon-shrink:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-icon-shrink:after,
.dsm-icon-shrink:before {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-icon-shrink:active:after,
.dsm-icon-shrink:active:before,
.dsm-icon-shrink:focus:after,
.dsm-icon-shrink:focus:before,
.dsm-icon-shrink:hover:after,
.dsm-icon-shrink:hover:before {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
@-webkit-keyframes dsm-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@keyframes dsm-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
.dsm-icon-pulse {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}
.dsm-icon-pulse:after,
.dsm-icon-pulse:before {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-icon-pulse:active:after,
.dsm-icon-pulse:active:before,
.dsm-icon-pulse:focus:after,
.dsm-icon-pulse:focus:before,
.dsm-icon-pulse:hover:after,
.dsm-icon-pulse:hover:before {
  -webkit-animation-name: dsm-icon-pulse;
  animation-name: dsm-icon-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@-webkit-keyframes dsm-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
@keyframes dsm-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
.dsm-icon-pulse-grow {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.dsm-icon-pulse-grow:after,
.dsm-icon-pulse-grow:before {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-icon-pulse-grow:active:after,
.dsm-icon-pulse-grow:active:before,
.dsm-icon-pulse-grow:focus:after,
.dsm-icon-pulse-grow:focus:before,
.dsm-icon-pulse-grow:hover:after,
.dsm-icon-pulse-grow:hover:before {
  -webkit-animation-name: dsm-icon-pulse-grow;
  animation-name: dsm-icon-pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}
@-webkit-keyframes dsm-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@keyframes dsm-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
.dsm-icon-pulse-shrink {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}
.dsm-icon-pulse-shrink:after,
.dsm-icon-pulse-shrink:before {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-icon-pulse-shrink:active:after,
.dsm-icon-pulse-shrink:active:before,
.dsm-icon-pulse-shrink:focus:after,
.dsm-icon-pulse-shrink:focus:before,
.dsm-icon-pulse-shrink:hover:after,
.dsm-icon-pulse-shrink:hover:before {
  -webkit-animation-name: dsm-icon-pulse-shrink;
  animation-name: dsm-icon-pulse-shrink;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}
@-webkit-keyframes dsm-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}
@keyframes dsm-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}
.dsm-icon-push {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}
.dsm-icon-push,
.dsm-icon-push:after,
.dsm-icon-push:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-icon-push:after,
.dsm-icon-push:before {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-icon-push:active:after,
.dsm-icon-push:active:before,
.dsm-icon-push:focus:after,
.dsm-icon-push:focus:before,
.dsm-icon-push:hover:after,
.dsm-icon-push:hover:before {
  -webkit-animation-name: dsm-icon-push;
  animation-name: dsm-icon-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
@-webkit-keyframes dsm-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
@keyframes dsm-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
.dsm-icon-pop {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.dsm-icon-pop,
.dsm-icon-pop:after,
.dsm-icon-pop:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-icon-pop:after,
.dsm-icon-pop:before {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-icon-pop:active:after,
.dsm-icon-pop:active:before,
.dsm-icon-pop:focus:after,
.dsm-icon-pop:focus:before,
.dsm-icon-pop:hover:after,
.dsm-icon-pop:hover:before {
  -webkit-animation-name: dsm-icon-pop;
  animation-name: dsm-icon-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.dsm-icon-bounce {
  display: inline-block;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}
.dsm-icon-bounce,
.dsm-icon-bounce:after,
.dsm-icon-bounce:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-icon-bounce:after,
.dsm-icon-bounce:before {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-icon-bounce:active:after,
.dsm-icon-bounce:active:before,
.dsm-icon-bounce:focus:after,
.dsm-icon-bounce:focus:before,
.dsm-icon-bounce:hover:after,
.dsm-icon-bounce:hover:before {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  -o-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
.dsm-icon-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}
.dsm-icon-rotate,
.dsm-icon-rotate:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-icon-rotate:before {
  content: "\F0C6";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-icon-rotate:active:before,
.dsm-icon-rotate:focus:before,
.dsm-icon-rotate:hover:before {
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
}
.dsm-icon-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}
.dsm-icon-grow-rotate,
.dsm-icon-grow-rotate:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-icon-grow-rotate:before {
  content: "\F095";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-icon-grow-rotate:active:before,
.dsm-icon-grow-rotate:focus:before,
.dsm-icon-grow-rotate:hover:before {
  -webkit-transform: scale(1.5) rotate(12deg);
  transform: scale(1.5) rotate(12deg);
}
.dsm-icon-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}
.dsm-icon-float,
.dsm-icon-float:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-icon-float:before {
  content: "\F01B";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-icon-float:active:before,
.dsm-icon-float:focus:before,
.dsm-icon-float:hover:before {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}
.dsm-icon-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}
.dsm-icon-sink,
.dsm-icon-sink:before {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-icon-sink:before {
  content: "\F01A";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dsm-icon-sink:active:before,
.dsm-icon-sink:focus:before,
.dsm-icon-sink:hover:before {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
}
@-webkit-keyframes dsm-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  to {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
@keyframes dsm-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  to {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
@-webkit-keyframes dsm-icon-bob-float {
  to {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
@keyframes dsm-icon-bob-float {
  to {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
.dsm-icon-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-icon-bob:before {
  content: "\F077";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.dsm-icon-bob:active:before,
.dsm-icon-bob:focus:before,
.dsm-icon-bob:hover:before {
  -webkit-animation-name: dsm-icon-bob-float, dsm-icon-bob;
  animation-name: dsm-icon-bob-float, dsm-icon-bob;
  -webkit-animation-duration: 0.3s, 1.5s;
  animation-duration: 0.3s, 1.5s;
  -webkit-animation-delay: 0s, 0.3s;
  animation-delay: 0s, 0.3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}
@-webkit-keyframes dsm-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  to {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@keyframes dsm-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  to {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@-webkit-keyframes dsm-icon-hang-sink {
  to {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@keyframes dsm-icon-hang-sink {
  to {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
.dsm-icon-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-icon-hang:before {
  content: "\F078";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.dsm-icon-hang:active:before,
.dsm-icon-hang:focus:before,
.dsm-icon-hang:hover:before {
  -webkit-animation-name: dsm-icon-hang-sink, dsm-icon-hang;
  animation-name: dsm-icon-hang-sink, dsm-icon-hang;
  -webkit-animation-duration: 0.3s, 1.5s;
  animation-duration: 0.3s, 1.5s;
  -webkit-animation-delay: 0s, 0.3s;
  animation-delay: 0s, 0.3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}
@-webkit-keyframes dsm-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes dsm-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.dsm-icon-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-icon-wobble-horizontal:before {
  content: "\F061";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.dsm-icon-wobble-horizontal:active:before,
.dsm-icon-wobble-horizontal:focus:before,
.dsm-icon-wobble-horizontal:hover:before {
  -webkit-animation-name: dsm-icon-wobble-horizontal;
  animation-name: dsm-icon-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
@-webkit-keyframes dsm-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes dsm-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.dsm-icon-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-icon-wobble-vertical:before {
  content: "\F062";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.dsm-icon-wobble-vertical:active:before,
.dsm-icon-wobble-vertical:focus:before,
.dsm-icon-wobble-vertical:hover:before {
  -webkit-animation-name: dsm-icon-wobble-vertical;
  animation-name: dsm-icon-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
@-webkit-keyframes dsm-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  to {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
@keyframes dsm-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  to {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
.dsm-icon-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-icon-buzz:before {
  content: "\F017";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.dsm-icon-buzz:active:before,
.dsm-icon-buzz:focus:before,
.dsm-icon-buzz:hover:before {
  -webkit-animation-name: dsm-icon-buzz;
  animation-name: dsm-icon-buzz;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@-webkit-keyframes dsm-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  to {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes dsm-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  to {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
.dsm-icon-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dsm-icon-buzz-out:before {
  content: "\F023";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.dsm-icon-buzz-out:active:before,
.dsm-icon-buzz-out:focus:before,
.dsm-icon-buzz-out:hover:before {
  -webkit-animation-name: dsm-icon-buzz-out;
  animation-name: dsm-icon-buzz-out;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.dsm-curl-top-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.dsm-curl-top-left:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  top: 0;
  left: 0;
  background: #fff;
  background: -webkit-linear-gradient(
    315deg,
    #fff 45%,
    #aaa 50%,
    #ccc 56%,
    #fff 80%
  );
  background: -o-linear-gradient(
    315deg,
    #fff 45%,
    #aaa 50%,
    #ccc 56%,
    #fff 80%
  );
  background: linear-gradient(135deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#ffffff",endColorstr="#000000");
  z-index: 1000;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: width, height;
  -o-transition-property: width, height;
  transition-property: width, height;
}
.dsm-curl-top-left:active:before,
.dsm-curl-top-left:focus:before,
.dsm-curl-top-left:hover:before {
  width: 25px;
  height: 25px;
}
.dsm-curl-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.dsm-curl-top-right:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  top: 0;
  right: 0;
  background: #fff;
  background: -webkit-linear-gradient(
    225deg,
    #fff 45%,
    #aaa 50%,
    #ccc 56%,
    #fff 80%
  );
  background: -o-linear-gradient(
    225deg,
    #fff 45%,
    #aaa 50%,
    #ccc 56%,
    #fff 80%
  );
  background: linear-gradient(225deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  -webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: width, height;
  -o-transition-property: width, height;
  transition-property: width, height;
}
.dsm-curl-top-right:active:before,
.dsm-curl-top-right:focus:before,
.dsm-curl-top-right:hover:before {
  width: 25px;
  height: 25px;
}
.dsm-curl-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.dsm-curl-bottom-right:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  background: -webkit-linear-gradient(
    135deg,
    #fff 45%,
    #aaa 50%,
    #ccc 56%,
    #fff 80%
  );
  background: -o-linear-gradient(
    135deg,
    #fff 45%,
    #aaa 50%,
    #ccc 56%,
    #fff 80%
  );
  background: linear-gradient(315deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  -webkit-box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: width, height;
  -o-transition-property: width, height;
  transition-property: width, height;
}
.dsm-curl-bottom-right:active:before,
.dsm-curl-bottom-right:focus:before,
.dsm-curl-bottom-right:hover:before {
  width: 25px;
  height: 25px;
}
.dsm-curl-bottom-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.dsm-curl-bottom-left:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  background: -webkit-linear-gradient(
    45deg,
    #fff 45%,
    #aaa 50%,
    #ccc 56%,
    #fff 80%
  );
  background: -o-linear-gradient(45deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  background: linear-gradient(45deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  -webkit-box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: width, height;
  -o-transition-property: width, height;
  transition-property: width, height;
}
.dsm-curl-bottom-left:active:before,
.dsm-curl-bottom-left:focus:before,
.dsm-curl-bottom-left:hover:before {
  width: 25px;
  height: 25px;
}
.dsm-facebook-like.fb_iframe_widget iframe {
  position: relative;
}
.dsm-facebook-like.fb_iframe_widget,
.dsm-facebook-like.fb_iframe_widget span {
  width: 100% !important;
}
.dsm_contact_form_7 label {
  display: block;
}
.dsm_contact_form_7 .wpcf7-form-control.wpcf7-file {
  width: 100%;
}
.dsm_contact_form_7 .wpcf7-form-control.wpcf7-textarea {
  height: 240px;
}
.dsm_contact_form_7 .wpcf7-form-control.wpcf7-submit {
  display: inline-block;
  font-family: inherit;
  cursor: pointer;
  color: #2ea3f2;
}
.dsm_contact_form_7 .wpcf7-form-control.wpcf7-submit:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.dsm_contact_form_7 input.text,
.dsm_contact_form_7 input.title,
.dsm_contact_form_7 input[type="date"],
.dsm_contact_form_7 input[type="email"],
.dsm_contact_form_7 input[type="number"],
.dsm_contact_form_7 input[type="password"],
.dsm_contact_form_7 input[type="tel"],
.dsm_contact_form_7 input[type="text"],
.dsm_contact_form_7 input[type="url"],
.dsm_contact_form_7 select,
.dsm_contact_form_7 textarea {
  width: 100%;
  padding: 16px;
  border-width: 0;
  border-radius: 0;
  color: #999;
  background-color: #eee;
  font-size: 14px;
  -webkit-appearance: none;
}
.dsm_contact_form_7 .wpcf7-form-control.wpcf7-select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 16px 20px 16px 10px;
  border: 0;
  border-radius: 0;
  color: #999;
  background-color: #eee;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-style: solid;
}
.dsm_contact_form_7 .dsm-contact-form-7-select:after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
  margin-top: 3px;
  border: 6px solid;
  border-color: #666 transparent transparent;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
.dsm_contact_form_7 .wpcf7-form-control.wpcf7-date {
  font-family: inherit;
}
.dsm_contact_form_7
  .wpcf7-form-control.wpcf7-date::-webkit-calendar-picker-indicator {
  background: none;
}
.dsm_contact_form_7 .wpcf7-not-valid-tip,
.dsm_contact_form_7 .wpcf7-validation-errors {
  border-style: solid;
}
.dsm_contact_form_7 div.wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
}
.dsm_embed_google_map {
  line-height: 0;
}
.dsm_embed_google_map iframe {
  height: 320px;
  width: 100%;
}
.dsm-text-badges {
  display: inline-block;
  padding-bottom: 0;
}
.dsm-badges {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 65%;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-style: solid;
  border-color: #333;
}
.dsm-badges-before {
  margin-right: 7px;
}
.dsm-badges-after {
  margin-left: 7px;
}
ul.dsm-menu,
ul.dsm-menu .sub-menu {
  list-style-type: disc;
  list-style-position: inside;
}
.dsm-menu a {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.et_pb_bg_layout_dark ul.dsm-menu li a {
  color: #fff;
}
#left-area ul.dsm-menu,
.comment-content ul.dsm-menu,
.entry-content ul.dsm-menu,
.et-l--body ul.dsm-menu,
.et-l--footer ul.dsm-menu,
.et-l--header ul.dsm-menu,
body.et-pb-preview #main-content .container ul.dsm-menu {
  padding-left: 0;
}
ul.dsm-menu .menu-item-has-children .sub-menu {
  padding-bottom: 0;
  padding-left: 20px;
}
.dsm-menu-animation li a span {
  position: relative;
  padding-bottom: 2px;
}
.dsm-menu-animation-left-right li a span:after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  left: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.dsm-menu-animation-left-right li a span:hover:after {
  visibility: visible;
  width: 100%;
}
.dsm-menu-animation-right-left li a span:after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  right: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.dsm-menu-animation-right-left li a span:hover:after {
  visibility: visible;
  width: 100%;
}
.dsm-menu-animation-center-out li a span:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.dsm-menu-animation-center-out li a span:hover:after {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.dsm_floating_multi_images {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  will-change: opacity, transform;
}
.dsm_floating_multi_images_container {
  height: 360px;
}
.et-db #et-boc .dsm_floating_multi_images_child.et_pb_module,
.et-db #et-boc .et-l #et-fb-app .dsm_floating_multi_images_child.et_pb_module,
.et-db #et-boc .et_pb_module.dsm_floating_multi_images_child {
  position: absolute;
}
.dsm_floating_multi_images_child {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  will-change: transform;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-animation: dsm-float-up-down 5s alternate infinite ease-in-out;
  animation: dsm-float-up-down 5s alternate infinite ease-in-out;
}
.dsm_floating_multi_images_child,
.dsm_floating_multi_images_child a {
  display: inline-block;
  line-height: 0;
}
.dsm_floating_multi_images_child img {
  border-style: solid;
  border-color: #333;
}
.et_pb_module.dsm_floating_multi_images_child {
  max-width: 50%;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
}
.dsm_floating_multi_images_child:first-child {
  -webkit-animation-delay: -3s;
  animation-delay: -3s;
}
.dsm_floating_multi_images_child:nth-child(2) {
  -webkit-animation-delay: -5s;
  animation-delay: -5s;
}
.dsm_floating_multi_images_child:nth-child(3) {
  -webkit-animation-delay: -7s;
  animation-delay: -7s;
}
.dsm_floating_multi_images_child:nth-child(4) {
  -webkit-animation-delay: -9s;
  animation-delay: -9s;
}
.dsm_floating_multi_images_child:nth-child(5) {
  -webkit-animation-delay: -11s;
  animation-delay: -11s;
}
.dsm_floating_multi_images_child:nth-child(6) {
  -webkit-animation-delay: -13s;
  animation-delay: -13s;
}
.dsm_floating_multi_images_child:nth-child(7) {
  -webkit-animation-delay: -15s;
  animation-delay: -15s;
}
.dsm_floating_multi_images_child:nth-child(8) {
  -webkit-animation-delay: -17s;
  animation-delay: -17s;
}
.dsm_floating_multi_images_child:nth-child(9) {
  -webkit-animation-delay: -19s;
  animation-delay: -19s;
}
.dsm_floating_multi_images_child:nth-child(10) {
  -webkit-animation-delay: -21s;
  animation-delay: -21s;
}
@-webkit-keyframes dsm-float-up-down {
  0% {
    -webkit-transform: translateY(10px) rotate3d(0, 0, 0, 0deg);
    transform: translateY(10px) rotate3d(0, 0, 0, 0deg);
  }
  to {
    -webkit-transform: translateY(-10px) rotate3d(0, 0, 0, 0deg);
    transform: translateY(-10px) rotate3d(0, 0, 0, 0deg);
  }
}
@keyframes dsm-float-up-down {
  0% {
    -webkit-transform: translateY(10px) rotate3d(0, 0, 0, 0deg);
    transform: translateY(10px) rotate3d(0, 0, 0, 0deg);
  }
  to {
    -webkit-transform: translateY(-10px) rotate3d(0, 0, 0, 0deg);
    transform: translateY(-10px) rotate3d(0, 0, 0, 0deg);
  }
}
@-webkit-keyframes dsm-float-left-right {
  0% {
    -webkit-transform: translateX(10px) rotate3d(0, 0, 0, 0deg);
    transform: translateX(10px) rotate3d(0, 0, 0, 0deg);
  }
  to {
    -webkit-transform: translateX(-10px) rotate3d(0, 0, 0, 0deg);
    transform: translateX(-10px) rotate3d(0, 0, 0, 0deg);
  }
}
@keyframes dsm-float-left-right {
  0% {
    -webkit-transform: translateX(10px) rotate3d(0, 0, 0, 0deg);
    transform: translateX(10px) rotate3d(0, 0, 0, 0deg);
  }
  to {
    -webkit-transform: translateX(-10px) rotate3d(0, 0, 0, 0deg);
    transform: translateX(-10px) rotate3d(0, 0, 0, 0deg);
  }
}
.dsm-glitch-text {
  position: relative;
}
.dsm-glitch-text:after,
.dsm-glitch-text:before {
  content: attr(data-dsm-glitch-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.dsm-glitch-effect-type-one:after {
  left: 2px;
  text-shadow: -1px 0 red;
  animation: dsm-glitch-anim-one-1 2s infinite linear alternate-reverse;
}
.dsm-glitch-effect-type-one:before {
  left: -2px;
  text-shadow: 2px 0 blue;
  animation: dsm-glitch-anim-one-2 3s infinite linear alternate-reverse;
}
.dsm-glitch-effect-type-two:after {
  left: 2px;
  text-shadow: -1px 0 purple;
  animation: dsm-glitch-anim-one-1 2s infinite linear alternate-reverse;
}
.dsm-glitch-effect-type-two:before {
  left: -2px;
  text-shadow: 2px 0 green;
  animation: dsm-glitch-anim-two-2 3s infinite linear alternate-reverse;
}
.dsm-glitch-effect-type-three:before {
  -webkit-animation: dsm-glitch-anim-three-1 2.5s infinite;
  animation: dsm-glitch-anim-three-1 2.5s infinite;
  color: inherit;
  z-index: 1;
}
.dsm-glitch-effect-type-three > span {
  display: block;
  -webkit-animation: dsm-glitch-anim-three-2 2.5s infinite;
  animation: dsm-glitch-anim-three-2 2.5s infinite;
  color: red;
  z-index: -1;
}
.dsm-glitch-effect-type-three:after {
  color: blue;
  -webkit-animation: dsm-glitch-anim-three-3 2.5s infinite;
  animation: dsm-glitch-anim-three-3 2.5s infinite;
  z-index: -1;
}
@-webkit-keyframes dsm-glitch-anim-one-1 {
  0% {
    -webkit-clip-path: inset(82% 0 13% 0);
    clip-path: inset(82% 0 13% 0);
  }
  5.8823529412% {
    -webkit-clip-path: inset(17% 0 48% 0);
    clip-path: inset(17% 0 48% 0);
  }
  11.7647058824% {
    -webkit-clip-path: inset(11% 0 88% 0);
    clip-path: inset(11% 0 88% 0);
  }
  17.6470588235% {
    -webkit-clip-path: inset(2% 0 11% 0);
    clip-path: inset(2% 0 11% 0);
  }
  23.5294117647% {
    -webkit-clip-path: inset(48% 0 3% 0);
    clip-path: inset(48% 0 3% 0);
  }
  29.4117647059% {
    -webkit-clip-path: inset(34% 0 61% 0);
    clip-path: inset(34% 0 61% 0);
  }
  35.2941176471% {
    -webkit-clip-path: inset(10% 0 83% 0);
    clip-path: inset(10% 0 83% 0);
  }
  41.1764705882% {
    -webkit-clip-path: inset(83% 0 1% 0);
    clip-path: inset(83% 0 1% 0);
  }
  47.0588235294% {
    -webkit-clip-path: inset(36% 0 4% 0);
    clip-path: inset(36% 0 4% 0);
  }
  52.9411764706% {
    -webkit-clip-path: inset(52% 0 16% 0);
    clip-path: inset(52% 0 16% 0);
  }
  58.8235294118% {
    -webkit-clip-path: inset(86% 0 4% 0);
    clip-path: inset(86% 0 4% 0);
  }
  64.7058823529% {
    -webkit-clip-path: inset(49% 0 7% 0);
    clip-path: inset(49% 0 7% 0);
  }
  70.5882352941% {
    -webkit-clip-path: inset(35% 0 53% 0);
    clip-path: inset(35% 0 53% 0);
  }
  76.4705882353% {
    -webkit-clip-path: inset(3% 0 19% 0);
    clip-path: inset(3% 0 19% 0);
  }
  82.3529411765% {
    -webkit-clip-path: inset(28% 0 40% 0);
    clip-path: inset(28% 0 40% 0);
  }
  88.2352941176% {
    -webkit-clip-path: inset(62% 0 3% 0);
    clip-path: inset(62% 0 3% 0);
  }
  94.1176470588% {
    -webkit-clip-path: inset(42% 0 28% 0);
    clip-path: inset(42% 0 28% 0);
  }
  to {
    -webkit-clip-path: inset(17% 0 20% 0);
    clip-path: inset(17% 0 20% 0);
  }
}
@keyframes dsm-glitch-anim-one-1 {
  0% {
    -webkit-clip-path: inset(82% 0 13% 0);
    clip-path: inset(82% 0 13% 0);
  }
  5.8823529412% {
    -webkit-clip-path: inset(17% 0 48% 0);
    clip-path: inset(17% 0 48% 0);
  }
  11.7647058824% {
    -webkit-clip-path: inset(11% 0 88% 0);
    clip-path: inset(11% 0 88% 0);
  }
  17.6470588235% {
    -webkit-clip-path: inset(2% 0 11% 0);
    clip-path: inset(2% 0 11% 0);
  }
  23.5294117647% {
    -webkit-clip-path: inset(48% 0 3% 0);
    clip-path: inset(48% 0 3% 0);
  }
  29.4117647059% {
    -webkit-clip-path: inset(34% 0 61% 0);
    clip-path: inset(34% 0 61% 0);
  }
  35.2941176471% {
    -webkit-clip-path: inset(10% 0 83% 0);
    clip-path: inset(10% 0 83% 0);
  }
  41.1764705882% {
    -webkit-clip-path: inset(83% 0 1% 0);
    clip-path: inset(83% 0 1% 0);
  }
  47.0588235294% {
    -webkit-clip-path: inset(36% 0 4% 0);
    clip-path: inset(36% 0 4% 0);
  }
  52.9411764706% {
    -webkit-clip-path: inset(52% 0 16% 0);
    clip-path: inset(52% 0 16% 0);
  }
  58.8235294118% {
    -webkit-clip-path: inset(86% 0 4% 0);
    clip-path: inset(86% 0 4% 0);
  }
  64.7058823529% {
    -webkit-clip-path: inset(49% 0 7% 0);
    clip-path: inset(49% 0 7% 0);
  }
  70.5882352941% {
    -webkit-clip-path: inset(35% 0 53% 0);
    clip-path: inset(35% 0 53% 0);
  }
  76.4705882353% {
    -webkit-clip-path: inset(3% 0 19% 0);
    clip-path: inset(3% 0 19% 0);
  }
  82.3529411765% {
    -webkit-clip-path: inset(28% 0 40% 0);
    clip-path: inset(28% 0 40% 0);
  }
  88.2352941176% {
    -webkit-clip-path: inset(62% 0 3% 0);
    clip-path: inset(62% 0 3% 0);
  }
  94.1176470588% {
    -webkit-clip-path: inset(42% 0 28% 0);
    clip-path: inset(42% 0 28% 0);
  }
  to {
    -webkit-clip-path: inset(17% 0 20% 0);
    clip-path: inset(17% 0 20% 0);
  }
}
@-webkit-keyframes dsm-glitch-anim-one-2 {
  0% {
    -webkit-clip-path: inset(72% 0 6% 0);
    clip-path: inset(72% 0 6% 0);
  }
  5.8823529412% {
    -webkit-clip-path: inset(2% 0 87% 0);
    clip-path: inset(2% 0 87% 0);
  }
  11.7647058824% {
    -webkit-clip-path: inset(52% 0 49% 0);
    clip-path: inset(52% 0 49% 0);
  }
  17.6470588235% {
    -webkit-clip-path: inset(9% 0 10% 0);
    clip-path: inset(9% 0 10% 0);
  }
  23.5294117647% {
    -webkit-clip-path: inset(12% 0 65% 0);
    clip-path: inset(12% 0 65% 0);
  }
  29.4117647059% {
    -webkit-clip-path: inset(48% 0 45% 0);
    clip-path: inset(48% 0 45% 0);
  }
  35.2941176471% {
    -webkit-clip-path: inset(14% 0 41% 0);
    clip-path: inset(14% 0 41% 0);
  }
  41.1764705882% {
    -webkit-clip-path: inset(55% 0 4% 0);
    clip-path: inset(55% 0 4% 0);
  }
  47.0588235294% {
    -webkit-clip-path: inset(10% 0 3% 0);
    clip-path: inset(10% 0 3% 0);
  }
  52.9411764706% {
    -webkit-clip-path: inset(14% 0 45% 0);
    clip-path: inset(14% 0 45% 0);
  }
  58.8235294118% {
    -webkit-clip-path: inset(54% 0 18% 0);
    clip-path: inset(54% 0 18% 0);
  }
  64.7058823529% {
    -webkit-clip-path: inset(93% 0 7% 0);
    clip-path: inset(93% 0 7% 0);
  }
  70.5882352941% {
    -webkit-clip-path: inset(89% 0 12% 0);
    clip-path: inset(89% 0 12% 0);
  }
  76.4705882353% {
    -webkit-clip-path: inset(83% 0 17% 0);
    clip-path: inset(83% 0 17% 0);
  }
  82.3529411765% {
    -webkit-clip-path: inset(55% 0 13% 0);
    clip-path: inset(55% 0 13% 0);
  }
  88.2352941176% {
    -webkit-clip-path: inset(66% 0 5% 0);
    clip-path: inset(66% 0 5% 0);
  }
  94.1176470588% {
    -webkit-clip-path: inset(40% 0 49% 0);
    clip-path: inset(40% 0 49% 0);
  }
  to {
    -webkit-clip-path: inset(16% 0 42% 0);
    clip-path: inset(16% 0 42% 0);
  }
}
@keyframes dsm-glitch-anim-one-2 {
  0% {
    -webkit-clip-path: inset(72% 0 6% 0);
    clip-path: inset(72% 0 6% 0);
  }
  5.8823529412% {
    -webkit-clip-path: inset(2% 0 87% 0);
    clip-path: inset(2% 0 87% 0);
  }
  11.7647058824% {
    -webkit-clip-path: inset(52% 0 49% 0);
    clip-path: inset(52% 0 49% 0);
  }
  17.6470588235% {
    -webkit-clip-path: inset(9% 0 10% 0);
    clip-path: inset(9% 0 10% 0);
  }
  23.5294117647% {
    -webkit-clip-path: inset(12% 0 65% 0);
    clip-path: inset(12% 0 65% 0);
  }
  29.4117647059% {
    -webkit-clip-path: inset(48% 0 45% 0);
    clip-path: inset(48% 0 45% 0);
  }
  35.2941176471% {
    -webkit-clip-path: inset(14% 0 41% 0);
    clip-path: inset(14% 0 41% 0);
  }
  41.1764705882% {
    -webkit-clip-path: inset(55% 0 4% 0);
    clip-path: inset(55% 0 4% 0);
  }
  47.0588235294% {
    -webkit-clip-path: inset(10% 0 3% 0);
    clip-path: inset(10% 0 3% 0);
  }
  52.9411764706% {
    -webkit-clip-path: inset(14% 0 45% 0);
    clip-path: inset(14% 0 45% 0);
  }
  58.8235294118% {
    -webkit-clip-path: inset(54% 0 18% 0);
    clip-path: inset(54% 0 18% 0);
  }
  64.7058823529% {
    -webkit-clip-path: inset(93% 0 7% 0);
    clip-path: inset(93% 0 7% 0);
  }
  70.5882352941% {
    -webkit-clip-path: inset(89% 0 12% 0);
    clip-path: inset(89% 0 12% 0);
  }
  76.4705882353% {
    -webkit-clip-path: inset(83% 0 17% 0);
    clip-path: inset(83% 0 17% 0);
  }
  82.3529411765% {
    -webkit-clip-path: inset(55% 0 13% 0);
    clip-path: inset(55% 0 13% 0);
  }
  88.2352941176% {
    -webkit-clip-path: inset(66% 0 5% 0);
    clip-path: inset(66% 0 5% 0);
  }
  94.1176470588% {
    -webkit-clip-path: inset(40% 0 49% 0);
    clip-path: inset(40% 0 49% 0);
  }
  to {
    -webkit-clip-path: inset(16% 0 42% 0);
    clip-path: inset(16% 0 42% 0);
  }
}
@-webkit-keyframes dsm-glitch-anim-two-1 {
  0% {
    -webkit-clip-path: inset(4% 0 27% 0);
    clip-path: inset(4% 0 27% 0);
  }
  10% {
    -webkit-clip-path: inset(15% 0 57% 0);
    clip-path: inset(15% 0 57% 0);
  }
  20% {
    -webkit-clip-path: inset(79% 0 14% 0);
    clip-path: inset(79% 0 14% 0);
  }
  30% {
    -webkit-clip-path: inset(9% 0 43% 0);
    clip-path: inset(9% 0 43% 0);
  }
  40% {
    -webkit-clip-path: inset(47% 0 44% 0);
    clip-path: inset(47% 0 44% 0);
  }
  50% {
    -webkit-clip-path: inset(63% 0 26% 0);
    clip-path: inset(63% 0 26% 0);
  }
  60% {
    -webkit-clip-path: inset(44% 0 47% 0);
    clip-path: inset(44% 0 47% 0);
  }
  70% {
    -webkit-clip-path: inset(71% 0 22% 0);
    clip-path: inset(71% 0 22% 0);
  }
  80% {
    -webkit-clip-path: inset(48% 0 36% 0);
    clip-path: inset(48% 0 36% 0);
  }
  90% {
    -webkit-clip-path: inset(4% 0 24% 0);
    clip-path: inset(4% 0 24% 0);
  }
  to {
    -webkit-clip-path: inset(72% 0 12% 0);
    clip-path: inset(72% 0 12% 0);
  }
}
@keyframes dsm-glitch-anim-two-1 {
  0% {
    -webkit-clip-path: inset(4% 0 27% 0);
    clip-path: inset(4% 0 27% 0);
  }
  10% {
    -webkit-clip-path: inset(15% 0 57% 0);
    clip-path: inset(15% 0 57% 0);
  }
  20% {
    -webkit-clip-path: inset(79% 0 14% 0);
    clip-path: inset(79% 0 14% 0);
  }
  30% {
    -webkit-clip-path: inset(9% 0 43% 0);
    clip-path: inset(9% 0 43% 0);
  }
  40% {
    -webkit-clip-path: inset(47% 0 44% 0);
    clip-path: inset(47% 0 44% 0);
  }
  50% {
    -webkit-clip-path: inset(63% 0 26% 0);
    clip-path: inset(63% 0 26% 0);
  }
  60% {
    -webkit-clip-path: inset(44% 0 47% 0);
    clip-path: inset(44% 0 47% 0);
  }
  70% {
    -webkit-clip-path: inset(71% 0 22% 0);
    clip-path: inset(71% 0 22% 0);
  }
  80% {
    -webkit-clip-path: inset(48% 0 36% 0);
    clip-path: inset(48% 0 36% 0);
  }
  90% {
    -webkit-clip-path: inset(4% 0 24% 0);
    clip-path: inset(4% 0 24% 0);
  }
  to {
    -webkit-clip-path: inset(72% 0 12% 0);
    clip-path: inset(72% 0 12% 0);
  }
}
@-webkit-keyframes dsm-glitch-anim-two-2 {
  0% {
    -webkit-clip-path: inset(24% 0 29% 0);
    clip-path: inset(24% 0 29% 0);
  }
  10% {
    -webkit-clip-path: inset(54% 0 21% 0);
    clip-path: inset(54% 0 21% 0);
  }
  20% {
    -webkit-clip-path: inset(28% 0 28% 0);
    clip-path: inset(28% 0 28% 0);
  }
  30% {
    -webkit-clip-path: inset(27% 0 47% 0);
    clip-path: inset(27% 0 47% 0);
  }
  40% {
    -webkit-clip-path: inset(13% 0 55% 0);
    clip-path: inset(13% 0 55% 0);
  }
  50% {
    -webkit-clip-path: inset(9% 0 37% 0);
    clip-path: inset(9% 0 37% 0);
  }
  60% {
    -webkit-clip-path: inset(22% 0 73% 0);
    clip-path: inset(22% 0 73% 0);
  }
  70% {
    -webkit-clip-path: inset(4% 0 94% 0);
    clip-path: inset(4% 0 94% 0);
  }
  80% {
    -webkit-clip-path: inset(98% 0 1% 0);
    clip-path: inset(98% 0 1% 0);
  }
  90% {
    -webkit-clip-path: inset(74% 0 26% 0);
    clip-path: inset(74% 0 26% 0);
  }
  to {
    -webkit-clip-path: inset(54% 0 10% 0);
    clip-path: inset(54% 0 10% 0);
  }
}
@keyframes dsm-glitch-anim-two-2 {
  0% {
    -webkit-clip-path: inset(24% 0 29% 0);
    clip-path: inset(24% 0 29% 0);
  }
  10% {
    -webkit-clip-path: inset(54% 0 21% 0);
    clip-path: inset(54% 0 21% 0);
  }
  20% {
    -webkit-clip-path: inset(28% 0 28% 0);
    clip-path: inset(28% 0 28% 0);
  }
  30% {
    -webkit-clip-path: inset(27% 0 47% 0);
    clip-path: inset(27% 0 47% 0);
  }
  40% {
    -webkit-clip-path: inset(13% 0 55% 0);
    clip-path: inset(13% 0 55% 0);
  }
  50% {
    -webkit-clip-path: inset(9% 0 37% 0);
    clip-path: inset(9% 0 37% 0);
  }
  60% {
    -webkit-clip-path: inset(22% 0 73% 0);
    clip-path: inset(22% 0 73% 0);
  }
  70% {
    -webkit-clip-path: inset(4% 0 94% 0);
    clip-path: inset(4% 0 94% 0);
  }
  80% {
    -webkit-clip-path: inset(98% 0 1% 0);
    clip-path: inset(98% 0 1% 0);
  }
  90% {
    -webkit-clip-path: inset(74% 0 26% 0);
    clip-path: inset(74% 0 26% 0);
  }
  to {
    -webkit-clip-path: inset(54% 0 10% 0);
    clip-path: inset(54% 0 10% 0);
  }
}
@-webkit-keyframes dsm-glitch-anim-three-1 {
  0% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  7% {
    -webkit-transform: skew(-0.5deg, -0.9deg);
    transform: skew(-0.5deg, -0.9deg);
    opacity: 0.75;
  }
  10% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  27% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  30% {
    -webkit-transform: skew(0.8deg, -0.1deg);
    transform: skew(0.8deg, -0.1deg);
    opacity: 0.75;
  }
  35% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  52% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  55% {
    -webkit-transform: skew(-1deg, 0.2deg);
    transform: skew(-1deg, 0.2deg);
    opacity: 0.75;
  }
  50% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  72% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  75% {
    -webkit-transform: skew(0.4deg, 1deg);
    transform: skew(0.4deg, 1deg);
    opacity: 0.75;
  }
  80% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes dsm-glitch-anim-three-1 {
  0% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  7% {
    -webkit-transform: skew(-0.5deg, -0.9deg);
    transform: skew(-0.5deg, -0.9deg);
    opacity: 0.75;
  }
  10% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  27% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  30% {
    -webkit-transform: skew(0.8deg, -0.1deg);
    transform: skew(0.8deg, -0.1deg);
    opacity: 0.75;
  }
  35% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  52% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  55% {
    -webkit-transform: skew(-1deg, 0.2deg);
    transform: skew(-1deg, 0.2deg);
    opacity: 0.75;
  }
  50% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  72% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  75% {
    -webkit-transform: skew(0.4deg, 1deg);
    transform: skew(0.4deg, 1deg);
    opacity: 0.75;
  }
  80% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes dsm-glitch-anim-three-2 {
  0% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  7% {
    -webkit-transform: translate(-2px, -3px);
    transform: translate(-2px, -3px);
    opacity: 0.5;
  }
  10% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  27% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  30% {
    -webkit-transform: translate(-5px, -2px);
    transform: translate(-5px, -2px);
    opacity: 0.5;
  }
  35% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  52% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  55% {
    -webkit-transform: translate(-5px, -1px);
    transform: translate(-5px, -1px);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  72% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  75% {
    -webkit-transform: translate(-2px, -6px);
    transform: translate(-2px, -6px);
    opacity: 0.5;
  }
  80% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
}
@keyframes dsm-glitch-anim-three-2 {
  0% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  7% {
    -webkit-transform: translate(-2px, -3px);
    transform: translate(-2px, -3px);
    opacity: 0.5;
  }
  10% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  27% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  30% {
    -webkit-transform: translate(-5px, -2px);
    transform: translate(-5px, -2px);
    opacity: 0.5;
  }
  35% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  52% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  55% {
    -webkit-transform: translate(-5px, -1px);
    transform: translate(-5px, -1px);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  72% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  75% {
    -webkit-transform: translate(-2px, -6px);
    transform: translate(-2px, -6px);
    opacity: 0.5;
  }
  80% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
}
@-webkit-keyframes dsm-glitch-anim-three-3 {
  0% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  7% {
    -webkit-transform: translate(2px, 3px);
    transform: translate(2px, 3px);
    opacity: 0.5;
  }
  10% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  27% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  30% {
    -webkit-transform: translate(5px, 2px);
    transform: translate(5px, 2px);
    opacity: 0.5;
  }
  35% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  52% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  55% {
    -webkit-transform: translate(5px, 1px);
    transform: translate(5px, 1px);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  72% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  75% {
    -webkit-transform: translate(2px, 6px);
    transform: translate(2px, 6px);
    opacity: 0.5;
  }
  80% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
}
@keyframes dsm-glitch-anim-three-3 {
  0% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  7% {
    -webkit-transform: translate(2px, 3px);
    transform: translate(2px, 3px);
    opacity: 0.5;
  }
  10% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  27% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  30% {
    -webkit-transform: translate(5px, 2px);
    transform: translate(5px, 2px);
    opacity: 0.5;
  }
  35% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  52% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  55% {
    -webkit-transform: translate(5px, 1px);
    transform: translate(5px, 1px);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  72% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  75% {
    -webkit-transform: translate(2px, 6px);
    transform: translate(2px, 6px);
    opacity: 0.5;
  }
  80% {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 0.25;
  }
}
@-webkit-keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  0%,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shake {
  0%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  0%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  0%,
  11.1%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}
@keyframes jello {
  0%,
  11.1%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}
.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInLeft {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0)
      rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px)
      rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px)
      rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95)
      translateZ(0) rotateY(0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0)
      rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0)
      rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px)
      rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px)
      rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95)
      translateZ(0) rotateY(0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0)
      rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge;
}
@-webkit-keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}
.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}
.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}
.animated.fast {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
}
.animated.faster {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}
.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}
@media (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    animation: unset !important;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
  }
}
.dsm-image-reveal-overlay {
  -webkit-transform-origin: right;
  transform-origin: right;
}
.dsm-image-reveal {
  position: relative;
  display: block;
}
.dsm-image-wrapper {
  text-align: left;
}
.dsm-image-reveal-overlay {
  background-color: #1fe0ba;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: matrix(0, 0, 0, 1, 0, 0);
  transform: matrix(0, 0, 0, 1, 0, 0);
  visibility: hidden;
  -webkit-transform-origin: top;
  transform-origin: top;
  z-index: 1;
}
.dsm-image-reveal-text-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding: 7px;
}
.dsm_image_reveal.et_pb_text_align_left .dsm-image-reveal-text {
  text-align: left;
}
.dsm_image_reveal.et_pb_text_align_center .dsm-image-reveal-text {
  text-align: center;
}
.dsm_image_reveal.et_pb_text_align_right .dsm-image-reveal-text {
  text-align: right;
}
.dsm_image_reveal.et_pb_text_align_justify .dsm-image-reveal-text {
  text-align: justify;
}
.dsm-image-reveal-text {
  width: 100%;
  visibility: hidden;
}
.dsm_image_reveal {
  line-height: 0;
}
.dsm-image-reveal .et_pb_image_wrap {
  display: inline-block;
  position: relative;
  max-width: 100%;
}
.dsm-image-reveal img {
  position: relative;
}
.dsm_image_reveal .dsm-image-reveal-text .char {
  position: relative;
  visibility: hidden;
  display: inline-block;
  white-space: pre-wrap;
}
.dsm-image-reveal-hover:hover .dsm-image-reveal-text .char {
  visibility: visible;
  -webkit-animation: fadeInDown 0.2s both;
  animation: fadeInDown 0.2s both;
  -webkit-animation-delay: calc(30ms * var(--char-index));
  animation-delay: calc(30ms * var(--char-index));
}
.splitting .char,
.splitting .word {
  display: inline-block;
}
.splitting .char {
  position: relative;
}
.splitting .char:after,
.splitting .char:before {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.splitting {
  --word-center: calc((var(--word-total) - 1) / 2);
  --char-center: calc((var(--char-total) - 1) / 2);
  --line-center: calc((var(--line-total) - 1) / 2);
}
.splitting .word {
  --word-percent: calc(var(--word-index) / var(--word-total));
  --line-percent: calc(var(--line-index) / var(--line-total));
}
.splitting .char {
  --char-percent: calc(var(--char-index) / var(--char-total));
  --char-offset: calc(var(--char-index) - var(--char-center));
  --distance: calc(
    (var(--char-offset) * var(--char-offset)) / var(--char-center)
  );
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  --distance-percent: calc((var(--distance) / var(--char-center)));
}
html.et_fb_preview_active--responsive_preview
  .dsm-image-reveal.et_always_center_on_mobile
  .dsm-image-wrapper {
  text-align: center;
}
.dsm-image-reveal.et_always_center_on_mobile .dsm-image-wrapper {
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}
.splitting .char,
.splitting .word {
  display: inline-block;
}
.splitting .char {
  position: relative;
}
.splitting .char:after,
.splitting .char:before {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.splitting {
  --word-center: calc((var(--word-total) - 1) / 2);
  --char-center: calc((var(--char-total) - 1) / 2);
  --line-center: calc((var(--line-total) - 1) / 2);
}
.splitting .word {
  --word-percent: calc(var(--word-index) / var(--word-total));
  --line-percent: calc(var(--line-index) / var(--line-total));
}
.splitting .char {
  --char-percent: calc(var(--char-index) / var(--char-total));
  --char-offset: calc(var(--char-index) - var(--char-center));
  --distance: calc(
    (var(--char-offset) * var(--char-offset)) / var(--char-center)
  );
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  --distance-percent: calc((var(--distance) / var(--char-center)));
}
.splitting.cells img {
  width: 100%;
  display: block;
}
@supports (display: grid) {
  .splitting.cells {
    position: relative;
    overflow: hidden;
    background-size: cover;
    visibility: hidden;
  }
  .splitting .cell-grid {
    background: inherit;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template: repeat(var(--row-total), 1fr) / repeat(var(--col-total), 1fr);
  }
  .splitting .cell {
    background: inherit;
    position: relative;
    overflow: hidden;
  }
  .splitting .cell-inner {
    background: inherit;
    position: absolute;
    visibility: visible;
    width: calc(100% * var(--col-total));
    height: calc(100% * var(--row-total));
    left: calc(-100% * var(--col-index));
    top: calc(-100% * var(--row-index));
  }
  .splitting .cell {
    --center-x: calc((var(--col-total) - 1) / 2);
    --center-y: calc((var(--row-total) - 1) / 2);
    --offset-x: calc(var(--col-index) - var(--center-x));
    --offset-y: calc(var(--row-index) - var(--center-y));
    --distance-x: calc((var(--offset-x) * var(--offset-x)) / var(--center-x));
    --distance-y: calc((var(--offset-y) * var(--offset-y)) / var(--center-y));
  }
}
.dsm_image_hover_reveal {
  line-height: 0;
  overflow: initial !important;
}
.dsm_image_hover_reveal .et_pb_image_wrap {
  display: inline-block;
  position: relative;
  max-width: 100%;
  width: 100%;
}
.vert-slide-down:hover .cell {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.vert-slide-up:hover .cell {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.horiz-slide-right:hover .cell {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.horiz-slide-left:hover .cell {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.dsm_image_hover_reveal .dsm-image-reveal .splitting {
  height: 260px;
}
.dsm_image_hover_reveal .dsm-image-wrapper {
  height: 100%;
}
.dsm_image_hover_reveal .dsm-image-reveal-back {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  top: 0;
  left: 0;
}
.dsm_image_hover_reveal .dsm-image-reveal-back,
.dsm_image_hover_reveal .splitting .cell,
.dsm_image_hover_reveal .splitting .cell__inner,
.dsm_image_hover_reveal .splitting img {
  transition: opacity 1s linear,
    -webkit-transform 1s cubic-bezier(0.63, 0.01, 0.07, 0.99);
  -webkit-transition: opacity 1s linear,
    -webkit-transform 1s cubic-bezier(0.63, 0.01, 0.07, 0.99);
  -o-transition: transform 1s cubic-bezier(0.63, 0.01, 0.07, 0.99),
    opacity 1s linear;
  transition: transform 1s cubic-bezier(0.63, 0.01, 0.07, 0.99),
    opacity 1s linear;
  transition: transform 1s cubic-bezier(0.63, 0.01, 0.07, 0.99),
    opacity 1s linear, -webkit-transform 1s cubic-bezier(0.63, 0.01, 0.07, 0.99);
  -webkit-transition-delay: calc(0.1s * var(--cell-index));
  -o-transition-delay: calc(0.1s * var(--cell-index));
  transition-delay: calc(0.1s * var(--cell-index));
  -webkit-transition-delay: calc(
    0.1s * (var(--cell-total) - var(--cell-index))
  );
  -o-transition-delay: calc(0.1s * (var(--cell-total) - var(--cell-index)));
  transition-delay: calc(0.1s * (var(--cell-total) - var(--cell-index)));
}
.dsm_image_hover_reveal .dsm-image-reveal-back,
.dsm_image_hover_reveal .splitting img {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  visibility: visible;
  opacity: 0;
}
.dsm_image_hover_reveal:hover .splitting .cell,
.dsm_image_hover_reveal:hover .splitting .cell__inner {
  -webkit-transition-delay: calc(0.1s * var(--cell-index));
  -o-transition-delay: calc(0.1s * var(--cell-index));
  transition-delay: calc(0.1s * var(--cell-index));
}
.dsm_image_hover_reveal:hover .dsm-image-reveal-back,
.dsm_image_hover_reveal:hover .splitting img {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition-delay: calc(0.1s * var(--cell-total));
  -o-transition-delay: calc(0.1s * var(--cell-total));
  transition-delay: calc(0.1s * var(--cell-total));
}
.dsm-star-rating {
  color: #f0ad4e;
  display: inline-block;
  line-height: 1;
}
.dsm-star-rating i {
  display: inline-block;
  position: relative;
  font-style: normal;
  cursor: default;
}
.dsm-star-rating i:before {
  content: "\2605";
  display: block;
  font-size: inherit;
  font-family: inherit;
  position: absolute;
  overflow: hidden;
  color: #f0ad4e;
  top: 0;
  left: 0;
}
.dsm-star-rating .dsm-star-0:before,
.dsm-star-rating .dsm-star-empty:before {
  content: none;
}
.dsm-star-rating .dsm-star-1:before {
  width: 10%;
}
.dsm-star-rating .dsm-star-2:before {
  width: 20%;
}
.dsm-star-rating .dsm-star-3:before {
  width: 30%;
}
.dsm-star-rating .dsm-star-4:before {
  width: 40%;
}
.dsm-star-rating .dsm-star-5:before {
  width: 50%;
}
.dsm-star-rating .dsm-star-6:before {
  width: 60%;
}
.dsm-star-rating .dsm-star-7:before {
  width: 70%;
}
.dsm-star-rating .dsm-star-8:before {
  width: 51%;
}
.dsm-star-rating .dsm-star-9:before {
  width: 90%;
}
.dsm-star-display-type-inline-block .dsm-star-rating,
.dsm-star-display-type-inline-block .dsm-star-rating-title {
  display: inline-block;
}
.dsm-star-display-type-block .dsm-star-rating,
.dsm-star-display-type-block .dsm-star-rating-title {
  display: block;
}
.dsm-star-display-type-block.dsm-star-title-position-top
  .dsm-star-rating-title {
  margin-bottom: 7px;
}
.dsm-star-display-type-block.dsm-star-title-position-bottom
  .dsm-star-rating-title {
  margin-top: 7px;
}
.dsm-star-display-type-inline-block.dsm-star-title-position-left
  .dsm-star-rating-title {
  margin-right: 7px;
}
.dsm-star-display-type-inline-block.dsm-star-title-position-right
  .dsm-star-rating-title {
  margin-left: 7px;
}
.dsm-star-rating-title {
  padding: 0;
}
.dsm-star-rating-text {
  color: #333;
}
.dsm_tilt_image {
  display: block;
  margin-right: auto;
  margin-left: auto;
  line-height: 0;
}
.dsm_tilt_image .et_pb_image_wrap {
  display: inline-block;
  position: relative;
  max-width: 100%;
  overflow: visible;
  -webkit-transform-style: inherit;
  transform-style: inherit;
}
.dsm_tilt_image img {
  position: relative;
  border-style: solid;
}
.dsm_tilt_image_link {
  width: 100%;
  line-height: 0;
  display: block;
  color: #fff;
}
.dsm-tilt-image-wrapper.et_pb_has_overlay .et_overlay {
  border: none;
}
.dsm_image_overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -o-backface-visibility: hidden;
  border-style: solid;
}
.dsm_overlay_on_hover .dsm_tilt_overlay {
  opacity: 0;
}
.dsm_overlay_on_hover:hover .dsm_tilt_overlay {
  opacity: 1;
}
.dsm_tilt_overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -o-backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.dsm_tilt_overlay_wrapper {
  width: 100%;
  padding: 20px;
}
.dsm_tilt_overlay .et-pb-icon {
  margin-bottom: 15px;
}
.dsm_tilt_overlay_content {
  line-height: 1;
}
.dsm_tilt_overlay_title_hover_on .dsm_tilt_overlay_title {
  position: relative;
}
.dsm_tilt_overlay_title_hover_on .dsm_tilt_overlay_title:after,
.dsm_tilt_overlay_title_hover_on .dsm_tilt_overlay_title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}
.dsm_tilt_overlay_title_hover_on .dsm_tilt_overlay_title:before {
  content: attr(data-overlay-title-hover);
}
.dsm_tilt_overlay_title_hover_on:hover .dsm_tilt_overlay_title > span {
  opacity: 0;
}
.dsm_tilt_overlay_title_hover_on:hover .dsm_tilt_overlay_title:before {
  opacity: 1;
}
.dsm-pricelist-description,
.dsm-pricelist-header,
.dsm_pricelist_child > div,
.dsm_pricelist_item_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}
.dsm_pricelist_item_wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.dsm_pricelist_child:not(:last-child) {
  padding-bottom: 25px;
  margin-bottom: 0;
}
.dsm-pricelist-header {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-bottom: 10px;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.dsm-pricelist-title {
  padding-bottom: 0;
  font-size: 26px;
  line-height: 1em;
  color: #333;
}
.dsm-pricelist-separator {
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 10px;
  margin-right: 10px;
  border-bottom-style: dotted;
  border-bottom-width: 2px;
  height: 0;
}
.dsm-pricelist-description {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.dsm-pricelist-price {
  font-size: 18px;
}
.dsm-pricelist-image {
  max-width: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 25px;
  line-height: 0;
}
.dsm-pricelist-image img {
  border-style: solid;
  border-color: #333;
}
.dsm_flipbox_child {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: transform 0.6s ease-in-out;
  -o-transition: transform 0.6s ease-in-out;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-style: solid;
}
.dsm-after-shuffle-text,
.dsm-before-shuffle-text,
.dsm-shuffle-text {
  display: inline-block;
}
.dsm-text-newline {
  width: 100%;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(transparent)
  );
  background-image: -webkit-linear-gradient(
    right,
    rgba(0, 0, 0, 0.5),
    transparent
  );
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(0, 0, 0, 0.5)),
    to(transparent)
  );
  background-image: -webkit-linear-gradient(
    left,
    rgba(0, 0, 0, 0.5),
    transparent
  );
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(transparent)
  );
  background-image: -webkit-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.5),
    transparent
  );
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.5)),
    to(transparent)
  );
  background-image: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.5),
    transparent
  );
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: 50%;
  background-repeat: no-repeat;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E");
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: opacity 0.3s;
  -o-transition: 0.3s opacity;
  transition: opacity 0.3s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: top 0.2s, -webkit-transform 0.2s;
  -o-transition: 0.2s top, 0.2s -webkit-transform;
  transition: top 0.2s, -webkit-transform 0.2s;
  -o-transition: 0.2s transform, 0.2s top;
  -webkit-transition: transform 0.2s, top 0.2s;
  transition: transform 0.2s, top 0.2s;
  -webkit-transition: transform 0.2s, top 0.2s, -webkit-transform 0.2s;
  -o-transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
  transition: transform 0.2s, top 0.2s, -webkit-transform 0.2s;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  -webkit-transition: left 0.2s, -webkit-transform 0.2s;
  -o-transition: 0.2s left, 0.2s -webkit-transform;
  transition: left 0.2s, -webkit-transform 0.2s;
  -o-transition: 0.2s transform, 0.2s left;
  -webkit-transition: transform 0.2s, left 0.2s;
  transition: transform 0.2s, left 0.2s;
  -webkit-transition: transform 0.2s, left 0.2s, -webkit-transform 0.2s;
  -o-transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
  transition: transform 0.2s, left 0.2s, -webkit-transform 0.2s;
}
.swiper-container-horizontal.swiper-container-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  -webkit-transition: right 0.2s, -webkit-transform 0.2s;
  -o-transition: 0.2s right, 0.2s -webkit-transform;
  transition: right 0.2s, -webkit-transform 0.2s;
  -o-transition: 0.2s transform, 0.2s right;
  -webkit-transition: transform 0.2s, right 0.2s;
  transition: transform 0.2s, right 0.2s;
  -webkit-transition: transform 0.2s, right 0.2s, -webkit-transform 0.2s;
  -o-transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
  transition: transform 0.2s, right 0.2s, -webkit-transform 0.2s;
}
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl
  .swiper-pagination-progressbar
  .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: hsla(0, 0%, 100%, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white
  .swiper-pagination-progressbar-fill {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black
  .swiper-pagination-progressbar-fill {
  background: #000;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
  animation: swiper-preloader-spin 1s steps(12) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes swiper-preloader-spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube-shadow {
  -webkit-filter: initial !important;
  filter: none !important;
  background: none !important;
}
.swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px;
}
.dsm_image_carousel .dsm_image_carousel_container {
  margin-bottom: 60px;
}
.dsm_image_carousel .swiper-button-next,
.dsm_image_carousel .swiper-button-prev {
  height: 40px;
  width: 40px;
  background-image: none;
  background-size: initial;
}
.dsm_image_carousel .swiper-button-prev {
  left: -40px;
}
.dsm_image_carousel .swiper-button-next {
  right: -40px;
}
.dsm_image_carousel_arrow_inside .swiper-button-prev {
  left: 0;
}
.dsm_image_carousel_arrow_inside .swiper-button-next {
  right: 0;
}
.dsm_image_carousel .swiper-button-next:before,
.dsm_image_carousel .swiper-button-prev:before,
.dsm_image_carousel .swiper-container-rtl .swiper-button-next:before,
.dsm_image_carousel .swiper-container-rtl .swiper-button-prev:before {
  font-size: 40px;
  color: #666;
  text-shadow: 0 0;
  font-family: ETmodules !important;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  text-transform: none;
}
.dsm_image_carousel .swiper-button-prev:before {
  content: "4";
}
.dsm_image_carousel .swiper-button-next:before {
  content: "5";
}
.dsm_image_carousel .swiper-button-next:after,
.dsm_image_carousel .swiper-button-prev:after {
  display: none;
}
.dsm_image_carousel .swiper-container-horizontal .swiper-pagination-bullets,
.dsm_image_carousel .swiper-pagination-bullets,
.dsm_image_carousel .swiper-pagination-custom,
.dsm_image_carousel .swiper-pagination-fraction {
  bottom: -30px;
  left: 0;
  width: 100%;
}
.dsm_image_carousel .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.dsm_image_carousel_pagination_outside .dsm_image_carousel_container {
  padding-bottom: 30px;
}
.dsm_image_carousel_pagination_outside
  .swiper-container-horizontal
  .swiper-pagination-bullets,
.dsm_image_carousel_pagination_outside .swiper-pagination-custom,
.dsm_image_carousel_pagination_outside .swiper-pagination-fraction {
  bottom: 0;
}
.dsm_image_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: rgba(0, 0, 0, 0.75);
}
.dsm_image_carousel .swiper-slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 0;
  text-align: center;
}
.dsm_image_carousel .swiper-slide img {
  width: auto;
  border-style: solid;
}
.dsm_image_carousel .swiper-slide .dsm_image_carousel_link img {
  width: 1080px;
}
.dsm_image_carousel_infinite_scroll .swiper-wrapper,
.dsm_image_carousel_infinite_scroll:hover .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  -o-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}
.dsm_image_carousel_infinite_scroll .swiper-pagination {
  display: none;
}
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
.dsm-popup {
  position: relative;
  margin: 0 auto;
}
.dsm-popup-container {
  padding: 0;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.dsm-popup-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.dsm-popup-button:hover .et_pb_button,
.dsm-popup-image:hover img,
.dsm-popup-links:hover a,
.dsm-popup-module:hover {
  cursor: pointer;
}
#et-boc .dsm-popup-wrap .mfp-close .et-pb-icon,
.dsm-popup-wrap .mfp-close .et-pb-icon {
  font-size: 28px;
  visibility: visible;
}
.dsm-popup-wrap .mfp-close {
  line-height: 0;
  opacity: 1;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  height: auto;
  width: auto;
  padding: 8px;
}
.dsm-popup-wrap .mfp-iframe-holder .mfp-close,
.dsm-popup-wrap .mfp-iframe-holder .mfp-close:active {
  top: -44px;
}
.dsm-popup-wrap .mfp-image-holder .mfp-close,
.dsm-popup-wrap .mfp-image-holder .mfp-close:active {
  top: -10px;
}
.dsm-popup-wrap .mfp-iframe-holder .mfp-close,
.dsm-popup-wrap .mfp-image-holder .mfp-close {
  width: 44px;
  right: 0;
  text-align: center;
}
.dsm-popup-wrap .mfp-close:active {
  top: 0;
}
.dsm-popup.dsm-popup-background-transparent .et_pb_section {
  background-color: initial !important;
}
.dsm-popup-wrap.dsm-popup-fullwidth-on .et_pb_section,
.et-db #et-boc .dsm-popup-wrap.dsm-popup-fullwidth-on .et-l .et_pb_section {
  width: auto;
  max-width: none;
}
.dsm-popup-wrap.dsm-popup-fullwidth-off .et_pb_row,
.dsm-popup-wrap.dsm-popup-fullwidth-off .et_pb_section,
.et-db #et-boc .dsm-popup-wrap.dsm-popup-fullwidth-off .et-l .et_pb_row,
.et-db #et-boc .dsm-popup-wrap.dsm-popup-fullwidth-off .et-l .et_pb_section {
  width: 100%;
  max-width: 100%;
}
.mfp-wrap.dsm-popup-position-fixed {
  height: auto !important;
}
.dsm-popup-position-fixed .dsm-popup-container {
  position: fixed;
}
.dsm-popup-container.dsm-popup-position-top-center {
  width: auto;
  height: auto;
  top: 0;
  right: 0;
}
.dsm-popup-container.dsm-popup-position-top-left {
  position: fixed;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}
.dsm-popup-container.dsm-popup-position-top-right {
  width: auto;
  height: auto;
  top: 0;
  left: auto;
  right: 0;
}
.dsm-popup-container.dsm-popup-position-center-left {
  width: auto;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
}
.dsm-popup-container.dsm-popup-position-center-right {
  width: auto;
  height: auto;
  left: auto;
  top: 0;
  bottom: 0;
  right: 0;
}
.dsm-popup-container.dsm-popup-position-bottom-center {
  width: auto;
  height: auto;
  top: auto;
  bottom: 0;
  right: 0;
}
.dsm-popup-container.dsm-popup-position-bottom-left {
  width: auto;
  height: auto;
  top: auto;
  bottom: 0;
  left: 0;
}
.dsm-popup-container.dsm-popup-position-bottom-right {
  width: auto;
  height: auto;
  top: auto;
  left: auto;
  bottom: 0;
  right: 0;
}
@media only screen and (max-width: 980px) {
  .dsm-popup-container.dsm-popup-position-tablet-top-center {
    width: auto;
    height: auto;
    top: 0;
    right: 0;
    left: 0;
    bottom: auto;
  }
  .dsm-popup-container.dsm-popup-position-tablet-top-left {
    width: auto;
    height: auto;
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
  }
  .dsm-popup-container.dsm-popup-position-tablet-top-right {
    width: auto;
    height: auto;
    top: 0;
    left: auto;
    right: 0;
    bottom: auto;
  }
  .dsm-popup-container.dsm-popup-position-tablet-center-left {
    width: auto;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: auto;
  }
  .dsm-popup-container.dsm-popup-position-tablet-center-right {
    width: auto;
    height: auto;
    left: auto;
    top: 0;
    bottom: 0;
    right: 0;
  }
  .dsm-popup-container.dsm-popup-position-tablet-center {
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
  }
  .dsm-popup-container.dsm-popup-position-tablet-bottom-center {
    width: auto;
    height: auto;
    top: auto;
    bottom: 0;
    right: 0;
    left: 0;
  }
  .dsm-popup-container.dsm-popup-position-tablet-bottom-left {
    width: auto;
    height: auto;
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
  }
  .dsm-popup-container.dsm-popup-position-tablet-bottom-right {
    width: auto;
    height: auto;
    top: auto;
    left: auto;
    bottom: 0;
    right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .dsm_image_carousel .swiper-button-prev {
    left: -36px;
  }
  .dsm_image_carousel .swiper-button-next {
    right: -36px;
  }
  .dsm_image_carousel .swiper-button-next:before,
  .dsm_image_carousel .swiper-button-prev:before,
  .dsm_image_carousel .swiper-container-rtl .swiper-button-next:before,
  .swiper-container-rtl .swiper-button-prev:before {
    font-size: 36px;
  }
  .dsm_image_carousel .swiper-button-next,
  .dsm_image_carousel .swiper-button-prev {
    height: 36px;
    width: 36px;
  }
  .dsm_image_carousel_arrow_outside.dsm_image_carousel_arrow_mobile_inside
    .swiper-button-prev {
    left: 0;
  }
  .dsm_image_carousel_arrow_outside.dsm_image_carousel_arrow_mobile_inside
    .swiper-button-next {
    right: 0;
  }
}
@media only screen and (max-width: 479px) {
  .dsm-popup-container.dsm-popup-position-phone-top-center {
    width: auto;
    height: auto;
    top: 0;
    right: 0;
    left: 0;
    bottom: auto;
  }
  .dsm-popup-container.dsm-popup-position-phone-top-left {
    width: auto;
    height: auto;
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
  }
  .dsm-popup-container.dsm-popup-position-phone-top-right {
    width: auto;
    height: auto;
    top: 0;
    left: auto;
    right: 0;
    bottom: auto;
  }
  .dsm-popup-container.dsm-popup-position-phone-center-left {
    width: auto;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: auto;
  }
  .dsm-popup-container.dsm-popup-position-phone-center-right {
    width: auto;
    height: auto;
    left: auto;
    top: 0;
    bottom: 0;
    right: 0;
  }
  .dsm-popup-container.dsm-popup-position-phone-center {
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
  }
  .dsm-popup-container.dsm-popup-position-phone-bottom-center {
    width: auto;
    height: auto;
    top: auto;
    bottom: 0;
    right: 0;
    left: 0;
  }
  .dsm-popup-container.dsm-popup-position-phone-bottom-left {
    width: auto;
    height: auto;
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
  }
  .dsm-popup-container.dsm-popup-position-phone-bottom-right {
    width: auto;
    height: auto;
    top: auto;
    left: auto;
    bottom: 0;
    right: 0;
  }
}
.dsm_caldera_forms * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.dsm_caldera_forms label {
  display: block;
}
.dsm_caldera_forms .intl-tel-input,
.dsm_caldera_forms .wpcf7-form-control.wpcf7-file {
  width: 100%;
}
.dsm_caldera_forms textarea.form-control {
  height: auto;
  min-height: 150px;
}
.dsm_caldera_forms .dsm-cf-html hr {
  border-style: solid;
}
.dsm_caldera_forms .et_pb_button_module_wrapper {
  margin-top: 20px;
}
.dsm_caldera_forms .et_pb_button {
  display: inline-block;
  font-family: inherit;
  cursor: pointer;
  color: #2ea3f2;
}
.dsm_caldera_forms .et_pb_button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.dsm_caldera_forms label {
  margin-bottom: 5px;
}
.dsm_caldera_forms .help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
}
.dsm_caldera_forms.dsm_cf_description_label .form-group > div span.help-block,
.dsm_caldera_forms.dsm_cf_error_label
  .has-error
  .help-block.caldera_ajax_error_block {
  padding: 7px 12px;
}
.dsm_caldera_forms .form-group {
  margin-bottom: 15px;
}
.dsm_caldera_forms .row:last-child .form-group:last-of-type {
  margin-bottom: 0;
}
.dsm_caldera_forms input.text,
.dsm_caldera_forms input.title,
.dsm_caldera_forms input[type="date"],
.dsm_caldera_forms input[type="email"],
.dsm_caldera_forms input[type="number"],
.dsm_caldera_forms input[type="password"],
.dsm_caldera_forms input[type="phone"],
.dsm_caldera_forms input[type="tel"],
.dsm_caldera_forms input[type="text"],
.dsm_caldera_forms input[type="url"],
.dsm_caldera_forms select,
.dsm_caldera_forms textarea {
  width: 100%;
  padding: 16px;
  border-width: 0;
  border-radius: 0;
  color: #999;
  background-color: #eee;
  font-size: 14px;
  -webkit-appearance: none;
}
.dsm_caldera_forms select.form-control {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 16px 20px 16px 10px;
  border: 0;
  border-radius: 0;
  color: #999;
  background-color: #eee;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-style: solid;
}
.dsm_caldera_forms .dsm-caldera-forms-select {
  position: relative;
}
.dsm_caldera_forms .dsm-caldera-forms-select:after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
  margin-top: 3px;
  border: 6px solid;
  border-color: #666 transparent transparent;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
.dsm_caldera_forms.dsm_cf_custom_checkbox .checkbox,
.dsm_caldera_forms.dsm_cf_custom_radio .radio {
  display: block;
  position: relative;
  vertical-align: middle;
}
.dsm_caldera_forms.dsm_cf_custom_checkbox .checkbox-inline,
.dsm_caldera_forms.dsm_cf_custom_radio .radio-inline {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin-right: 10px;
}
.dsm_caldera_forms.dsm_cf_custom_checkbox .dsm-checkbox [data-label],
.dsm_caldera_forms.dsm_cf_custom_radio .dsm-radio [data-label] {
  display: inline-block;
  position: relative;
  line-height: 1em;
  cursor: pointer;
}
.dsm_caldera_forms.dsm_cf_custom_checkbox .dsm-checkbox input[type="checkbox"],
.dsm_caldera_forms.dsm_cf_custom_radio .dsm-radio input[type="radio"] {
  position: absolute;
  display: none;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.dsm_caldera_forms.dsm_cf_custom_radio .dsm-radio .dsm-cf-radio {
  display: inline-block;
  position: relative;
  width: 18px;
  height: 18px;
  margin-right: 6px;
  background-color: #eee;
  font-style: normal;
  vertical-align: middle;
  content: "";
  border-radius: 50%;
}
.dsm_caldera_forms.dsm_cf_custom_radio
  .dsm-radio
  input[type="radio"]:checked
  ~ .dsm-cf-radio {
  background-color: #eee;
}
.dsm_caldera_forms.dsm_cf_custom_radio
  .dsm-radio
  input[type="radio"]:checked
  ~ .dsm-cf-radio:after {
  display: block;
}
.dsm_caldera_forms.dsm_cf_custom_radio .dsm-cf-radio:after {
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  content: "";
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #2ea3f2;
}
.dsm_caldera_forms.dsm_cf_custom_checkbox .dsm-checkbox .dsm-cf-checkbox {
  display: inline-block;
  position: relative;
  width: 18px;
  height: 18px;
  margin-right: 6px;
  background-color: #eee;
  font-style: normal;
  vertical-align: middle;
  content: "";
}
.dsm_caldera_forms.dsm_cf_custom_checkbox
  .dsm-checkbox
  input[type="checkbox"]:checked
  ~ .dsm-cf-checkbox:after {
  width: 17px;
  height: 17px;
  color: #2ea3f2;
  font-family: dashicons;
  font-size: 17px;
  line-height: 17px;
  content: "\F147";
}
.dsm_caldera_forms.dsm_cf_custom_checkbox .dsm-cf-checkbox:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.dsm_caldera_forms .alert.alert-success,
.dsm_caldera_forms .help-block.caldera_ajax_error_block {
  border-style: solid;
  border-color: #333;
}
.dsm_caldera_forms .row:last-child {
  padding-bottom: 0;
}
.dsm_caldera_forms .row:after {
  display: block;
  visibility: hidden;
  clear: both;
  width: 0;
  height: 0;
  line-height: 0;
  content: "";
}
@media (min-width: 981px) {
  .dsm_caldera_forms .col-sm-11 {
    width: 90%;
    float: left;
    position: relative;
  }
  .dsm_caldera_forms .col-sm-10 {
    width: 82.834%;
    float: left;
    position: relative;
  }
  .dsm_caldera_forms .col-sm-9 {
    width: 64.833%;
    float: left;
    position: relative;
  }
  .dsm_caldera_forms .col-sm-8 {
    width: 65.667%;
    float: left;
    position: relative;
  }
  .dsm_caldera_forms .col-sm-7 {
    width: 57.8%;
    float: left;
    position: relative;
  }
  .dsm_caldera_forms .col-sm-6 {
    width: 48.5%;
    float: left;
    position: relative;
  }
  .dsm_caldera_forms .col-sm-5 {
    width: 36.7%;
    float: left;
    position: relative;
  }
  .dsm_caldera_forms .col-sm-4 {
    width: 31.333%;
    float: left;
    position: relative;
  }
  .dsm_caldera_forms .col-sm-3 {
    width: 22.75%;
    float: left;
    position: relative;
  }
  .dsm_caldera_forms .col-sm-2 {
    width: 14.1667%;
    float: left;
    position: relative;
  }
  .dsm_caldera_forms .col-sm-1 {
    width: 7%;
    float: left;
    position: relative;
  }
  .dsm_caldera_forms .col-sm-1,
  .dsm_caldera_forms .col-sm-2,
  .dsm_caldera_forms .col-sm-3,
  .dsm_caldera_forms .col-sm-4,
  .dsm_caldera_forms .col-sm-5,
  .dsm_caldera_forms .col-sm-6,
  .dsm_caldera_forms .col-sm-7,
  .dsm_caldera_forms .col-sm-8,
  .dsm_caldera_forms .col-sm-9,
  .dsm_caldera_forms .col-sm-10,
  .dsm_caldera_forms .col-sm-11 {
    margin-right: 3%;
  }
  .dsm_caldera_forms .col-sm-1:last-child,
  .dsm_caldera_forms .col-sm-2:last-child,
  .dsm_caldera_forms .col-sm-3:last-child,
  .dsm_caldera_forms .col-sm-4:last-child,
  .dsm_caldera_forms
    .col-sm-5:last-child
    .dsm_caldera_forms
    .col-sm-6:last-child,
  .dsm_caldera_forms .col-sm-7:last-child,
  .dsm_caldera_forms .col-sm-8:last-child,
  .dsm_caldera_forms .col-sm-9:last-child,
  .dsm_caldera_forms .col-sm-10:last-child,
  .dsm_caldera_forms .col-sm-11:last-child,
  .dsm_caldera_forms .last_col,
  .dsm_caldera_forms .last_col:last-child {
    margin-right: 0;
  }
}
@media (max-width: 479px) {
  .dsm_caldera_forms [class*="col-sm"] {
    width: 100%;
  }
}
.dsm-business-hours-description,
.dsm-business-hours-header,
.dsm_business_hours_child > div,
.dsm_business_hours_item_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.dsm_business_hours_item_wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.dsm-business-hours-header {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.dsm-business-hours-title {
  padding-bottom: 0;
  font-size: 14px;
  line-height: 1em;
  color: #333;
}
.dsm-business-hours-separator {
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 10px;
  margin-right: 10px;
  border-bottom-style: none;
  border-bottom-width: 2px;
  height: 0;
}
.dsm-business-hours-description {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.dsm-business-hours-price {
  font-size: 14px;
}
.dsm-business-hours-image {
  max-width: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 25px;
  line-height: 0;
}
.dsm-business-hours-image img {
  border-style: solid;
  border-color: #333;
}
.et_pb_column .dsm_business_hours_child.et_pb_module {
  margin-bottom: 0 !important;
}
.dsm_icon_list .dsm_icon_list_items {
  list-style-type: none;
  margin: 0;
  padding: 0;
  line-height: 26px;
}
.dsm_icon_list .dsm_icon_list_child,
.dsm_icon_list .dsm_icon_list_child .dsm_icon_list_tooltip,
.dsm_icon_list .dsm_icon_list_child a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  position: relative;
}
.dsm_icon_list_text {
  line-height: 1.7em;
}
.dsm_icon_list
  .dsm_icon_list_ltr_direction
  .dsm_icon_list_child
  .dsm_icon_list_text {
  padding-left: 5px;
}
.dsm_icon_list
  .dsm_icon_list_rtl_direction
  .dsm_icon_list_child
  .dsm_icon_list_text {
  padding-right: 5px;
}
.dsm_icon_list .dsm_icon_list_child {
  border-style: solid;
  border-color: #333;
}
.dsm_icon_list .dsm_icon_list_wrapper {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  line-height: 0;
}
.dsm_icon_list .dsm_icon_list_icon {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: ETmodules;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  text-transform: none;
  content: attr(data-icon);
  speak: none;
}
.dsm_icon_list .dsm_icon_list_icon,
.dsm_icon_list .dsm_icon_list_image {
  display: inline-block;
  border-style: solid;
  border-color: #333;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.dsm_icon_list .dsm_icon_list_image img {
  width: 24px;
}
.dsm_icon_list_tooltip:hover {
  cursor: pointer;
}
.tippy-tooltip.dsm_icon_list_child_tooltip_wrapper {
  border-radius: 2px;
  font-size: 13px;
}
.tippy-tooltip.dsm_icon_list_child_tooltip_wrapper .tippy-arrow:after {
  content: "";
  position: absolute;
  top: -6px;
  -webkit-transform: translateZ(-1px);
  transform: translateZ(-1px);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}
.dsm_icon_list_column_fix {
  z-index: 1;
}
.et-db #et-boc .et-l #et-fb-app .dsm_icon_list_child.et_pb_module,
.et-fb .dsm_icon_list .dsm_icon_list_child.et-fb-module--short,
.et-fb .dsm_icon_list_child.et_pb_module {
  margin-bottom: 0;
}
.et-fb .dsm_icon_list .dsm_icon_list_child > div,
.et-fb .dsm_icon_list .dsm_icon_list_child > div .dsm_icon_list_tooltip,
.et-fb .dsm_icon_list .dsm_icon_list_child > div a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  position: relative;
}
.et-fb .dsm_icon_list .dsm_icon_list_child > div,
.et-fb .dsm_icon_list_child .et_pb_module_inner {
  width: 100%;
}
.dsm-dual-heading-main > span {
  border-style: solid;
  border-color: #333;
  display: inline-block;
  vertical-align: middle;
  white-space: pre-wrap;
}
.et-db #et-boc .et-l #et-fb-app .et_pb_module.dsm_image_hotspots_child {
  position: absolute;
  margin-bottom: 0;
}
.dsm_image_hotspots_img_wrap,
.dsm_image_hotspots_wrap {
  position: relative;
  line-height: 0;
}
.et-db #et-boc .et-l .dsm_image_hotspots_child.et_pb_with_border {
  position: absolute;
}
.dsm_image_hotspots_child {
  position: absolute;
  display: block;
  top: 40%;
  left: 40%;
  border-radius: 50px;
  cursor: pointer;
  z-index: 2;
}
.dsm_image_hotspots_child .dsm_image_hotspots_wrapper {
  position: relative;
  cursor: pointer;
  font-size: 14px;
  min-width: 14px;
  min-height: 14px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-style: solid;
  border-width: 0;
  padding: 8px;
  border-radius: 50px;
}
.dsm_image_hotspot_img {
  border-style: solid;
}
.dsm_image_hotspots_text {
  display: inline-block;
}
.dsm_image_hotspots_icon,
.dsm_image_hotspots_text,
.et-db #et-boc .et-l .et-pb-icon.dsm_image_hotspots_icon {
  font-size: 14px;
  line-height: 1;
  color: #fff;
}
.dsm_image_tooltip_title {
  padding-bottom: 0;
  line-height: 1;
  color: #fff;
}
.dsm_image_hotspot_tooltip_wrapper {
  pointer-events: auto !important;
  line-height: 1.4em;
  word-wrap: break-word;
  color: #fff;
  font-size: 13px;
}
.dsm_image_hotspot_tooltip_wrapper .tippy-content {
  padding: 8px 10px;
  border-radius: 3px;
  max-width: 180px;
}
.dsm_image_hotspot_tooltip_wrapper .tippy-tooltip {
  border-radius: 3px;
}
.dsm_image_hotspot_tooltip_wrapper.tippy-tooltip ul {
  padding: 0 0 10px 1em;
  line-height: 26px;
  list-style-type: disc;
}
.dsm_image_hotspot_tooltip_wrapper.tippy-tooltip ol {
  padding: 0 0 10px;
  line-height: 26px;
  list-style-position: inside;
  list-style-type: decimal;
}
.dsm_image_hotspot_tooltip_wrapper .et_pb_button_wrapper {
  margin-top: 15px;
}
.dsm_image_hotspot_pulse:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  -webkit-transform: scale(1);
  transform: scale(1);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50px;
  pointer-events: none;
  -webkit-animation: pulse-grow 1.5s ease-in-out;
  animation: pulse-grow 1.5s ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  opacity: 0;
  border-style: solid;
  border-width: 0;
}
@-webkit-keyframes pulse-grow {
  0% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
  }
}
@keyframes pulse-grow {
  0% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
  }
}
.dsm-animated-gradient-text {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 300%;
  color: transparent;
}
@-webkit-keyframes dsm-animated-gradient-flow {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  to {
    background-position: 0 50%;
  }
}
@keyframes dsm-animated-gradient-flow {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  to {
    background-position: 0 50%;
  }
}
.dsm-mask-text {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}
.dsm_scroll_image {
  display: block;
  margin-right: auto;
  margin-left: auto;
  line-height: 0;
}
.dsm-scroll-image-wrapper {
  position: relative;
  height: 320px;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: 0.3s all cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.dsm_scroll_image .et_pb_image_wrap {
  width: 100%;
}
.dsm_scroll_image .et_pb_image_wrap,
.dsm_scroll_image a,
.dsm_scroll_image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  -o-transition: all 10s;
  transition: all 10s;
  -webkit-transition: all 10s;
}
.dsm_scroll_image .et_overlay {
  border-width: 0;
}
.dsm-scroll-image-icon-empty.et_overlay:before {
  display: none;
}
.dsm_scroll_image .dsm-scroll-image-overlay-off .et_overlay {
  opacity: 1;
  z-index: 3;
}
.dsm_scroll_image:hover .dsm-scroll-image-overlay-off .et_overlay {
  opacity: 0;
}
.dsm_scroll_image .dsm-scroll-direction-vertical img {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  width: 100%;
  max-width: 100%;
}
.dsm_scroll_image
  .dsm-scroll-direction-vertical.dsm-scroll-reverse-direction
  img,
.dsm_scroll_image:hover .dsm-scroll-direction-vertical img {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  margin-top: 320px;
}
.dsm_scroll_image:hover
  .dsm-scroll-direction-vertical.dsm-scroll-reverse-direction
  img {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  margin-top: 0;
}
.dsm_scroll_image .dsm-scroll-direction-horizontal .et_pb_image_wrap {
  height: 100%;
}
.dsm_scroll_image .dsm-scroll-direction-horizontal img {
  max-width: none;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.dsm_scroll_image:hover .dsm-scroll-direction-horizontal img {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.dsm_scroll_image
  .dsm-scroll-direction-horizontal.dsm-scroll-reverse-direction
  img {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  margin-right: 320px;
}
.dsm_scroll_image:hover
  .dsm-scroll-direction-horizontal.dsm-scroll-reverse-direction
  img {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  margin-right: 0;
}
.dsm-lightbox-custom {
  max-width: 100% !important;
}
.dsm-lightbox-custom.mfp-iframe-holder .mfp-close,
.dsm-lightbox-custom.mfp-image-holder .mfp-close {
  color: hsla(0, 0%, 100%, 0.2);
  opacity: 1;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.et_pb_module_inner {
  width: 100%;
}
.et_pb_equal_columns .dsm_card {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.et_pb_equal_columns .dsm_card_vb_outer_wrapper {
  height: 100%;
}
.et_pb_equal_columns .dsm_card_wrapper {
  display: -ms-flexbox;
  display: flex;
  height: calc(100% - 240px);
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}
.dsm_card_layout_inline,
.dsm_card_layout_inline .et_pb_module_inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.dsm_card_layout_inline .dsm_card_image_wrapper {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
.dsm_card_wrapper {
  padding: 20px;
}
.dsm_card_icon {
  display: inline-block;
  margin-bottom: 30px;
  line-height: 0;
  max-width: 100%;
}
.dsm_card_icon_wrap {
  display: block;
  margin: auto;
  overflow: hidden;
}
.dsm_card_image_wrapper {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  line-height: 0;
  border-style: solid;
  border-width: 0;
}
.dsm_card_badge_text {
  position: absolute;
  padding: 7px 15px;
  max-width: 100%;
  border-radius: 50px;
  background-color: #fff;
  font-size: 12px;
  border-style: solid;
  border-width: 0;
  line-height: 1em;
  z-index: 3;
}
.dsm_badge_icon_wrap {
  padding-right: 5px;
  font-size: 12px;
}
.dsm_card_badge_top_right .dsm_card_badge_text {
  top: 1rem;
  right: 1rem;
}
.dsm_card_badge_top_left .dsm_card_badge_text {
  top: 1rem;
  left: 1rem;
}
.dsm_card_badge_top_center .dsm_card_badge_text {
  top: 1rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.dsm_card_badge_bottom_right .dsm_card_badge_text {
  bottom: 1rem;
  right: 1rem;
}
.dsm_card_badge_bottom_left .dsm_card_badge_text {
  bottom: 1rem;
  left: 1rem;
}
.dsm_card_badge_bottom_center .dsm_card_badge_text {
  bottom: 1rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.dsm_card_badge_center {
  -ms-flex-pack: center;
  justify-content: center;
}
.dsm_card_badge_center,
.dsm_card_badge_center_left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.dsm_card_badge_center_left {
  -ms-flex-pack: left;
  justify-content: left;
}
.dsm_card_badge_center_left .dsm_card_badge_text {
  left: 1rem;
}
.dsm_card_badge_center_right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: right;
  justify-content: right;
  -ms-flex-align: center;
  align-items: center;
}
.dsm_card_badge_center_right .dsm_card_badge_text {
  right: 1rem;
}
.dsm_card_image_background {
  position: absolute;
  width: 100%;
  height: 100%;
}
.dsm_card .et_overlay {
  border-width: 0;
}
.dsm_card_image_wrapper .dsm-card-icon-empty.et_overlay:before {
  display: none;
}
.dsm-card-overlay-off .et_overlay {
  opacity: 1;
  z-index: 0;
}
.dsm-card-overlay-off:hover .et_overlay {
  opacity: 0;
}
.dsm_card_image_wrapper .et_overlay {
  display: -ms-flexbox;
  display: flex;
}
.dsm_card_image_wrapper .et_overlay:before {
  top: 0;
  left: 0;
  margin: 0;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.dsm_card_image_animation .dsm_card_image_wrapper {
  overflow: hidden;
}
.dsm_card_image_animation_zoom_in:hover .dsm_card_image_background,
.dsm_card_image_animation_zoom_out .dsm_card_image_background {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
.dsm_card_image_animation_zoom_out:hover .dsm_card_image_background {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.dsm_card_image_animation_zoom_in_n_rotate:hover .dsm_card_image_background,
.dsm_card_image_animation_zoom_out_n_rotate .dsm_card_image_background {
  -webkit-transform: scale(1.5) rotate(25deg);
  transform: scale(1.5) rotate(25deg);
}
.dsm_card_image_animation_zoom_out_n_rotate:hover .dsm_card_image_background {
  -webkit-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0);
}
.dsm_card_carousel {
  margin-bottom: 60px;
}
.dsm_card_carousel .dsm_card_carousel_arrow {
  border-style: solid;
}
.dsm_card_carousel .swiper-button-next,
.dsm_card_carousel .swiper-button-prev {
  height: 60px;
  width: 60px;
  background-image: none;
  background-size: initial;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -30px;
}
.dsm_card_carousel_arrow_outside .swiper-button-prev {
  left: -60px;
}
.dsm_card_carousel_arrow_outside .swiper-button-next {
  right: -60px;
}
.dsm_card_carousel_arrow_inside .swiper-button-prev {
  left: 0;
}
.dsm_card_carousel_arrow_inside .swiper-button-next {
  right: 0;
}
.dsm_card_carousel .swiper-button-next:after,
.dsm_card_carousel .swiper-button-prev:after {
  display: none;
}
.dsm_card_carousel img.swiper-lazy {
  opacity: 1;
}
.dsm_card_carousel_equal_height
  .dsm_card_carousel_wrapper
  .dsm_card_carousel_child:not(.dsm_card_carousel_child_vb_outer_wrapper),
.dsm_card_carousel_equal_height
  .dsm_card_carousel_wrapper
  .swiper-slide:not(.dsm_card_carousel_child_vb_outer_wrapper),
.et_pb_equal_columns
  .dsm_card_carousel_wrapper
  .dsm_card_carousel_child:not(.dsm_card_carousel_child_vb_outer_wrapper),
.et_pb_equal_columns
  .dsm_card_carousel_wrapper
  .swiper-slide:not(.dsm_card_carousel_child_vb_outer_wrapper) {
  height: auto !important;
}
.dsm_card_carousel_equal_height .dsm_card_carousel_child_vb_outer_wrapper,
.dsm_card_carousel_equal_height
  .dsm_card_carousel_child_vb_outer_wrapper
  > div:first-of-type,
.dsm_card_carousel_equal_height .swiper-slide > div:first-of-type,
.et_pb_equal_columns .dsm_card_carousel_child_vb_outer_wrapper,
.et_pb_equal_columns
  .dsm_card_carousel_child_vb_outer_wrapper
  > div:first-of-type {
  height: 100%;
}
.dsm-card-button-alignment .dsm_card_carousel_child > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.dsm-card-button-alignment .dsm_card_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1 1;
  flex: 1 1;
}
.dsm-card-button-alignment-bottom .et_pb_button_wrapper {
  margin-top: auto !important;
}
.dsm-card-button-alignment-top .et_pb_button_wrapper {
  margin-bottom: auto;
}
.dsm-card-button-alignment-center .et_pb_button_wrapper {
  margin-bottom: auto;
  margin-top: auto !important;
}
.dsm_card_carousel .swiper-button-next:before,
.dsm_card_carousel .swiper-button-prev:before,
.dsm_card_carousel .swiper-container-rtl .swiper-button-next:before,
.dsm_card_carousel .swiper-container-rtl .swiper-button-prev:before {
  font-size: 40px;
  color: #666;
  text-shadow: 0 0;
  font-family: ETmodules !important;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  text-transform: none;
  content: attr(data-icon);
  margin: 0 auto;
}
.dsm_card_carousel_layout_inline .dsm_card_carousel_child,
.dsm_card_carousel_layout_inline .dsm_card_carousel_child .et_pb_module_inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.dsm-card-button-alignment.dsm_card_carousel_layout_inline
  .dsm_card_carousel_child
  > div {
  -ms-flex-direction: initial;
  flex-direction: row;
}
.dsm-card-button-alignment.dsm_card_carousel_layout_inline .dsm_card_wrapper {
  height: 100%;
}
.dsm_card_carousel_layout_inline .dsm_card_carousel_child_image_wrapper {
  -ms-flex-order: 0;
  order: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
.dsm_card_carousel .swiper-container-horizontal .swiper-pagination-bullets,
.dsm_card_carousel .swiper-pagination-custom,
.dsm_card_carousel .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.dsm_card_carousel .swiper-pagination-bullets {
  bottom: -30px;
  left: 0;
  width: 100%;
}
.dsm_card_carousel .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.dsm_card_carousel_pagination_outside .dsm_card_carousel_container {
  padding-bottom: 30px;
}
.dsm_card_carousel_pagination_outside
  .swiper-container-horizontal
  .swiper-pagination-bullets,
.dsm_card_carousel_pagination_outside .swiper-pagination-custom,
.dsm_card_carousel_pagination_outside .swiper-pagination-fraction {
  bottom: 0;
}
.dsm_card_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: rgba(0, 0, 0, 0.75);
}
.dsm-card-image-lightbox,
.dsm-card-video-lightbox,
.dsm-image-lightbox,
.dsm-video-lightbox {
  cursor: pointer;
}
.dsm_card_carousel_badge_hover
  .dsm_card_carousel_child
  .dsm_card_carousel_child_badge_text {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.dsm_card_carousel_badge_hover
  .dsm_card_carousel_child:hover
  .dsm_card_carousel_child_badge_text {
  opacity: 1;
}
@media only screen and (max-width: 980px) {
  .dsm_card_carousel_tablet_layout_stacked
    .dsm_card_carousel_child
    > div:first-of-type {
    display: initial;
  }
  .dsm_card_carousel_tablet_layout_inline
    .dsm_card_carousel_child
    > div:first-of-type {
    display: -ms-flexbox;
    display: flex;
  }
  .dsm_card_carousel_tablet_layout_inline
    .dsm_card_carousel_child_image_wrapper {
    -ms-flex-order: 0;
    order: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}
@media only screen and (max-width: 767px) {
  .dsm_card_carousel_phone_layout_stacked
    .dsm_card_carousel_child
    > div:first-of-type {
    display: initial;
  }
  .dsm_card_carousel_phone_layout_inline
    .dsm_card_carousel_child
    > div:first-of-type {
    display: -ms-flexbox;
    display: flex;
  }
  .dsm_card_carousel_phone_layout_inline
    .dsm_card_carousel_child_image_wrapper {
    -ms-flex-order: 0;
    order: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .dsm_card_carousel .swiper-button-prev {
    left: -36px;
  }
  .dsm_card_carousel .swiper-button-next {
    right: -36px;
  }
  .dsm_card_carousel .swiper-button-next:before,
  .dsm_card_carousel .swiper-button-prev:before,
  .swiper-container-rtl .swiper-button-prev:before {
    font-size: 36px;
  }
  .dsm_card_carousel .swiper-button-next,
  .dsm_card_carousel .swiper-button-prev {
    height: 36px;
    width: 36px;
  }
  .dsm_card_carousel_arrow_outside.dsm_card_carousel_arrow_mobile_inside
    .swiper-button-prev {
    left: 0;
  }
  .dsm_card_carousel_arrow_outside.dsm_card_carousel_arrow_mobile_inside
    .swiper-button-next {
    right: 0;
  }
}
.dsm_card_carousel_child_wrapper {
  padding: 20px;
}
.dsm_card_carousel_child_image_wrapper {
  margin: auto;
  padding: 0;
  position: relative;
  width: 100%;
  line-height: 0;
  border-style: solid;
  border-width: 0;
}
.dsm_card_carousel_child > div:first-of-type {
  border-style: solid;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}
.dsm_card_carousel_child_badge_text {
  position: absolute;
  padding: 7px 15px;
  max-width: 100%;
  border-radius: 50px;
  background-color: #fff;
  font-size: 12px;
  border-style: solid;
  border-width: 0;
  line-height: 1em;
  z-index: 3;
}
.dsm_card_carousel_child_badge_top_right .dsm_card_carousel_child_badge_text {
  top: 1rem;
  right: 1rem;
}
.dsm_card_carousel_child_badge_top_left .dsm_card_carousel_child_badge_text {
  top: 1rem;
  left: 1rem;
}
.dsm_card_carousel_child_badge_top_center .dsm_card_carousel_child_badge_text {
  top: 1rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.dsm_card_carousel_child_badge_bottom_right
  .dsm_card_carousel_child_badge_text {
  bottom: 1rem;
  right: 1rem;
}
.dsm_card_carousel_child_badge_bottom_left .dsm_card_carousel_child_badge_text {
  bottom: 1rem;
  left: 1rem;
}
.dsm_card_carousel_child_badge_bottom_center
  .dsm_card_carousel_child_badge_text {
  bottom: 1rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.dsm_card_carousel_child_badge_center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.dsm_card_carousel_child_badge_center_left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: left;
  justify-content: left;
  -ms-flex-align: center;
  align-items: center;
}
.dsm_card_carousel_child_badge_center_left .dsm_card_carousel_child_badge_text {
  left: 1rem;
}
.dsm_card_carousel_child_badge_center_right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: right;
  justify-content: right;
  -ms-flex-align: center;
  align-items: center;
}
.dsm_card_carousel_child_badge_center_right
  .dsm_card_carousel_child_badge_text {
  right: 1rem;
}
.dsm_card_carousel_child_image_background {
  position: absolute;
  width: 100%;
  height: 100%;
}
.dsm_card_carousel_child .et_overlay {
  border-width: 0;
}
.dsm_card_carousel_child_image_wrapper .dsm-card-icon-empty.et_overlay:before {
  display: none;
}
.dsm-card-overlay-off .et_overlay {
  opacity: 1;
  z-index: 0;
}
.dsm-card-overlay-off:hover .et_overlay {
  opacity: 0;
}
.dsm_card_carousel_child_image_wrapper .et_overlay {
  display: -ms-flexbox;
  display: flex;
}
.dsm_card_carousel_child_image_wrapper .et_overlay:before {
  top: 0;
  left: 0;
  margin: 0;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.dsm_card_carousel_child_image_animation
  .dsm_card_carousel_child_image_wrapper {
  overflow: hidden;
}
.dsm_card_carousel_child_image_animation_zoom_in:hover
  .dsm_card_carousel_child_image_background,
.dsm_card_carousel_child_image_animation_zoom_out
  .dsm_card_carousel_child_image_background {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
.dsm_card_carousel_child_image_animation_zoom_out:hover
  .dsm_card_carousel_child_image_background {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.dsm_card_carousel_child_image_animation_zoom_in_n_rotate:hover
  .dsm_card_carousel_child_image_background,
.dsm_card_carousel_child_image_animation_zoom_out_n_rotate
  .dsm_card_carousel_child_image_background {
  -webkit-transform: scale(1.5) rotate(25deg);
  transform: scale(1.5) rotate(25deg);
}
.dsm_card_carousel_child_image_animation_zoom_out_n_rotate:hover
  .dsm_card_carousel_child_image_background {
  -webkit-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0);
}
.dsm_shapes {
  display: inline-block;
}
.dsm_shapes_square {
  width: 80px;
  height: 80px;
}
.dsm_shapes_circle {
  border-radius: 50%;
}
.dsm_shapes_rectangle {
  width: 80px;
  height: 40px;
}
.dsm_shapes_triangle {
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 80px solid #000;
}
.dsm_shapes_oval {
  width: 80px;
  height: 40px;
  border-radius: 50%;
}
.dsm_shapes_trapezoid {
  width: 80px;
  height: 0;
  border-bottom-width: 32px;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
}
.dsm_shapes_parallelogram {
  width: 80px;
  height: 40px;
  -webkit-transform: skew(20deg);
  transform: skew(20deg);
}
.dsm_shapes_diamond_square {
  width: 80px;
  height: 80px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.dsm_shapes_hexagon {
  position: relative;
}
.dsm_shapes_hexagon:after,
.dsm_shapes_hexagon:before {
  content: "";
  position: absolute;
  width: 0;
}
.dsm_shapes_hexagon:before {
  bottom: 100%;
}
.dsm_shapes_hexagon:after {
  top: 100%;
}
.dsm_shapes_blob_one {
  border-radius: 71% 29% 41% 59%/59% 43% 57% 41%;
}
.dsm_shapes_blob_two {
  border-radius: 72% 28% 70% 30%/36% 50% 50% 64%;
}
.dsm_shapes_blob_three {
  border-radius: 40% 60% 27% 73%/60% 75% 25% 40%;
}
.dsm_shapes_blob_four {
  border-radius: 40% 60% 72% 28%/65% 29% 71% 35%;
}
.dsm_shapes_blob_five {
  border-radius: 45% 55% 37% 63%/63% 73% 27% 37%;
}
.dsm_shapes_blob_six {
  border-radius: 47% 53% 47% 53%/38% 75% 25% 62%;
}
.dsm_shapes_blob_seven {
  border-radius: 50% 50% 42% 58%/38% 68% 32% 62%;
}
.dsm_shapes_blob_eight {
  border-radius: 31% 69% 57% 43%/27% 48% 52% 73%;
}
.dsm_shapes_wrapper {
  border-style: solid;
  border-color: #333;
}
.dsm-rotate-text > .animated {
  display: inline-block;
}
.dsm-rotate-text-main {
  position: relative;
  padding: 0;
  margin: 0;
  display: inline-block;
  -webkit-transform: translate(0);
  transform: translate(0);
  line-height: 1em;
}
.dsm-rotate-text-main > .dsm-rotate-text,
.dsm-rotate-text-main > .dsm-rotate-text-after,
.dsm-rotate-text-main > .dsm-rotate-text-before {
  border-style: solid;
  border-color: #333;
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: pre-wrap;
  line-height: 1em;
}
.dsm_block_reveal_image {
  display: block;
  line-height: 0;
}
.dsm_block_reveal_image .et_pb_image_wrap {
  display: inline-block;
  position: relative;
  max-width: 100%;
  overflow: hidden;
}
.dsm_block_reveal_image .et_overlay {
  border-width: 0;
}
.dsm_block_reveal_image_icon_empty.et_overlay:before {
  display: none;
}
.dsm_block_reveal_image .dsm_block_reveal_image_overlay_off .et_overlay {
  opacity: 1;
  z-index: 3;
}
.dsm_block_reveal_image:hover .dsm_block_reveal_image_overlay_off .et_overlay {
  opacity: 0;
}
.dsm_block_reveal_image img {
  position: relative;
}
.dsm-lightbox-custom {
  max-width: 100% !important;
}
.dsm-lightbox-custom.mfp-iframe-holder .mfp-close,
.dsm-lightbox-custom.mfp-image-holder .mfp-close {
  color: hsla(0, 0%, 100%, 0.2);
  opacity: 1;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.dsm_block_image_reveal_bt img,
.dsm_block_image_reveal_lr img,
.dsm_block_image_reveal_rl img,
.dsm_block_image_reveal_tb img,
.dsm_block_reveal_image .et_pb_image_wrap img {
  opacity: 0;
  animation: fadeInImg 0.25s linear forwards;
  -webkit-animation: fadeInImg 0.25s linear forwards;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.dsm_block_image_reveal_lr .dsm_block_image_reveal {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-animation: blockRevealLR 0.25s 0s, blockRevealOutLR 0.5s 0.5s;
  animation: blockRevealLR 0.25s 0s, blockRevealOutLR 0.5s 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.dsm_block_image_reveal_rl .dsm_block_image_reveal {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-animation: blockRevealRL 0.25s 0s, blockRevealOutRL 0.5s 0.5s;
  animation: blockRevealRL 0.25s 0s, blockRevealOutRL 0.5s 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.dsm_block_image_reveal_tb .dsm_block_image_reveal {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-animation: blockRevealTB 0.25s 0s, blockRevealOutTB 0.5s 0.5s;
  animation: blockRevealTB 0.25s 0s, blockRevealOutTB 0.5s 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.dsm_block_image_reveal_bt .dsm_block_image_reveal {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-animation: blockRevealBT 0.25s 0s, blockRevealOutBT 0.5s 0.5s;
  animation: blockRevealBT 0.25s 0s, blockRevealOutBT 0.5s 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.dsm_block_image_reveal_content {
  opacity: 0;
}
.dsm_block_image_reveal,
.dsm_block_image_reveal_front {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.dsm_block_image_reveal_front {
  opacity: 0;
}
@-webkit-keyframes fadeInImg {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInImg {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes blockRevealLR {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes blockRevealLR {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes blockRevealOutLR {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
}
@keyframes blockRevealOutLR {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
}
@keyframes blockRevealRL {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes blockRevealRL {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes blockRevealOutRL {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-101%);
    transform: translateX(-101%);
  }
}
@-webkit-keyframes blockRevealOutRL {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-101%);
    transform: translateX(-101%);
  }
}
@keyframes blockRevealTB {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes blockRevealTB {
  00% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes blockRevealOutTB {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(101%);
    transform: translateY(101%);
  }
}
@-webkit-keyframes blockRevealOutTB {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(101%);
    transform: translateY(101%);
  }
}
@keyframes blockRevealBT {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes blockRevealBT {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes blockRevealOutBT {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-101%);
    transform: translateY(-101%);
  }
}
@-webkit-keyframes blockRevealOutBT {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-101%);
    transform: translateY(-101%);
  }
}
.dsm_block_reveal_text_header {
  padding-bottom: 0;
}
.dsm_block_reveal_text_wrapper {
  position: relative;
  overflow: hidden;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.dsm_block_text_reveal_lr .dsm_block_text_reveal {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-animation: blockRevealLR 0.25s 0s, blockRevealOutLR 0.5s 0.5s;
  animation: blockRevealLR 0.25s 0s, blockRevealOutLR 0.5s 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.dsm_block_text_reveal_rl .dsm_block_text_reveal {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-animation: blockRevealRL 0.25s 0s, blockRevealOutRL 0.5s 0.5s;
  animation: blockRevealRL 0.25s 0s, blockRevealOutRL 0.5s 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.dsm_block_text_reveal_tb .dsm_block_text_reveal {
  -webkit-transform: ttranslateY(-100%);
  transform: translateY(-100%);
  -webkit-animation: blockRevealTB 0.25s 0s, blockRevealOutTB 0.5s 0.5s;
  animation: blockRevealTB 0.25s 0s, blockRevealOutTB 0.5s 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.dsm_block_text_reveal_bt .dsm_block_text_reveal {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-animation: blockRevealBT 0.25s 0s, blockRevealOutBT 0.5s 0.5s;
  animation: blockRevealBT 0.25s 0s, blockRevealOutBT 0.5s 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.dsm_block_text_reveal_content {
  opacity: 0;
}
.dsm_block_text_reveal,
.dsm_block_text_reveal_front {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.dsm_block_text_reveal_front {
  opacity: 0;
}
@-webkit-keyframes fadeInImg {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInImg {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes blockRevealLR {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes blockRevealLR {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes blockRevealOutLR {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
}
@keyframes blockRevealOutLR {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
}
@keyframes blockRevealRL {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes blockRevealRL {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes blockRevealOutRL {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-101%);
    transform: translateX(-101%);
  }
}
@-webkit-keyframes blockRevealOutRL {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-101%);
    transform: translateX(-101%);
  }
}
@keyframes blockRevealTB {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes blockRevealTB {
  00% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes blockRevealOutTB {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(101%);
    transform: translateY(101%);
  }
}
@-webkit-keyframes blockRevealOutTB {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(101%);
    transform: translateY(101%);
  }
}
@keyframes blockRevealBT {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes blockRevealBT {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes blockRevealOutBT {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-101%);
    transform: translateY(-101%);
  }
}
@-webkit-keyframes blockRevealOutBT {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-101%);
    transform: translateY(-101%);
  }
}
.dsm_before_after_image img {
  max-width: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  display: block;
}
.dsm-before-after-image-slider-horizontal
  .dsm-before-after-image-slider-handle:after,
.dsm-before-after-image-slider-horizontal
  .dsm-before-after-image-slider-handle:before,
.dsm-before-after-image-slider-vertical
  .dsm-before-after-image-slider-handle:after,
.dsm-before-after-image-slider-vertical
  .dsm-before-after-image-slider-handle:before {
  content: " ";
  display: block;
  background: #fff;
  position: absolute;
  z-index: 30;
  -webkit-box-shadow: 0 0 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 0 12px rgba(51, 51, 51, 0.5);
}
.dsm-before-after-image-slider-horizontal
  .dsm-before-after-image-slider-handle:after,
.dsm-before-after-image-slider-horizontal
  .dsm-before-after-image-slider-handle:before {
  width: 3px;
  height: 9999px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.dsm-before-after-image-slider-vertical
  .dsm-before-after-image-slider-handle:after,
.dsm-before-after-image-slider-vertical
  .dsm-before-after-image-slider-handle:before {
  width: 9999px;
  height: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.dsm-before-after-image-slider-after-label,
.dsm-before-after-image-slider-before-label,
.dsm-before-after-image-slider-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.dsm-before-after-image-slider-after-label,
.dsm-before-after-image-slider-before-label {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.dsm-before-after-image-slider-after-label:before,
.dsm-before-after-image-slider-before-label:before {
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.1em;
  position: absolute;
  background: hsla(0, 0%, 100%, 0.2);
  line-height: 38px;
  padding: 0 20px;
  border-radius: 2px;
}
.dsm-before-after-image-slider-horizontal
  .dsm-before-after-image-slider-after-label:before,
.dsm-before-after-image-slider-horizontal
  .dsm-before-after-image-slider-before-label:before {
  top: 50%;
  margin-top: -19px;
}
.dsm-before-after-image-slider-vertical
  .dsm-before-after-image-slider-after-label:before,
.dsm-before-after-image-slider-vertical
  .dsm-before-after-image-slider-before-label:before {
  left: 50%;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.dsm-before-after-image-slider-down-arrow,
.dsm-before-after-image-slider-left-arrow,
.dsm-before-after-image-slider-right-arrow,
.dsm-before-after-image-slider-up-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute;
}
.dsm-before-after-image-slider-left-arrow,
.dsm-before-after-image-slider-right-arrow {
  top: 50%;
  margin-top: -6px;
}
.dsm-before-after-image-slider-down-arrow,
.dsm-before-after-image-slider-up-arrow {
  left: 50%;
  margin-left: -6px;
}
.dsm-before-after-image-slider-container {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.dsm-before-after-image-slider-container img {
  max-width: 100%;
  position: absolute;
  top: 0;
  display: block;
}
.dsm-before-after-image-slider-container.active
  .dsm-before-after-image-slider-overlay,
.dsm-before-after-image-slider-container.active
  :hover.dsm-before-after-image-slider-overlay {
  background: transparent;
}
.dsm-before-after-image-slider-container.active
  .dsm-before-after-image-slider-overlay
  .dsm-before-after-image-slider-after-label,
.dsm-before-after-image-slider-container.active
  .dsm-before-after-image-slider-overlay
  .dsm-before-after-image-slider-before-label,
.dsm-before-after-image-slider-container.active
  :hover.dsm-before-after-image-slider-overlay
  .dsm-before-after-image-slider-after-label,
.dsm-before-after-image-slider-container.active
  :hover.dsm-before-after-image-slider-overlay
  .dsm-before-after-image-slider-before-label {
  opacity: 0;
}
.dsm-before-after-image-slider-container * {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.dsm-before-after-image-slider-before-label {
  opacity: 0;
}
.dsm-before-after-image-slider-before-label:before {
  content: attr(data-content);
}
.dsm-before-after-image-slider-after-label {
  opacity: 0;
}
.dsm-before-after-image-slider-after-label:before {
  content: attr(data-content);
}
.dsm-before-after-image-slider-horizontal
  .dsm-before-after-image-slider-before-label:before {
  left: 10px;
}
.dsm-before-after-image-slider-horizontal
  .dsm-before-after-image-slider-after-label:before {
  right: 10px;
}
.dsm-before-after-image-slider-vertical
  .dsm-before-after-image-slider-before-label:before {
  top: 10px;
}
.dsm-before-after-image-slider-vertical
  .dsm-before-after-image-slider-after-label:before {
  bottom: 10px;
}
.dsm-before-after-image-slider-overlay {
  -webkit-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  background: transparent;
  z-index: 25;
}
.dsm-before-after-image-slider-overlay:hover {
  background: rgba(0, 0, 0, 0.5);
}
.dsm-before-after-image-slider-overlay:hover
  .dsm-before-after-image-slider-after-label,
.dsm-before-after-image-slider-overlay:hover
  .dsm-before-after-image-slider-before-label {
  opacity: 1;
}
.dsm-before-after-image-slider-before {
  z-index: 20;
}
.dsm-before-after-image-slider-after {
  z-index: 10;
}
.dsm-before-after-image-slider-handle {
  height: 38px;
  width: 38px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border: 3px solid #fff;
  border-radius: 100px;
  -webkit-box-shadow: 0 0 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 0 12px rgba(51, 51, 51, 0.5);
  z-index: 40;
  cursor: pointer;
  overflow: visible !important;
}
.dsm-before-after-image-slider-horizontal
  .dsm-before-after-image-slider-handle:before {
  bottom: 50%;
  margin-bottom: 22px;
  -webkit-box-shadow: 0 3px 0 #fff, 0 0 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 3px 0 #fff, 0 0 12px rgba(51, 51, 51, 0.5);
}
.dsm-before-after-image-slider-horizontal
  .dsm-before-after-image-slider-handle:after {
  top: 50%;
  margin-top: 22px;
  -webkit-box-shadow: 0 -3px 0 #fff, 0 0 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 -3px 0 #fff, 0 0 12px rgba(51, 51, 51, 0.5);
}
.dsm-before-after-image-slider-vertical
  .dsm-before-after-image-slider-handle:before {
  left: 50%;
  margin-left: 22px;
  -webkit-box-shadow: 3px 0 0 #fff, 0 0 12px rgba(51, 51, 51, 0.5);
  box-shadow: 3px 0 0 #fff, 0 0 12px rgba(51, 51, 51, 0.5);
}
.dsm-before-after-image-slider-vertical
  .dsm-before-after-image-slider-handle:after {
  right: 50%;
  margin-right: 22px;
  -webkit-box-shadow: -3px 0 0 #fff, 0 0 12px rgba(51, 51, 51, 0.5);
  box-shadow: -3px 0 0 #fff, 0 0 12px rgba(51, 51, 51, 0.5);
}
.dsm-before-after-image-slider-left-arrow {
  border-right: 6px solid #fff;
  left: 50%;
  margin-left: -17px;
}
.dsm-before-after-image-slider-right-arrow {
  border-left: 6px solid #fff;
  right: 50%;
  margin-right: -17px;
}
.dsm-before-after-image-slider-up-arrow {
  border-bottom: 6px solid #fff;
  top: 50%;
  margin-top: -17px;
}
.dsm-before-after-image-slider-down-arrow {
  border-top: 6px solid #fff;
  bottom: 50%;
  margin-bottom: -17px;
}
.dsm_lottie {
  line-height: 0;
}
.dsm-text-notation-main > span {
  border-style: solid;
  border-color: #333;
  display: inline-block;
  vertical-align: middle;
  white-space: pre-wrap;
}
.dsm_masonry_gallery,
.dsm_masonry_gallery .grid-item {
  border-style: solid;
  line-height: 0;
}
.dsm_masonry_gallery .grid-item a {
  display: inline-block;
  line-height: 0;
}
.dsm_masonry_gallery .grid-item img {
  display: block;
  max-width: 100%;
}
.dsm_masonry_gallery .et_pb_image_wrap {
  display: inline-block;
  position: relative;
  max-width: 100%;
  line-height: 0;
  overflow: hidden;
}
.dsm_masonry_gallery .dsm-overlay:before {
  content: none;
}
.dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-inner {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.dsm_masonry_gallery .grid-item .dsm-overlay {
  border: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-caption,
.dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-desc,
.dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-title,
.dsm_masonry_gallery .grid-item a {
  color: #fff;
}
.dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-caption,
.dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-desc {
  line-height: 1.7em;
  padding: 0;
}
.dsm_masonry_gallery .grid-item:hover .dsm-overlay {
  opacity: 1;
  z-index: 1;
}
.dsm_masonry_zoom_hover .grid-item:hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.dsm_masonry_zoom_hover .grid-item:hover img,
.dsm_masonry_zoom_hover .grid-item img {
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  -o-transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.dsm_breadcrumbs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
}
#left-area ul.dsm_breadcrumbs,
.comment-content ul.dsm_breadcrumbs,
.entry-content ul.dsm_breadcrumbs,
.et-l--body ul.dsm_breadcrumbs,
.et-l--footer ul,
.et-l--header ul.dsm_breadcrumbs,
body.et-pb-preview #main-content .container ul.dsm_breadcrumbs {
  padding: 0;
  list-style-type: none;
}
.dsm_breadcrumbs a,
.dsm_breadcrumbs strong {
  display: inline-block;
}
.dsm_breadcrumbs .dsm_home_text_wrapper,
.dsm_breadcrumbs > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.dsm_breadcrumbs > li {
  margin-left: 10px;
  border-style: solid;
}
.dsm_breadcrumbs > li:first-child {
  margin-left: 0;
}
.dsm_home_item .dsm_home_icon,
.et-db #et-boc .et-l .dsm_home_icon {
  font-size: 18px;
  font-weight: 700;
  margin-right: 5px;
}
.dsm_breadcrumbs_separator {
  width: auto;
}
.dsm_breadcrumbs_separator .dsm_separator_icon,
.et-db #et-boc .et-l .dsm_separator_icon {
  font-size: 18px;
  font-weight: 700;
}
.dsm-toggle label {
  cursor: pointer;
}
.dsm-toggle {
  -ms-flex-pack: center;
  justify-content: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: row;
  flex-direction: row;
}
.dsm-toggle-left {
  margin-right: 2%;
}
.dsm-toggle-left,
.dsm-toggle-right {
  cursor: pointer;
}
.dsm-toggle-head-one {
  margin: 0;
  padding: 0;
}
.dsm-toggle-btn {
  -ms-flex-align: center;
  align-items: center;
}
.dsm-switch-label {
  position: relative;
  display: inline-block;
  width: 4.5em;
  height: 2.3em;
  vertical-align: middle;
}
.dsm-switch-label .dsm-toggle-switch {
  display: none;
}
.dsm-switch-inner {
  border-radius: 1.5em;
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.dsm-switch-inner:before {
  border-radius: 50%;
  position: absolute;
  content: "";
  height: 1.8em;
  width: 1.8em;
  left: 0.25em;
  bottom: 0.25em;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.dsm-toggle-right {
  margin-left: 2%;
}
.dsm-toggle-head-two {
  margin: 0;
  padding: 0;
}
.dsm-toggle-switch:checked + .dsm-switch-inner:before {
  -webkit-transform: translateX(2.1em);
  transform: translateX(2.1em);
}
.dsm-content-toggle-body .et-waypoint:not(.et_pb_counters) {
  opacity: 1 !important;
}
.dsm-content-force-fullwidth .et_pb_section > .et_pb_row {
  width: 100%;
}
.dsm-content-toggle-back,
.dsm-content-toggle-front {
  margin-top: 25px;
  border-style: solid;
}
.dsm-blog-carousel
  .swiper-container-cube
  .swiper-slide:not(.swiper-slide-active) {
  z-index: 0;
}
.dsm-blog-carousel-item {
  border: 0 solid;
}
.dsm-entry-wrapper {
  padding: 20px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.dsm-entry-content {
  padding-top: 6px;
}
.dsm-bottom-meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 10px;
}
.dsm-bottom-meta img {
  width: 60px;
  height: auto;
}
.dsm-bottom-meta .dsm-bottom-meta-image {
  margin-right: 10px;
  line-height: 0;
  border-style: solid;
}
.dsm-bottom-meta-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: left;
}
.dsm_blog_carousel .dsm-entry-image {
  position: relative;
  overflow: hidden;
  border-style: solid;
}
.dsm-entry-title {
  font-size: 18px;
  line-height: 1.3em;
}
.dsm-readmore-wrap {
  margin-top: 15px;
}
.dsm-entry-thumbnail {
  line-height: 0;
}
.dsm-entry-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.dsm-entry-thumbnail a {
  display: inline;
}
.dsm-entry-overlay {
  z-index: 2;
  transition: opacity 0.2s ease-in-out,
    -webkit-transform 0.25s cubic-bezier(0.19, 1, 0.22, 1);
}
.dsm-entry-overlay,
.dsm-entry-overlay > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.dsm-entry-overlay > a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.dsm-entry-overlay.fade-in {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.dsm-entry-image:hover .dsm-entry-overlay.fade-in {
  visibility: visible;
  opacity: 1;
}
.dsm_blog_carousel .swiper-pagination {
  text-align: center;
  width: 100%;
}
.dsm_blog_carousel .swiper-pagination .swiper-pagination-bullets {
  bottom: -40px;
  left: 0;
  width: 100%;
}
.dsm_blog_carousel .swiper-pagination .swiper-pagination-bullet {
  margin: 0 4px;
  width: 8px;
  height: 8px;
}
.dsm_blog_carousel
  .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.dsm_blog_carousel .swiper-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.dsm_blog_carousel .swiper-button-next,
.dsm_blog_carousel .swiper-button-prev {
  background-image: none !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  font-size: 50px;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-style: solid;
}
.dsm_blog_carousel .swiper-button-next:after,
.dsm_blog_carousel .swiper-button-prev:after {
  content: attr(data-icon);
  display: block;
  font-family: ETmodules;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.dsm_blog_carousel .swiper-button-prev {
  left: -50px;
}
.dsm_blog_carousel .swiper-button-next {
  right: -50px;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  cursor: pointer;
  pointer-events: all;
}
.dsm-readmore-button-alignment .dsm-grid-post-holder-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.dsm-readmore-button-alignment .dsm-entry-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1 1;
  flex: 1 1;
}
.dsm-readmore-button-alignment-bottom .dsm-readmore-wrap {
  margin-top: auto !important;
}
.dsm-readmore-button-alignment-top .dsm-readmore-wrap {
  margin-bottom: auto;
}
.dsm-readmore-button-alignment-center .dsm-readmore-wrap {
  margin-bottom: auto;
  margin-top: auto !important;
}
@media (max-width: 767px) {
  .dsm_blog_carousel .swiper-button-prev {
    left: -25px;
  }
  .dsm_blog_carousel .swiper-button-next {
    right: -25px;
  }
}
.et-db #et-boc .et-l .dsm_image_accordion_child > .et_pb_module_inner {
  position: absolute;
}
.dsm_image_accordion_wrapper {
  width: 100%;
  position: relative;
  height: 380px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}
.dsm_image_accordion_child {
  position: relative;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  text-align: center;
  text-decoration: none;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 0 !important;
  overflow: hidden;
  -webkit-transition-duration: 0.48s;
  -o-transition-duration: 0.48s;
  transition-duration: 0.48s;
}
.dsm_image_accordion_child:not(.et-animated--vb) > div:before,
.dsm_image_accordion_child_content_vb:before {
  content: "";
  z-index: 0;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.dsm_image_accordion_child:not(.et-animated--vb) > div:before,
.dsm_image_accordion_child_content_vb:before,
.dsm_image_accordion_child_image_vb {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.dsm_image_accordion_child_image_vb {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  text-align: center;
  text-decoration: none;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  margin-bottom: 0 !important;
  overflow: hidden;
  -webkit-transition-duration: 0.48s;
  -o-transition-duration: 0.48s;
  transition-duration: 0.48s;
}
.dsm_image_accordion_click_item .dsm_image_accordion_child {
  cursor: pointer;
}
.dsm_image_accordion_child.dsm_image_accordion_active_item {
  -ms-flex: 5 0 auto;
  flex: 5 0 auto;
}
.dsm_image_accordion_child_content {
  z-index: 0;
}
.dsm_image_accordion_active_item .dsm_image_accordion_child_content {
  z-index: 1;
}
.dsm_image_accordion_animation_sequence_off
  .dsm_image_accordion_child
  .dsm_image_accordion_child_content {
  opacity: 0;
  position: relative;
  -webkit-transition-duration: 0.38s;
  -o-transition-duration: 0.38s;
  transition-duration: 0.38s;
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
}
.dsm_image_accordion_animation_sequence_off
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_child_content {
  opacity: 1;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-delay: 0.38s;
  -o-transition-delay: 0.38s;
  transition-delay: 0.38s;
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
}
.dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_off
  .dsm_image_accordion_child
  .dsm_image_accordion_child_content {
  opacity: 0;
}
.dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_off
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_child_content {
  opacity: 1;
}
.dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_off
  .dsm_image_accordion_child
  .dsm_image_accordion_child_content {
  opacity: 0;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_off
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_child_content {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_off
  .dsm_image_accordion_child
  .dsm_image_accordion_child_content {
  opacity: 0;
  -webkit-transform: translateY(18%);
  transform: translateY(18%);
}
.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_off
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_child_content {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_off
  .dsm_image_accordion_child
  .dsm_image_accordion_child_content {
  opacity: 0;
  -webkit-transform: translateX(-18%);
  transform: translateX(-18%);
}
.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_off
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_child_content {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_off
  .dsm_image_accordion_child
  .dsm_image_accordion_child_content {
  opacity: 0;
  -webkit-transform: translateY(-18%);
  transform: translateY(-18%);
}
.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_off
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_child_content {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_off
  .dsm_image_accordion_child
  .dsm_image_accordion_child_content {
  opacity: 0;
  -webkit-transform: translateX(18%);
  transform: translateX(18%);
}
.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_off
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_child_content {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.dsm_image_accordion_button_wrapper,
.dsm_image_accordion_description,
.dsm_image_accordion_image_icon_wrapper,
.dsm_image_accordion_title {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_image_icon_wrapper {
  opacity: 0;
}
.dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_image_icon_wrapper {
  opacity: 1;
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_title {
  opacity: 0;
}
.dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_title {
  opacity: 1;
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_description {
  opacity: 0;
}
.dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_description {
  opacity: 1;
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_button_wrapper {
  opacity: 0;
}
.dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_button_wrapper {
  opacity: 1;
  -webkit-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_image_icon_wrapper {
  opacity: 0;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_image_icon_wrapper {
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_title {
  opacity: 0;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_title {
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_description {
  opacity: 0;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_description {
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_button_wrapper {
  opacity: 0;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_button_wrapper {
  -webkit-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  transition-delay: 0.8s;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_image_icon_wrapper {
  opacity: 0;
  -webkit-transform: translateY(18%);
  transform: translateY(18%);
}
.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_image_icon_wrapper {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_title {
  opacity: 0;
  -webkit-transform: translateY(18%);
  transform: translateY(18%);
}
.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_title {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_description {
  opacity: 0;
  -webkit-transform: translateY(18%);
  transform: translateY(18%);
}
.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_description {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_button_wrapper {
  opacity: 0;
  -webkit-transform: translateY(18%);
  transform: translateY(18%);
}
.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_button_wrapper {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_image_icon_wrapper {
  opacity: 0;
  -webkit-transform: translateX(-18%);
  transform: translateX(-18%);
}
.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_image_icon_wrapper {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_title {
  opacity: 0;
  -webkit-transform: translateX(-18%);
  transform: translateX(-18%);
}
.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_title {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_description {
  opacity: 0;
  -webkit-transform: translateX(-18%);
  transform: translateX(-18%);
}
.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_description {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_button_wrapper {
  opacity: 0;
  -webkit-transform: translateX(-18%);
  transform: translateX(-18%);
}
.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_button_wrapper {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_image_icon_wrapper {
  opacity: 0;
  -webkit-transform: translateY(-18%);
  transform: translateY(-18%);
}
.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_image_icon_wrapper {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_title {
  opacity: 0;
  -webkit-transform: translateY(-18%);
  transform: translateY(-18%);
}
.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_title {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_description {
  opacity: 0;
  -webkit-transform: translateY(-18%);
  transform: translateY(-18%);
}
.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_description {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_button_wrapper {
  opacity: 0;
  -webkit-transform: translateY(-18%);
  transform: translateY(-18%);
}
.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_button_wrapper {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_image_icon_wrapper {
  opacity: 0;
  -webkit-transform: translateX(18%);
  transform: translateX(18%);
}
.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_image_icon_wrapper {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_title {
  opacity: 0;
  -webkit-transform: translateX(18%);
  transform: translateX(18%);
}
.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_title {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_description {
  opacity: 0;
  -webkit-transform: translateX(18%);
  transform: translateX(18%);
}
.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_description {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child
  .dsm_image_accordion_button_wrapper {
  opacity: 0;
  -webkit-transform: translateX(18%);
  transform: translateX(18%);
}
.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on
  .dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_button_wrapper {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.dsm_image_accordion_child > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.et-pb-icon.dsm_image_accordion_icon {
  font-size: 40px;
}
.dsm_image_accordion_child.dsm_image_accordion_active_item
  .dsm_image_accordion_image_icon_wrapper {
  margin-bottom: 15px;
}
.dsm_image_accordion_child .dsm_image_accordion_image_icon_wrapper > img {
  border-style: solid;
  height: auto;
}
.dsm_image_accordion_child .dsm_image_accordion_title {
  font-size: 22px;
  padding-bottom: 10px;
  line-height: 1em;
}
.dsm_image_accordion_child .dsm_image_accordion_description,
.dsm_image_accordion_child .dsm_image_accordion_title {
  color: #fff;
  font-weight: 500;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.dsm_image_accordion_child .dsm_image_accordion_description {
  font-size: 14px;
  line-height: 1.5em;
  margin-bottom: 20px;
}
.dsm_image_accordion_child .dsm_image_accordion_button_wrapper {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.dsm_image_accordion_child > div,
.dsm_image_accordion_child_content_vb_wrapper {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  z-index: 20;
}
.dsm_image_accordion_horizontal_left > div {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.dsm_image_accordion_horizontal_center > div {
  -ms-flex-pack: center;
  justify-content: center;
}
.dsm_image_accordion_horizontal_right > div {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.dsm_image_accordion_horizontal_left > div {
  text-align: left;
}
.dsm_image_accordion_horizontal_center > div {
  text-align: center;
}
.dsm_image_accordion_horizontal_right > div {
  text-align: right;
}
@media (max-width: 980px) {
  .dsm_image_accordion_horizontal_tablet_left > div {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .dsm_image_accordion_horizontal_tablet_center > div {
    -ms-flex-pack: center;
    justify-content: center;
  }
  .dsm_image_accordion_horizontal_tablet_right > div {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .dsm_image_accordion_horizontal_tablet_left
    .dsm_image_accordion_child_content {
    text-align: left;
  }
  .dsm_image_accordion_horizontal_tablet_center
    .dsm_image_accordion_child_content {
    text-align: center;
  }
  .dsm_image_accordion_horizontal_tablet_right
    .dsm_image_accordion_child_content {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .dsm_image_accordion_horizontal_phone_left > div {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .dsm_image_accordion_horizontal_phone_center > div {
    -ms-flex-pack: center;
    justify-content: center;
  }
  .dsm_image_accordion_horizontal_phone_right > div {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .dsm_image_accordion_horizontal_phone_left
    .dsm_image_accordion_child_content {
    text-align: left;
  }
  .dsm_image_accordion_horizontal_phone_center
    .dsm_image_accordion_child_content {
    text-align: center;
  }
  .dsm_image_accordion_horizontal_phone_right
    .dsm_image_accordion_child_content {
    text-align: right;
  }
}
.dsm_image_accordion_vertical_top > div {
  -ms-flex-align: start;
  align-items: flex-start;
}
.dsm_image_accordion_vertical_center > div {
  -ms-flex-align: center;
  align-items: center;
}
.dsm_image_accordion_vertical_bottom > div {
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (max-width: 980px) {
  .dsm_image_accordion_vertical_tablet_top > div {
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .dsm_image_accordion_vertical_tablet_center > div {
    -ms-flex-align: center;
    align-items: center;
  }
  .dsm_image_accordion_vertical_tablet_bottom > div {
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media (max-width: 767px) {
  .dsm_image_accordion_vertical_phone_top > div {
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .dsm_image_accordion_vertical_phone_center > div {
    -ms-flex-align: center;
    align-items: center;
  }
  .dsm_image_accordion_vertical_phone_bottom > div {
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.dsm-post-carousel
  .swiper-container-cube
  .swiper-slide:not(.swiper-slide-active) {
  z-index: 0;
}
.dsm-post-carousel-item {
  border: 0 solid;
}
.dsm_post_carousel .dsm-entry-image {
  position: relative;
  overflow: hidden;
  border-style: solid;
}
.dsm_post_carousel .swiper-pagination {
  text-align: center;
  width: 100%;
}
.dsm_post_carousel .swiper-pagination .swiper-pagination-bullets {
  bottom: -40px;
  left: 0;
  width: 100%;
}
.dsm_post_carousel .swiper-pagination .swiper-pagination-bullet {
  margin: 0 4px;
  width: 8px;
  height: 8px;
}
.dsm_post_carousel
  .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.dsm_post_carousel .swiper-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.dsm_post_carousel .swiper-button-next,
.dsm_post_carousel .swiper-button-prev {
  background-image: none !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  font-size: 50px;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-style: solid;
}
.dsm_post_carousel .swiper-button-next:after,
.dsm_post_carousel .swiper-button-prev:after {
  content: attr(data-icon);
  display: block;
  font-family: ETmodules;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.dsm_post_carousel .swiper-button-prev {
  left: -50px;
}
.dsm_post_carousel .swiper-button-next {
  right: -50px;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  cursor: pointer;
  pointer-events: all;
}
@media (max-width: 767px) {
  .dsm_post_carousel .swiper-button-prev {
    left: -25px;
  }
  .dsm_post_carousel .swiper-button-next {
    right: -25px;
  }
}
.dsm_blob_image_img {
  width: 100%;
  height: 100%;
}
.dsm_blob_image_wrap {
  line-height: 0;
  position: relative;
  overflow: hidden;
  border-style: solid;
  display: block;
}
.dsm_blob_image_overlay .dsm_blob_image_img {
  -o-object-fit: cover;
  object-fit: cover;
  background-blend-mode: overlay;
  mix-blend-mode: overlay;
}
.dsm_blob_overlay_wrapper {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  height: inherit;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.dsm_blob_overlay_text {
  width: 100%;
}
.dsm_blob_description,
.dsm_blob_title {
  text-align: center;
  padding-bottom: 20px;
}
.dsm_blob_title {
  line-height: 1em;
  color: #fff;
}
.dsm_blob_description {
  line-height: 1.7em;
  color: #fff;
}
.dsm_blob_image_content_hover .dsm_blob_overlay_text {
  opacity: 0;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
}
.dsm_blob_image_content_hover:hover .dsm_blob_overlay_text {
  opacity: 1;
}
.dsm_blob_image_button_wrapper {
  text-align: center;
}
.dsm_blob_image_one {
  border-radius: 71% 29% 41% 59%/59% 43% 57% 41%;
}
.dsm_blob_image_two {
  border-radius: 72% 28% 70% 30%/36% 50% 50% 64%;
}
.dsm_blob_image_three {
  border-radius: 40% 60% 27% 73%/60% 75% 25% 40%;
}
.dsm_blob_image_four {
  border-radius: 40% 60% 72% 28%/65% 29% 71% 35%;
}
.dsm_blob_image_five {
  border-radius: 45% 55% 37% 63%/63% 73% 27% 37%;
}
.dsm_blob_image_six {
  border-radius: 47% 53% 47% 53%/38% 75% 25% 62%;
}
.dsm_blob_image_seven {
  border-radius: 50% 50% 42% 58%/38% 68% 32% 62%;
}
.dsm_blob_image_eight {
  border-radius: 31% 69% 57% 43%/27% 48% 52% 73%;
}
.dsm_blob_image_nine {
  border-radius: 46% 54% 17% 83%/30% 24% 76% 70%;
}
.dsm_blob_image_ten {
  border-radius: 72% 28% 83% 17%/46% 28% 72% 54%;
}
.dsm_blob_image_eleven {
  border-radius: 66% 34% 83% 17%/22% 65% 35% 78%;
}
.dsm_blob_image_twelve {
  border-radius: 18% 82% 51% 49%/61% 68% 32% 39%;
}
.dsm_blob_image_thirdteen {
  border-radius: 59% 41% 41% 59%/29% 48% 52% 71%;
}
.dsm_card .et_pb_module_inner,
.dsm_card > div {
  width: 100%;
}
.et_pb_equal_columns .dsm_card {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.et_pb_equal_columns .dsm_card_vb_outer_wrapper {
  height: 100%;
}
.et_pb_equal_columns .dsm_card_wrapper {
  display: -ms-flexbox;
  display: flex;
  height: calc(100% - 240px);
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}
.dsm_card_layout_inline,
.dsm_card_layout_inline .et_pb_module_inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.dsm_card_layout_inline .dsm_card_image_wrapper {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
.dsm_card_wrapper {
  padding: 20px;
}
.dsm_card_image_wrapper {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  line-height: 0;
  border-style: solid;
  border-width: 0;
}
.dsm_card_badge_text {
  position: absolute;
  padding: 7px 15px;
  max-width: 100%;
  border-radius: 50px;
  background-color: #fff;
  font-size: 12px;
  border-style: solid;
  border-width: 0;
  line-height: 1em;
  z-index: 3;
}
.dsm_card_badge_top_right .dsm_card_badge_text {
  top: 1rem;
  right: 1rem;
}
.dsm_card_badge_top_left .dsm_card_badge_text {
  top: 1rem;
  left: 1rem;
}
.dsm_card_badge_top_center .dsm_card_badge_text {
  top: 1rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.dsm_card_badge_bottom_right .dsm_card_badge_text {
  bottom: 1rem;
  right: 1rem;
}
.dsm_card_badge_bottom_left .dsm_card_badge_text {
  bottom: 1rem;
  left: 1rem;
}
.dsm_card_badge_bottom_center .dsm_card_badge_text {
  bottom: 1rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.dsm_card_badge_center {
  -ms-flex-pack: center;
  justify-content: center;
}
.dsm_card_badge_center,
.dsm_card_badge_center_left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.dsm_card_badge_center_left {
  -ms-flex-pack: left;
  justify-content: left;
}
.dsm_card_badge_center_left .dsm_card_badge_text {
  left: 1rem;
}
.dsm_card_badge_center_right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: right;
  justify-content: right;
  -ms-flex-align: center;
  align-items: center;
}
.dsm_card_badge_center_right .dsm_card_badge_text {
  right: 1rem;
}
.dsm_card_image_background {
  position: absolute;
  width: 100%;
  height: 100%;
}
.dsm_card .et_overlay {
  border-width: 0;
}
.dsm-card-icon-empty.et_overlay:before {
  display: none;
}
.dsm-card-overlay-off .et_overlay {
  opacity: 1;
  z-index: 0;
}
.dsm-card-overlay-off:hover .et_overlay {
  opacity: 0;
}
.dsm_card_image_animation .dsm_card_image_wrapper {
  overflow: hidden;
}
.dsm_card_image_animation_zoom_in:hover .dsm_card_image_background,
.dsm_card_image_animation_zoom_out .dsm_card_image_background {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
.dsm_card_image_animation_zoom_out:hover .dsm_card_image_background {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.dsm_card_image_animation_zoom_in_n_rotate:hover .dsm_card_image_background,
.dsm_card_image_animation_zoom_out_n_rotate .dsm_card_image_background {
  -webkit-transform: scale(1.5) rotate(25deg);
  transform: scale(1.5) rotate(25deg);
}
.dsm_card_image_animation_zoom_out_n_rotate:hover .dsm_card_image_background {
  -webkit-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0);
}
.dsm_slider .dsm_slider_slide_item {
  height: 400px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.dsm_slider .dsm_slider_slide_item .et_pb_module_inner {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 100%;
}
.dsm_slider_subhead {
  display: block;
}
.dsm_slider .swiper-button-next,
.dsm_slider .swiper-button-prev {
  height: 40px;
  width: 40px;
  background-image: none;
  background-size: initial;
}
.dsm_slider .swiper-button-prev {
  left: 10px;
}
.dsm_slider .swiper-button-next {
  right: 10px;
}
.dsm_image_carousel_arrow_inside .swiper-button-prev {
  left: 0;
}
.dsm_image_carousel_arrow_inside .swiper-button-next {
  right: 0;
}
.et_pb_bg_layout_dark .swiper-button-next:before,
.et_pb_bg_layout_dark .swiper-button-prev:before {
  color: #fff;
}
.et_pb_bg_layout_light .swiper-button-next:before,
.et_pb_bg_layout_light .swiper-button-prev:before {
  color: #666;
}
.dsm_slider .swiper-button-next:before,
.dsm_slider .swiper-button-prev:before,
.dsm_slider .swiper-container-rtl .swiper-button-next:before,
.dsm_slider .swiper-container-rtl .swiper-button-prev:before {
  font-size: 40px;
  text-shadow: 0 0;
  font-family: ETmodules !important;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  text-transform: none;
  speak: none;
}
.dsm_slider .swiper-button-prev:before {
  content: "4";
}
.dsm_slider .swiper-button-next:before {
  content: "5";
}
.dsm_image_carousel .swiper-container-horizontal .swiper-pagination-bullets,
.dsm_image_carousel .swiper-pagination-custom,
.dsm_image_carousel .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.dsm_image_carousel_pagination_outside .dsm_image_carousel_container {
  padding-bottom: 30px;
}
.dsm_image_carousel_pagination_outside
  .swiper-container-horizontal
  .swiper-pagination-bullets,
.dsm_image_carousel_pagination_outside .swiper-pagination-custom,
.dsm_image_carousel_pagination_outside .swiper-pagination-fraction {
  bottom: 0;
}
.dsm_image_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: rgba(0, 0, 0, 0.75);
}
.et_pb_bg_layout_dark
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
}
.et_pb_bg_layout_dark .swiper-pagination-bullet {
  background: hsla(0, 0%, 100%, 0.5);
}
.et_pb_bg_layout_light
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #333;
}
.et_pb_bg_layout_light .swiper-pagination-bullet {
  background: rgba(0, 0, 0, 0.3);
}
.dsm_image_carousel .swiper-slide img {
  width: auto;
  border-style: solid;
}
@media (max-width: 768px) {
  .dsm_image_carousel .swiper-button-prev {
    left: -36px;
  }
  .dsm_image_carousel .swiper-button-next {
    right: -36px;
  }
  .dsm_image_carousel .swiper-button-next:before,
  .dsm_image_carousel .swiper-button-prev:before,
  .dsm_image_carousel .swiper-container-rtl .swiper-button-next:before,
  .swiper-container-rtl .swiper-button-prev:before {
    font-size: 36px;
  }
  .dsm_image_carousel .swiper-button-next,
  .dsm_image_carousel .swiper-button-prev {
    height: 36px;
    width: 36px;
  }
  .dsm_image_carousel_arrow_outside.dsm_image_carousel_arrow_mobile_inside
    .swiper-button-prev {
    left: 0;
  }
  .dsm_image_carousel_arrow_outside.dsm_image_carousel_arrow_mobile_inside
    .swiper-button-next {
    right: 0;
  }
}
.dsm-after-typing-effect,
.dsm-before-typing-effect,
.dsm-typing-effect {
  display: inline-block;
}
.dsm-after-typing-effect,
.dsm-before-typing-effect,
.dsm-typing-wrapper {
  border-style: solid;
}
.dsm-typing-strings {
  display: none;
  visibility: hidden;
  height: 0;
  width: 0;
  text-indent: -9999px;
  white-space: nowrap;
}
a {
  color: #ff6600;
}
@media only screen and (min-width: 1350px) {
  .et_pb_row {
    padding: 27px 0;
  }
  .et_pb_section {
    padding: 54px 0;
  }
  .single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper {
    padding-top: 81px;
  }
  .et_pb_fullwidth_section {
    padding: 0;
  }
}
.grecaptcha-badge {
  visibility: hidden !important;
}
.et-menu li li.menu-item-has-children > a:first-child:after {
  top: 7px !important;
}
.Header_custom_menu.et_pb_menu .et_pb_menu__wrap,
.HomePage_Header_custom_menu.et_pb_menu .et_pb_menu__wrap {
  justify-content: flex-end;
}
.Header_custom_menu.et_pb_menu .et-menu > li,
.HomePage_Header_custom_menu.et_pb_menu .et-menu > li {
  padding-right: 49px !important;
}
@media screen and (max-width: 1365px) {
  .Header_custom_menu.et_pb_menu .et-menu > li,
  .HomePage_Header_custom_menu.et_pb_menu .et-menu > li {
    padding-right: 20px !important;
  }
}
.menu_number_blurb .et-pb-icon-circle {
  padding: 10px !important;
}
.menu_number_blurb .et_pb_image_wrap {
  border-radius: 100px;
  box-shadow: 0px 10px 16px #ff990033;
  transition: all 0.3s ease-in-out;
}
.menu_number_blurb:hover .et_pb_image_wrap {
  border-radius: 100px;
  box-shadow: 0px 10px 16px #ff66004d;
}
.menu_number_blurb .et-pb-icon {
  background-image: linear-gradient(92deg, #ff6600 0%, #ff9f0d 100%) !important;
  transition: all 0.3s ease-in-out;
}
.menu_number_blurb:hover .et-pb-icon {
  background-image: linear-gradient(92deg, #c1530a 0%, #ffc367 100%) !important;
}
.HomePageMenu_column {
  width: 1205px !important;
  display: flex;
  align-items: center;
}
.HomePageMenu.Header_custom_menu.et_pb_menu .et-menu > li {
  padding-right: 2vw !important;
}
@media screen and (max-width: 1650px) {
  .HomePageMenu.Header_custom_menu.et_pb_menu .et-menu > li {
    padding-right: 1.5vw !important;
  }
}
@media screen and (max-width: 1545px) {
  .HomePageMenu.Header_custom_menu.et_pb_menu .et-menu > li {
    padding-right: 10px !important;
  }
}
@media screen and (max-width: 1465px) {
  .HomePageMenu .et_pb_menu__logo-wrap,
  .Header_custom_menu .et_pb_menu__logo-wrap {
    width: 180px !important;
  }
  .HomePageMenu .et_pb_menu__wrap {
    flex: none !important;
  }
  .Home_topsection {
    padding-top: 125px !important;
  }
}
@media screen and (max-width: 980px) {
  .HomePageMenu .et_pb_menu__logo-wrap,
  .Header_custom_menu .et_pb_menu__logo-wrap {
    width: auto !important;
  }
}
@media screen and (max-width: 1360px) {
  .menu_number_blurb {
    margin-left: 10px !important;
  }
  .Home_topsection {
    background-position-x: 115% !important;
  }
}
@media screen and (max-width: 1250px) {
  .Home_topsection {
    background-position-x: 132% !important;
  }
}
@media screen and (max-width: 1400px) {
  .HomePageMenu.Header_custom_menu .et_pb_menu_inner_container {
    width: 735px !important;
  }
}
@media screen and (max-width: 1172px) {
  .menu_number_blurb {
    display: none;
  }
  .HomePageMenu .et_pb_menu__wrap {
    flex: auto !important;
  }
  .HomePageMenu_column {
    width: 100% !important;
  }
  .HomePageMenu.Header_custom_menu .et_pb_menu_inner_container {
    width: 100% !important;
  }
  .HomePageMenu {
    width: 78% !important;
  }
}
@media screen and (max-width: 980px) {
  .HomePageMenu {
    width: 100% !important;
  }
}
@media screen and (max-width: 1172px) {
  .Header_custom_menu .et_pb_fullwidth_menu .et_pb_menu__menu,
  .Header_custom_menu.et_pb_menu .et_pb_menu__menu {
    display: none;
  }
  .Header_custom_menu .et_mobile_nav_menu {
    display: flex;
    align-items: center;
  }
  .menu_number_blurb__column {
    display: none;
  }
  .Header_custom_menu
    .et_pb_menu_0_tb_header
    .et_pb_menu_inner_container
    > .et_pb_menu__logo-wrap
    .et_pb_menu__logo {
    max-width: 55% !important;
  }
  .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu,
  .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul {
    list-style: none !important;
    text-align: left;
  }
  .et_pb_fullwidth_menu .et_mobile_menu,
  .et_pb_menu .et_mobile_menu {
    top: 100%;
    padding: 5%;
  }
}
@media screen and (min-width: 981px) {
  .Custom_gutter_spacing .et_pb_column {
    margin-right: 27px !important;
  }
  .Custom_gutter_spacing .et_pb_column {
    width: 15.1667% !important;
  }
}
.fourteen-columns {
  width: 7.14%;
  float: left;
}
@media (max-width: 980px) {
  .fourteen-columns {
    width: 25%;
  }
}
@media all and (max-width: 767px) {
  .fourteen-columns {
    width: 50%;
  }
}
.Home_TopSection-divider .et_pb_bottom_inside_divider {
  background-size: 130% 200px !important;
  background-repeat: no-repeat;
  z-index: -2 !important;
}
.Home_OurServices_section-divider .et_pb_bottom_inside_divider {
  background-size: 100% 250px !important;
  background-repeat: no-repeat;
}
.Home_AboutUs_section-divider .et_pb_top_inside_divider {
  background-size: 14% 95px !important;
  background-repeat: no-repeat;
  background-position: right;
}
.AboutPage_TopSection_divider .et_pb_top_inside_divider {
  background-size: 142% 180px !important;
}
.Services_OurPartners_section-bottomDivider .et_pb_bottom_inside_divider {
  background-size: 25% 290px !important;
  background-repeat: no-repeat;
  z-index: 0 !important;
}
@media screen and (max-width: 980px) {
  .ColumnReverse {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 680px) {
  .Lottie_image-inline {
    display: block;
    float: left;
    margin-right: 15px;
    width: 70px !important;
    margin-bottom: 0 !important;
  }
  .Lottie_Inline-Text {
    width: 100% !important;
  }
}
.ImageCustomBorder-Right .et_pb_image_wrap,
.ImageCustomBorder-Left .et_pb_image_wrap {
  z-index: 99 !important;
}
.Lottie_Inline-Text .et_pb_text_inner::before {
  content: "";
  display: block;
  width: 70px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 86px;
  border-bottom: 4px solid #ff6600;
}
@media screen and (max-width: 680px) {
  .Lottie_Inline-Text .et_pb_text_inner::before {
    left: 0px;
  }
}
.ImageCustomBorder-Right::before {
  content: "";
  display: block;
  width: 180px;
  height: 200px;
  position: absolute;
  top: 0px;
  right: 0px;
  background: rgb(255, 157, 12);
  background: linear-gradient(
    90deg,
    rgba(255, 157, 12, 1) 0%,
    rgba(255, 105, 1, 1) 50%
  );
}
.ImageCustomBorder-Left::before {
  content: "";
  display: block;
  width: 200px;
  height: 250px;
  position: absolute;
  top: 0px;
  left: 0px;
  background: rgb(255, 157, 12);
  background: linear-gradient(
    90deg,
    rgba(255, 157, 12, 1) 0%,
    rgba(255, 105, 1, 1) 50%
  );
}
.wpcf7-form .wpcf7-form-control {
  width: 100%;
  padding: 15px;
  border: 1px solid #303030;
  border-radius: 5px 5px 5px 5px;
  font-family: "GothamBook", Helvetica, Arial, Lucida, sans-serif;
  font-size: 15px;
  line-height: 1em;
  color: #303030;
  background-color: #ffffff;
}
.wpcf7-form .wpcf7-file {
  padding: 0;
  border: none;
  border-radius: 0;
  font-family: "GothamBook", Helvetica, Arial, Lucida, sans-serif;
  font-size: 15px;
  line-height: 1em;
  color: #303030;
  margin-top: 10px;
  background-color: transparent;
}
.wpcf7-form .wpcf7-submit {
  width: fit-content;
  color: #ffffff !important;
  border-width: 0px !important;
  border-radius: 10px;
  font-size: 15px;
  font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 600 !important;
  background-image: linear-gradient(90deg, #ff6600 0%, #ff9f0d 100%);
  padding-top: 12px !important;
  padding-right: 45px !important;
  padding-bottom: 12px !important;
  padding-left: 45px !important;
  cursor: pointer;
  margin-left: auto;
  transition: all 0.3s ease-in-out;
}
.wpcf7-form .wpcf7-submit:hover {
  background-image: linear-gradient(90deg, #c1530a 0%, #ffc367 100%);
}
.wpcf7-form .wpcf7-submit::after {
  content: "" !important;
}
.submit-btn {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: right;
}
.FooterBlurb_customCSS.et_pb_blurb_position_left .et-pb-icon-circle {
  padding: 15px !important;
  box-shadow: 0px 10px 20px #3030300d;
}
.FooterBlurb_customCSS .et_pb_image_wrap {
  border-radius: 100px !important;
}
.Header_custom_menu.et_pb_menu .et_pb_menu__wrap {
  justify-content: flex-end !important;
}
@font-face {
  font-family: "Lexend_Deca";
  font-display: swap;
  src: url("https://acb-us.com/wp-content/uploads/et-fonts/LexendDeca-Regular.ttf")
    format("truetype");
}
.et_pb_section_0_tb_header {
  border-radius: 10px 10px 10px 10px;
  overflow-x: visible;
  overflow-y: visible;
  z-index: 500;
  position: static !important;
  top: 0px;
  right: auto;
  bottom: auto;
  left: 0px;
}
.et_pb_section_0_tb_header.et_pb_section {
  padding-top: 20px;
  padding-bottom: 20px;
}
.et_pb_row_0_tb_header.et_pb_row {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-top: 0px;
  padding-bottom: 0px;
}
.et_pb_row_0_tb_header,
body #page-container .et-db #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row,
body.et_pb_pagebuilder_layout.single
  #page-container
  #et-boc
  .et-l
  .et_pb_row_0_tb_header.et_pb_row,
body.et_pb_pagebuilder_layout.single.et_full_width_page
  #page-container
  #et-boc
  .et-l
  .et_pb_row_0_tb_header.et_pb_row {
  width: 1400px;
  max-width: 90%;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li a {
  font-family: "Lexend_Deca", Helvetica, Arial, Lucida, sans-serif;
  font-size: 15px;
  color: #000000 !important;
  transition: color 300ms ease 0ms;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li:hover > a,
.et_pb_blurb_0_tb_header.et_pb_blurb:hover .et_pb_module_header,
.et_pb_blurb_0_tb_header.et_pb_blurb:hover .et_pb_module_header a,
.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a,
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li.current-menu-item a {
  color: #ff6600 !important;
}
.et_pb_menu_0_tb_header.et_pb_menu {
  background-color: #ffffff;
}
.et_pb_menu_0_tb_header {
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  z-index: 500;
  position: relative;
}
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
  background-color: #ffffff !important;
  border-color: #000000;
}
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
  border-color: #000000;
}
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a,
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu a {
  color: #000000 !important;
}
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu,
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul {
  background-color: #ffffff !important;
}
.et_pb_menu_0_tb_header.et_pb_menu nav > ul > li > a:hover {
  opacity: 1;
}
.et_pb_menu_0_tb_header .et_pb_menu__logo-wrap .et_pb_menu__logo img {
  width: auto;
}
.et_pb_menu_0_tb_header .et_pb_menu_inner_container > .et_pb_menu__logo-wrap,
.et_pb_menu_0_tb_header .et_pb_menu__logo-slot {
  width: auto;
  max-width: 30%;
}
.et_pb_menu_0_tb_header
  .et_pb_menu_inner_container
  > .et_pb_menu__logo-wrap
  .et_pb_menu__logo
  img,
.et_pb_menu_0_tb_header .et_pb_menu__logo-slot .et_pb_menu__logo-wrap img {
  height: auto;
  max-height: 90px;
}
.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
  font-size: 38px;
  color: #ff6600;
}
.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button,
.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button,
.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button {
  color: #7ebec5;
}
.et_pb_column_1_tb_header {
  margin: auto 0;
  width: initial !important;
  min-width: 220px;
}
.et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_module_header,
.et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_module_header a {
  font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #303030 !important;
  line-height: 2.2em;
  transition: color 300ms ease 0ms;
}
.et_pb_blurb_0_tb_header .et_pb_main_blurb_image .et_pb_only_image_mode_wrap,
.et_pb_blurb_0_tb_header .et_pb_main_blurb_image .et-pb-icon {
  border-radius: 100% 100% 100% 100%;
  overflow: hidden;
  padding-top: 8px !important;
  padding-right: 8px !important;
  padding-bottom: 8px !important;
  padding-left: 8px !important;
  background-color: #ff7804;
}
.et_pb_blurb_0_tb_header.et_pb_blurb {
  padding-bottom: 0px !important;
  margin-bottom: -6px !important;
  margin-left: 20px !important;
}
.et_pb_blurb_0_tb_header .et-pb-icon {
  font-size: 16px;
  color: #ffffff;
  font-family: ETmodules !important;
  font-weight: 400 !important;
}
.et_pb_blurb_0_tb_header .et_pb_blurb_content {
  max-width: 200px;
}
@media only screen and (min-width: 981px) {
  .et_pb_column_0_tb_header {
    width: inherit !important;
  }
}
@media only screen and (max-width: 980px) {
  .et_pb_menu_0_tb_header .et_pb_menu_inner_container > .et_pb_menu__logo-wrap,
  .et_pb_menu_0_tb_header .et_pb_menu__logo-slot {
    max-width: 55%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
  .et_pb_column_1_tb_header {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .et_pb_menu_0_tb_header .et_pb_menu_inner_container > .et_pb_menu__logo-wrap,
  .et_pb_menu_0_tb_header .et_pb_menu__logo-slot {
    max-width: 50%;
  }
  .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
    font-size: 35px;
  }
  .et_pb_column_1_tb_header {
    display: none !important;
  }
}
@font-face {
  font-family: "Lexend_Deca";
  font-display: swap;
  src: url("https://acb-us.com/wp-content/uploads/et-fonts/LexendDeca-Regular.ttf")
    format("truetype");
}
@font-face {
  font-family: "GothamBook";
  font-display: swap;
  src: url("https://acb-us.com/wp-content/uploads/et-fonts/GothamBook.ttf")
    format("truetype");
}
.wp-block-gallery.wp-block-gallery-1 {
  --wp--style--unstable-gallery-gap: var(
    --wp--style--gallery-gap-default,
    var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em))
  );
  gap: var(
    --wp--style--gallery-gap-default,
    var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em))
  );
}
