

/*! 01.0 - FONTS */
@font-face { font-family: 'Poppins'; src: url("../fonts/poppins-regular.eot"); src: local("Poppins Regular"), local("poppins-regular"), url("../fonts/poppins-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-regular.woff2") format("woff2"), url("../fonts/poppins-regular.woff") format("woff"), url("../fonts/poppins-regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Poppins'; src: url("../fonts/poppins-bold.eot"); src: local("Poppins Bold"), local("poppins-bold"), url("../fonts/poppins-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-bold.woff2") format("woff2"), url("../fonts/poppins-bold.woff") format("woff"), url("../fonts/poppins-bold.ttf") format("truetype"); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Poppins'; src: url("../fonts/poppins-light.eot"); src: local("Poppins Light"), local("poppins-light"), url("../fonts/poppins-light.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-light.woff2") format("woff2"), url("../fonts/poppins-light.woff") format("woff"), url("../fonts/poppins-light.ttf") format("truetype"); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Poppins'; src: url("../fonts/poppins-semibold.eot"); src: local("Poppins SemiBold"), local("poppins-semibold"), url("../fonts/poppins-semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-semibold.woff2") format("woff2"), url("../fonts/poppins-semibold.woff") format("woff"), url("../fonts/poppins-semibold.ttf") format("truetype"); font-weight: 600; font-style: normal; }
@font-face { font-family: 'Poppins'; src: url("../fonts/poppins-medium.eot"); src: local("Poppins Medium"), local("poppins-medium"), url("../fonts/poppins-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-medium.woff2") format("woff2"), url("../fonts/poppins-medium.woff") format("woff"), url("../fonts/poppins-medium.ttf") format("truetype"); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Lato'; src: url("../fonts/lato-regular-webfont.eot"); src: local("Lato Regular"), local("lato-regular"), url("../fonts/lato-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-regular-webfont.woff2") format("woff2"), url("../fonts/lato-regular-webfont.woff") format("woff"), url("../fonts/lato-regular-webfont.ttf") format("truetype"); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Lato'; src: url("../fonts/lato-bold-webfont.eot"); src: local("Lato Bold"), local("lato-bold"), url("../fonts/lato-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-bold-webfont.woff2") format("woff2"), url("../fonts/lato-bold-webfont.woff") format("woff"), url("../fonts/lato-bold-webfont.ttf") format("truetype"); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Lato'; src: url("../fonts/lato-light-webfont.eot"); src: local("Lato Light"), local("lato-light"), url("../fonts/lato-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-light-webfont.woff2") format("woff2"), url("../fonts/lato-light-webfont.woff") format("woff"), url("../fonts/lato-light-webfont.ttf") format("truetype"); font-weight: 300; font-style: normal; }
/*! 02.0 - RESET */
body { font-family: "Lato", sans-serif; color: #696969; font-size: 15px; line-height: 1.66; font-weight: 300; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; }

html, body { overflow-x: hidden; }

h1, h2, h3, h4, h5, h6, p, ul, ol, table { margin: 0 0 10px; }
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, table:last-child { margin-bottom: 0; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: "Poppins", sans-serif; line-height: 1.3; font-weight: 600; color: #000; }
h1.color-secondary, h2.color-secondary, h3.color-secondary, h4.color-secondary, h5.color-secondary, h6.color-secondary, .h1.color-secondary, .h2.color-secondary, .h3.color-secondary, .h4.color-secondary, .h5.color-secondary, .h6.color-secondary { color: #4c4e5a; }
h1.color-primary, h2.color-primary, h3.color-primary, h4.color-primary, h5.color-primary, h6.color-primary, .h1.color-primary, .h2.color-primary, .h3.color-primary, .h4.color-primary, .h5.color-primary, .h6.color-primary { color: #94d60a; }
h1 + .image:not([class*="mt-"]), h2 + .image:not([class*="mt-"]), h3 + .image:not([class*="mt-"]), h4 + .image:not([class*="mt-"]), h5 + .image:not([class*="mt-"]), h6 + .image:not([class*="mt-"]), .h1 + .image:not([class*="mt-"]), .h2 + .image:not([class*="mt-"]), .h3 + .image:not([class*="mt-"]), .h4 + .image:not([class*="mt-"]), .h5 + .image:not([class*="mt-"]), .h6 + .image:not([class*="mt-"]) { margin-top: 20px; }

h1, .h1 { font-size: 3.75em; }

h2, .h2 { font-size: 3em; }

h3, .h3 { font-size: 2.25em; }

h4, .h4 { font-size: 1.875em; }

h5, .h5 { font-size: 1.5em; }

h6, .h6 { font-size: 1.125em; }

p { font-size: 1em; }
.interior p {font-size: 1.3em; color: #000;}
p.para-sm {font-size: 0.9em;}

p.para-lg { font-size: 1.5em; line-height: 1.80; }
.para-lg { font-size: 1.5em; line-height: 1.80; }

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, p span { color: #94d60a; }

ul, ol { padding: 0px; margin: 0px; }
ul li, ol li { list-style: none; }

.light, .light h1, .light h2, .light h3, .light h4, .light h5, .light h6, .light .icon:not(.primary) { color: #fff; }

.light .meta:after { background: #fff; }

.meta { position: relative; text-transform: uppercase; letter-spacing: 3px; font-size: 1em; font-weight: 400; }
.meta.n-b:after { height: 0; }
.meta.alt { font-size: 1.875em; color: #4c4e5a; text-transform: capitalize; font-weight: 600; font-family: "Lato", sans-serif; letter-spacing: inherit; }
.meta.alt:after { top: 0; bottom: 110%; height: 3px; width: 55px; background: #94d60a; }
.meta.center:after { left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); }
.meta:after { position: absolute; content: ''; height: 2px; width: 35px; background: #94d60a; top: 130%; left: 0; }
.header-txt .meta:after {background: #94d60a;}
.meta + h1, .meta + h2, .meta + h3, .meta + h4, .meta + h5, .meta + h6 { margin-top: 40px; }

.section-heading { margin-bottom: 60px; }

.relative { position: relative; }

.lh-x1 { line-height: 1; }

.lh-x2 { line-height: 1.5; }

.lh-x3 { line-height: 2; }

blockquote { font-size: 1em; line-height: 1.625; margin: 30px 0; border: none; color: #696969; }
blockquote:first-child { margin-top: 0; }
blockquote:last-child { margin-bottom: 0; }
blockquote p:last-child strong { color: #94d60a; }

p + h1, p + h2, p + h3, p + h4, p + h5, p + h4, ul + h1, ul + h2, ul + h3, ul + h4, ul + h5, ul + h4, ol + h1, ol + h2, ol + h3, ol + h4, ol + h5, ol + h4, table + h1, table + h2, table + h3, table + h4, table + h5, table + h4 { margin-top: 35px; }

ul + p, ul + ul, ul + ol, ol + ol, ol + ul, ul + table, ol + table { margin-top: 35px; }

b, strong { font-weight: 600; }

a { outline: 0; transition: all 0.5s; color: #94d60a; }
a:link, a:visited { text-decoration: none; }
a:hover, a:focus, a:active { outline: 0; color: #94d60a; }

#preloader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 10000; }
.theme-light #preloader { background-color: #eff6ff; }

.color-primary { color: #94d60a; }

.color-default { color: #696969; }

.color-heading { color: #000; }

.color-secondary { color: #4c4e5a; }

.color-alternet { color: #999; }

.bg-white { background: #fff; }

.bg-primary { background-color: #94d60a; }

.bg-secondary { background-color: #4c4e5a; }

.bg-light { background-color: #f9f9f9; }

.bdr { border: 1px solid rgba(0, 0, 0, 0.04); }
.bdr-y { border-top: 1px solid rgba(0, 0, 0, 0.04); border-bottom: 1px solid rgba(0, 0, 0, 0.04); }
.bdr-x { border-left: 1px solid rgba(0, 0, 0, 0.04); border-right: 1px solid rgba(0, 0, 0, 0.04); }
.bdr-top { border-top: 1px solid rgba(0, 0, 0, 0.04); }
.bdr-bottom { border-bottom: 1px solid rgba(0, 0, 0, 0.04); }
.bdr-none { border-color: transparent; }

.overflow { overflow: hidden; }

.animated { visibility: hidden; }

.preload { display: none; }

.navbar-toggle { margin-right: 0px; }

.video-box { position: relative; margin-top: 40px; padding-top: 56%; }
.video-box iframe { border: 1px solid #fbfbfb; -ms-border-radius: 5px; border-radius: 5px; position: absolute; top: 0; width: 100%; height: 100%; left: 0; }

.owl-theme .owl-nav { margin-top: 0; }

.hr-line { height: 1px; background: #ebebeb; }

@keyframes fadeInLeft { from { opacity: 0; transform: translate3d(-50px, 0, 0); }
  to { opacity: 1; transform: none; } }
@keyframes fadeInRight { from { opacity: 0; transform: translate3d(50px, 0, 0); }
  to { opacity: 1; transform: none; } }
@keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 50px, 0); }
  to { opacity: 1; transform: none; } }
@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) { h2, .h2 { font-size: 2em; } }
@media only screen and (max-width: 991px) { body { font-size: 14px; -webkit-text-size-adjust: 100%; }
  .lead + h1, .lead + h2, .lead + h3, .lead + h4, .lead + h5, .lead + h6 { margin-top: 30px; }
  .section-heading { margin-bottom: 50px; }
  .container { max-width: 720px; }
  h2, .h2 { font-size: 2em; }
  .res-m-btm { margin-bottom: 30px; } }
@media only screen and (max-width: 767px) { .container { padding-left: 20px; padding-right: 20px; max-width: 100%; } }
@media only screen and (max-width: 480px) { body { min-width: 320px; }
  h1, .h1, .heading-lg, .heading-lg-lead { font-size: 2em; }
  h2, .h2 { font-size: 1.75em; }
  h3, .h3 { font-size: 1.5em; }
  h5, .h5 { font-size: 1.25em; }
  h6, .h6 { font-size: 1.125em; } }
@media only screen and (max-width: 375px) { .btn + .btn { margin-top: 5px; } }
/*! 03.0 - UTILITY */
img { outline: 0; border: 0 none; max-width: 100%; height: auto; vertical-align: top; }
img + h2, img h3, img h4 { margin-top: 15px; }
img.alignright { padding: 0; float: right; margin: 5px 0 10px 30px; }
h3 img.alignright, h4 img.alignright, h2 img.alignright, h1 img.alignright { margin-top: 0; }
img.alignleft { padding: 0; float: left; margin: 5px 30px 10px 0; }
h3 img.alignleft, h4 img.alignleft, h2 img.alignleft, h1 img.alignleft { margin-top: 0; }
img.aligncenter { float: none; display: block; margin: 5px auto 15px; }
img.aligncenter:first-child { margin-top: 0; }
img.aligncenter:last-child { margin-bottom: 0; }

hr, .hr { margin: 45px 0; }
hr:first-child, .hr:first-child { margin-top: 0; }
hr:last-child, .hr:last-child { margin-bottom: 0; }

.hr-lg { margin: 60px 0; }

.hr-md { margin: 30px 0; }

.hr-sm { margin: 15px 0; }

.al-center, .center { text-align: center; }
.al-center .with-line:after, .center .with-line:after { left: 50%; margin-left: -35px; }

.al-right { text-align: right; }
.al-right .with-line:after { right: 0; }

.al-left { text-align: left; }

.ucap { text-transform: uppercase; }

.cap { text-transform: capitalize; }

.section-pad { padding-top: 120px; padding-bottom: 120px; }
.section-pad-xs { padding-top: 20px; padding-bottom: 20px; }
.section-pad-sm { padding-top: 60px; padding-bottom: 60px; }
.section-pad-md { padding-top: 90px; padding-bottom: 90px; }
.section-pad-lg { padding-top: 150px; padding-bottom: 150px; }
.section-pad.nopd { padding-top: 0; padding-bottom: 0; }
.section-pad.nopb { padding-bottom: 0; }
.section-pad-md.nopb { padding-bottom: 0; }

.section-pad.nopt { padding-top: 0; }
.section-pad.section-fix { margin-bottom: -30px; }

.section-overup[class*="section-pad"] { margin-top: -90px; padding-top: 0; }

.section-overup-lg[class*="section-pad"] { margin-top: -150px; padding-top: 0; }

.pad-0, .nopd { padding: 0px; }

.npl { padding-left: 0px; }

.npr { padding-right: 0px; }

.space-top { margin-top: 20px; }
.space-top-sm { margin-top: 15px; }
.space-top-md { margin-top: 30px; }
.space-bottom { margin-bottom: 20px; }
.space-bottom-sm { margin-bottom: 15px; }
.space-bottom-md { margin-bottom: 30px; }

.fw-300 { font-weight: 300; }
.fw-400 { font-weight: 400; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }

.nomg { margin-top: 0; margin-bottom: 0; }

.wide-lg { max-width: 1170px; margin: 0 auto; }
.wide-md { max-width: 970px; margin: 0 auto; }
.wide-sm { max-width: 770px; margin: 0 auto; }
.wide-xs { max-width: 570px; margin: 0 auto; }

.img-shadow { box-shadow: 0 12px 15px rgba(0, 0, 0, 0.05); }

.round { -ms-border-radius: 4px; border-radius: 4px; }

.round-md { -ms-border-radius: 8px; border-radius: 8px; }

.round-lg { -ms-border-radius: 35px; border-radius: 35px; }

.circle { -ms-border-radius: 50%; border-radius: 50%; }

.image { margin-bottom: 20px; }
.image:last-child { margin-bottom: 0; }
.image img { max-width: 100%; height: auto; }
.image[class*="round"] a, .image[class*="round"] img, .image.circle a, .image.circle img { border-radius: inherit; }
.image.circle:not([class*="al-"]) { text-align: center; }
.image.circle:not(.image-md) img { width: 100%; max-width: 555px; }
.image-md img { width: 90%; max-width: 220px; }

.gaps { clear: both; height: 20px; display: block; margin: 0; }
.gaps.size-lg { height: 100px; }
.gaps.size-md { height: 60px; }
.gaps.size-sm { height: 40px; }

.pd-x1 { padding: 20px 10px; }
.pd-x2 { padding: 30px 20px; }
.pd-x3 { padding: 45px 30px; }
.pd-x4 { padding: 60px 40px; }
.pd-x5 { padding: 75px 50px; }

.mg-x1 { margin: 10px; }
.mg-x2 { margin: 20px; }
.mg-x3 { margin: 30px; }
.mg-x4 { margin: 40px; }
.mg-x5 { margin: 50px; }

.mt-x1 { margin-top: 10px; }
.mt-x2 { margin-top: 20px; }
.mt-x3 { margin-top: 30px; }
.mt-x4 { margin-top: 40px; }
.mt-x5 { margin-top: 50px; }
.mt-x6 { margin-top: 60px; }
.mt-x7 { margin-top: 70px; }
.mt-x8 { margin-top: 80px; }

.mb-x1 { margin-bottom: 10px; }
.mb-x2 { margin-bottom: 20px; }
.mb-x3 { margin-bottom: 30px; }
.mb-x4 { margin-bottom: 40px; }
.mb-x5 { margin-bottom: 50px; }
.mb-x6 { margin-bottom: 60px; }
.mb-x7 { margin-bottom: 70px; }
.mb-x8 { margin-bottom: 80px; }

.ml-x1 { margin-left: 10px; }
.ml-x2 { margin-left: 20px; }
.ml-x3 { margin-left: 30px; }
.ml-x4 { margin-left: 40px; }
.ml-x5 { margin-left: 50px; }

.mr-x1 { margin-right: 10px; }
.mr-x2 { margin-right: 20px; }
.mr-x3 { margin-right: 30px; }
.mr-x4 { margin-right: 40px; }
.mr-x5 { margin-right: 50px; }

.mlr-x1 { margin-left: 10px; margin-right: 10px; }
.mlr-x2 { margin-left: 20px; margin-right: 20px; }
.mlr-x3 { margin-left: 30px; margin-right: 30px; }
.mlr-x4 { margin-left: 40px; margin-right: 40px; }
.mlr-x5 { margin-left: 50px; margin-right: 50px; }

.mlr--x0-5 { margin-left: -5px; margin-right: -5px; }
.mlr--x1 { margin-left: -10px; margin-right: -10px; }
.mlr--x2 { margin-left: -20px; margin-right: -20px; }
.mlr--x3 { margin-left: -30px; margin-right: -30px; }
.mlr--x4 { margin-left: -40px; margin-right: -40px; }
.mlr--x5 { margin-left: -50px; margin-right: -50px; }

.plr-x0-5 { padding-left: 5px; padding-right: 5px; }
.plr-x1 { padding-left: 10px; padding-right: 10px; }
.plr-x2 { padding-left: 20px; padding-right: 20px; }
.plr-x3 { padding-left: 30px; padding-right: 30px; }
.plr-x4 { padding-left: 40px; padding-right: 40px; }
.plr-x5 { padding-left: 50px; padding-right: 50px; }

.no-pd, .pd-no { padding: 0 !important; }

.no-pt, .pt-no { padding-top: 0 !important; }

.no-pb, .pb-no { padding-bottom: 0 !important; }

.no-mg, .mg-no { margin: 0 !important; }

.no-mt, .mt-no { margin-top: 0 !important; }

.no-mb, .mb-no { margin-bottom: 0 !important; }

.no-bg, .bg-no { background: none !important; }

.no-round, .round-no, .noround, .square, .no-circle { border-radius: 0 !important; }

.no-shadow, .shadow-no { text-shadow: none !important; box-shadow: none !important; }

@media screen and (min-width: 1600px) { .section-pad { padding-top: 150px; padding-bottom: 150px; }
  .section-pad-xs { padding-top: 20px; padding-bottom: 20px; }
  .section-pad-sm { padding-top: 90px; padding-bottom: 90px; }
  .section-pad-md { padding-top: 120px; padding-bottom: 120px; }
  .section-pad-lg { padding-top: 210px; padding-bottom: 210px; }
  .section-pad.nopd { padding-top: 0; padding-bottom: 0; } }
@media only screen and (min-width: 1200px) { .pad-r { padding-right: 60px; }
  .pad-r-md { padding-right: 30px; }
  .pad-l { padding-left: 60px; }
  .pad-l-md { padding-left: 30px; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .pad-r { padding-right: 45px; }
  .pad-l { padding-left: 45px; } }
@media only screen and (max-width: 991px) { .section-pad, .section-pad-lg { padding-top: 90px; padding-bottom: 90px; }
  .res-m-bttm { margin-bottom: 30px; }
  .res-m-bttm-sm, .form-m-bttm { margin-bottom: 15px; }
  .res-m-bttm-xs { margin-bottom: 10px; }
  .res-m-bttm-lg { margin-bottom: 45px; }
  .al-center-md, .center-md { text-align: center; }
  .al-right-md { text-align: right; }
  .al-left-md { text-align: left; }
  .gaps.size-lg { height: 45px; }
  .gaps.size-md { height: 25px; }
  .gaps.size-section { height: 90px; }
  .npr { padding-left: 0; }
  .npl { padding-right: 0; }
  .ml-x1 { margin-left: 0; }
  .ml-x2 { margin-left: 0; }
  .ml-x3 { margin-left: 0; }
  .ml-x4 { margin-left: 0; }
  .ml-x5 { margin-left: 0; }
  .mr-x1 { margin-right: 0; }
  .mr-x2 { margin-right: 0; }
  .mr-x3 { margin-right: 0; }
  .mr-x4 { margin-right: 0; }
  .mr-x5 { margin-right: 0; }
  hr, .hr { margin-top: 30px; margin-bottom: 30px; }
  hr:last-child, .hr:last-child { margin-bottom: 0; }
  hr:first-child, .hr:first-child { margin-top: 0; } }
@media only screen and (max-width: 767px) { .al-center-sm, .center-sm { text-align: center; }
  .al-right-sm { text-align: right; }
  .al-left-sm { text-align: left; }
  .image.circle:not(.image-md) img { max-width: 320px; }
  .section-pad, .section-pad-lg { padding-top: 60px; padding-bottom: 60px; }
  .section-overup[class*="section-pad"] { margin-top: -60px; }
  .section-overup-lg[class*="section-pad"] { margin-top: -90px; }
  .res-s-bttm { margin-bottom: 30px; }
  .res-s-bttm-lg { margin-bottom: 45px; }
  .res-s-bttm-sm { margin-bottom: 15px; }
  .res-s-bttm-xs { margin-bottom: 10px; }
  .gaps.size-lg { height: 45px; }
  .gaps.size-section { height: 90px; }
  .space-top, .space-bottom, .space-top-sm, .space-bottom-sm, .space-top-md, .space-bottom-md { margin-top: 30px; }
  .content .npl + .pad-0 { margin-top: 25px; }
  .pad-xs-0 { padding: 0px; } }
@media only screen and (max-width: 480px) { img.alignright, img.alignleft, img.aligncenter { width: 100%; }
  img.no-resize, .no-resize { width: auto; max-width: 100%; }
  .pd-x3, .pd-x4, .pd-x5 { padding: 40px; } }
/*! 04.0 - COMMON */
.section-title-sm { text-transform: uppercase; letter-spacing: 0.3em; }

.section-title-md { margin-bottom: 30px; }

.light .sub-heading { color: #8284a5; }

.sub-heading { text-align: center; color: #8284a5; }

@media only screen and (min-width: 481px) and (max-width: 991px) { .section-head { padding-bottom: 40px; }
  .section-head .section-title { margin-bottom: 30px; }
  .section-head .section-title span, .section-head .section-title:before { font-size: 80px; height: 80px; margin-top: -40px; } }
@media only screen and (max-width: 480px) { .section-head { padding-bottom: 40px; }
  .section-head .section-title { margin-bottom: 30px; }
  .section-head .section-title span, .section-head .section-title:before { font-size: 50px; height: 50px; margin-top: -25px; } }
@media only screen and (max-width: 991px) { .section-connect:before { margin-left: -40px; width: 80px; } }
.img-wrapper { position: absolute; bottom: 0px; max-width: 520px; }

.imagebg { position: absolute; height: 100%; right: 0; top: 0; left: 0; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; z-index: 0; opacity: 0; transition: opacity .4s; }
.imagebg.imagebg-bottom { background-position: center bottom; }
.imagebg.footerbg { background-repeat: repeat; background-size: 631.33px 366px; }
.fixed-bg .imagebg { background-attachment: fixed; }
.imagebg img { display: none; }

.image-on-left .imagebg, .image-on-right .imagebg { width: 50%; }

.image-on-left .imagebg { right: 50%; }

.image-on-right .imagebg { left: 50%; }

.image-slice .imagebg { width: 40%; left: 0; }
.image-slice .imagebg + .imagebg { width: 60%; left: 40%; }
.image-slice .section-bg:not(.section-bg-r):after { content: ""; background: #94d60a; position: absolute; left: 0; bottom: 0; top: 0; opacity: .9; width: 100%; }
.image-slice .section-bg.section-bg-alt:not(.section-bg-r):after { background: #4c4e5a; }

.has-bg-image { position: relative; }

.bg-image-loaded { opacity: 1; }

.has-bg, .fixed-bg { background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }

.has-bg { position: relative; }
.has-bg:after { position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; background-color: #212332; opacity: .6; z-index: 1; }
.has-bg.bg-primary:after { background-color: #94d60a; opacity: .8; }
.has-bg.bg-infocus:after { background-color: #00a99d; opacity: .8; }
.has-bg.bg-secondary:after { background-color: #4c4e5a; }
.has-bg.bg-alternet:after { background-color: #999; }
.has-bg.bg-light:after { background-color: #10122d; }
.has-bg.dark-filter:after { opacity: .50; }
.has-bg.darker-filter:after { opacity: .9; }
.has-bg.light-filter:after { opacity: .25; }
.has-bg.lighter-filter:after { opacity: .15; }
.has-bg.no-filter:after { opacity: 0.01; }

.has-bg .container, .has-bg-image .container { position: relative; z-index: 2; }

.fixed-bg { background-attachment: fixed; }

.half-bg { position: relative; }
.half-bg:before { z-index: 1; content: ''; position: absolute; width: 50%; right: 0; left: 50%; top: 0; bottom: 0; background: #4c4e5a; opacity: .8; }

@media screen and (max-width: 767px) { .half-bg:before { width: 70%; left: 30%; } }
.box-over { position: relative; margin-top: -120px; z-index: 1; }
.banner .box-over { margin-top: -360px; right: 5%; }
.about .box-over { margin-top: 0; margin-bottom: -350px; }
.box-over.form-section { margin-top: 0; }

@media screen and (max-width: 991px) { .banner .box-over { margin-top: -300px; }
  .about .box-over { margin-bottom: 50px; } }
@media screen and (max-width: 710px) { .banner .box-over { margin-top: -250px; } }
@media screen and (max-width: 576px) { .banner .box-over { margin-top: 0; right: 0; } }
@media screen and (max-width: 580px) { .banner-text .box-over { margin-top: -100px; right: 0; } }
@media screen and (min-width: 2200px) { .image-slice .imagebg { width: 44%; }
  .image-slice .imagebg + .imagebg { width: 56%; left: 44%; } }
@media screen and (min-width: 1600px) { .image-slice .imagebg { width: 42%; }
  .image-slice .imagebg + .imagebg { width: 58%; left: 42%; } }
@media only screen and (max-width: 991px) { .image-slice .imagebg { width: 100%; }
  .image-slice .imagebg + .imagebg { display: none; }
  .imagebg.footerbg { background-repeat: repeat; background-size: 473.5px 274.5px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .image-on-left .imagebg { right: 60%; }
  .image-on-right .imagebg { left: 60%; } }
@media only screen and (max-width: 767px) { .image-on-left .imagebg { width: 40%; } }
@media only screen and (max-width: 575px) { .image-on-left .imagebg { width: 00%; } }
@media only screen and (max-width: 1280px) { /* parallax disable on ipad/iphone */
  .has-parallax { background-position: 50% 50% !important; background-attachment: scroll !important; } }
@media only screen and (max-width: 480px) { .image-on-left .imagebg, .image-on-right .imagebg { height: 220px; } }
.shadow { box-shadow: 0 1px 70px 0px rgba(0, 0, 0, 0.1); }

.shadow-alt { box-shadow: 0 6px 23px -2px rgba(0, 0, 0, 0.11); }

.mgr--30 { margin-right: -30px; }

.mgl--30 { margin-left: -30px; }

@media only screen and (max-width: 1280px) { .owl-nav .owl-next { right: 0; }
  .owl-nav .owl-prev { left: 0; } }
@media only screen and (max-width: 991px) { .res-m-bttm { margin-bottom: 30px; }
  .res-m-bttm-sm, .form-m-bttm { margin-bottom: 15px; }
  .res-m-bttm-xs { margin-bottom: 10px; }
  .res-m-bttm-lg { margin-bottom: 45px; }
  .res-m-bttm-3x { margin-bottom: 60px; }
  .mgr--30 { margin-right: 0; }
  .mgl--30 { margin-left: 0; } }
@media only screen and (max-width: 767px) { .mobile-left { text-align: left !important; }
  .mobile-center { text-align: center !important; }
  .res-m-bttm-mw { margin-bottom: 30px; }
  .res-m-bttm-mw-md { margin-bottom: 45px; }
  .res-m-bttm-mw-lg { margin-bottom: 60px; }
  body, .navigation { min-width: 300px; } }
/*! 06.0 - HEADER SECTION */
.site-header { position: relative; }
.site-header .navbar { border-radius: 0; border: 0 none; min-width: 300px; padding: 12px 0 0; margin: 0; z-index: 9; }
.site-header .navbar-brand { height: auto; padding: 0; }
.site-header .navbar-brand img { width: auto; max-width: 100%; max-height: 70px; }
.site-light-alt .site-header .navbar-brand img { max-height: 60px; }
.site-header .navbar-header .quote-btn { display: none; }
.site-header .navbar-collapse { padding: 0; color: #696969; }
.site-header .logo-light { display: none; }

.navbar .navbar-nav > li:hover > a { color: #94d60a; }
.navbar .navbar-nav > li > a { text-transform: uppercase; color: inherit; font-size: 12px; font-weight: 600; line-height: 38px; letter-spacing: .7px; margin: 0 12px; transition: all .35s ease; }
.navbar .navbar-nav > li > a.btn { margin: 0; }
.navbar .navbar-nav > li > a.nav-link { padding-left: 0; padding-right: 0; }
.navbar .navbar-nav > li > a.nav-link.btn { min-width: auto; padding: 0 23px; }
.navbar .navbar-nav > li > a.nav-link.btn:hover { color: #979aa8; }
.navbar .navbar-nav > li > .dropdown-menu .nav-opened .dropdown-menu, .navbar .navbar-nav > li > .dropdown-menu .dropdown-menu { top: 0; margin-top: 0; }
.navbar .navbar-nav > li.nav-opened > .dropdown-menu, .navbar .navbar-nav > li:hover > .dropdown-menu { top: 100%; opacity: 1; visibility: visible; }
.navbar .navbar-nav.rollover .dropdown-menu { z-index: 1010; }
.navbar .navbar-nav .dropdown-menu { background: #000; border: 0px; border-radius: 0; padding: 10px 0; left: 0; top: 100%; display: block; opacity: 0; width: 200px; visibility: hidden; transition: all .3s; border-radius: 2px; transition: all .5s ease; }
.navbar .navbar-nav .dropdown-menu:after { position: absolute; top: -7px; left: 20px; content: ""; height: 0; width: 0; border-bottom: 7px solid #000; border-left: 5px solid transparent; border-right: 5px solid transparent; }
.navbar .navbar-nav .dropdown-menu .nav-opened .dropdown-menu, .navbar .navbar-nav .dropdown-menu .dropdown-menu { left: 200px; opacity: 0; }
.navbar .navbar-nav .dropdown-menu .dropdown-item { font-size: 13px; font-weight: 500; text-transform: uppercase; color: #fff; }
.navbar .navbar-nav .dropdown-menu .dropdown-item:hover, .navbar .navbar-nav .dropdown-menu .dropdown-item:focus, .navbar .navbar-nav .dropdown-menu .dropdown-item.active { color: #94d60a; background: transparent; }
.navbar .navbar-nav .dropdown-menu .caret { margin-top: 0; vertical-align: middle; transform: translateY(-50%) rotate(-90deg); position: absolute; top: 50%; right: 20px; }
.navbar .navbar-nav .dropdown-menu li { position: relative; }
.navbar .navbar-nav .dropdown-menu li:hover > a { color: #94d60a; background: transparent; }
.navbar .navbar-nav .dropdown-menu li a { padding: 10px 25px 10px 15px; text-transform: inherit; }
.navbar .navbar-nav .dropdown-menu li.nav-opened .dropdown-menu { opacity: 1; visibility: visible; height: auto; }
.navbar .navbar-nav .dropdown-menu li:hover .dropdown-menu { opacity: 1; visibility: visible; height: auto; }
.navbar .navbar-nav .dropdown-menu li:hover.has-children:after { border-left-color: #94d60a; }
.navbar .navbar-nav .dropdown-menu li.has-children:after { position: absolute; top: 50%; right: 20px; content: ""; height: 0; width: 0; transform: translateY(-50%); border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px solid #696969; transition: all .5s ease; }
.navbar .navbar-nav .dropdown-menu li.dropdown > a:before { content: "\f105"; display: block; position: absolute; top: 50%; right: 8px; opacity: 1; margin-top: -7px; height: 14px; width: 12px; text-align: center; font-size: 13px; line-height: 14px; font-family: "FontAwesome"; color: #000; }
.navbar .navbar-nav .dropdown-menu.active > a, .navbar .navbar-nav .dropdown-menu li > a:hover, .navbar .navbar-nav .dropdown-menu li > a:focus { color: #94d60a; }
.navbar .navbar-nav .dropdown-menu > .active > a, .navbar .navbar-nav .dropdown-menu > .active > a:focus, .navbar .navbar-nav .dropdown-menu > .active > a:hover { color: #94d60a; background-color: #f5f5f5; }
.navbar .navbar-nav .label { margin-top: -3px; vertical-align: middle; display: inline-block; margin-left: 5px; text-transform: uppercase; padding: 3px 10px 4px; -ms-border-radius: 20px; border-radius: 20px; }
.navbar.nav-active li a.active { color: #94d60a; }
.site-light .site-header .navbar.nav-active li a.active { color: #94d60a; }
.site-grad .site-header .navbar.nav-active li a.active { color: #94d60a; }
.navbar.nav-active li a:hover { color: #94d60a; }

.site-header .navbar { padding: 0; transition: all .5s ease; border: 0; }
.site-header .navbar-nav > li > a { color: #fff; font-family: "Poppins", sans-serif; }
.site-header .navbar-nav > li > a.btn { color: #4c4e5a; }
.site-light .site-header .navbar-nav > li > a { color: inherit; }
.site-light .site-header .navbar-nav > li > a.nav-link.btn { color: #fff; }
.site-header .navbar-collapse ul + ul { margin-top: 0; }
.site-light .site-header .navbar-collapse.show li > a, .site-light .site-header .navbar-collapse.show .social li a { color: #fff; }
.site-light .site-header .navbar-collapse.show li.active > a { color: #94d60a; }
.site-header .navbar-btns { margin-left: 20px; }
.site-header .navbar.is-transparent { background: transparent; position: absolute; top: 0; left: 0; width: 100%; }
.site-header .navbar.is-transparent .navbar-brand .logo-dark { display: none; }
.site-light .site-header .navbar.is-transparent .navbar-brand .logo-dark { display: block; }
.site-header .navbar.is-transparent .navbar-brand .logo-light { display: block; }
.site-light .site-header .navbar.is-transparent .navbar-brand .logo-light { display: none; }
.site-light .site-header .social li a { color: inherit; }
.site-header.has-fixed .navbar { position: fixed; width: 100%; z-index: 9; top: 0; background: #000; }
.site-header.has-fixed .navbar-nav > li > a { font-family: "Poppins", sans-serif; }
.site-light .site-header.has-fixed .navbar-nav > li > a { color: #fff; }
.site-light .site-header.has-fixed .navbar .navbar-brand .logo-dark, .site-light-alt .site-header.has-fixed .navbar .navbar-brand .logo-dark { display: none; }
.site-light .site-header.has-fixed .navbar .navbar-brand .logo-light, .site-light-alt .site-header.has-fixed .navbar .navbar-brand .logo-light { display: block; }
.site-light .site-header.has-fixed .navbar .btn { background: #fff; color: #4c4e5a !important; }
.site-light .site-header.has-fixed .social li a { color: #fff; }
.site-header.has-fixed .button-container span { background: #fff; }
.site-header .is-transparent + .banner .banner-content { padding-top: 50px; }
.site-header .navbar-brand { margin-top: 20px; display: block; max-width: 175px; margin-bottom: 20px; margin-left: 0; z-index: 6; }

.navbar-toggler { margin-right: 15px; padding: 4px; color: #fff; border-radius: 0; border: none; transition: all .5s ease; background: #94d60a; }
.navbar-toggler:hover { background: #7680fd; }
.navbar-toggler:focus { outline: none; }
.navbar-toggler-icon { line-height: 30px; }
.navbar-toggler .ti { line-height: 30px; font-size: 20px; }

.banner { min-height: 920px; }
.banner.banner-in { min-height: 750px; }
.banner.banner-in .meta { font-size: 1.125em; text-transform: capitalize; letter-spacing: 0.8px; }
.site-light .banner { min-height: 800px; }
.site-light-alt .banner { min-height: auto; }

.header-image { position: relative; z-index: 3; margin: 0 -150px 0 -30px; }
.header-image-icon { position: absolute; top: 32%; width: 30px; }
.header-image .left-icon { left: 44%; margin-left: -1px; animation: jumping 1s linear 0s infinite alternate; }
.header-image .right-icon { right: 41%; margin-right: -5px; margin-top: 5px; animation: jumping 1s linear .5s infinite alternate; }

@keyframes jumping { 0% { transform: translateY(5px); }
  100% { transform: translateY(-25px); } }
.header-txt { position: relative; z-index: 3; }

.button-container { position: absolute; top: 0; margin-top: 40px; right: 4%; height: 27px; width: 27px; cursor: pointer; z-index: 100; transition: opacity .25s ease; }
.button-container:hover { opacity: .7; }
.button-container.active span { background: #fff; }
.button-container.active .top { transform: translateY(3.5px) translateX(0) rotate(45deg); width: 100%; }
.button-container.active .middle { opacity: 0; background: #4c4e5a; }
.button-container.active .bottom { transform: translateY(-11px) translateX(0) rotate(-45deg); width: 100%; }
.button-container span { background: #4c4e5a; border: none; height: 3px; width: 70%; position: absolute; top: 0; right: 0; transition: all .35s ease; cursor: pointer; }
.button-container span:nth-of-type(2) { top: 7px; width: 100%; }
.button-container span:nth-of-type(3) { top: 14px; width: 80%; }

.overlay { position: fixed; background: #94d60a; top: 0; left: 0; width: 100%; height: 0%; opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s, height .35s; overflow: hidden; }
.overlay.open { opacity: .9; visibility: visible; height: 100%; }
.overlay.open .drop-list .drop-toggle:after { content: "\e64a"; position: absolute; transform: translateY(-50%); bottom: 0; font-family: 'themify'; color: #fff; left: -30px; top: 58%; font-size: 8px; }
.overlay.open .drop-list:hover .drop-menu { opacity: 1; visibility: visible; }
.overlay.open .drop-menu { position: absolute; right: 100%; margin-right: 50px; top: 0; transition: all 0.5s ease 0s; visibility: hidden; z-index: 999; opacity: 0; width: 198px; font-size: 14px; }
.overlay.open .drop-menu a { padding-bottom: 0; display: block; }
.overlay.open .drop-menu a:hover:before { opacity: 0; }
.overlay.open li { animation: fadeInRight .5s ease forwards; animation-delay: .35s; }
.overlay.open li:nth-of-type(2) { animation-delay: .4s; }
.overlay.open li:nth-of-type(3) { animation-delay: .45s; }
.overlay.open li:nth-of-type(4) { animation-delay: .50s; }
.overlay.open li a { position: relative; }
.overlay.open li a:before { content: ""; position: absolute; height: 15px; width: 15px; background: transparent; border: solid #fff; border-width: 0 1px 1px 0; bottom: 0; right: -10px; top: 55%; opacity: 0; -webkit-transition: 0.5s; transition: 0.5s; }
.overlay.open li a.active { color: #fff !important; }
.overlay.open li a.active:before { opacity: 1; }
.overlay.open li a:hover { color: #fff !important; }
.overlay.open li a:hover:before { opacity: 1; }
.overlay nav { position: relative; top: 50%; left: 50%; text-transform: uppercase; transform: translate(100%, -50%); font-size: 24px; font-weight: 700; display: inline-block; text-align: right; }
.overlay ul li { display: block; min-height: 50px; position: relative; opacity: 0; }
.overlay ul li a { display: inline-block; padding: 15px 0; position: relative; color: #fff; text-decoration: none; }

@keyframes fadeInRight { 0% { opacity: 0; left: 20%; }
  100% { opacity: 1; left: 0; } }
@keyframes fadeInRight { 0% { opacity: 0; left: 20%; }
  100% { opacity: 1; left: 0; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .site-header .navbar-btns { margin-left: 30px; }
  .navbar .navbar-nav > li > a { font-size: 12px; margin: 0 6.5px; }
  .header-image .left-icon { margin-left: -3px; }
  .header-image .right-icon { margin-right: -7px; } }
@media only screen and (max-width: 991px) { .site-header .navbar-brand { margin-left: 15px; }
  .site-header .navbar-brand img { max-height: 50px; }
  .site-header .navbar-toggler { margin-left: 15px; }
  .site-header .navbar-btns { display: none; }
  .site-header .social { text-align: center; }
  .navbar .navbar-nav li:hover { opacity: 1; }
  .navbar .navbar-nav li a { text-align: center; }
  .navbar .navbar-nav li a:not(.dropdown-item) { border-bottom: 0px solid; border-color: #585a68; }
  .navbar .navbar-nav li a:not(.dropdown-item).nav-link { padding: 0 5px; }
  .navbar .navbar-nav .dropdown-menu { width: 100%; opacity: 1; visibility: visible; display: none; }
  ul.sub-menu  {display: block !important; visibility: visible !important;}
ul.sub-menu.dropdown-menu::after {display: none !important;}
   #menu-main-1 ul.sub-menu.dropdown-menu {display: none !important;}
  .navbar-collapse { background: #515360; }
  .banner { min-height: 680px; }
  .banner.banner-in { min-height: 400px; }
  .header-image { width: 690px; margin: 0 auto; }
  .header-image-icon { top: 30%; width: 20px; }
  .header-image .left-icon { margin-left: 3px; }
  .header-image .right-icon { margin-right: 0; }
}
@media only screen and (min-width: 1800px) { .banner { min-height: 96vh; }
  .banner.banner-full { height: 100vh; } }
@media only screen and (max-width: 767px) { .site-grad .banner { min-height: 1100px; }
  .overlay nav { font-size: 18px; transform: translate(30%, -50%); }
  .header-image { width: 600px; margin: 0 auto; }
  .header-image-icon { top: 30%; width: 20px; }
  .header-image .left-icon { margin-left: 1px; }
  .header-image .right-icon { margin-right: -1px; } }
@media only screen and (max-width: 599px) { .banner { min-height: 900px; }
  .banner.banner-full { min-height: 900px; }
  .overlay nav { transform: translate(10%, -50%); }
  .overlay.open .drop-menu { margin-right: 30px; } 
  .header-txt h1 { font-size: 24px !important; } }
@media only screen and (max-width: 480px) { .banner { min-height: 665px; }
  .banner.banner-full { min-height: 665px; }
  .site-grad .banner { min-height: 800px; }
  .site-light .banner { min-height: 400px; }
  .site-header .is-transparent + .banner .banner-content { padding-top: 30px; }
  .header-image { width: 280px; margin: 0 auto; }
  .header-image-icon { top: 30%; width: 14px; }
  .header-image .left-icon { left: 44%; margin-left: -2px; }
  .header-image .right-icon { right: 41%; margin-right: -3px; margin-top: 5px; }
  .header-txt p.lead { font-size: .75em; } 
  .header-txt h1 { font-size: 24px !important; } }

@media only screen and (max-width: 320px) { .banner { min-height: 615px; }
  .banner.banner-full { min-height: 100vh; } }
/*! 05.0 - BUTTONS */
.btn { font-family: "Lato", sans-serif; font-size: 16px; line-height: 66px; font-weight: 600; padding: 0 52px; text-align: center; text-transform: uppercase; color: #fff; min-width: 160px; max-width: 100%; border: none; box-sizing: border-box; transition: all 0.5s; border-radius: 0; letter-spacing: 2px; position: relative; z-index: 2; }
.btn.btn-alt { background: #000; }
.btn.btn-alt:hover { background: #96d42c; }
.btn.btn-primary { background: #94d60a; }
.btn.btn-primary:hover { background: #000; }
.btn.btn-white { background: #fff; color: #4c4e5a; }
.btn.btn-white:hover { color: #979aa8; }
.bg-primary .btn.btn-white { color: #94d60a; }
.bg-primary .btn.btn-white:hover { color: #96d42c; }
.btn:hover:before { opacity: 1; }
.btn:hover, .btn:focus { color: #fff; }
.btn.btn-outline { background: transparent; border: 2px solid #fff; }
.btn.btn-outline:hover { background: #fff; color: #94d60a; }
.btn.btn-lg { padding: 18px 35px; font-size: 16px; -ms-border-radius: 4px; border-radius: 4px; }
.btn.btn-md { padding: 10px 20px; }
.btn.btn-sm { line-height: 38px; padding: 0 24px; font-size: 13px; }
.btn.btn-xs { padding: 3px 12px 4px; font-weight: 700; min-width: 90px; }
.btn.round { -ms-border-radius: 60px; border-radius: 60px; }

.play-btn:hover { margin-left: 10px; }
.play-btn .play { position: absolute; left: 50%; top: 50%; margin-top: 3px; transform: translate(-50%, -50%); width: 140px; height: 140px; border-radius: 50%; background: rgba(255, 255, 255, 0.5); transition: all .5s ease; z-index: 2; }
.play-btn .play:after { position: absolute; content: ""; border-style: solid; border-width: 20px 0px 20px 30px; border-color: transparent transparent transparent #fff; top: 50%; left: 50%; transform: translate(-50%, -50%); }

@keyframes playbutton { 0% { transform: scale(0.75); opacity: 1; }
  100% { transform: scale(1.3); opacity: 0; } }
.btns { margin: 0 -15px; }
.btns li { display: inline-block; margin: 10px 15px; }
.btns li a:not(.btn) { margin-right: 10px; }

@media only screen and (max-width: 767px) { .play-btn .play { width: 100px; height: 100px; } }
@media only screen and (max-width: 480px) { .btn { font-size: 10px; min-width: 110px; line-height: 40px; padding: 0 15px; }
  .btns { margin: 0 -3px; }
  .btns li { margin: 10px 3px; } }
/* Gallery */
.gallery { display: block; }
.gallery:before, .gallery:after { content: ""; display: table; clear: both; }
.gallery-col5 .gallery-list > li { width: 20%; }
.gallery-col4 .gallery-list > li, .gallery:not([class*="gallery-col"]) .gallery-list > li { width: 25%; }
.gallery-col3 .gallery-list > li { width: 33.333333%; }
.gallery-col2 .gallery-list > li { width: 50%; }
.gallery[class*="gallery-col"] .gallery-list > li { float: left; }
.gallery.gallery-filled { overflow: hidden; margin-bottom: 15px; }
.gallery.gallery-filled .gallery-list { margin-left: 0; margin-right: 0; }
.gallery.gallery-filled .gallery-list li { padding: 0; }
.gallery.gallery-filled .gallery-item { -ms-border-radius: 0; border-radius: 0; }
.gallery.gallery-filled .gallery-caption { text-align: center; }
.gallery.hover-zoom .gallery-item img { transform: scale(1.01); }
.gallery.hover-zoom a:hover > .gallery-item:after { opacity: 0.2; }
.gallery.hover-zoom a:hover > .gallery-item img { transform: scale(1.2); }
.gallery.hover-zoom.has-filtered .gallery-item:hover > img { transform: scale(1.2); }
.gallery.hover-zoom.has-filtered .gallery-item:hover .gallery-item-link:after { opacity: .4; }
.gallery.hover-fade a:hover > .gallery-item:after { opacity: 0.4; }
.gallery.hover-zoom .gallery-item:hover .gallery-item-caption, .gallery.hover-zoom .gallery-item:focus .gallery-item-caption, .gallery.hover-fade .gallery-item:hover .gallery-item-caption, .gallery.hover-fade .gallery-item:focus .gallery-item-caption { opacity: 0; }

.gallery.mgfix { margin-top: -25px; }

.gallery.mgtop, div[class*="wide-"] + .gallery { margin-top: 25px; }

.gallery.gallery-md.mgfix { margin-top: -34px; }

.gallery.gallery-md.mgtop, div[class*="wide-"] + .gallery.gallery-md { margin-top: 34px; }

.gallery-filled.mgfix { margin-top: -40px; }

.gallery-filled.mgtop, div[class*="wide-"] + .gallery-filled { margin-top: 40px; }

.gallery:not(.gallery-filled) > .has-carousel { margin-top: 15px; }

.gallery-list { list-style: none; margin-left: -15px; margin-right: -15px; padding: 0; }
.gallery-list li { padding: 15px; position: relative; }
.gallery-md .gallery-list { margin-left: -6px; margin-right: -6px; }
.gallery-md .gallery-list li { padding: 6px; }
.gallery-list.has-carousel { margin-left: 0; margin-right: 0; }
.gallery-list.has-carousel li { padding: 0; }
.gallery-list.has-carousel .owl-item li { width: 100%; }
.gallery-list.has-carousel[data-dots="1"] { margin-bottom: 45px; }
.gallery-list .owl-dots { position: absolute; bottom: -45px; margin-top: 0; width: 100%; }

.gallery-item { position: relative; overflow: hidden; display: block; transform-style: preserve-3d; }
.gallery-square .gallery-item { -ms-border-radius: 0; border-radius: 0; }
.gallery-item img { width: 100%; height: auto; transition: all 1s; }
.gallery-item > a { display: block; position: relative; z-index: 4; }
.gallery-item:after { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: #000; opacity: 0; z-index: 0; transition: opacity 0.5s; -ms-border-radius: inherit; border-radius: inherit; }
.gallery-item:hover .gallery-item-link, .gallery-item:focus .gallery-item-link { opacity: 1; }
.gallery-item:hover .gallery-item-link .link-block, .gallery-item:focus .gallery-item-link .link-block { transform: translateY(-50%); }

.gallery-item-caption { position: absolute; left: 0; top: 0; bottom: 0; color: #fff; padding: 20px; width: 100%; transition: opacity .3s; -ms-border-radius: inherit; border-radius: inherit; }
.gallery-item-caption:after { content: ""; left: 0; bottom: 0; position: absolute; width: 100%; height: 80px; z-index: 0; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); -ms-border-radius: inherit; border-radius: inherit; }
.gallery-item-caption a { color: inherit; }
.gallery-item-caption h3, .gallery-item-caption h4, .gallery-item-caption h5, .gallery-item-caption p { font-size: 1.1em; font-weight: 400; color: inherit; margin: 0; }
.gallery-item-caption p { font-size: 11px; opacity: .8; font-weight: 300; }
.gallery-item-caption .item-cat, .gallery-item-caption .item-title { position: absolute; left: 20px; z-index: 3; }
.gallery-item-caption .item-cat { top: 20px; letter-spacing: .04em; background: rgba(0, 0, 0, 0.3); padding: 3px 7px; }
.gallery-item-caption .item-title { bottom: 20px; }
.gallery-item-caption.dark { color: #0D0D0D; }
.gallery-item-caption.dark:after { background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%); }
.gallery-item-caption.dark .item-cat { background: rgba(255, 255, 255, 0.3); }

.gallery-item-link { opacity: 0; transition: .4s; }
.gallery-item-link .link-block { position: absolute; top: 50%; left: 0; width: 100%; text-align: center; transform: translateY(40%); transition: all 0.3s; transform-style: preserve-3d; z-index: 2; }
.gallery-item-link .link-block .link-caption { color: #94d60a; }
.gallery-item-link:after { content: ""; position: absolute; top: 50%; left: 50%; width: 90%; height: 90%; transform: translate(-50%, -50%); background: #fff; opacity: 0.9; z-index: 1; transition: all 0.3s; }
.gallery-item-link a.btn { background: transparent; border: 1px solid #fff; color: #fff; font-size: 11px; line-height: 20px; font-weight: 700; text-transform: uppercase; padding: 5px 12px; margin: 3px 5px; -ms-border-radius: 5px; border-radius: 5px; }
.gallery-item-link a.btn:hover, .gallery-item-link a.btn:focus { border-color: #94d60a; background: #94d60a; color: #fff; outline: none; }
.gallery-item-link a:not(.btn) { overflow: hidden; color: #94d60a; display: inline-block; width: 44px; height: 44px; line-height: 42px; font-size: .875em; -ms-border-radius: 50%; border-radius: 50%; border: 1px solid #94d60a; margin: 0 5px; z-index: 8; }
.gallery-item-link a:not(.btn):hover { background-color: #94d60a; color: #fff; }

/* Filter by Category */
div[class*='filtered-menu'] { width: 100%; margin-bottom: 40px; text-align: center; position: relative; z-index: 1; }
div[class*='filtered-menu']:first-child { margin-top: 0; }
div[class*='filtered-menu']:last-child { margin-bottom: 0; }
div[class*='filtered-menu'] ul { list-style: none; margin: 0; padding: 0; }
div[class*='filtered-menu'] li { display: inline-block; font-weight: 300; line-height: 24px; padding: 5px 15px; text-align: center; cursor: pointer; margin-right: -2px; position: relative; transition: all 0.3s; }
div[class*='filtered-menu'] li:after { position: absolute; content: '/'; right: 0; top: 50%; transform: translateY(-50%); }
div[class*='filtered-menu'] li.active, div[class*='filtered-menu'] li:hover { color: #000; }
div[class*='filtered-menu'] li:first-child { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
div[class*='filtered-menu'] li:last-child { border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
div[class*='filtered-menu'].al-left { text-align: left; }
div[class*='filtered-menu'].al-right { text-align: right; }
div[class*='filtered-menu'].style-v2 { margin-bottom: 20px; }
div[class*='filtered-menu'].style-v2 li { padding: 4px 10px; font-weight: 400; font-size: 1em; text-transform: inherit; background: none; }
div[class*='filtered-menu'].style-v2 li.active, div[class*='filtered-menu'].style-v2 li:hover { color: #94d60a; }
div[class*='filtered-menu'].style-v2 li:not(:last-child):after { content: "/"; display: inline-block; padding-left: 15px; font-weight: 300; font-size: .75em; color: #dedede; }
div[class*='filtered-menu'].style-v2 li:first-child { padding-left: 0; }
div[class*='filtered-menu'].style-v2 li:last-child { padding-right: 0; }

.mfp-title { font-size: 13px; color: #fff; }
.mfp-title small { font-size: 11px; opacity: 0.9; }

@media only screen and (max-width: 767px) { div[class*='filtered-menu'] { margin-bottom: 10px; } }
@media only screen and (max-width: 599px) { /* Gallery @v110 */
  .gallery-col5 .gallery-list > li, .gallery-col2 .gallery-list > li, .gallery-col3 .gallery-list > li, .gallery-col4 .gallery-list > li { width: 100%; }
  div[class*='filtered-menu'] li { padding: 6px 10px; font-size: 11px; }
  div[class*='filtered-menu'].style-v2 li { padding: 5px 4px; }
  div[class*='filtered-menu'].style-v2 li:not(:last-child):after { padding-right: 9px; } }
.tab .nav-tabs { border-bottom: 0; }
.tab .tab-container { z-index: 10; }
.tab .tab-menu { padding-right: 0; padding-left: 0; padding-bottom: 0; }
.tab .tab-menu .tab-list li:first-child a { margin-bottom: 0; margin-top: 40px; }
.tab .tab-menu .tab-list li a { margin-bottom: 0; position: relative; display: block; padding: 40px 70px; color: inherit; }
.tab .tab-menu .tab-list li a.active { border-color: transparent; box-shadow: 0 1px 25px rgba(0, 0, 0, 0.1); }
.tab.tab-inline .tab-list { display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-around; }
.tab.tab-inline .tab-list .icon { font-size: 46px; }
.tab.tab-inline .tab-list li { flex: 1 0; }
.tab.tab-inline .tab-list li:first-child a { margin-top: 0; }
.tab.tab-inline .tab-list li a { border-bottom: 2px solid transparent; padding: 0; text-align: center; padding: 30px 0; }
.tab.tab-inline .tab-list li a .icon img { height: 50px; width: auto; margin-bottom: 20px; }
.tab.tab-inline .tab-list li a.active { border-bottom-color: #94d60a; box-shadow: 0 0 0 rgba(0, 0, 0, 0); }
.tab.tab-inline .tab-content { padding: 40px 0; border-top: 1px solid #dbdbdb; }

@media only screen and (max-width: 991px) { .tab-menu .tab-list li a { padding: 20px 20px; } }
@media only screen and (max-width: 580px) { .tab.tab-inline .tab-list li a .icon img { height: 35px; } }
.form-basic, .form-message { position: relative; margin-top: 30px; }
.form-basic:first-child, .form-message:first-child { margin-top: 0; }
.form-basic .form-control, .form-message .form-control { height: 70px; -ms-border-radius: 0; border-radius: 0; border: 0; background-color: #efefef; padding: 0 30px; }
.form-basic .form-control[type="submit"], .form-message .form-control[type="submit"] { font-family: 'themify'; }
.form-basic .form-control.search, .form-message .form-control.search { position: absolute; font-size: 1.25em; top: 50%; right: 0; width: auto; transform: translateY(-50%); cursor: pointer; }
.form-basic .form-control:focus, .form-message .form-control:focus { box-shadow: 0 0 0 2px #dfdfdf; }
.form-basic .form-control::placeholder, .form-message .form-control::placeholder { color: #939393; }
.form-basic .form-control.txtarea, .form-message .form-control.txtarea { height: 150px; padding-top: 20px; }
.form-basic .form-group, .form-message .form-group { margin-bottom: 30px; }
.form-basic .form-field > p:first-child, .form-message .form-field > p:first-child { margin-top: 5px; margin-bottom: 10px; }
.form-basic ul.form-field, .form-message ul.form-field { margin-bottom: 5px; }
.form-basic ul.form-field:last-child, .form-message ul.form-field:last-child { margin-bottom: 0px; }

.hidden { display: none; }

.replyform { margin-top: 30px; }
.replyform:first-child { margin-top: 0; }

.team .caption { padding: 15px 30px; background: rgba(255, 255, 255, 0.95); transition: 0.5s; -webkit-transition: 0.5s; position: absolute; bottom: -100px; left: 0; right: 0; }
.team div[class*="col"] { cursor: pointer; position: relative; overflow: hidden; }
.team div[class*="col"]:hover .caption { bottom: 0; }

.wgs-box { margin-bottom: 60px; position: relative; overflow: hidden; }
.wgs-box:last-child { margin-bottom: 0; }
.wgs-box ul { list-style: none; margin: 0 0 10px; }
.wgs-box ul:last-child { margin-bottom: 0; }
.wgs-box ul li { padding-bottom: 10px; }
.wgs-box ul li a { color: inherit; }
.wgs-box ul li a:hover { color: #94d60a; }
.wgs-box ul li:last-child { padding-bottom: 0; }
.wgs-box ul li ul { margin: 10px 0 0 35px; }
.wgs-box ul li ul li { font-size: 0.875em; padding-left: 0; padding-bottom: 5px; list-style: disc; }
.wgs-box ul li ul li:last-child { padding-bottom: 0; }
.wgs-box ul.blog-recent li { padding: 15px 0; overflow: hidden; font-weight: 700; }
.wgs-box ul.blog-recent li .pub-date { font-size: 12px; font-weight: 300; }
.wgs-box ul.blog-recent li:first-child { padding-top: 0; }
.wgs-box ul.blog-recent li:last-child { padding-bottom: 0px; border-bottom: 0 none; }
.wgs-box ul.blog-recent li img { float: left; max-width: 100px; margin-top: 2px; margin-right: 15px; height: auto; opacity: 1; transition: opacity 350ms; -ms-border-radius: 0; border-radius: 0; }
.wgs-box ul.blog-recent li:hover a { color: #94d60a; }
.wgs-box ul.blog-recent li:hover img { opacity: 0.5; }
.wgs-box ul.insta-list li { display: inline-block; width: 90px; margin-right: 10px; }

@media only screen and (max-width: 767px) { .wgs-box { margin-bottom: 40px; } }
.contact-list li { margin-top: 30px; }
.contact-list li:first-child { margin-top: 0; }
.contact-list li .icon, .contact-list li .text { display: inline-block; }
.contact-list li .icon { color: #94d60a; font-size: 48px; vertical-align: top; margin-right: 20px; line-height: 0; }
.contact-list li a { color: inherit; }

@media only screen and (max-width: 1199px) { .contact-list li .icon { font-size: 36px; margin-right: 10px; } }
@media only screen and (max-width: 991px) { .contact-list li span { font-size: 36px; }
  .contact-list li span + span { color: inherit; margin-left: 10px; } }
.owl-thumb { height: 90px; }
.owl-thumb li { position: relative; display: inline-block; height: 50px; width: 50px; margin-right: 15px; transition: 0.5s; -webkit-transition: 0.5s; }
.owl-thumb li img { -ms-border-radius: 50%; border-radius: 50%; cursor: pointer; }
.owl-thumb li.active { height: 80px; width: 80px; }

.quotes .profile .profile-name { overflow: hidden; }
.quotes .profile img { float: left; width: 60px; height: 60px; border-radius: 50%; margin-right: 15px; }
.quotes .profile img.center { float: none; margin: 0 auto 20px auto; }

@media only screen and (max-width: 767px) { .owl-thumb li { height: 40px; width: 40px; }
  .owl-thumb li.active { height: 60px; width: 60px; } }
.icon { line-height: 1; margin-bottom: 20px; color: #4c4e5a; font-size: 66px; }
.icon.primary { color: #94d60a; }

.col-wrapper { margin-top: -50px; }
.col-wrapper [class*="col-"] { padding-top: 50px; }
.col-wrapper [class*="col-"] a { display: block; color: inherit; }
.col-wrapper [class*="col-"] a:hover { transform: translateY(-5%); }
.col-wrapper.col-float-l .icon { margin-right: 30px; float: left; }
.col-wrapper.col-float-l .des { overflow: hidden; }

@media only screen and (max-width: 991px) { .col-wrapper { margin-top: -50px; }
  .col-wrapper div[class*="col-"] { padding-top: 40px; }
  .col-wrapper div[class*="col-"] .icon { margin-bottom: 15px; } }
.progress { margin-top: 5px; height: 6px; background: #c5c5c5; border-radius: 0; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0); }

.progress-bar { background: #94d60a; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0); transition: width 7s; -webkit-transition: width 7s; }

.progress-element { position: relative; margin-bottom: 30px; }

.progress-element .p-heading { font-weight: 300; }

.progress-element .percent { position: absolute; right: 0; top: 0; }

.event-info { margin-bottom: -30px; }
.event-info .event-single-info { margin-bottom: 30px; position: relative; padding-left: 16px; }
.event-info .event-single-info:before { content: ""; background: #94d60a; height: 5px; width: 5px; border-radius: 50%; position: absolute; top: 9px; left: 0; }
.event-info h6 { margin-bottom: 2px; }
.event-info p { color: #8284a5; }

.site-grad { position: relative; }
.site-grad:before { position: absolute; content: ''; top: 0; left: 0; right: 0; height: 17%; background-image: -webkit-linear-gradient(180deg, #94d60a 0%, #7680fd 40%, #fff 100%); background-image: linear-gradient(180deg, #94d60a 0%, #7680fd 40%, #fff 100%); }

.form-message .input-field { margin-bottom: 20px; position: relative; }
.form-message .input-field .btn { margin-top: 10px; }
.form-message .input-field label.input-title { position: absolute; width: 100%; top: 18px; left: 0; color: #fff; z-index: 1; transition: all .5s ease; }
.form-message .input-field .input-line { position: relative; line-height: 46px; z-index: 2; background: transparent; border: none; width: 100%; color: #fff; border-bottom: 1px solid #fff; margin-top: 8px; outline: none; }
.form-message .input-field .input-line::placeholder { color: #fff; }
.form-message .input-field .input-line.error { border-bottom-color: #d2636d; }
.form-message .input-field .txtarea { height: 120px; resize: none; outline: none; line-height: 21px; padding-top: 14px; }
.form-message .input-field .txtarea + .input-title { top: 90px; }
.form-message .input-field .txtarea + label + .input-title { top: 90px; }
.form-message .input-field.input-focused .input-title { top: -7px; transform: scale(0.8); }
.form-message .input-field.input-focused .txtarea + label + .input-title { top: -7px; transform: scale(0.8); }
.form-message .input-field label.error { display: none !important; }

.inline-form { position: relative; margin: 0 40px; }
.inline-form .input-round { color: #fff; border-radius: 27px; line-height: 52px; width: 100%; padding-left: 30px; outline: none; transition: all .5s ease; }
.inline-form .input-round.error { border-color: #d2636d; }
.inline-form .btn { position: absolute; top: 5px; right: 5px; }
.inline-form label.error { display: none !important; }

.subscribe-results { position: absolute; left: 0; width: 100%; top: calc(100% + 15px); }

@media only screen and (max-width: 1199px) { .inline-form { margin: 0; }
  .inline-form .input-round { text-align: center; }
  .inline-form .btn { position: relative; top: 5px; right: 0; margin-top: 20px; } }
.social.vertical { position: relative; z-index: 3; }
.social.vertical:before { position: absolute; content: ''; bottom: 110%; height: 175px; width: 1px; left: 50%; background: #4c4e5a; }
.social.vertical li { display: block; }
.social.vertical li a { color: #4c4e5a; font-size: 1em; margin-top: 20px; }
.social li { display: inline-block; margin: 0 5px; }
.social li a { color: #fff; display: inline-block; font-size: 14px; }
.social li a:hover { color: #94d60a; }

@media only screen and (max-width: 991px) { .social.vertical:before { bottom: 100%; height: 60px; }
  .social.vertical li { display: block; }
  .social.vertical li a { color: #4c4e5a; font-size: 1em; margin-top: 5px; }
  .social li a { padding: 10px 0; } }
@media only screen and (max-width: 991px) { .social.vertical { display: none; } }
.quote-wrapper .imagebg { background-size: 75%; background-position: right center; }

@media only screen and (max-width: 991px) { .quote-wrapper .imagebg { background-size: cover; background-position: center center; } }
.post .post-meta { width: 100%; margin-bottom: 20px; }
.post .post-meta .pub-date { color: #999; font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px; }
.post .post-meta:not(:first-child) { margin-bottom: 15px; }
.post .post-meta li { display: inline-block; font-size: 13px; margin-right: 40px; }
.post .post-meta li:last-child { margin-right: 0px; }
.post .post-meta li a { display: inline; color: #fff; transition: text-decoration 350ms; }
.post .post-meta li a:hover { text-decoration: underline; }
.post .post-meta li .fa { color: #94d60a; margin-right: 10px; font-size: 16px; }
.post .post-meta li span { color: #fff; }
.post .post-thumbs { position: relative; margin-bottom: 20px; }
.post .post-thumbs:last-child { margin-bottom: 0; }
.post .post-thumbs img { opacity: 1; transition: opacity .4s; }
.post .post-thumbs a { display: block; }
.post .post-thumbs a:hover img { opacity: 0.7; }
.post .post-thumbs .post-meta { position: absolute; margin: 0; bottom: 0; left: 0; -ms-border-radius: 0; border-radius: 0; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
.post .post-entry .post-heading { margin-bottom: 10px; }
.post .post-entry a { color: #000; }
.post .post-entry a:hover { color: #94d60a; }
.post .post-entry a.btn { color: #4c4e5a; background: none; border: 0 none; padding: 0; margin-top: -20px; margin-bottom: 0; text-transform: inherit; letter-spacing: inherit; font-size: .875em; font-weight: 400; }
.post .post-entry a.btn:hover { color: #94d60a; }
.post .post-item { margin-top: 80px; }
.post .post-item:first-child { margin-top: 0; }

.pagination { vertical-align: middle; margin-top: 50px; float: right; }
.pagination .page-item .page-link { color: #888; transition: .4s; border-color: #fff; font-size: 14px; padding: .4rem .65rem; background-color: #fff; }
.pagination .page-item .page-link:hover { background-color: #fff; color: #94d60a; }
.pagination .page-item.active .page-link { color: #94d60a; border-radius: 0; border: 1px solid #94d60a; }
.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover, .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus { background-color: #eee; border-color: #eee; color: #94d60a; }

.comment li { margin-top: 25px; overflow: hidden; }
.comment li a { color: inherit; }
.comment li .date { font-size: 12px; font-weight: 300; color: #a5a5a5; }
.comment li:first-child { padding-top: 0; }
.comment li:last-child { padding-bottom: 0px; border-bottom: 0 none; }
.comment li .comment-text { overflow: hidden; }
.comment li img { float: left; max-width: 60px; margin-top: 2px; margin-right: 25px; height: auto; -ms-border-radius: 50%; border-radius: 50%; display: block; }

@media only screen and (max-width: 767px) { .post .post-item { margin-top: 60px; }
  .pagination { margin-top: 30px; } }
#gmap { display: block; width: 100%; height: 400px; pointer-events: none; background: #58B; }

.map-contact { position: relative; }
.map-contact:not(.map-holder) { height: 380px; }
.map-contact iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.footer-widget { line-height: 1.66; color: #e6e5e5; padding-top: 80px; padding-bottom: 80px; position: relative; }
.footer-widget.extend:before { position: absolute; content: ''; bottom: 100%; left: 0; height: 300px; background: #4c4e5a; right: 0; }
.footer-widget a { color: inherit; text-decoration: none; }
.footer-widget a:hover, .footer-widget a:focus { color: #94d60a; }
.footer-widget .wgs-footer { margin-bottom: 40px; }
.footer-widget .wgs-footer:last-child { margin-bottom: 0; }
.footer-widget .wgs-title { font-size: 16px; font-weight: 700; text-transform: uppercase; margin: 0 0 12px; }
.footer-widget .wgs-content ul { list-style: none; margin: 0; }
.footer-widget .wgs-content ul li { padding-bottom: 8px; }
.footer-widget .wgs-content ul li:last-child { padding-bottom: 0; }
.footer-widget .contact-info .fa { float: left; color: #747474; font-size: 24px; margin-top: 5px; }
.footer-widget .contact-info span { margin-left: 40px; display: block; }
.footer-widget .contact-info li:not(:last-child) { padding-bottom: 15px; }

.copyright { padding: 25px 0; line-height: 1.4; background: #404250; color: #b6b5b9; }
.copyright a { color: #b6b5b9; text-decoration: none; font-weight: 600; }
.copyright a:hover, .copyright a:focus { color: #7680fd; }
.copyright .sep { color: inherit; padding: 0 5px; }

/*! 15.0 - ANIMATION CSS */
.animated { animation-duration: .6s; }

@-webkit-keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 40px, 0); transform: translate3d(0, 40px, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 40px, 0); transform: translate3d(0, 40px, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInUp10 { from { opacity: 0; -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp10 { from { opacity: 0; -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInUp10 { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInUp20 { from { opacity: 0; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp20 { from { opacity: 0; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInUp20 { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInUp30 { from { opacity: 0; -webkit-transform: translate3d(0, 30px, 0); transform: translate3d(0, 30px, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp30 { from { opacity: 0; -webkit-transform: translate3d(0, 30px, 0); transform: translate3d(0, 30px, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInUp30 { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInUp40 { from { opacity: 0; -webkit-transform: translate3d(0, 40px, 0); transform: translate3d(0, 40px, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp40 { from { opacity: 0; -webkit-transform: translate3d(0, 40px, 0); transform: translate3d(0, 40px, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInUp40 { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInUp50 { from { opacity: 0; -webkit-transform: translate3d(0, 50px, 0); transform: translate3d(0, 50px, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp50 { from { opacity: 0; -webkit-transform: translate3d(0, 50px, 0); transform: translate3d(0, 50px, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInUp50 { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInUp60 { from { opacity: 0; -webkit-transform: translate3d(0, 60px, 0); transform: translate3d(0, 60px, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp60 { from { opacity: 0; -webkit-transform: translate3d(0, 60px, 0); transform: translate3d(0, 60px, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInUp60 { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInRight { from { opacity: 0; -webkit-transform: translate3d(40px, 0, 0); transform: translate3d(40px, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInRight { from { opacity: 0; -webkit-transform: translate3d(40px, 0, 0); transform: translate3d(40px, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInRight10 { from { opacity: 0; -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInRight10 { from { opacity: 0; -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInRight10 { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInRight20 { from { opacity: 0; -webkit-transform: translate3d(20px, 0, 0); transform: translate3d(20px, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInRight20 { from { opacity: 0; -webkit-transform: translate3d(20px, 0, 0); transform: translate3d(20px, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInRight20 { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInRight30 { from { opacity: 0; -webkit-transform: translate3d(30px, 0, 0); transform: translate3d(30px, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInRight30 { from { opacity: 0; -webkit-transform: translate3d(30px, 0, 0); transform: translate3d(30px, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInRight30 { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInRight40 { from { opacity: 0; -webkit-transform: translate3d(40px, 0, 0); transform: translate3d(40px, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInRight40 { from { opacity: 0; -webkit-transform: translate3d(40px, 0, 0); transform: translate3d(40px, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInRight40 { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInRight50 { from { opacity: 0; -webkit-transform: translate3d(50px, 0, 0); transform: translate3d(50px, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInRight50 { from { opacity: 0; -webkit-transform: translate3d(50px, 0, 0); transform: translate3d(50px, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInRight50 { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInRight60 { from { opacity: 0; -webkit-transform: translate3d(60px, 0, 0); transform: translate3d(60px, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInRight60 { from { opacity: 0; -webkit-transform: translate3d(60px, 0, 0); transform: translate3d(60px, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInRight60 { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

#loader { display: block; position: relative; left: 50%; top: 50%; width: 70px; height: 70px; margin: -35px 0 0 -35px; border-radius: 50%; border: 2px solid transparent; border-top-color: #94d60a; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; z-index: 1001; }

#loader:before { content: ""; position: absolute; top: 5px; left: 5px; right: 5px; bottom: 5px; border-radius: 50%; border: 3px solid transparent; border-top-color: #4c4e5a; -webkit-animation: spin 3s linear infinite; animation: spin 3s linear infinite; }

#loader:after { content: ""; position: absolute; top: 15px; left: 15px; right: 15px; bottom: 15px; border-radius: 50%; border: 3px solid transparent; -webkit-animation: spin 1.5s linear infinite; animation: spin 1.5s linear infinite; }

.loader-section { position: fixed; height: 51%; width: 100%; left: 0; transition: all .7s ease; background: #030307; }
.theme-light .loader-section { background: #eaf3ff; }
.loader-top { top: 0; }
.loaded .loader-top { transform: translate(0, -100%); }
.loader-bottom { bottom: 0; }
.loaded .loader-bottom { transform: translate(0, 100%); }

/** END */
