#cookie-notice {
   position: fixed;
   min-width: 100%;
   height: auto;
   z-index: 100000;
   font-size: 13px;
   letter-spacing: 0;
   line-height: 20px;
   left: 0;
   text-align: center;
   font-weight: 400;
   font-family: -apple-system, BlinkMacSystemFont, Arial, Roboto, "Helvetica Neue", sans-serif
}

#cookie-notice,
#cookie-notice * {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box
}

#cookie-notice .cookie-notice-container {
   display: block
}

#cookie-notice.cookie-notice-hidden .cookie-notice-container {
   display: none
}

.cn-position-bottom {
   bottom: 0
}

.cookie-notice-container {
   padding: 15px 30px;
   text-align: center;
   width: 100%;
   z-index: 2
}

.cn-close-icon {
   position: absolute;
   right: 15px;
   top: 50%;
   margin-top: -10px;
   width: 15px;
   height: 15px;
   opacity: .5;
   padding: 10px;
   outline: 0
}

.cn-close-icon:hover {
   opacity: 1
}

.cn-close-icon:after,
.cn-close-icon:before {
   position: absolute;
   content: ' ';
   height: 15px;
   width: 2px;
   top: 3px;
   background-color: #fff
}

.cn-close-icon:before {
   transform: rotate(45deg)
}

.cn-close-icon:after {
   transform: rotate(-45deg)
}

#cookie-notice .cn-button {
   margin: 0 0 0 10px;
   border: none
}

.cn-button {
   font-family: -apple-system, BlinkMacSystemFont, Arial, Roboto, "Helvetica Neue", sans-serif;
   font-weight: 400;
   font-size: 13px;
   letter-spacing: .25px;
   line-height: 20px;
   margin: 0;
   padding: 0;
   text-align: center;
   text-transform: none;
   display: inline-block;
   cursor: pointer;
   touch-action: manipulation;
   white-space: nowrap;
   outline: 0;
   box-shadow: none;
   text-shadow: none;
   border: none;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px
}

.cn-button:hover {
   box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, .05);
   text-decoration: none
}


.cn-button.wp-default {
   text-decoration: none;
   padding: 8.5px 10px;
   line-height: 1
}

.cn-button.wp-default {
   color: #fff;
   background: #fbb03b
}

.cn-text-container {
   margin: 0 0 6px 0
}

.cn-buttons-container,
.cn-text-container {
   display: inline-block
}

@-webkit-keyframes fadeIn {
   from {
      opacity: 0
   }

   to {
      opacity: 1
   }
}

@keyframes fadeIn {
   from {
      opacity: 0
   }

   to {
      opacity: 1
   }
}

@-webkit-keyframes fadeOut {
   from {
      opacity: 1
   }

   to {
      opacity: 0
   }
}

@keyframes fadeOut {
   from {
      opacity: 1
   }

   to {
      opacity: 0
   }
}

@-webkit-keyframes slideInUp {
   from {
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
      visibility: visible
   }

   to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0)
   }
}

@keyframes slideInUp {
   from {
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
      visibility: visible
   }

   to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0)
   }
}

@-webkit-keyframes slideOutDown {
   from {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0)
   }

   to {
      visibility: hidden;
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0)
   }
}

@keyframes slideOutDown {
   from {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0)
   }

   to {
      visibility: hidden;
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0)
   }
}

@-webkit-keyframes slideInDown {
   from {
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
      visibility: visible
   }

   to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0)
   }
}

@keyframes slideInDown {
   from {
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
      visibility: visible
   }

   to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0)
   }
}

@-webkit-keyframes slideOutUp {
   from {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0)
   }

   to {
      visibility: hidden;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0)
   }
}

@keyframes slideOutUp {
   from {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0)
   }

   to {
      visibility: hidden;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0)
   }
}

@media all and (max-width:900px) {
   .cookie-notice-container #cn-notice-text {
      display: block
   }

   .cookie-notice-container #cn-notice-buttons {
      display: block
   }

   #cookie-notice .cn-button {
      margin: 0 5px 5px 5px
   }
}

@media all and (max-width:480px) {

   .cookie-notice-container {
      padding: 15px 25px
   }
}

.readingProgressbar {
   display: none;
   position: fixed;
   left: 0;
   bottom: 0;
   width: 100%;
   z-index: 9999999;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   border: none;
   background-color: transparent
}

@keyframes tp-scaleout {
   0% {
      transform: scale(0)
   }

   100% {
      transform: scale(1);
      opacity: 0
   }
}

@keyframes tp-bouncedelay {

   0%,
   80%,
   100% {
      transform: scale(0)
   }

   40% {
      transform: scale(1)
   }
}

@keyframes tp-rotate {
   100% {
      transform: rotate(360deg)
   }
}

@keyframes tp-bounce {

   0%,
   100% {
      transform: scale(0)
   }

   50% {
      transform: scale(1)
   }
}

.lazyload {
   opacity: 0
}

.header_mid {
   height: 132px
}

#page.cmsmasters_heading_after_header #middle {
   padding-top: 132px
}

#page.cmsmasters_heading_after_header.enable_header_bottom #middle {
   padding-top: 200px
}

@media only screen and (max-width:1024px) {

   
   .header_mid {
      height: auto
   }

   .header_mid .slogan_wrap,
   .header_mid .logo_wrap {
      height: 132px
   }

   #page.cmsmasters_heading_after_header #middle,
   #page.cmsmasters_heading_after_header.enable_header_bottom #middle {
      padding-top: 0 !important
   }
}

body {
   background-color: #f0f0f0
}

.header_mid .header_mid_inner .logo_wrap {
   width: 294px;
   height: 100px;
   text-align: center;
   margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
   .header_mid .header_mid_inner .logo_wrap {
      height: 130px;
      margin-bottom: 0;
   }
}

.headline_color {
   background-color: #01a2a6
}

#pu-outer-table {
   display: none;
   position: fixed;
   z-index: 9999;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   margin: 0 auto;
   padding: 0;
   border: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, .5)
}

#pu-outer-cell {
   display: table-cell;
   margin: 0;
   padding: 0;
   border: 0;
   vertical-align: middle;
   text-align: center
}

#pu-table {
   display: table;
   margin: 0 auto;
   padding: 0;
   border: 0;
   max-width: 90%;
   max-height: 90%
}

#pu-cell {
   display: table-cell;
   position: relative;
   margin: 0;
   padding: 0;
   border: 1px solid #fff;
   vertical-align: middle;
   text-align: center
}

#pu-image {
   display: block;
   outline: none;
   margin: 0;
   padding: 0;
   border: 0;
   width: 100%;
   max-width: 650px;
   max-height: 100%
}

#pu-close {
   display: block;
   position: absolute;
   text-decoration: none;
   outline: none;
   top: 5px;
   right: 5px;
   margin: 0;
   padding: 10px 0;
   border: 1px solid #fff;
   box-sizing: content-box;
   width: 40px;
   height: 20px;
   line-height: 20px;
   font-size: 20px;
   font-weight: 700;
   font-family: arial, sans-serif;
   text-align: center;
   color: #fff;
   background-color: rgba(0, 0, 0, .5);
   opacity: 0;
   transition: all .1s linear
}

#pu-close:hover,
#pu-close:focus {
   background-color: rgba(0, 0, 0, .75);
   opacity: 1
}

#pu-cell:hover #pu-close {
   opacity: 1
}





html,
body,
div,
span,
object,
h1,
h3,
p,
a,
font,
q,
s,
strong,
var,
b,
u,
i,
center,
ul,
li {
   background: 0 0;
   border: 0;
   margin: 0;
   padding: 0;
   vertical-align: baseline;
   outline: none
}

html {
   height: 100%;
   overflow-x: hidden;
   position: relative;
   -webkit-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%
}

body {
   /*overflow-x:hidden;*/
   position: relative;
   text-rendering: optimizeLegibility;
   -webkit-font-smoothing: antialiased
}

*,
*:before,
*:after {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box
}


aside,
header,
object,
main,
summary {
   display: block
}


progress {
   vertical-align: baseline
}

template,
[hidden] {
   display: none
}


progress {
   display: inline-block;
   text-decoration: none
}

h1,
h3 {
   font-weight: 400
}

#middle ul:after,
#bottom ul:after {
   content: '.';
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
   overflow: hidden
}

q:before,
q:after {
   content: none
}

img {
   display: inline-block;
   color: transparent;
   height: auto;
   font-size: 0;
   vertical-align: middle;
   max-width: 100%;
   image-rendering: -moz-crisp-edges;
   image-rendering: -o-crisp-edges;
   image-rendering: auto;
   image-rendering: auto;
   -ms-interpolation-mode: bicubic
}

a {
   background: 0 0
}

a:active,
a:hover {
   outline: 0
}

img {
   border: 0
}

button {
   color: inherit;
   font: inherit;
   margin: 0
}

button {
   -webkit-appearance: button;
   cursor: pointer
}

button {
   overflow: visible
}

button {
   text-transform: none
}

button::-moz-focus-inner {
   border: 0;
   padding: 0
}

p:empty {
   display: none
}

b,
strong {
   font-weight: 700
}

body {
   text-align: left
}

div {
   text-align: left
}

p {
   padding: 0 0 20px;
   margin: 0
}

h1,
h3 {
   padding: 0;
   margin: 0 0 20px
}

h1 a,
h3 a {
   font-family: inherit;
   font-size: inherit;
   font-weight: inherit;
   font-style: inherit;
   line-height: inherit
}

ul {
   list-style-position: inside;
   margin-bottom: 20px
}

ul {
   list-style-type: none;
   padding-left: 15px
}

ul>li {
   display: block;
   position: relative
}

ul>li:before {
   content: '\e937';
   font-family: 'fontello';
   font-size: 4px;
   font-style: normal;
   font-weight: 400;
   speak: none;
   display: inline-block;
   text-decoration: inherit;
   width: 1em;
   padding: 0;
   margin: 0;
   text-align: center;
   font-variant: normal;
   text-transform: none;
   line-height: 1em;
   position: absolute;
   top: 18px;
   left: -14px
}

ul>li:first-child:before {
   top: 8px
}

ul>li li:first-child:before {
   top: 8px
}

ul li {
   padding: 10px 0 0
}

ul li:first-child {
   padding-top: 0
}

ul ul {
   margin: 0 0 0 20px;
   padding: 10px 0 0
}


q:after {
   content: none
}


button {
   max-width: 100%;
   cursor: pointer
}

.cmsmasters_responsive_width {
   display: block;
   width: auto;
   visibility: hidden
}

.cmsmasters_column {
   position: relative;
   min-height: 1px
}

.one_first {
   margin: 0 2%;
   position: relative;
   float: left
}

.one_first {
   width: 96%;
   float: none;
   position: relative;
   clear: both
}

#page.cmsmasters_boxed {
   width: 1000px;
   margin: 0 auto
}


#page.cmsmasters_boxed #header {
   width: 1000px;
   margin: 0 auto
}

#page,
#main,
#middle,
#bottom,
.headline,
.headline_outer,
.cmsmasters_row,
.cmsmasters_row_outer,
.cmsmasters_row_outer_parent {
   width: 100%;
   position: relative
}


.header_mid_inner,
.bottom_outer,
.cmsmasters_row_inner {
   position: relative;
   width: 980px;
   padding: 0 20px;
   margin: 0 auto
}

.cmsmasters_row.cmsmasters_row_top_default.cmsmasters_row_bot_default {
   z-index: 0
}

.cmsmasters_row .cmsmasters_row_outer_parent {
   padding: .1px 0;
   z-index: 2
}

.cmsmasters_row_margin {
   margin: 0 -2.07%;
   position: relative
}

#page:after,
#middle:after,
#bottom:after,
.bottom_bg:after,
.cmsmasters_row_inner:after,
.cmsmasters_row_margin:after,
.cmsmasters_column:after {
   content: '.';
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
   overflow: hidden
}

.content {
   width: 74%;
   padding: 70px 0 40px;
   position: relative;
   float: left
}

.bottom_bg {
   padding-top: 50px;
   padding-bottom: 50px
}

.bottom_inner {
   margin: 0 -2%
}

.bottom_inner ul>li:before {
   content: ''
}

.bottom_inner aside {
   position: relative;
   float: left;
   margin: 0 2%
}

.cmsmasters_theme_icon_slide_top:before {
   content: '\eb23'
}

.cmsmasters_theme_icon_user_mail:before {
   content: '\eaae'
}

.cmsmasters_theme_icon_user_phone:before {
   content: '\eb55'
}

.cmsmasters_theme_icon_user_address:before {
   content: '\eaeb'
}

#slide_top {
   text-align: center;
   width: 50px;
   height: 50px;
   position: fixed;
   bottom: 20px;
   right: 20px;
   z-index: 99999;
   display: none
}

#slide_top:before {
   font-size: 20px;
   line-height: 50px
}

#slide_top>span {
   display: inline-block;
   text-indent: -9999px
}

#header {
   width: 100%;
   position: absolute;
   z-index: 999
}

.fixed_header #header {
   position: fixed
}

.header_mid {
   clear: both
}

.header_mid .header_mid_outer {
   height: 100%;
   position: relative
}

.header_mid .header_mid_inner {
   height: 100%
}

.header_mid .header_mid_inner:after {
   content: '.';
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
   overflow: hidden
}

.header_mid .logo_wrap {
   height: 100%;
   position: relative;
   float: left
}

.header_mid .logo_wrap:after {
   content: '';
   display: inline-block;
   height: 100%;
   vertical-align: middle
}

.header_mid .logo_wrap .title {
   display: block;
   line-height: 1em
}

.header_mid .logo_wrap .logo {
   display: inline-block;
   width: auto;
   vertical-align: middle
}

.header_mid .logo_wrap .logo img {
   max-height: 100%;
   width: auto;
   height: auto;
   margin: auto !important;
   left: 0;
   right: auto;
   top: 0;
   bottom: 0
}

.header_mid .slogan_wrap {
   height: 100%;
   display: block;
   margin-left: 10px;
   position: relative;
   float: right
}

.header_mid .slogan_wrap .slogan_wrap_inner {
   height: 100%;
   text-align: right
}

.header_mid .slogan_wrap .slogan_wrap_inner:after {
   content: '';
   display: inline-block;
   height: 100%;
   vertical-align: middle
}

.header_mid .slogan_wrap .slogan_wrap_text {
   display: inline-block;
   margin: -30px -20px 0;
   vertical-align: middle;
   text-align: center
}

.header_mid .slogan_wrap .slogan_wrap_text>* {
   margin: 30px 20px 0;
   display: inline-block;
   vertical-align: middle;
   position: relative
}

.header_mid .slogan_wrap .slogan_wrap_text>*[class^=cmsmasters-icon-]:before,
.header_mid .slogan_wrap .slogan_wrap_text>*[class*=" cmsmasters-icon-"]:before,
.header_mid .slogan_wrap .slogan_wrap_text>*[class^=cmsmasters_theme_icon_]:before,
.header_mid .slogan_wrap .slogan_wrap_text>*[class*=" cmsmasters_theme_icon_"]:before {
   font-size: 24px;
   line-height: 1em;
   dispaly: inline-block;
   width: 1em;
   height: 1em;
   margin: auto;
   vertical-align: middle;
   position: relative;
   left: auto;
   right: auto;
   top: auto;
   bottom: auto
}

.header_mid .slogan_wrap .slogan_wrap_text>*[class^=cmsmasters-icon-]>span,
.header_mid .slogan_wrap .slogan_wrap_text>*[class*=" cmsmasters-icon-"]>span,
.header_mid .slogan_wrap .slogan_wrap_text>*[class^=cmsmasters_theme_icon_]>span,
.header_mid .slogan_wrap .slogan_wrap_text>*[class*=" cmsmasters_theme_icon_"]>span {
   display: inline-block;
   vertical-align: middle;
   padding-left: 10px
}

.header_mid .slogan_wrap .slogan_wrap_text>* * {
   display: block
}

.header_mid .slogan_wrap .slogan_wrap_text>p {
   padding: 0
}

.header_mid .slogan_wrap .slogan_wrap_text .adr {
   white-space: nowrap
}

body .headline {
   background-color: transparent
}

.headline_outer {
   background-position: top center;
   position: relative;
   z-index: 1
}

.headline_outer:not(.headline_disabled) {
   border-bottom-width: 1px;
   border-bottom-style: solid
}

.headline_outer .headline_color {
   width: 100%;
   height: 100%;
   position: absolute;
   left: 0;
   top: 0
}

.bottom_inner .widgettitle {
   margin-bottom: 35px;
   position: relative
}

.cmsmasters_heading_wrap {
   position: relative;
   overflow: hidden
}

.cmsmasters_heading_wrap .cmsmasters_heading {
   display: inline-block;
   margin: 0
}

.cmsmasters_heading_wrap .cmsmasters_heading:before,
.cmsmasters_heading_wrap .cmsmasters_heading a:before {
   margin-left: 0;
   margin-right: .5em
}

/* .sidebar_layout_14141414 aside{width:21%} */
.sidebar_layout_14141414 aside {
   width: 45%
}

.widget {
   position: relative;
   padding: 0 0 20px
}

.widget .widgettitle {
   margin-bottom: 30px
}

.widget ul {
   padding: 0;
   margin-bottom: 0
}

.widget ul li {
   padding: 7px 0;
   border-top-width: 1px;
   border-top-style: solid
}

.widget ul li:first-child {
   border-top-width: 0;
   border-top-style: solid;
   padding-top: 0
}

.widget ul li li:first-child {
   border-top-width: 1px;
   border-top-style: solid
}

.bottom_inner .widget .widgettitle {
   display: inline-block;
   padding-bottom: 10px
}

.bottom_inner .widget .widgettitle:before {
   content: '';
   width: 50px;
   height: 2px;
   position: absolute;
   left: 0;
   bottom: 0
}

.widget_custom_contact_info_entries span {
   display: block
}


.contact_widget_email,
.contact_widget_phone,
.adress_wrap {
   padding-left: 33px;
   position: relative
}


.contact_widget_email:before,
.contact_widget_phone:before,
.adress_wrap:before {
   font-size: 16px;
   position: absolute;
   left: 0;
   top: 2px
}


.contact_widget_email,
.contact_widget_phone {
   padding-bottom: 20px
}

@-webkit-keyframes autofill {
   to {
      color: inherit;
      background: 0 0
   }
}

@-webkit-keyframes bar_move {
   from {
      width: 0
   }

   to {
      width: 100%
   }
}

@-moz-keyframes bar_move {
   from {
      width: 0
   }

   to {
      width: 100%
   }
}

@-o-keyframes bar_move {
   from {
      width: 0
   }

   to {
      width: 100%
   }
}

@keyframes bar_move {
   from {
      width: 0
   }

   to {
      width: 100%
   }
}

@-webkit-keyframes bar_up {
   from {
      -webkit-transform: translate(0, 100%)
   }

   to {
      -webkit-transform: translate(0, 0%)
   }
}

@-moz-keyframes bar_up {
   from {
      -moz-transform: translate(0, 100%)
   }

   to {
      -moz-transform: translate(0, 0%)
   }
}

@-o-keyframes bar_up {
   from {
      -o-transform: translate(0, 100%)
   }

   to {
      -o-transform: translate(0, 0%)
   }
}

@keyframes bar_up {
   from {
      transform: translate(0, 100%)
   }

   to {
      transform: translate(0, 0%)
   }
}

@-webkit-keyframes bar_title {
   from {
      margin-left: -200px
   }

   to {
      margin-left: 0
   }
}

@-moz-keyframes bar_title {
   from {
      margin-left: -200px
   }

   to {
      margin-left: 0
   }
}

@-o-keyframes bar_title {
   from {
      margin-left: -200px
   }

   to {
      margin-left: 0
   }
}

@keyframes bar_title {
   from {
      margin-left: -200px
   }

   to {
      margin-left: 0
   }
}

@-webkit-keyframes bar_inner {
   from {
      opacity: 0
   }

   to {
      opacity: 1
   }
}

@-moz-keyframes bar_inner {
   from {
      opacity: 0
   }

   to {
      opacity: 1
   }
}

@-o-keyframes bar_inner {
   from {
      opacity: 0
   }

   to {
      opacity: 1
   }
}

@keyframes bar_inner {
   from {
      opacity: 0
   }

   to {
      opacity: 1
   }
}

@-moz-document url-prefix() {
}

@media only screen and (min-width:1620px) {
   .cmsmasters_responsive_width {
      width: 1620px
   }

   #page.cmsmasters_boxed {
      width: 1600px
   }

   
   #page.cmsmasters_boxed #header {
      width: 1600px
   }

   
   .header_mid_inner,
   .bottom_outer,
   .cmsmasters_row_inner {
      width: 1200px
   }
}

@media only screen and (min-width:1200px) and (max-width:1619px) {
   #page.cmsmasters_boxed {
      width: 1180px
   }

   
   #page.cmsmasters_boxed #header {
      width: 1180px
   }
}

@media only screen and (min-width:1025px) {
   .cmsmasters_responsive_width {
      width: 1025px
   }
}

@media only screen and (max-width:1024px) {
   .cmsmasters_responsive_width {
      width: 1024px
   }

   .headline_outer {
      background-attachment: scroll
   }

   html .sidebar_layout_14141414 aside {
      width: 46%
   }

   html .sidebar_layout_14141414 aside:nth-child(2n+1) {
      clear: left
   }

   html #header {
      position: relative;
      overflow: hidden
   }

   html #header .header_mid {
      overflow: hidden;
      clear: both
   }

   html #header .header_mid .header_mid_outer {
      overflow: hidden
   }

   html #header .header_mid .header_mid_inner {
      padding: 0 20px
   }

   
   html .header_mid_inner,
   html .bottom_outer,
   html .cmsmasters_row_inner {
      width: 100%
   }

   html .cmsmasters_column {
      margin-bottom: 20px
   }

   html .cmsmasters_column.one_first,
   html .cmsmasters_column:last-child {
      margin-bottom: 0
   }

   html #page.cmsmasters_boxed {
      width: 100%
   }

   html #page.cmsmasters_boxed #header {
      width: 100%
   }

   html #page.fixed_header #header {
      position: relative
   }

   html #page.fixed_header #middle,
   html #page.fixed_header.enable_header_bottom #middle {
      padding-top: 0
   }
}

@media only screen and (max-width:950px) {
   .cmsmasters_responsive_width {
      width: 950px
   }
}

@media only screen and (max-width:768px) {
   .cmsmasters_responsive_width {
      width: 768px
   }

   html .one_first {
      width: 96%;
      float: none;
      clear: both
   }

   html .sidebar_layout_14141414 aside {
      width: 96% !important
   }

   html .header_mid .header_mid_inner {
      text-align: center
   }

   html .header_mid .slogan_wrap {
      height: auto;
      float: none
   }

   html .header_mid .logo_wrap {
      float: none;
      display: inline-block
   }

   html .header_mid .slogan_wrap {
      margin: 0 0 20px;
      float: none
   }

   html .header_mid .slogan_wrap .slogan_wrap_inner {
      text-align: center
   }
}

@media only screen and (max-width:600px) {
   .cmsmasters_responsive_width {
      width: 600px
   }

   html.cmsmasters_html {
      margin-top: 0 !important
   }
}

@media only screen and (max-width:540px) {
   .cmsmasters_responsive_width {
      width: 540px
   }
}

@media only screen and (max-width:320px) {
   .cmsmasters_responsive_width {
      width: 320px
   }

   
   html .header_mid_inner,
   html .bottom_outer,
   html .cmsmasters_row_inner {
      width: 320px
   }
}

@font-face {
   font-family: 'fontello';
   src: url(../fonts/fontello.eot);
   src: url(../fonts/fontello.eot) format('embedded-opentype'), url(../fonts/fontello.woff) format('woff'), url(../fonts/fontello.ttf) format('truetype'), url(../fonts/fontello.svg) format('svg');
   font-weight: 400;
   font-style: normal
}

[class^=cmsmasters-icon-]:before,
[class*=" cmsmasters-icon-"]:before,
[class^=cmsmasters_theme_icon_]:before,
[class*=" cmsmasters_theme_icon_"]:before {
   font-family: "fontello";
   font-style: normal;
   font-weight: 400;
   speak: none;
   display: inline-block;
   text-decoration: inherit;
   width: 1em;
   margin-right: .2em;
   text-align: center;
   vertical-align: baseline;
   font-variant: normal;
   text-transform: none;
   line-height: 1em;
   margin-left: .2em;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
}

[class^=cmsmasters_theme_icon_]:before,
[class*=" cmsmasters_theme_icon_"]:before {
   margin-left: 0;
   margin-right: 0
}

.cmsmasters-icon-phone-4:before {
   content: '\e805'
}

.cmsmasters-icon-time:before {
   content: '\e880'
}

.cmsmasters-icon-location-3:before {
   content: '\e895'
}

@-moz-keyframes spin {
   0% {
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg)
   }

   100% {
      -moz-transform: rotate(359deg);
      -o-transform: rotate(359deg);
      -ms-transform: rotate(359deg);
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg)
   }
}

@-webkit-keyframes spin {
   0% {
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg)
   }

   100% {
      -moz-transform: rotate(359deg);
      -o-transform: rotate(359deg);
      -ms-transform: rotate(359deg);
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg)
   }
}

@-o-keyframes spin {
   0% {
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg)
   }

   100% {
      -moz-transform: rotate(359deg);
      -o-transform: rotate(359deg);
      -ms-transform: rotate(359deg);
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg)
   }
}

@-ms-keyframes spin {
   0% {
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg)
   }

   100% {
      -moz-transform: rotate(359deg);
      -o-transform: rotate(359deg);
      -ms-transform: rotate(359deg);
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg)
   }
}

@keyframes spin {
   0% {
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg)
   }

   100% {
      -moz-transform: rotate(359deg);
      -o-transform: rotate(359deg);
      -ms-transform: rotate(359deg);
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg)
   }
}

@font-face {
   font-family: 'fontello-custom';
   src: url(../fonts/fontello-custom.eot);
   src: url(../fonts/fontello-custom.eot) format('embedded-opentype'), url(../fonts/fontello-custom.woff2) format('woff2'), url(../fonts/fontello-custom.woff) format('woff'), url(../fonts/fontello-custom.ttf) format('truetype'), url(../fonts/fontello-custom.svg) format('svg');
   font-weight: 400;
   font-style: normal
}

@charset "UTF-8";

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

@-webkit-keyframes bounce {

   0%,
   20%,
   50%,
   80%,
   100% {
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }

   40% {
      -webkit-transform: translateY(-30px);
      transform: translateY(-30px)
   }

   60% {
      -webkit-transform: translateY(-15px);
      transform: translateY(-15px)
   }
}

@keyframes bounce {

   0%,
   20%,
   50%,
   80%,
   100% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }

   40% {
      -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
      transform: translateY(-30px)
   }

   60% {
      -webkit-transform: translateY(-15px);
      -ms-transform: translateY(-15px);
      transform: translateY(-15px)
   }
}

@-webkit-keyframes flash {

   0%,
   50%,
   100% {
      opacity: 1
   }

   25%,
   75% {
      opacity: 0
   }
}

@keyframes flash {

   0%,
   50%,
   100% {
      opacity: 1
   }

   25%,
   75% {
      opacity: 0
   }
}

@-webkit-keyframes pulse {
   0% {
      -webkit-transform: scale(1);
      transform: scale(1)
   }

   50% {
      -webkit-transform: scale(1.1);
      transform: scale(1.1)
   }

   100% {
      -webkit-transform: scale(1);
      transform: scale(1)
   }
}

@keyframes pulse {
   0% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1)
   }

   50% {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1)
   }

   100% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1)
   }
}

@-webkit-keyframes shake {

   0%,
   100% {
      -webkit-transform: translateX(0);
      transform: translateX(0)
   }

   10%,
   30%,
   50%,
   70%,
   90% {
      -webkit-transform: translateX(-10px);
      transform: translateX(-10px)
   }

   20%,
   40%,
   60%,
   80% {
      -webkit-transform: translateX(10px);
      transform: translateX(10px)
   }
}

@keyframes shake {

   0%,
   100% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }

   10%,
   30%,
   50%,
   70%,
   90% {
      -webkit-transform: translateX(-10px);
      -ms-transform: translateX(-10px);
      transform: translateX(-10px)
   }

   20%,
   40%,
   60%,
   80% {
      -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
      transform: translateX(10px)
   }
}

@-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)
   }

   100% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg)
   }
}

@keyframes swing {
   20% {
      -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
      transform: rotate(15deg)
   }

   40% {
      -webkit-transform: rotate(-10deg);
      -ms-transform: rotate(-10deg);
      transform: rotate(-10deg)
   }

   60% {
      -webkit-transform: rotate(5deg);
      -ms-transform: rotate(5deg);
      transform: rotate(5deg)
   }

   80% {
      -webkit-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
      transform: rotate(-5deg)
   }

   100% {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg)
   }
}

@-webkit-keyframes tada {
   0% {
      -webkit-transform: scale(1);
      transform: scale(1)
   }

   10%,
   20% {
      -webkit-transform: scale(.9) rotate(-3deg);
      transform: scale(.9) rotate(-3deg)
   }

   30%,
   50%,
   70%,
   90% {
      -webkit-transform: scale(1.1) rotate(3deg);
      transform: scale(1.1) rotate(3deg)
   }

   40%,
   60%,
   80% {
      -webkit-transform: scale(1.1) rotate(-3deg);
      transform: scale(1.1) rotate(-3deg)
   }

   100% {
      -webkit-transform: scale(1) rotate(0);
      transform: scale(1) rotate(0)
   }
}

@keyframes tada {
   0% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1)
   }

   10%,
   20% {
      -webkit-transform: scale(.9) rotate(-3deg);
      -ms-transform: scale(.9) rotate(-3deg);
      transform: scale(.9) rotate(-3deg)
   }

   30%,
   50%,
   70%,
   90% {
      -webkit-transform: scale(1.1) rotate(3deg);
      -ms-transform: scale(1.1) rotate(3deg);
      transform: scale(1.1) rotate(3deg)
   }

   40%,
   60%,
   80% {
      -webkit-transform: scale(1.1) rotate(-3deg);
      -ms-transform: scale(1.1) rotate(-3deg);
      transform: scale(1.1) rotate(-3deg)
   }

   100% {
      -webkit-transform: scale(1) rotate(0);
      -ms-transform: scale(1) rotate(0);
      transform: scale(1) rotate(0)
   }
}

@-webkit-keyframes wobble {
   0% {
      -webkit-transform: translateX(0%);
      transform: translateX(0%)
   }

   15% {
      -webkit-transform: translateX(-25%) rotate(-5deg);
      transform: translateX(-25%) rotate(-5deg)
   }

   30% {
      -webkit-transform: translateX(20%) rotate(3deg);
      transform: translateX(20%) rotate(3deg)
   }

   45% {
      -webkit-transform: translateX(-15%) rotate(-3deg);
      transform: translateX(-15%) rotate(-3deg)
   }

   60% {
      -webkit-transform: translateX(10%) rotate(2deg);
      transform: translateX(10%) rotate(2deg)
   }

   75% {
      -webkit-transform: translateX(-5%) rotate(-1deg);
      transform: translateX(-5%) rotate(-1deg)
   }

   100% {
      -webkit-transform: translateX(0%);
      transform: translateX(0%)
   }
}

@keyframes wobble {
   0% {
      -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
      transform: translateX(0%)
   }

   15% {
      -webkit-transform: translateX(-25%) rotate(-5deg);
      -ms-transform: translateX(-25%) rotate(-5deg);
      transform: translateX(-25%) rotate(-5deg)
   }

   30% {
      -webkit-transform: translateX(20%) rotate(3deg);
      -ms-transform: translateX(20%) rotate(3deg);
      transform: translateX(20%) rotate(3deg)
   }

   45% {
      -webkit-transform: translateX(-15%) rotate(-3deg);
      -ms-transform: translateX(-15%) rotate(-3deg);
      transform: translateX(-15%) rotate(-3deg)
   }

   60% {
      -webkit-transform: translateX(10%) rotate(2deg);
      -ms-transform: translateX(10%) rotate(2deg);
      transform: translateX(10%) rotate(2deg)
   }

   75% {
      -webkit-transform: translateX(-5%) rotate(-1deg);
      -ms-transform: translateX(-5%) rotate(-1deg);
      transform: translateX(-5%) rotate(-1deg)
   }

   100% {
      -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
      transform: translateX(0%)
   }
}

@-webkit-keyframes bounceIn {
   0% {
      opacity: 0;
      -webkit-transform: scale(.3);
      transform: scale(.3)
   }

   50% {
      opacity: 1;
      -webkit-transform: scale(1.05);
      transform: scale(1.05)
   }

   70% {
      -webkit-transform: scale(.9);
      transform: scale(.9)
   }

   100% {
      -webkit-transform: scale(1);
      transform: scale(1)
   }
}

@keyframes bounceIn {
   0% {
      opacity: 0;
      -webkit-transform: scale(.3);
      -ms-transform: scale(.3);
      transform: scale(.3)
   }

   50% {
      opacity: 1;
      -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
      transform: scale(1.05)
   }

   70% {
      -webkit-transform: scale(.9);
      -ms-transform: scale(.9);
      transform: scale(.9)
   }

   100% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1)
   }
}

@-webkit-keyframes bounceInDown {
   0% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      transform: translateY(-2000px)
   }

   60% {
      opacity: 1;
      -webkit-transform: translateY(30px);
      transform: translateY(30px)
   }

   80% {
      -webkit-transform: translateY(-10px);
      transform: translateY(-10px)
   }

   100% {
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }
}

@keyframes bounceInDown {
   0% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      -ms-transform: translateY(-2000px);
      transform: translateY(-2000px)
   }

   60% {
      opacity: 1;
      -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
      transform: translateY(30px)
   }

   80% {
      -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
      transform: translateY(-10px)
   }

   100% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }
}

@-webkit-keyframes bounceInLeft {
   0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      transform: translateX(-2000px)
   }

   60% {
      opacity: 1;
      -webkit-transform: translateX(30px);
      transform: translateX(30px)
   }

   80% {
      -webkit-transform: translateX(-10px);
      transform: translateX(-10px)
   }

   100% {
      -webkit-transform: translateX(0);
      transform: translateX(0)
   }
}

@keyframes bounceInLeft {
   0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      -ms-transform: translateX(-2000px);
      transform: translateX(-2000px)
   }

   60% {
      opacity: 1;
      -webkit-transform: translateX(30px);
      -ms-transform: translateX(30px);
      transform: translateX(30px)
   }

   80% {
      -webkit-transform: translateX(-10px);
      -ms-transform: translateX(-10px);
      transform: translateX(-10px)
   }

   100% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }
}

@-webkit-keyframes bounceInRight {
   0% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      transform: translateX(2000px)
   }

   60% {
      opacity: 1;
      -webkit-transform: translateX(-30px);
      transform: translateX(-30px)
   }

   80% {
      -webkit-transform: translateX(10px);
      transform: translateX(10px)
   }

   100% {
      -webkit-transform: translateX(0);
      transform: translateX(0)
   }
}

@keyframes bounceInRight {
   0% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      -ms-transform: translateX(2000px);
      transform: translateX(2000px)
   }

   60% {
      opacity: 1;
      -webkit-transform: translateX(-30px);
      -ms-transform: translateX(-30px);
      transform: translateX(-30px)
   }

   80% {
      -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
      transform: translateX(10px)
   }

   100% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }
}

@-webkit-keyframes bounceInUp {
   0% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      transform: translateY(2000px)
   }

   60% {
      opacity: 1;
      -webkit-transform: translateY(-30px);
      transform: translateY(-30px)
   }

   80% {
      -webkit-transform: translateY(10px);
      transform: translateY(10px)
   }

   100% {
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }
}

@keyframes bounceInUp {
   0% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      -ms-transform: translateY(2000px);
      transform: translateY(2000px)
   }

   60% {
      opacity: 1;
      -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
      transform: translateY(-30px)
   }

   80% {
      -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
      transform: translateY(10px)
   }

   100% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }
}

@-webkit-keyframes bounceOut {
   0% {
      -webkit-transform: scale(1);
      transform: scale(1)
   }

   25% {
      -webkit-transform: scale(.95);
      transform: scale(.95)
   }

   50% {
      opacity: 1;
      -webkit-transform: scale(1.1);
      transform: scale(1.1)
   }

   100% {
      opacity: 0;
      -webkit-transform: scale(.3);
      transform: scale(.3)
   }
}

@keyframes bounceOut {
   0% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1)
   }

   25% {
      -webkit-transform: scale(.95);
      -ms-transform: scale(.95);
      transform: scale(.95)
   }

   50% {
      opacity: 1;
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1)
   }

   100% {
      opacity: 0;
      -webkit-transform: scale(.3);
      -ms-transform: scale(.3);
      transform: scale(.3)
   }
}

@-webkit-keyframes bounceOutDown {
   0% {
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }

   20% {
      opacity: 1;
      -webkit-transform: translateY(-20px);
      transform: translateY(-20px)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      transform: translateY(2000px)
   }
}

@keyframes bounceOutDown {
   0% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }

   20% {
      opacity: 1;
      -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      transform: translateY(-20px)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      -ms-transform: translateY(2000px);
      transform: translateY(2000px)
   }
}

@-webkit-keyframes bounceOutLeft {
   0% {
      -webkit-transform: translateX(0);
      transform: translateX(0)
   }

   20% {
      opacity: 1;
      -webkit-transform: translateX(20px);
      transform: translateX(20px)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      transform: translateX(-2000px)
   }
}

@keyframes bounceOutLeft {
   0% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }

   20% {
      opacity: 1;
      -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
      transform: translateX(20px)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      -ms-transform: translateX(-2000px);
      transform: translateX(-2000px)
   }
}

@-webkit-keyframes bounceOutRight {
   0% {
      -webkit-transform: translateX(0);
      transform: translateX(0)
   }

   20% {
      opacity: 1;
      -webkit-transform: translateX(-20px);
      transform: translateX(-20px)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      transform: translateX(2000px)
   }
}

@keyframes bounceOutRight {
   0% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }

   20% {
      opacity: 1;
      -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
      transform: translateX(-20px)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      -ms-transform: translateX(2000px);
      transform: translateX(2000px)
   }
}

@-webkit-keyframes bounceOutUp {
   0% {
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }

   20% {
      opacity: 1;
      -webkit-transform: translateY(20px);
      transform: translateY(20px)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      transform: translateY(-2000px)
   }
}

@keyframes bounceOutUp {
   0% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }

   20% {
      opacity: 1;
      -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
      transform: translateY(20px)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      -ms-transform: translateY(-2000px);
      transform: translateY(-2000px)
   }
}

@-webkit-keyframes fadeIn {
   0% {
      opacity: 0
   }

   100% {
      opacity: 1
   }
}

@keyframes fadeIn {
   0% {
      opacity: 0
   }

   100% {
      opacity: 1
   }
}

.fadeIn {
   -webkit-animation-name: fadeIn;
   animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
   0% {
      opacity: 0;
      -webkit-transform: translateY(-20px);
      transform: translateY(-20px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }
}

@keyframes fadeInDown {
   0% {
      opacity: 0;
      -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      transform: translateY(-20px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }
}

@-webkit-keyframes fadeInDownBig {
   0% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      transform: translateY(-2000px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }
}

@keyframes fadeInDownBig {
   0% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      -ms-transform: translateY(-2000px);
      transform: translateY(-2000px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }
}

@-webkit-keyframes fadeInLeft {
   0% {
      opacity: 0;
      -webkit-transform: translateX(-20px);
      transform: translateX(-20px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0)
   }
}

@keyframes fadeInLeft {
   0% {
      opacity: 0;
      -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
      transform: translateX(-20px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }
}

@-webkit-keyframes fadeInLeftBig {
   0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      transform: translateX(-2000px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0)
   }
}

@keyframes fadeInLeftBig {
   0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      -ms-transform: translateX(-2000px);
      transform: translateX(-2000px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }
}

@-webkit-keyframes fadeInRight {
   0% {
      opacity: 0;
      -webkit-transform: translateX(20px);
      transform: translateX(20px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0)
   }
}

@keyframes fadeInRight {
   0% {
      opacity: 0;
      -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
      transform: translateX(20px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }
}

@-webkit-keyframes fadeInRightBig {
   0% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      transform: translateX(2000px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0)
   }
}

@keyframes fadeInRightBig {
   0% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      -ms-transform: translateX(2000px);
      transform: translateX(2000px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }
}

@-webkit-keyframes fadeInUp {
   0% {
      opacity: 0;
      -webkit-transform: translateY(20px);
      transform: translateY(20px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }
}

@keyframes fadeInUp {
   0% {
      opacity: 0;
      -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
      transform: translateY(20px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }
}

@-webkit-keyframes fadeInUpBig {
   0% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      transform: translateY(2000px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }
}

@keyframes fadeInUpBig {
   0% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      -ms-transform: translateY(2000px);
      transform: translateY(2000px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }
}

@-webkit-keyframes fadeOut {
   0% {
      opacity: 1
   }

   100% {
      opacity: 0
   }
}

@keyframes fadeOut {
   0% {
      opacity: 1
   }

   100% {
      opacity: 0
   }
}

.fadeOut {
   -webkit-animation-name: fadeOut;
   animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
   0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateY(20px);
      transform: translateY(20px)
   }
}

@keyframes fadeOutDown {
   0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
      transform: translateY(20px)
   }
}

@-webkit-keyframes fadeOutDownBig {
   0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      transform: translateY(2000px)
   }
}

@keyframes fadeOutDownBig {
   0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      -ms-transform: translateY(2000px);
      transform: translateY(2000px)
   }
}

@-webkit-keyframes fadeOutLeft {
   0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(-20px);
      transform: translateX(-20px)
   }
}

@keyframes fadeOutLeft {
   0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
      transform: translateX(-20px)
   }
}

@-webkit-keyframes fadeOutLeftBig {
   0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      transform: translateX(-2000px)
   }
}

@keyframes fadeOutLeftBig {
   0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      -ms-transform: translateX(-2000px);
      transform: translateX(-2000px)
   }
}

@-webkit-keyframes fadeOutRight {
   0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(20px);
      transform: translateX(20px)
   }
}

@keyframes fadeOutRight {
   0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
      transform: translateX(20px)
   }
}

@-webkit-keyframes fadeOutRightBig {
   0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      transform: translateX(2000px)
   }
}

@keyframes fadeOutRightBig {
   0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      -ms-transform: translateX(2000px);
      transform: translateX(2000px)
   }
}

@-webkit-keyframes fadeOutUp {
   0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateY(-20px);
      transform: translateY(-20px)
   }
}

@keyframes fadeOutUp {
   0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      transform: translateY(-20px)
   }
}

@-webkit-keyframes fadeOutUpBig {
   0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      transform: translateY(-2000px)
   }
}

@keyframes fadeOutUpBig {
   0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      -ms-transform: translateY(-2000px);
      transform: translateY(-2000px)
   }
}

@-webkit-keyframes flip {
   0% {
      -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
      transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out
   }

   40% {
      -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
      transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out
   }

   50% {
      -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
      transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in
   }

   80% {
      -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
      transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in
   }

   100% {
      -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
      transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in
   }
}

@keyframes flip {
   0% {
      -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
      -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
      transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out
   }

   40% {
      -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
      -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
      transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out
   }

   50% {
      -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
      -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
      transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in
   }

   80% {
      -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
      -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
      transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in
   }

   100% {
      -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
      -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
      transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in
   }
}

@-webkit-keyframes flipInX {
   0% {
      -webkit-transform: perspective(400px) rotateX(90deg);
      transform: perspective(400px) rotateX(90deg);
      opacity: 0
   }

   40% {
      -webkit-transform: perspective(400px) rotateX(-10deg);
      transform: perspective(400px) rotateX(-10deg)
   }

   70% {
      -webkit-transform: perspective(400px) rotateX(10deg);
      transform: perspective(400px) rotateX(10deg)
   }

   100% {
      -webkit-transform: perspective(400px) rotateX(0deg);
      transform: perspective(400px) rotateX(0deg);
      opacity: 1
   }
}

@keyframes flipInX {
   0% {
      -webkit-transform: perspective(400px) rotateX(90deg);
      -ms-transform: perspective(400px) rotateX(90deg);
      transform: perspective(400px) rotateX(90deg);
      opacity: 0
   }

   40% {
      -webkit-transform: perspective(400px) rotateX(-10deg);
      -ms-transform: perspective(400px) rotateX(-10deg);
      transform: perspective(400px) rotateX(-10deg)
   }

   70% {
      -webkit-transform: perspective(400px) rotateX(10deg);
      -ms-transform: perspective(400px) rotateX(10deg);
      transform: perspective(400px) rotateX(10deg)
   }

   100% {
      -webkit-transform: perspective(400px) rotateX(0deg);
      -ms-transform: perspective(400px) rotateX(0deg);
      transform: perspective(400px) rotateX(0deg);
      opacity: 1
   }
}

@-webkit-keyframes flipInY {
   0% {
      -webkit-transform: perspective(400px) rotateY(90deg);
      transform: perspective(400px) rotateY(90deg);
      opacity: 0
   }

   40% {
      -webkit-transform: perspective(400px) rotateY(-10deg);
      transform: perspective(400px) rotateY(-10deg)
   }

   70% {
      -webkit-transform: perspective(400px) rotateY(10deg);
      transform: perspective(400px) rotateY(10deg)
   }

   100% {
      -webkit-transform: perspective(400px) rotateY(0deg);
      transform: perspective(400px) rotateY(0deg);
      opacity: 1
   }
}

@keyframes flipInY {
   0% {
      -webkit-transform: perspective(400px) rotateY(90deg);
      -ms-transform: perspective(400px) rotateY(90deg);
      transform: perspective(400px) rotateY(90deg);
      opacity: 0
   }

   40% {
      -webkit-transform: perspective(400px) rotateY(-10deg);
      -ms-transform: perspective(400px) rotateY(-10deg);
      transform: perspective(400px) rotateY(-10deg)
   }

   70% {
      -webkit-transform: perspective(400px) rotateY(10deg);
      -ms-transform: perspective(400px) rotateY(10deg);
      transform: perspective(400px) rotateY(10deg)
   }

   100% {
      -webkit-transform: perspective(400px) rotateY(0deg);
      -ms-transform: perspective(400px) rotateY(0deg);
      transform: perspective(400px) rotateY(0deg);
      opacity: 1
   }
}

@-webkit-keyframes flipOutX {
   0% {
      -webkit-transform: perspective(400px) rotateX(0deg);
      transform: perspective(400px) rotateX(0deg);
      opacity: 1
   }

   100% {
      -webkit-transform: perspective(400px) rotateX(90deg);
      transform: perspective(400px) rotateX(90deg);
      opacity: 0
   }
}

@keyframes flipOutX {
   0% {
      -webkit-transform: perspective(400px) rotateX(0deg);
      -ms-transform: perspective(400px) rotateX(0deg);
      transform: perspective(400px) rotateX(0deg);
      opacity: 1
   }

   100% {
      -webkit-transform: perspective(400px) rotateX(90deg);
      -ms-transform: perspective(400px) rotateX(90deg);
      transform: perspective(400px) rotateX(90deg);
      opacity: 0
   }
}

@-webkit-keyframes flipOutY {
   0% {
      -webkit-transform: perspective(400px) rotateY(0deg);
      transform: perspective(400px) rotateY(0deg);
      opacity: 1
   }

   100% {
      -webkit-transform: perspective(400px) rotateY(90deg);
      transform: perspective(400px) rotateY(90deg);
      opacity: 0
   }
}

@keyframes flipOutY {
   0% {
      -webkit-transform: perspective(400px) rotateY(0deg);
      -ms-transform: perspective(400px) rotateY(0deg);
      transform: perspective(400px) rotateY(0deg);
      opacity: 1
   }

   100% {
      -webkit-transform: perspective(400px) rotateY(90deg);
      -ms-transform: perspective(400px) rotateY(90deg);
      transform: perspective(400px) rotateY(90deg);
      opacity: 0
   }
}

@-webkit-keyframes lightSpeedIn {
   0% {
      -webkit-transform: translateX(100%) skewX(-30deg);
      transform: translateX(100%) skewX(-30deg);
      opacity: 0
   }

   60% {
      -webkit-transform: translateX(-20%) skewX(30deg);
      transform: translateX(-20%) skewX(30deg);
      opacity: 1
   }

   80% {
      -webkit-transform: translateX(0%) skewX(-15deg);
      transform: translateX(0%) skewX(-15deg);
      opacity: 1
   }

   100% {
      -webkit-transform: translateX(0%) skewX(0deg);
      transform: translateX(0%) skewX(0deg);
      opacity: 1
   }
}

@keyframes lightSpeedIn {
   0% {
      -webkit-transform: translateX(100%) skewX(-30deg);
      -ms-transform: translateX(100%) skewX(-30deg);
      transform: translateX(100%) skewX(-30deg);
      opacity: 0
   }

   60% {
      -webkit-transform: translateX(-20%) skewX(30deg);
      -ms-transform: translateX(-20%) skewX(30deg);
      transform: translateX(-20%) skewX(30deg);
      opacity: 1
   }

   80% {
      -webkit-transform: translateX(0%) skewX(-15deg);
      -ms-transform: translateX(0%) skewX(-15deg);
      transform: translateX(0%) skewX(-15deg);
      opacity: 1
   }

   100% {
      -webkit-transform: translateX(0%) skewX(0deg);
      -ms-transform: translateX(0%) skewX(0deg);
      transform: translateX(0%) skewX(0deg);
      opacity: 1
   }
}

@-webkit-keyframes lightSpeedOut {
   0% {
      -webkit-transform: translateX(0%) skewX(0deg);
      transform: translateX(0%) skewX(0deg);
      opacity: 1
   }

   100% {
      -webkit-transform: translateX(100%) skewX(-30deg);
      transform: translateX(100%) skewX(-30deg);
      opacity: 0
   }
}

@keyframes lightSpeedOut {
   0% {
      -webkit-transform: translateX(0%) skewX(0deg);
      -ms-transform: translateX(0%) skewX(0deg);
      transform: translateX(0%) skewX(0deg);
      opacity: 1
   }

   100% {
      -webkit-transform: translateX(100%) skewX(-30deg);
      -ms-transform: translateX(100%) skewX(-30deg);
      transform: translateX(100%) skewX(-30deg);
      opacity: 0
   }
}

@-webkit-keyframes rotateIn {
   0% {
      -webkit-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(-200deg);
      transform: rotate(-200deg);
      opacity: 0
   }

   100% {
      -webkit-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }
}

@keyframes rotateIn {
   0% {
      -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(-200deg);
      -ms-transform: rotate(-200deg);
      transform: rotate(-200deg);
      opacity: 0
   }

   100% {
      -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }
}

@-webkit-keyframes rotateInDownLeft {
   0% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0
   }

   100% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }
}

@keyframes rotateInDownLeft {
   0% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0
   }

   100% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }
}

@-webkit-keyframes rotateInDownRight {
   0% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0
   }

   100% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }
}

@keyframes rotateInDownRight {
   0% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0
   }

   100% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }
}

@-webkit-keyframes rotateInUpLeft {
   0% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0
   }

   100% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }
}

@keyframes rotateInUpLeft {
   0% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0
   }

   100% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }
}

@-webkit-keyframes rotateInUpRight {
   0% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0
   }

   100% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }
}

@keyframes rotateInUpRight {
   0% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0
   }

   100% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }
}

@-webkit-keyframes rotateOut {
   0% {
      -webkit-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }

   100% {
      -webkit-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(200deg);
      transform: rotate(200deg);
      opacity: 0
   }
}

@keyframes rotateOut {
   0% {
      -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }

   100% {
      -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(200deg);
      -ms-transform: rotate(200deg);
      transform: rotate(200deg);
      opacity: 0
   }
}

@-webkit-keyframes rotateOutDownLeft {
   0% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }

   100% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0
   }
}

@keyframes rotateOutDownLeft {
   0% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }

   100% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0
   }
}

@-webkit-keyframes rotateOutDownRight {
   0% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }

   100% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0
   }
}

@keyframes rotateOutDownRight {
   0% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }

   100% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0
   }
}

@-webkit-keyframes rotateOutUpLeft {
   0% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }

   100% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0
   }
}

@keyframes rotateOutUpLeft {
   0% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }

   100% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0
   }
}

@-webkit-keyframes rotateOutUpRight {
   0% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }

   100% {
      -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;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }

   100% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0
   }
}

@-webkit-keyframes slideInDown {
   0% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      transform: translateY(-2000px)
   }

   100% {
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }
}

@keyframes slideInDown {
   0% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      -ms-transform: translateY(-2000px);
      transform: translateY(-2000px)
   }

   100% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }
}

@-webkit-keyframes slideInLeft {
   0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      transform: translateX(-2000px)
   }

   100% {
      -webkit-transform: translateX(0);
      transform: translateX(0)
   }
}

@keyframes slideInLeft {
   0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      -ms-transform: translateX(-2000px);
      transform: translateX(-2000px)
   }

   100% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }
}

@-webkit-keyframes slideInRight {
   0% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      transform: translateX(2000px)
   }

   100% {
      -webkit-transform: translateX(0);
      transform: translateX(0)
   }
}

@keyframes slideInRight {
   0% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      -ms-transform: translateX(2000px);
      transform: translateX(2000px)
   }

   100% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }
}

@-webkit-keyframes slideOutLeft {
   0% {
      -webkit-transform: translateX(0);
      transform: translateX(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      transform: translateX(-2000px)
   }
}

@keyframes slideOutLeft {
   0% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      -ms-transform: translateX(-2000px);
      transform: translateX(-2000px)
   }
}

@-webkit-keyframes slideOutRight {
   0% {
      -webkit-transform: translateX(0);
      transform: translateX(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      transform: translateX(2000px)
   }
}

@keyframes slideOutRight {
   0% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      -ms-transform: translateX(2000px);
      transform: translateX(2000px)
   }
}

@-webkit-keyframes slideOutUp {
   0% {
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      transform: translateY(-2000px)
   }
}

@keyframes slideOutUp {
   0% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      -ms-transform: translateY(-2000px);
      transform: translateY(-2000px)
   }
}

@-webkit-keyframes hinge {
   0% {
      -webkit-transform: rotate(0);
      transform: rotate(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% {
      -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
   }

   80% {
      -webkit-transform: rotate(60deg) translateY(0);
      transform: rotate(60deg) translateY(0);
      opacity: 1;
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out
   }

   100% {
      -webkit-transform: translateY(700px);
      transform: translateY(700px);
      opacity: 0
   }
}

@keyframes hinge {
   0% {
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      -webkit-transform-origin: top left;
      -ms-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);
      -ms-transform: rotate(80deg);
      transform: rotate(80deg);
      -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out
   }

   40% {
      -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
      transform: rotate(60deg);
      -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out
   }

   80% {
      -webkit-transform: rotate(60deg) translateY(0);
      -ms-transform: rotate(60deg) translateY(0);
      transform: rotate(60deg) translateY(0);
      opacity: 1;
      -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out
   }

   100% {
      -webkit-transform: translateY(700px);
      -ms-transform: translateY(700px);
      transform: translateY(700px);
      opacity: 0
   }
}

@-webkit-keyframes rollIn {
   0% {
      opacity: 0;
      -webkit-transform: translateX(-100%) rotate(-120deg);
      transform: translateX(-100%) rotate(-120deg)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateX(0px) rotate(0deg);
      transform: translateX(0px) rotate(0deg)
   }
}

@keyframes rollIn {
   0% {
      opacity: 0;
      -webkit-transform: translateX(-100%) rotate(-120deg);
      -ms-transform: translateX(-100%) rotate(-120deg);
      transform: translateX(-100%) rotate(-120deg)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateX(0px) rotate(0deg);
      -ms-transform: translateX(0px) rotate(0deg);
      transform: translateX(0px) rotate(0deg)
   }
}

@-webkit-keyframes rollOut {
   0% {
      opacity: 1;
      -webkit-transform: translateX(0px) rotate(0deg);
      transform: translateX(0px) rotate(0deg)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(100%) rotate(120deg);
      transform: translateX(100%) rotate(120deg)
   }
}

@keyframes rollOut {
   0% {
      opacity: 1;
      -webkit-transform: translateX(0px) rotate(0deg);
      -ms-transform: translateX(0px) rotate(0deg);
      transform: translateX(0px) rotate(0deg)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(100%) rotate(120deg);
      -ms-transform: translateX(100%) rotate(120deg);
      transform: translateX(100%) rotate(120deg)
   }
}

@-webkit-keyframes empty {
   0% {
      opacity: 1
   }
}

@-moz-keyframes empty {
   0% {
      opacity: 1
   }
}

@keyframes empty {
   0% {
      opacity: 1
   }
}

@-webkit-keyframes fadeIn {
   0% {
      opacity: 0
   }

   100% {
      opacity: 1
   }
}

@-moz-keyframes fadeIn {
   0% {
      opacity: 0
   }

   100% {
      opacity: 1
   }
}

@keyframes fadeIn {
   0% {
      opacity: 0
   }

   100% {
      opacity: 1
   }
}

@-webkit-keyframes fadeOut {
   0% {
      opacity: 1
   }

   100% {
      opacity: 0
   }
}

@-moz-keyframes fadeOut {
   0% {
      opacity: 1
   }

   100% {
      opacity: 0
   }
}

@keyframes fadeOut {
   0% {
      opacity: 1
   }

   100% {
      opacity: 0
   }
}

@-webkit-keyframes backSlideOut {
   25% {
      opacity: .5;
      -webkit-transform: translateZ(-500px)
   }

   75% {
      opacity: .5;
      -webkit-transform: translateZ(-500px) translateX(-200%)
   }

   100% {
      opacity: .5;
      -webkit-transform: translateZ(-500px) translateX(-200%)
   }
}

@-moz-keyframes backSlideOut {
   25% {
      opacity: .5;
      -moz-transform: translateZ(-500px)
   }

   75% {
      opacity: .5;
      -moz-transform: translateZ(-500px) translateX(-200%)
   }

   100% {
      opacity: .5;
      -moz-transform: translateZ(-500px) translateX(-200%)
   }
}

@keyframes backSlideOut {
   25% {
      opacity: .5;
      transform: translateZ(-500px)
   }

   75% {
      opacity: .5;
      transform: translateZ(-500px) translateX(-200%)
   }

   100% {
      opacity: .5;
      transform: translateZ(-500px) translateX(-200%)
   }
}

@-webkit-keyframes backSlideIn {

   0%,
   25% {
      opacity: .5;
      -webkit-transform: translateZ(-500px) translateX(200%)
   }

   75% {
      opacity: .5;
      -webkit-transform: translateZ(-500px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateZ(0) translateX(0)
   }
}

@-moz-keyframes backSlideIn {

   0%,
   25% {
      opacity: .5;
      -moz-transform: translateZ(-500px) translateX(200%)
   }

   75% {
      opacity: .5;
      -moz-transform: translateZ(-500px)
   }

   100% {
      opacity: 1;
      -moz-transform: translateZ(0) translateX(0)
   }
}

@keyframes backSlideIn {

   0%,
   25% {
      opacity: .5;
      transform: translateZ(-500px) translateX(200%)
   }

   75% {
      opacity: .5;
      transform: translateZ(-500px)
   }

   100% {
      opacity: 1;
      transform: translateZ(0) translateX(0)
   }
}

@-webkit-keyframes scaleToFade {
   to {
      opacity: 0;
      -webkit-transform: scale(.8)
   }
}

@-moz-keyframes scaleToFade {
   to {
      opacity: 0;
      -moz-transform: scale(.8)
   }
}

@keyframes scaleToFade {
   to {
      opacity: 0;
      transform: scale(.8)
   }
}

@-webkit-keyframes goDown {
   from {
      -webkit-transform: translateY(-100%)
   }
}

@-moz-keyframes goDown {
   from {
      -moz-transform: translateY(-100%)
   }
}

@keyframes goDown {
   from {
      transform: translateY(-100%)
   }
}

@-webkit-keyframes scaleUpFrom {
   from {
      opacity: 0;
      -webkit-transform: scale(1.5)
   }
}

@-moz-keyframes scaleUpFrom {
   from {
      opacity: 0;
      -moz-transform: scale(1.5)
   }
}

@keyframes scaleUpFrom {
   from {
      opacity: 0;
      transform: scale(1.5)
   }
}

@-webkit-keyframes scaleUpTo {
   to {
      opacity: 0;
      -webkit-transform: scale(1.5)
   }
}

@-moz-keyframes scaleUpTo {
   to {
      opacity: 0;
      -moz-transform: scale(1.5)
   }
}

@keyframes scaleUpTo {
   to {
      opacity: 0;
      transform: scale(1.5)
   }
}

/*! iLightBox Global Styles */

/*! iLightBox Metro Dark Skin */

a {
   outline: 0;
   text-decoration: none;
   transition: color .11s ease-in-out
}

/*! jQuery UI - v1.11.4 - 2015-03-11
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */


html,
body,
div,
span,
object,
h1,
h3,
p,
a,
font,
q,
s,
strong,
var,
b,
u,
i,
center,
ul,
li {
   background: 0 0;
   border: 0;
   margin: 0;
   padding: 0;
   vertical-align: baseline;
   outline: none
}

html {
   height: 100%;
   overflow-x: hidden;
   position: relative;
   -webkit-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%
}

body {
   overflow-x: hidden;
   position: relative;
   text-rendering: optimizeLegibility;
   -webkit-font-smoothing: antialiased
}

*,
*:before,
*:after {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box
}


aside,
header,
object,
main,
summary {
   display: block
}


progress {
   vertical-align: baseline
}

template,
[hidden] {
   display: none
}


progress {
   display: inline-block;
   text-decoration: none
}

h1,
h3 {
   font-weight: 400
}

#middle ul:after,
#bottom ul:after {
   content: '.';
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
   overflow: hidden
}

q:before,
q:after {
   content: none
}

img {
   display: inline-block;
   color: transparent;
   height: auto;
   font-size: 0;
   vertical-align: middle;
   max-width: 100%;
   image-rendering: -moz-crisp-edges;
   image-rendering: -o-crisp-edges;
   image-rendering: auto;
   image-rendering: auto;
   -ms-interpolation-mode: bicubic
}

a {
   background: 0 0
}

a:active,
a:hover {
   outline: 0
}

img {
   border: 0
}

button {
   color: inherit;
   font: inherit;
   margin: 0
}

button {
   -webkit-appearance: button;
   cursor: pointer
}

button {
   overflow: visible
}

button {
   text-transform: none
}

button::-moz-focus-inner {
   border: 0;
   padding: 0
}

p:empty {
   display: none
}

b,
strong {
   font-weight: 700
}

body {
   text-align: left
}

div {
   text-align: left
}

p {
   padding: 0 0 20px;
   margin: 0
}

h1,
h3 {
   padding: 0;
   margin: 0 0 20px
}

h1 a,
h3 a {
   font-family: inherit;
   font-size: inherit;
   font-weight: inherit;
   font-style: inherit;
   line-height: inherit
}

ul {
   list-style-position: inside;
   margin-bottom: 20px
}

ul {
   list-style-type: none;
   padding-left: 15px
}

ul>li {
   display: block;
   position: relative
}

ul>li:before {
   content: '\e937';
   font-family: 'fontello';
   font-size: 4px;
   font-style: normal;
   font-weight: 400;
   speak: none;
   display: inline-block;
   text-decoration: inherit;
   width: 1em;
   padding: 0;
   margin: 0;
   text-align: center;
   font-variant: normal;
   text-transform: none;
   line-height: 1em;
   position: absolute;
   top: 18px;
   left: -14px
}

ul>li:first-child:before {
   top: 8px
}

ul>li li:first-child:before {
   top: 8px
}

ul li {
   padding: 10px 0 0
}

ul li:first-child {
   padding-top: 0
}

ul ul {
   margin: 0 0 0 20px;
   padding: 10px 0 0
}


q:after {
   content: none
}


button {
   max-width: 100%;
   cursor: pointer
}

.cmsmasters_responsive_width {
   display: block;
   width: auto;
   visibility: hidden
}

.cmsmasters_column {
   position: relative;
   min-height: 1px
}

.one_first {
   margin: 0 2%;
   position: relative;
   float: left
}

.one_first {
   width: 96%;
   float: none;
   position: relative;
   clear: both
}

#page.cmsmasters_boxed {
   width: 1000px;
   margin: 0 auto
}


#page.cmsmasters_boxed #header {
   width: 1000px;
   margin: 0 auto
}

#page,
#main,
#middle,
#bottom,
.headline,
.headline_outer,
.cmsmasters_row,
.cmsmasters_row_outer,
.cmsmasters_row_outer_parent {
   width: 100%;
   position: relative
}


.header_mid_inner,
.bottom_outer,
.cmsmasters_row_inner {
   position: relative;
   width: 980px;
   padding: 0 20px;
   margin: 0 auto
}

.cmsmasters_row.cmsmasters_row_top_default.cmsmasters_row_bot_default {
   z-index: 0
}

.cmsmasters_row .cmsmasters_row_outer_parent {
   padding: .1px 0;
   z-index: 2
}

.cmsmasters_row_margin {
   margin: 0 -2.07%;
   position: relative
}

#page:after,
#middle:after,
#bottom:after,
.bottom_bg:after,
.cmsmasters_row_inner:after,
.cmsmasters_row_margin:after,
.cmsmasters_column:after {
   content: '.';
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
   overflow: hidden
}

.content {
   width: 74%;
   padding: 70px 0 40px;
   position: relative;
   float: left
}

.bottom_bg {
   padding-top: 50px;
   padding-bottom: 50px
}

.bottom_inner {
   margin: 0 -2%
}

.bottom_inner ul>li:before {
   content: ''
}

.bottom_inner aside {
   position: relative;
   float: left;
   margin: 0 2%
}

.cmsmasters_theme_icon_slide_top:before {
   content: '\eb23'
}

.cmsmasters_theme_icon_user_mail:before {
   content: '\eaae'
}

.cmsmasters_theme_icon_user_phone:before {
   content: '\eb55'
}

.cmsmasters_theme_icon_user_address:before {
   content: '\eaeb'
}

#slide_top {
   text-align: center;
   width: 50px;
   height: 50px;
   position: fixed;
   bottom: 20px;
   right: 20px;
   z-index: 99999;
   display: none
}

#slide_top:before {
   font-size: 20px;
   line-height: 50px
}

#slide_top>span {
   display: inline-block;
   text-indent: -9999px
}


.button,
button {
   display: inline-block;
   padding: 0 25px;
   position: relative;
   white-space: nowrap;
   text-align: center;
   border-width: 0;
   border-style: solid;
   -webkit-border-radius: 2px;
   border-radius: 2px
}

#header {
   width: 100%;
   position: absolute;
   z-index: 999
}

.fixed_header #header {
   position: fixed
}

.header_mid {
   clear: both
}

.header_mid .header_mid_outer {
   height: 100%;
   position: relative
}

.header_mid .header_mid_inner {
   height: 100%
}

.header_mid .header_mid_inner:after {
   content: '.';
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
   overflow: hidden
}

.header_mid .logo_wrap {
   height: 100%;
   position: relative;
   float: left
}

.header_mid .logo_wrap:after {
   content: '';
   display: inline-block;
   height: 100%;
   vertical-align: middle
}

.header_mid .logo_wrap .title {
   display: block;
   line-height: 1em
}

.header_mid .logo_wrap .logo {
   display: inline-block;
   width: auto;
   vertical-align: middle
}

.header_mid .logo_wrap .logo img {
   max-height: 100%;
   width: auto;
   height: auto;
   margin: auto !important;
   position: absolute;
   left: 0;
   right: auto;
   top: 0;
   bottom: 0
}

.header_mid .slogan_wrap {
   height: 100%;
   display: block;
   margin-left: 10px;
   position: relative;
   float: right
}

.header_mid .slogan_wrap .slogan_wrap_inner {
   height: 100%;
   text-align: right
}

.header_mid .slogan_wrap .slogan_wrap_inner:after {
   content: '';
   display: inline-block;
   height: 100%;
   vertical-align: middle
}

.header_mid .slogan_wrap .slogan_wrap_text {
   display: inline-block;
   margin: -30px -20px 0;
   vertical-align: middle;
   text-align: center
}

.header_mid .slogan_wrap .slogan_wrap_text>* {
   margin: 30px 20px 0;
   display: inline-block;
   vertical-align: middle;
   position: relative
}

.header_mid .slogan_wrap .slogan_wrap_text>*[class^=cmsmasters-icon-]:before,
.header_mid .slogan_wrap .slogan_wrap_text>*[class*=" cmsmasters-icon-"]:before,
.header_mid .slogan_wrap .slogan_wrap_text>*[class^=cmsmasters_theme_icon_]:before,
.header_mid .slogan_wrap .slogan_wrap_text>*[class*=" cmsmasters_theme_icon_"]:before {
   font-size: 24px;
   line-height: 1em;
   dispaly: inline-block;
   width: 1em;
   height: 1em;
   margin: auto;
   vertical-align: middle;
   position: relative;
   left: auto;
   right: auto;
   top: auto;
   bottom: auto
}

.header_mid .slogan_wrap .slogan_wrap_text>*[class^=cmsmasters-icon-]>span,
.header_mid .slogan_wrap .slogan_wrap_text>*[class*=" cmsmasters-icon-"]>span,
.header_mid .slogan_wrap .slogan_wrap_text>*[class^=cmsmasters_theme_icon_]>span,
.header_mid .slogan_wrap .slogan_wrap_text>*[class*=" cmsmasters_theme_icon_"]>span {
   display: inline-block;
   vertical-align: middle;
   padding-left: 10px
}

.header_mid .slogan_wrap .slogan_wrap_text>* * {
   display: block
}

.header_mid .slogan_wrap .slogan_wrap_text>p {
   padding: 0
}

.header_mid .slogan_wrap .slogan_wrap_text .adr {
   white-space: nowrap
}

body .headline {
   background-color: transparent
}

.headline_outer {
   background-position: top center;
   position: relative;
   z-index: 1
}

.headline_outer:not(.headline_disabled) {
   border-bottom-width: 1px;
   border-bottom-style: solid
}

.headline_outer .headline_color {
   width: 100%;
   height: 100%;
   position: absolute;
   left: 0;
   top: 0
}

.bottom_inner .widgettitle {
   margin-bottom: 35px;
   position: relative
}

.cmsmasters_heading_wrap {
   position: relative;
   overflow: hidden
}

.cmsmasters_heading_wrap .cmsmasters_heading {
   display: inline-block;
   margin: 0
}

.cmsmasters_heading_wrap .cmsmasters_heading:before,
.cmsmasters_heading_wrap .cmsmasters_heading a:before {
   margin-left: 0;
   margin-right: .5em
}

/* .sidebar_layout_14141414 aside {
	width: 21%
} */

.widget {
   position: relative;
   padding: 0 0 20px
}

.widget .widgettitle {
   margin-bottom: 30px
}

.widget ul {
   padding: 0;
   margin-bottom: 0
}

.widget ul li {
   padding: 7px 0;
   border-top-width: 1px;
   border-top-style: solid
}

.widget ul li:first-child {
   border-top-width: 0;
   border-top-style: solid;
   padding-top: 0
}

.widget ul li li:first-child {
   border-top-width: 1px;
   border-top-style: solid
}

.bottom_inner .widget .widgettitle {
   display: inline-block;
   padding-bottom: 10px
}

.bottom_inner .widget .widgettitle:before {
   content: '';
   width: 50px;
   height: 2px;
   position: absolute;
   left: 0;
   bottom: 0
}

.widget_custom_contact_info_entries span {
   display: block
}


.contact_widget_email,
.contact_widget_phone,
.adress_wrap {
   padding-left: 33px;
   position: relative
}


.contact_widget_email:before,
.contact_widget_phone:before,
.adress_wrap:before {
   font-size: 16px;
   position: absolute;
   left: 0;
   top: 2px
}


.contact_widget_email,
.contact_widget_phone {
   padding-bottom: 20px
}

@-webkit-keyframes autofill {
   to {
      color: inherit;
      background: 0 0
   }
}

@-webkit-keyframes bar_move {
   from {
      width: 0
   }

   to {
      width: 100%
   }
}

@-moz-keyframes bar_move {
   from {
      width: 0
   }

   to {
      width: 100%
   }
}

@-o-keyframes bar_move {
   from {
      width: 0
   }

   to {
      width: 100%
   }
}

@keyframes bar_move {
   from {
      width: 0
   }

   to {
      width: 100%
   }
}

@-webkit-keyframes bar_up {
   from {
      -webkit-transform: translate(0, 100%)
   }

   to {
      -webkit-transform: translate(0, 0%)
   }
}

@-moz-keyframes bar_up {
   from {
      -moz-transform: translate(0, 100%)
   }

   to {
      -moz-transform: translate(0, 0%)
   }
}

@-o-keyframes bar_up {
   from {
      -o-transform: translate(0, 100%)
   }

   to {
      -o-transform: translate(0, 0%)
   }
}

@keyframes bar_up {
   from {
      transform: translate(0, 100%)
   }

   to {
      transform: translate(0, 0%)
   }
}

@-webkit-keyframes bar_title {
   from {
      margin-left: -200px
   }

   to {
      margin-left: 0
   }
}

@-moz-keyframes bar_title {
   from {
      margin-left: -200px
   }

   to {
      margin-left: 0
   }
}

@-o-keyframes bar_title {
   from {
      margin-left: -200px
   }

   to {
      margin-left: 0
   }
}

@keyframes bar_title {
   from {
      margin-left: -200px
   }

   to {
      margin-left: 0
   }
}

@-webkit-keyframes bar_inner {
   from {
      opacity: 0
   }

   to {
      opacity: 1
   }
}

@-moz-keyframes bar_inner {
   from {
      opacity: 0
   }

   to {
      opacity: 1
   }
}

@-o-keyframes bar_inner {
   from {
      opacity: 0
   }

   to {
      opacity: 1
   }
}

@keyframes bar_inner {
   from {
      opacity: 0
   }

   to {
      opacity: 1
   }
}

@-moz-document url-prefix() {
}

@media only screen and (min-width:1620px) {
   .cmsmasters_responsive_width {
      width: 1620px
   }

   #page.cmsmasters_boxed {
      width: 1600px
   }

   
   #page.cmsmasters_boxed #header {
      width: 1600px
   }

   
   .header_mid_inner,
   .bottom_outer,
   .cmsmasters_row_inner {
      width: 1200px
   }
}

@media only screen and (min-width:1200px) and (max-width:1619px) {
   #page.cmsmasters_boxed {
      width: 1180px
   }

   
   #page.cmsmasters_boxed #header {
      width: 1180px
   }
}

@media only screen and (min-width:1025px) {
   .cmsmasters_responsive_width {
      width: 1025px
   }
}

@media only screen and (max-width:1024px) {
   .cmsmasters_responsive_width {
      width: 1024px
   }

   .headline_outer {
      background-attachment: scroll
   }

   html .sidebar_layout_14141414 aside {
      width: 46%
   }

   html .sidebar_layout_14141414 aside:nth-child(2n+1) {
      clear: left
   }

   html #header {
      position: relative;
      overflow: hidden
   }

   html #header .header_mid {
      overflow: hidden;
      clear: both
   }

   html #header .header_mid .header_mid_outer {
      overflow: hidden
   }

   html #header .header_mid .header_mid_inner {
      padding: 0 20px
   }

   
   html .header_mid_inner,
   html .bottom_outer,
   html .cmsmasters_row_inner {
      width: 100%
   }

   html .cmsmasters_column {
      margin-bottom: 20px
   }

   html .cmsmasters_column.one_first,
   html .cmsmasters_column:last-child {
      margin-bottom: 0
   }

   html #page.cmsmasters_boxed {
      width: 100%
   }

   html #page.cmsmasters_boxed #header {
      width: 100%
   }

   html #page.fixed_header #header {
      position: relative
   }

   html #page.fixed_header #middle,
   html #page.fixed_header.enable_header_bottom #middle {
      padding-top: 0
   }
}

@media only screen and (max-width:950px) {
   .cmsmasters_responsive_width {
      width: 950px
   }
}

@media only screen and (max-width:768px) {
   .cmsmasters_responsive_width {
      width: 768px
   }

   html .one_first {
      width: 96%;
      float: none;
      clear: both
   }

   html .sidebar_layout_14141414 aside {
      width: 96% !important
   }

   html .header_mid .header_mid_inner {
      text-align: center
   }

   html .header_mid .slogan_wrap {
      height: auto;
      float: none
   }

   html .header_mid .logo_wrap {
      float: none;
      display: inline-block
   }

   html .header_mid .slogan_wrap {
      margin: 0 0 20px;
      float: none
   }

   html .header_mid .slogan_wrap .slogan_wrap_inner {
      text-align: center
   }
}

@media only screen and (max-width:600px) {
   .cmsmasters_responsive_width {
      width: 600px
   }

   html.cmsmasters_html {
      margin-top: 0 !important
   }
}

@media only screen and (max-width:540px) {
   .cmsmasters_responsive_width {
      width: 540px
   }
}

@media only screen and (max-width:320px) {
   .cmsmasters_responsive_width {
      width: 320px
   }

   
   html .header_mid_inner,
   html .bottom_outer,
   html .cmsmasters_row_inner {
      width: 320px
   }
}



body {
   font-family: 'Hind', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
   font-size: 14px;
   line-height: 1.4;
   font-weight: 400;
   font-style: normal
}

.header_mid .slogan_wrap .slogan_wrap_text>* {
   font-size: 13px;
   line-height: 18px
}

a {
   font-family: 'Hind', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
   font-size: 14px;
   line-height: 20px;
   font-weight: 400;
   font-style: normal;
   text-transform: none;
   text-decoration: none
}

a:hover {
   text-decoration: none
}

h1,
h1 a,
.logo .title {
   font-family: 'Roboto Condensed', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
   font-size: 24px;
   line-height: 32px;
   font-weight: 700;
   font-style: normal;
   text-transform: uppercase;
   text-decoration: none
}

h3,
h3 a {
   font-family: 'Roboto Condensed', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
   font-size: 20px;
   line-height: 28px;
   font-weight: 700;
   font-style: normal;
   text-transform: uppercase;
   text-decoration: none
}


.bottom_inner .widget .widgettitle,
.bottom_inner .widget .widgettitle a {
   font-family: 'Roboto Condensed', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
   font-size: 18px;
   line-height: 26px;
   font-weight: 700;
   font-style: normal;
   text-transform: uppercase;
   text-decoration: none
}


.widgettitle,
.widgettitle a {
   font-family: 'Roboto Condensed', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
   font-size: 14px;
   line-height: 20px;
   font-weight: 700;
   font-style: normal;
   text-transform: uppercase;
   text-decoration: none
}

.widgettitle,
.widgettitle a {
   font-size: 16px;
   line-height: 22px
}

.header_mid .slogan_wrap .slogan_wrap_text strong {
   font-family: 'Roboto Condensed', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
   font-size: 13px;
   line-height: 18px;
   font-weight: 700;
   font-style: normal;
   text-transform: uppercase;
   text-decoration: none
}


.button,
button {
   font-family: 'Roboto Condensed', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
   font-size: 14px;
   line-height: 42px;
   font-weight: 700;
   font-style: normal;
   text-transform: uppercase
}


.headline_outer,
.headline_outer a {
   font-family: 'Hind', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
   font-size: 11px;
   line-height: 20px;
   font-weight: 400;
   font-style: normal;
   text-transform: none
}


q {
   font-family: 'Poppins', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
   font-size: 16px;
   line-height: 30px;
   font-weight: 500;
   font-style: normal
}

body {
   color: #454545
}

a,
h1 a:hover,
h3 a:hover,
.contact_widget_email:before,
.contact_widget_phone:before,
.adress_wrap:before {
   color: #f02830
}

#slide_top,
.button,
button {
   background-color: #f02830
}

a:hover,
ul>li:before {
   color: #bababa
}

#slide_top:hover,
.button:hover,
button:hover {
   background-color: #bababa
}

h1,
h3,
h1 a,
h3 a {
   color: #2c2c2c
}


.button,
button,
.button:hover,
button:hover {
   color: #fff
}

body,
.cmsmasters_boxed,
.bottom_bg {
   background-color: #fff
}

#slide_top {
   color: #fcfcfc
}


q:before {
   color: #e0e0e0
}


.headline_outer,
.widget ul li {
   border-color: #e0e0e0
}


.bottom_inner .widget .widgettitle:before {
   background-color: #f02830
}


.bottom_inner .widget .widgettitle {
   border-color: #f02830
}

::selection {
   background: #f02830;
   color: #fff
}

::-moz-selection {
   background: #f02830;
   color: #fff
}

.cmsmasters_color_scheme_first {
   color: #666
}

html .cmsmasters_color_scheme_first a,
html .cmsmasters_color_scheme_first h1 a:hover,
html .cmsmasters_color_scheme_first h3 a:hover,
html .cmsmasters_color_scheme_first .contact_widget_email:before,
html .cmsmasters_color_scheme_first .contact_widget_phone:before,
html .cmsmasters_color_scheme_first .adress_wrap:before {
   color: #666
}


html .cmsmasters_color_scheme_first .button,
html .cmsmasters_color_scheme_first button {
   background-color: #666
}

html .cmsmasters_color_scheme_first a:hover,
html .cmsmasters_color_scheme_first ul>li:before {
   color: #fff
}

html .cmsmasters_color_scheme_first .button:hover,
html .cmsmasters_color_scheme_first button:hover {
   background-color: #fff
}

html .cmsmasters_color_scheme_first h1,
html .cmsmasters_color_scheme_first h3,
html .cmsmasters_color_scheme_first h1 a,
html .cmsmasters_color_scheme_first h3 a {
   color: #fff
}


html .cmsmasters_color_scheme_first .button,
html .cmsmasters_color_scheme_first button,
html .cmsmasters_color_scheme_first .button:hover,
html .cmsmasters_color_scheme_first button:hover {
   color: #2c2c2c
}

.cmsmasters_color_scheme_first,
html .cmsmasters_color_scheme_first .cmsmasters_boxed,
html .cmsmasters_color_scheme_first .bottom_bg {
   background-color: #2c2c2c
}


html .cmsmasters_color_scheme_first q:before {
   color: #2c2c2c
}


html .cmsmasters_color_scheme_first .headline_outer,
html .cmsmasters_color_scheme_first .widget ul li {
   border-color: #2c2c2c
}


html .cmsmasters_color_scheme_first .bottom_inner .widget .widgettitle:before {
   background-color: #f02830
}


html .cmsmasters_color_scheme_first .bottom_inner .widget .widgettitle {
   border-color: #f02830
}

html .cmsmasters_color_scheme_first ::selection {
   background: #666;
   color: #2c2c2c
}

html .cmsmasters_color_scheme_first ::-moz-selection {
   background: #666;
   color: #2c2c2c
}

.header_mid {
   color: #454545
}

.header_mid a {
   color: #2c2c2c
}


.header_mid .button:hover,
.header_mid button:hover {
   background-color: #2c2c2c
}

.header_mid a:hover,
.header_mid .slogan_wrap .slogan_wrap_text>*:before {
   color: #f02830
}

.header_mid .button,
.header_mid button {
   background-color: #f02830
}

.header_mid .button,
.header_mid button {
   color: #fff
}

.header_mid {
   background-color: #fff
}

@media only screen and (max-width:1024px) {
   .header_mid {
      background-color: #fff
   }
}

.header_mid ::selection {
   background: #2c2c2c;
   color: #fff
}

.header_mid ::-moz-selection {
   background: #2c2c2c;
   color: #fff
}


q:before {
   color: #e0e0e0
}