/* Opacity Mixins */
/* Animation Mixins Start */
/* Animation Mixins End */
/* Styles Mixins Start */
/* Styles Mixins End */
/* Responsive Resolutions Start */
/* Responsive Resolutions End */
.psudo-absolute, .primary-light.highlighted em:after, .primary-light .highlighted em:after, .primary-dark.highlighted em:after, .primary-dark .highlighted em:after, .light-circle-border:before, #toggle-menu:before, .popup-widgets-wrapper .popup .close-btn:before, .light-circle-border:after, #toggle-menu:after, .popup-widgets-wrapper .popup .close-btn:after, .sticky-widgets .dynamic-details:after, .sticky-widgets .dynamic-details:before, .so-widget-sow-button a:after, .image-icons.bottom-icon-line .panel-has-style .sow-image-container:before, .image-icons.conected-borders .panel-grid-cell .sow-image-container:before, .image-icons.top-border .so-widget-sow-image:before, .image-icons.centered-borders .so-widget-sow-image:before, .image-icons .sow-image-container:after, .bottom-border:before, .light-fader-bottom:before, .button-style:after, .wpcf7 .submit-btn .btn-wrapper:after, .custom-map .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap:after, .wpcf7 .row div span:before, .wpcf7 .row div span:after, .wpcf7 .row div span.focus:after, .skewed-image:after, .hidden-content .widget_nav_menu .menu li a:after, .hidden-content .widget_nav_menu .menu li a:before, .background-video:after, .main-section .scroll-down-link a:before, .main-section .scroll-down-link a:after, .page-template-wide-page .visible-content h1 span.strokes:before, .page-template-wide-page .visible-content h1 span.strokes:after, .page-template-wide-page-empty .visible-content h1 span.strokes:before, .page-template-wide-page-empty .visible-content h1 span.strokes:after, .page-template-wide-page .top-wide-wrapper.container-fluid a:before, .page-template-wide-page-empty .top-wide-wrapper.container-fluid a:before, .page-template-wide-page .top-wide-wrapper.container-fluid a span:before, .page-template-wide-page-empty .top-wide-wrapper.container-fluid a span:before {
  content: "";
  position: absolute;
}

.triangle-extend, .triangle-border, .bottom-border:before {
  width: 0;
  height: 0;
  border-style: solid;
}

.font-smoothing {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a, a:visited {
  color: #fafafa;
}

.primary-light {
  color: #fafafa;
}
.primary-light.highlighted strong, .primary-light .highlighted strong {
  color: #00a3d2;
}
.primary-light.highlighted em, .primary-light .highlighted em {
  font-style: normal;
  position: relative;
}
.primary-light.highlighted em:after, .primary-light .highlighted em:after {
  width: 100%;
  height: 10px;
  right: 0px;
  bottom: -9px;
  background-image: url(../images/underline.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}
.primary-light h1, .primary-light h2, .primary-light h3, .primary-light h4, .primary-light h5, .primary-light h6, .primary-light p, .primary-light a, .primary-light strong, .primary-light b, .primary-light span, .primary-light button, .primary-light input, .primary-light textarea, .primary-light label, .primary-light li {
  color: #fafafa;
}
.primary-light a:visited, .primary-light a:focus {
  color: #fafafa;
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .primary-light.highlighted em, .primary-light .highlighted em {
    display: inline-block;
  }
}

.primary-dark {
  color: #050505;
}
.primary-dark.highlighted strong, .primary-dark .highlighted strong {
  color: #00a3d2;
}
.primary-dark.highlighted em, .primary-dark .highlighted em {
  font-style: normal;
  position: relative;
}
.primary-dark.highlighted em:after, .primary-dark .highlighted em:after {
  width: 100%;
  height: 10px;
  right: 0px;
  bottom: -9px;
  background-image: url(../images/underline.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}
.primary-dark h1, .primary-dark h2, .primary-dark h3, .primary-dark h4, .primary-dark h5, .primary-dark h6, .primary-dark p, .primary-dark a, .primary-dark strong, .primary-dark b, .primary-dark span, .primary-dark button, .primary-dark input, .primary-dark textarea, .primary-dark label, .primary-dark li {
  color: black;
}
.primary-dark a:visited, .primary-dark a:focus {
  color: black;
}

.secondary-light {
  color: #312b27;
}
.secondary-light h1, .secondary-light h2, .secondary-light h3, .secondary-light h4, .secondary-light h5, .secondary-light h6, .secondary-light p, .secondary-light a, .secondary-light strong, .secondary-light b, .secondary-light span, .secondary-light button, .secondary-light input, .secondary-light textarea, .secondary-light label, .secondary-light li {
  color: #312b27;
}

.secondary-dark {
  color: #a02d23;
}
.secondary-dark h1, .secondary-dark h2, .secondary-dark h3, .secondary-dark h4, .secondary-dark h5, .secondary-dark h6, .secondary-dark p, .secondary-dark a, .secondary-dark strong, .secondary-dark b, .secondary-dark span, .secondary-dark button, .secondary-dark input, .secondary-dark textarea, .secondary-dark label, .secondary-dark li {
  color: #a02d23;
}

.highlighted-light {
  color: #00a3d2;
}
.highlighted-light h1, .highlighted-light h2, .highlighted-light h3, .highlighted-light h4, .highlighted-light h5, .highlighted-light h6, .highlighted-light p, .highlighted-light a, .highlighted-light strong, .highlighted-light b, .highlighted-light span, .highlighted-light button, .highlighted-light input, .highlighted-light textarea, .highlighted-light label, .highlighted-light li {
  color: #00a3d2;
}

.highlighted-dark {
  color: #333333;
}
.highlighted-dark h1, .highlighted-dark h2, .highlighted-dark h3, .highlighted-dark h4, .highlighted-dark h5, .highlighted-dark h6, .highlighted-dark p, .highlighted-dark a, .highlighted-dark strong, .highlighted-dark b, .highlighted-dark span, .highlighted-dark button, .highlighted-dark input, .highlighted-dark textarea, .highlighted-dark label, .highlighted-dark li {
  color: #333333;
}

.highlighted-light-bg {
  background-color: #00a3d2;
}

/* Import Heb-Os font start */
@font-face {
  font-family: 'heb-os';
  font-weight: 100;
  /*(regular)*/
  font-style: lightitalic;
  src: url("../fonts/opensanshebrew-lightitalic-webfont.eot");
  src: url("../fonts/opensanshebrew-lightitalic-webfont.eot#iefix") format("embedded-opentype"), url("../fonts/opensanshebrew-lightitalic-webfont.woff") format("woff"), url("../fonts/opensanshebrew-lightitalic-webfont.ttf") format("truetype");
}
@font-face {
  font-family: 'heb-os';
  font-weight: 200;
  /*(regular)*/
  font-style: light;
  src: url("../fonts/opensanshebrew-light-webfont.eot");
  src: url("../fonts/opensanshebrew-light-webfont.eot#iefix") format("embedded-opentype"), url("../fonts/opensanshebrew-light-webfont.woff") format("woff"), url("../fonts/opensanshebrew-light-webfont.ttf") format("truetype");
}
@font-face {
  font-family: 'heb-os';
  font-weight: 300;
  /*(regular)*/
  font-style: italic;
  src: url("../fonts/opensanshebrew-italic-webfont.eot");
  src: url("../fonts/opensanshebrew-italic-webfont.eot#iefix") format("embedded-opentype"), url("../fonts/opensanshebrew-italic-webfont.woff") format("woff"), url("../fonts/opensanshebrew-italic-webfont.ttf") format("truetype");
}
@font-face {
  font-family: 'heb-os';
  font-weight: 400;
  /*(regular)*/
  font-style: regular;
  src: url("../fonts/opensanshebrew-regular-webfont.eot");
  src: url("../fonts/opensanshebrew-regular-webfont.eot#iefix") format("embedded-opentype"), url("../fonts/opensanshebrew-regular-webfont.woff") format("woff"), url("../fonts/opensanshebrew-regular-webfont.ttf") format("truetype");
}
@font-face {
  font-family: 'heb-os';
  font-weight: 500;
  /*(regular)*/
  font-style: bold;
  src: url("../fonts/opensanshebrew-bold-webfont.eot");
  src: url("../fonts/opensanshebrew-bold-webfont.eot#iefix") format("embedded-opentype"), url("../fonts/opensanshebrew-bold-webfont.woff") format("woff"), url("../fonts/opensanshebrew-bold-webfont.ttf") format("truetype");
}
@font-face {
  font-family: 'heb-os';
  font-weight: 600;
  /*(regular)*/
  font-style: bolditalic;
  src: url("../fonts/opensanshebrew-bolditalic-webfont.eot");
  src: url("../fonts/opensanshebrew-bolditalic-webfont.eot#iefix") format("embedded-opentype"), url("../fonts/opensanshebrew-bolditalic-webfont.woff") format("woff"), url("../fonts/opensanshebrew-bolditalic-webfont.ttf") format("truetype");
}
/* Import Heb-Os font End */
/* Import Heb-Os font start */
@font-face {
  font-family: 'almoni-tzar';
  font-weight: 100;
  /*(regular)*/
  font-style: extra-light;
  src: url("../fonts/almoni-tzar-aaa-100.eot");
  src: url("../fonts/almoni-tzar-aaa-100.eot#iefix") format("embedded-opentype"), url("../fonts/almoni-tzar-aaa-100.woff") format("woff"), url("../fonts/almoni-tzar-aaa-100.ttf") format("truetype");
}
@font-face {
  font-family: 'almoni-tzar';
  font-weight: 200;
  /*(regular)*/
  font-style: light;
  src: url("../fonts/almoni-tzar-aaa-200.eot");
  src: url("../fonts/almoni-tzar-aaa-200.eot#iefix") format("embedded-opentype"), url("../fonts/almoni-tzar-aaa-200.woff") format("woff"), url("../fonts/almoni-tzar-aaa-200.ttf") format("truetype");
}
@font-face {
  font-family: 'almoni-tzar';
  font-weight: 300;
  /*(regular)*/
  font-style: regular;
  src: url("../fonts/almoni-tzar-aaa-300.eot");
  src: url("../fonts/almoni-tzar-aaa-300.eot#iefix") format("embedded-opentype"), url("../fonts/almoni-tzar-aaa-300.woff") format("woff"), url("../fonts/almoni-tzar-aaa-300.ttf") format("truetype");
}
@font-face {
  font-family: 'almoni-tzar';
  font-weight: 400;
  /*(regular)*/
  font-style: bold;
  src: url("../fonts/almoni-tzar-aaa-400.eot");
  src: url("../fonts/almoni-tzar-aaa-400.eot#iefix") format("embedded-opentype"), url("../fonts/almoni-tzar-aaa-400.woff") format("woff"), url("../fonts/almoni-tzar-aaa-400.ttf") format("truetype");
}
/* Import Heb-Os font End */
/* Import Heb-Os font start */
@font-face {
  font-family: 'assistant-font';
  font-weight: 100;
  /*(regular)*/
  font-style: extralight;
  src: url("../fonts/Assistant-100.eot");
  src: url("../fonts/Assistant-100.eot#iefix") format("embedded-opentype"), url("../fonts/Assistant-100.woff") format("woff"), url("../fonts/Assistant-100.ttf") format("truetype");
}
@font-face {
  font-family: 'assistant-font';
  font-weight: 200;
  /*(regular)*/
  font-style: light;
  src: url("../fonts/Assistant-200.eot");
  src: url("../fonts/Assistant-200.eot#iefix") format("embedded-opentype"), url("../fonts/Assistant-200.woff") format("woff"), url("../fonts/Assistant-200.ttf") format("truetype");
}
@font-face {
  font-family: 'assistant-font';
  font-weight: 300;
  /*(regular)*/
  font-style: regular;
  src: url("../fonts/Assistant-300.eot");
  src: url("../fonts/Assistant-300.eot#iefix") format("embedded-opentype"), url("../fonts/Assistant-300.woff") format("woff"), url("../fonts/Assistant-300.ttf") format("truetype");
}
@font-face {
  font-family: 'assistant-font';
  font-weight: 400;
  /*(regular)*/
  font-style: semibold;
  src: url("../fonts/Assistant-400.eot");
  src: url("../fonts/Assistant-400.eot#iefix") format("embedded-opentype"), url("../fonts/Assistant-400.woff") format("woff"), url("../fonts/Assistant-400.ttf") format("truetype");
}
@font-face {
  font-family: 'assistant-font';
  font-weight: 500;
  /*(regular)*/
  font-style: bold;
  src: url("../fonts/Assistant-500.eot");
  src: url("../fonts/Assistant-500.eot#iefix") format("embedded-opentype"), url("../fonts/Assistant-500.woff") format("woff"), url("../fonts/Assistant-500.ttf") format("truetype");
}
/* Import Heb-Os font End */
/* Import Fontello Font Start */
@font-face {
  font-family: 'fontello';
  src: url("../fonts/fontello.eot?62096367");
  src: url("../fonts/fontello.eot?62096367#iefix") format("embedded-opentype"), url("../fonts/fontello.woff2?62096367") format("woff2"), url("../fonts/fontello.woff?62096367") format("woff"), url("../fonts/fontello.ttf?62096367") format("truetype"), url("../fonts/fontello.svg?62096367#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fontello-icon {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fontello-icon:after {
  display: inline-block;
  position: relative;
}
#icon_facebook.fontello-icon:after {
  content: '\f09a';
}
#icon_address.fontello-icon:after {
  content: '\e811';
}
#icon_phone.fontello-icon:after {
  content: '\e800';
}
#icon_mobile.fontello-icon:after {
  content: '\e803';
}
#icon_email.fontello-icon:after {
  content: '\e812';
}
#icon_close.fontello-icon:after {
  content: '\e809';
}
#icon_bottom.fontello-icon:after {
  content: '\e80e';
}

/* Import Fontello Font End */
/* Font Style Definitions Start */
body h1, body h2, body h3, body h4, body h5, body h6, body p, body a, body strong, body b, body span, body button, body input, body textarea, body label, body li {
  font-family: 'assistant-font';
  font-weight: 300;
}
body h1 strong, body h2 strong, body h3 strong, body h4 strong, body h5 strong, body h6 strong, body p strong, body a strong, body strong strong, body b strong, body span strong, body button strong, body input strong, body textarea strong, body label strong, body li strong {
  font-weight: 300;
}
body h1 {
  font-size: 60px;
}
body h2 {
  font-size: 30px;
}
body .main-title h2 {
  font-size: 42px;
}
body h3, body h4, body h5, body h6 {
  font-size: 24px;
}
body p, body input, body textarea, body ul li {
  font-size: 19px;
  line-height: 1.8em;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  body h1 {
    font-size: 42px;
  }
  body h2 {
    font-size: 26px;
  }
  body .main-title h2 {
    font-size: 37px;
  }
  body h3, body h4, body h5, body h6 {
    font-size: 21px;
  }
  body p, body input, body textarea, body ul li {
    font-size: 17px;
    line-height: 1.8em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: landscape) {
  body h1 {
    font-size: 37px;
  }
  body h2 {
    font-size: 21px;
  }
  body .main-title h2 {
    font-size: 26px;
  }
  body h3, body h4, body h5, body h6 {
    font-size: 19px;
  }
  body p, body input, body textarea, body ul li {
    font-size: 17px;
    line-height: 1.8em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: portrait) {
  body h1 {
    font-size: 30px;
  }
  body h2 {
    font-size: 21px;
  }
  body .main-title h2 {
    font-size: 24px;
  }
  body h3, body h4, body h5, body h6 {
    font-size: 19px;
  }
  body p, body input, body textarea, body ul li {
    font-size: 17px;
    line-height: 1.8em;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  body h1 {
    font-size: 30px;
  }
  body h2 {
    font-size: 26px;
  }
  body .main-title h2 {
    font-size: 30px;
  }
  body h3, body h4, body h5, body h6 {
    font-size: 24px;
  }
  body h3 strong, body h4 strong, body h5 strong, body h6 strong {
    font-size: 24px;
  }
  body p, body input, body textarea, body ul li {
    font-size: 19px;
    line-height: 1.8em;
    text-align: right;
  }
}

/* Scroll Down Animation */
@-webkit-keyframes translate_ud {
  0% {
    -moz-transform: translateX(0) translateY(10px);
    -webkit-transform: translateX(0) translateY(10px);
    -o-transform: translateX(0) translateY(10px);
    -ms-transform: translateX(0) translateY(10px);
    transform: translateX(0) translateY(10px);
  }
  50% {
    -moz-transform: translateX(0) translateY(-10px);
    -webkit-transform: translateX(0) translateY(-10px);
    -o-transform: translateX(0) translateY(-10px);
    -ms-transform: translateX(0) translateY(-10px);
    transform: translateX(0) translateY(-10px);
  }
  100% {
    -moz-transform: translateX(0) translateY(10px);
    -webkit-transform: translateX(0) translateY(10px);
    -o-transform: translateX(0) translateY(10px);
    -ms-transform: translateX(0) translateY(10px);
    transform: translateX(0) translateY(10px);
  }
}
@-moz-keyframes translate_ud {
  0% {
    -moz-transform: translateX(0) translateY(10px);
    -webkit-transform: translateX(0) translateY(10px);
    -o-transform: translateX(0) translateY(10px);
    -ms-transform: translateX(0) translateY(10px);
    transform: translateX(0) translateY(10px);
  }
  50% {
    -moz-transform: translateX(0) translateY(-10px);
    -webkit-transform: translateX(0) translateY(-10px);
    -o-transform: translateX(0) translateY(-10px);
    -ms-transform: translateX(0) translateY(-10px);
    transform: translateX(0) translateY(-10px);
  }
  100% {
    -moz-transform: translateX(0) translateY(10px);
    -webkit-transform: translateX(0) translateY(10px);
    -o-transform: translateX(0) translateY(10px);
    -ms-transform: translateX(0) translateY(10px);
    transform: translateX(0) translateY(10px);
  }
}
@-o-keyframes translate_ud {
  0% {
    -moz-transform: translateX(0) translateY(10px);
    -webkit-transform: translateX(0) translateY(10px);
    -o-transform: translateX(0) translateY(10px);
    -ms-transform: translateX(0) translateY(10px);
    transform: translateX(0) translateY(10px);
  }
  50% {
    -moz-transform: translateX(0) translateY(-10px);
    -webkit-transform: translateX(0) translateY(-10px);
    -o-transform: translateX(0) translateY(-10px);
    -ms-transform: translateX(0) translateY(-10px);
    transform: translateX(0) translateY(-10px);
  }
  100% {
    -moz-transform: translateX(0) translateY(10px);
    -webkit-transform: translateX(0) translateY(10px);
    -o-transform: translateX(0) translateY(10px);
    -ms-transform: translateX(0) translateY(10px);
    transform: translateX(0) translateY(10px);
  }
}
@keyframes translate_ud {
  0% {
    -moz-transform: translateX(0) translateY(10px);
    -webkit-transform: translateX(0) translateY(10px);
    -o-transform: translateX(0) translateY(10px);
    -ms-transform: translateX(0) translateY(10px);
    transform: translateX(0) translateY(10px);
  }
  50% {
    -moz-transform: translateX(0) translateY(-10px);
    -webkit-transform: translateX(0) translateY(-10px);
    -o-transform: translateX(0) translateY(-10px);
    -ms-transform: translateX(0) translateY(-10px);
    transform: translateX(0) translateY(-10px);
  }
  100% {
    -moz-transform: translateX(0) translateY(10px);
    -webkit-transform: translateX(0) translateY(10px);
    -o-transform: translateX(0) translateY(10px);
    -ms-transform: translateX(0) translateY(10px);
    transform: translateX(0) translateY(10px);
  }
}
/* Logos Animation */
@-webkit-keyframes logos_bg {
  0% {
    background-position-x: 0px;
  }
  100% {
    background-position-x: -1920px;
  }
}
@-moz-keyframes logos_bg {
  0% {
    background-position-x: 0px;
  }
  100% {
    background-position-x: -1920px;
  }
}
@-o-keyframes logos_bg {
  0% {
    background-position-x: 0px;
  }
  100% {
    background-position-x: -1920px;
  }
}
@keyframes logos_bg {
  0% {
    background-position-x: 0px;
  }
  100% {
    background-position-x: -1920px;
  }
}
/* Onscreen Animations Start */
.fade-trans, .fade-trans.parts .part {
  opacity: 0;
  -webkit-transition: all 1800ms ease;
  -moz-transition: all 1800ms ease;
  -ms-transition: all 1800ms ease;
  -o-transition: all 1800ms ease;
  transition: all 1800ms ease;
}
.fade-trans.delay-1, .fade-trans.parts .delay-1.part {
  transition-delay: 300ms;
}
.fade-trans.delay-2, .fade-trans.parts .delay-2.part {
  transition-delay: 600ms;
}
.fade-trans.delay-3, .fade-trans.parts .delay-3.part {
  transition-delay: 900ms;
}
.fade-trans.delay-4, .fade-trans.parts .delay-4.part {
  transition-delay: 1200ms;
}
.fade-trans.delay-5, .fade-trans.parts .delay-5.part {
  transition-delay: 1500ms;
}
.fade-trans.delay-6, .fade-trans.parts .delay-6.part {
  transition-delay: 1800ms;
}
.fade-trans.delay-7, .fade-trans.parts .delay-7.part {
  transition-delay: 2100ms;
}
.fade-trans.from-top, .fade-trans.parts .from-top.part {
  -moz-transform: translateX(0) translateY(-200px);
  -webkit-transform: translateX(0) translateY(-200px);
  -o-transform: translateX(0) translateY(-200px);
  -ms-transform: translateX(0) translateY(-200px);
  transform: translateX(0) translateY(-200px);
}
.fade-trans.from-bottom, .fade-trans.parts .from-bottom.part {
  -moz-transform: translateX(0) translateY(200px);
  -webkit-transform: translateX(0) translateY(200px);
  -o-transform: translateX(0) translateY(200px);
  -ms-transform: translateX(0) translateY(200px);
  transform: translateX(0) translateY(200px);
}
.fade-trans.from-left, .fade-trans.parts .from-left.part {
  -moz-transform: translateX(-100px) translateY(0px);
  -webkit-transform: translateX(-100px) translateY(0px);
  -o-transform: translateX(-100px) translateY(0px);
  -ms-transform: translateX(-100px) translateY(0px);
  transform: translateX(-100px) translateY(0px);
}
.fade-trans.from-right, .fade-trans.parts .from-right.part {
  -moz-transform: translateX(100px) translateY(0);
  -webkit-transform: translateX(100px) translateY(0);
  -o-transform: translateX(100px) translateY(0);
  -ms-transform: translateX(100px) translateY(0);
  transform: translateX(100px) translateY(0);
}

.fade-trans.onscreen, .fade-trans.parts .onscreen.part, .fade-trans.parts.onscreen .part, .fade-trans.parts .parts.onscreen.part .part {
  opacity: 1;
}
.fade-trans.onscreen.from-top, .fade-trans.parts .onscreen.from-top.part, .fade-trans.parts.onscreen .from-top.part, .fade-trans.parts .parts.onscreen.part .from-top.part {
  -moz-transform: translateX(0) translateY(0px);
  -webkit-transform: translateX(0) translateY(0px);
  -o-transform: translateX(0) translateY(0px);
  -ms-transform: translateX(0) translateY(0px);
  transform: translateX(0) translateY(0px);
}
.fade-trans.onscreen.from-bottom, .fade-trans.parts .onscreen.from-bottom.part, .fade-trans.parts.onscreen .from-bottom.part, .fade-trans.parts .parts.onscreen.part .from-bottom.part {
  -moz-transform: translateX(0) translateY(0px);
  -webkit-transform: translateX(0) translateY(0px);
  -o-transform: translateX(0) translateY(0px);
  -ms-transform: translateX(0) translateY(0px);
  transform: translateX(0) translateY(0px);
}
.fade-trans.onscreen.from-left, .fade-trans.parts .onscreen.from-left.part, .fade-trans.parts.onscreen .from-left.part, .fade-trans.parts .parts.onscreen.part .from-left.part {
  -moz-transform: translateX(0px) translateY(0px);
  -webkit-transform: translateX(0px) translateY(0px);
  -o-transform: translateX(0px) translateY(0px);
  -ms-transform: translateX(0px) translateY(0px);
  transform: translateX(0px) translateY(0px);
}
.fade-trans.onscreen.from-right, .fade-trans.parts .onscreen.from-right.part, .fade-trans.parts.onscreen .from-right.part, .fade-trans.parts .parts.onscreen.part .from-right.part {
  -moz-transform: translateX(0px) translateY(0);
  -webkit-transform: translateX(0px) translateY(0);
  -o-transform: translateX(0px) translateY(0);
  -ms-transform: translateX(0px) translateY(0);
  transform: translateX(0px) translateY(0);
}

.fade-trans.parts.onscreen .part, .fade-trans.parts .parts.onscreen.part .part {
  opacity: 1;
}

@media screen and (min-width: 0px) and (max-width: 1200px) and (orientation: portrait) {
  .fade-trans, .fade-trans.parts .part {
    opacity: 1;
  }
  .fade-trans.from-top, .fade-trans.parts .from-top.part {
    -moz-transform: translateX(0) translateY(0px);
    -webkit-transform: translateX(0) translateY(0px);
    -o-transform: translateX(0) translateY(0px);
    -ms-transform: translateX(0) translateY(0px);
    transform: translateX(0) translateY(0px);
  }
  .fade-trans.from-bottom, .fade-trans.parts .from-bottom.part {
    -moz-transform: translateX(0) translateY(0px);
    -webkit-transform: translateX(0) translateY(0px);
    -o-transform: translateX(0) translateY(0px);
    -ms-transform: translateX(0) translateY(0px);
    transform: translateX(0) translateY(0px);
  }
  .fade-trans.from-left, .fade-trans.parts .from-left.part {
    -moz-transform: translateX(0px) translateY(0px);
    -webkit-transform: translateX(0px) translateY(0px);
    -o-transform: translateX(0px) translateY(0px);
    -ms-transform: translateX(0px) translateY(0px);
    transform: translateX(0px) translateY(0px);
  }
  .fade-trans.from-right, .fade-trans.parts .from-right.part {
    -moz-transform: translateX(0px) translateY(0);
    -webkit-transform: translateX(0px) translateY(0);
    -o-transform: translateX(0px) translateY(0);
    -ms-transform: translateX(0px) translateY(0);
    transform: translateX(0px) translateY(0);
  }
  .fade-trans.parts .part {
    opacity: 1;
  }
  .fade-trans.parts .part.from-top {
    -moz-transform: translateX(0) translateY(0px);
    -webkit-transform: translateX(0) translateY(0px);
    -o-transform: translateX(0) translateY(0px);
    -ms-transform: translateX(0) translateY(0px);
    transform: translateX(0) translateY(0px);
  }
  .fade-trans.parts .part.from-bottom {
    -moz-transform: translateX(0) translateY(0px);
    -webkit-transform: translateX(0) translateY(0px);
    -o-transform: translateX(0) translateY(0px);
    -ms-transform: translateX(0) translateY(0px);
    transform: translateX(0) translateY(0px);
  }
  .fade-trans.parts .part.from-left {
    -moz-transform: translateX(0px) translateY(0px);
    -webkit-transform: translateX(0px) translateY(0px);
    -o-transform: translateX(0px) translateY(0px);
    -ms-transform: translateX(0px) translateY(0px);
    transform: translateX(0px) translateY(0px);
  }
  .fade-trans.parts .part.from-right {
    -moz-transform: translateX(0px) translateY(0);
    -webkit-transform: translateX(0px) translateY(0);
    -o-transform: translateX(0px) translateY(0);
    -ms-transform: translateX(0px) translateY(0);
    transform: translateX(0px) translateY(0);
  }
}
@-webkit-keyframes rise_from_bottom {
  0% {
    -moz-transform: translateX(0) translateY(500px);
    -webkit-transform: translateX(0) translateY(500px);
    -o-transform: translateX(0) translateY(500px);
    -ms-transform: translateX(0) translateY(500px);
    transform: translateX(0) translateY(500px);
    opacity: 0.8;
  }
  60% {
    -moz-transform: translateX(0) translateY(0px);
    -webkit-transform: translateX(0) translateY(0px);
    -o-transform: translateX(0) translateY(0px);
    -ms-transform: translateX(0) translateY(0px);
    transform: translateX(0) translateY(0px);
    opacity: 0.8;
  }
  100% {
    -moz-transform: translateX(0) translateY(50px);
    -webkit-transform: translateX(0) translateY(50px);
    -o-transform: translateX(0) translateY(50px);
    -ms-transform: translateX(0) translateY(50px);
    transform: translateX(0) translateY(50px);
    opacity: 0;
  }
}
@-moz-keyframes rise_from_bottom {
  0% {
    -moz-transform: translateX(0) translateY(500px);
    -webkit-transform: translateX(0) translateY(500px);
    -o-transform: translateX(0) translateY(500px);
    -ms-transform: translateX(0) translateY(500px);
    transform: translateX(0) translateY(500px);
    opacity: 0.8;
  }
  60% {
    -moz-transform: translateX(0) translateY(0px);
    -webkit-transform: translateX(0) translateY(0px);
    -o-transform: translateX(0) translateY(0px);
    -ms-transform: translateX(0) translateY(0px);
    transform: translateX(0) translateY(0px);
    opacity: 0.8;
  }
  100% {
    -moz-transform: translateX(0) translateY(50px);
    -webkit-transform: translateX(0) translateY(50px);
    -o-transform: translateX(0) translateY(50px);
    -ms-transform: translateX(0) translateY(50px);
    transform: translateX(0) translateY(50px);
    opacity: 0;
  }
}
@-o-keyframes rise_from_bottom {
  0% {
    -moz-transform: translateX(0) translateY(500px);
    -webkit-transform: translateX(0) translateY(500px);
    -o-transform: translateX(0) translateY(500px);
    -ms-transform: translateX(0) translateY(500px);
    transform: translateX(0) translateY(500px);
    opacity: 0.8;
  }
  60% {
    -moz-transform: translateX(0) translateY(0px);
    -webkit-transform: translateX(0) translateY(0px);
    -o-transform: translateX(0) translateY(0px);
    -ms-transform: translateX(0) translateY(0px);
    transform: translateX(0) translateY(0px);
    opacity: 0.8;
  }
  100% {
    -moz-transform: translateX(0) translateY(50px);
    -webkit-transform: translateX(0) translateY(50px);
    -o-transform: translateX(0) translateY(50px);
    -ms-transform: translateX(0) translateY(50px);
    transform: translateX(0) translateY(50px);
    opacity: 0;
  }
}
@keyframes rise_from_bottom {
  0% {
    -moz-transform: translateX(0) translateY(500px);
    -webkit-transform: translateX(0) translateY(500px);
    -o-transform: translateX(0) translateY(500px);
    -ms-transform: translateX(0) translateY(500px);
    transform: translateX(0) translateY(500px);
    opacity: 0.8;
  }
  60% {
    -moz-transform: translateX(0) translateY(0px);
    -webkit-transform: translateX(0) translateY(0px);
    -o-transform: translateX(0) translateY(0px);
    -ms-transform: translateX(0) translateY(0px);
    transform: translateX(0) translateY(0px);
    opacity: 0.8;
  }
  100% {
    -moz-transform: translateX(0) translateY(50px);
    -webkit-transform: translateX(0) translateY(50px);
    -o-transform: translateX(0) translateY(50px);
    -ms-transform: translateX(0) translateY(50px);
    transform: translateX(0) translateY(50px);
    opacity: 0;
  }
}
@-webkit-keyframes atm_light_on {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
@-moz-keyframes atm_light_on {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
@-o-keyframes atm_light_on {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
@keyframes atm_light_on {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
@-webkit-keyframes hover_button {
  0% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  70% {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
  }
  90% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
  100% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-moz-keyframes hover_button {
  0% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  70% {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
  }
  90% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
  100% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-o-keyframes hover_button {
  0% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  70% {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
  }
  90% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
  100% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes hover_button {
  0% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  70% {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
  }
  90% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
  100% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
/* Logo Loading Animation */
.menu-open .icon-gray, .menu-open .icon-blue {
  animation: dash_animation 3s ease alternate;
}

.icon-gray, .icon-blue {
  stroke-dasharray: 85;
  stroke-dashoffset: 0;
  opacity: 1;
}

@-webkit-keyframes dash_animation {
  0% {
    stroke-dashoffset: 85;
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}
@-moz-keyframes dash_animation {
  0% {
    stroke-dashoffset: 85;
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}
@-o-keyframes dash_animation {
  0% {
    stroke-dashoffset: 85;
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}
@keyframes dash_animation {
  0% {
    stroke-dashoffset: 85;
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .icon-gray, .icon-blue {
    animation: dash_animation 3s ease alternate;
  }
}
/* Custom Shapes */
.light-circle-border, #toggle-menu, .popup-widgets-wrapper .popup .close-btn {
  border: 1.5px dashed #00a3d2;
  border-radius: 50%;
  position: relative;
}
.light-circle-border:before, #toggle-menu:before, .popup-widgets-wrapper .popup .close-btn:before {
  width: 50px;
  height: 1px;
  border: 0.5px dashed #00a3d2;
  top: 50%;
  right: -50px;
}
.light-circle-border:after, #toggle-menu:after, .popup-widgets-wrapper .popup .close-btn:after {
  width: 130%;
  height: 130%;
  top: -15%;
  right: -15%;
  border: 2px solid #fafafa;
  opacity: 0;
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: ease 500ms all;
  -moz-transition: ease 500ms all;
  -ms-transition: ease 500ms all;
  -o-transition: ease 500ms all;
  transition: ease 500ms all;
  border-radius: 50%;
}
.light-circle-border:hover:after, #toggle-menu:hover:after, .popup-widgets-wrapper .popup .close-btn:hover:after {
  opacity: 1;
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.scrolled .light-circle-border, .scrolled #toggle-menu, .scrolled .popup-widgets-wrapper .popup .close-btn, .popup-widgets-wrapper .popup .scrolled .close-btn {
  border: 1.5px solid #00a3d2;
  background-color: #00a3d2;
}
.scrolled .light-circle-border:after, .scrolled #toggle-menu:after, .scrolled .popup-widgets-wrapper .popup .close-btn:after, .popup-widgets-wrapper .popup .scrolled .close-btn:after {
  border: 2px solid #00a3d2;
}

.dynamic-details {
  display: inline-block;
  /* Sticky Widgets */
  /* Regular */
  /* Big CTA */
}
.sticky-widgets .dynamic-details {
  background-color: #00a3d2;
  color: #fafafa;
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin: 10px 0px;
  text-align: center;
  padding: 14px 0px;
  float: left;
}
.sticky-widgets .dynamic-details .text {
  visibility: hidden;
  position: absolute;
  right: 45px;
  padding: 2px 20px 2px 5px;
  background-color: #050505;
  white-space: nowrap;
  color: #fafafa;
  top: 22%;
  font-size: 24px;
  opacity: 0;
  -moz-transform: translateX(20px) translateY(0);
  -webkit-transform: translateX(20px) translateY(0);
  -o-transform: translateX(20px) translateY(0);
  -ms-transform: translateX(20px) translateY(0);
  transform: translateX(20px) translateY(0);
  -webkit-transition: 300ms all ease;
  -moz-transition: 300ms all ease;
  -ms-transition: 300ms all ease;
  -o-transition: 300ms all ease;
  transition: 300ms all ease;
  z-index: -1;
}
.sticky-widgets .dynamic-details .text label {
  font-size: 24px;
}
.sticky-widgets .dynamic-details:hover:after {
  border: 1px solid #050505;
  -moz-transform: scale(0.95);
  -webkit-transform: scale(0.95);
  -o-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}
.sticky-widgets .dynamic-details:hover .text {
  visibility: visible;
  -moz-transform: translateX(0px) translateY(0);
  -webkit-transform: translateX(0px) translateY(0);
  -o-transform: translateX(0px) translateY(0);
  -ms-transform: translateX(0px) translateY(0);
  transform: translateX(0px) translateY(0);
  opacity: 1;
}
.sticky-widgets .dynamic-details .fontello-icon {
  margin: 0px;
  width: 100%;
}
.sticky-widgets .dynamic-details .fontello-icon:after {
  font-size: 30px;
}
.sticky-widgets .dynamic-details:after {
  width: 120%;
  height: 120%;
  top: -10%;
  right: -10%;
  border: 1px dashed #050505;
  border-radius: 50%;
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 300ms all ease;
  -moz-transition: 300ms all ease;
  -ms-transition: 300ms all ease;
  -o-transition: 300ms all ease;
  transition: 300ms all ease;
}
.sticky-widgets .dynamic-details:before {
  width: 200px;
  height: 1px;
  border-bottom: 1.3px dashed #050505;
  right: -205px;
  top: 51%;
  opacity: 0.5;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .sticky-widgets .dynamic-details {
    width: 50px;
    height: 50px;
    padding: 11px 0px;
    margin: 7px 0px;
  }
  .sticky-widgets .dynamic-details .text {
    font-size: 21px;
    right: 35px;
    top: 19%;
  }
  .sticky-widgets .dynamic-details .text label {
    font-size: 21px;
  }
  .sticky-widgets .dynamic-details .fontello-icon {
    margin: 0px;
    width: 100%;
  }
  .sticky-widgets .dynamic-details .fontello-icon:after {
    font-size: 21px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .sticky-widgets .dynamic-details {
    width: 50px;
    height: 50px;
    padding: 11px 0px;
    margin: 7px 0px;
  }
  .sticky-widgets .dynamic-details .text {
    font-size: 21px;
    right: 35px;
    top: 19%;
  }
  .sticky-widgets .dynamic-details .text label {
    font-size: 21px;
  }
  .sticky-widgets .dynamic-details .fontello-icon {
    margin: 0px;
    width: 100%;
  }
  .sticky-widgets .dynamic-details .fontello-icon:after {
    font-size: 21px;
  }
}
.dynamic-details:hover {
  text-decoration: none;
}
.dynamic-details:hover span {
  color: inherit;
}
.dynamic-details span, .dynamic-details label {
  font-size: 19px;
  display: inline-block;
  margin: 0px 0.1em;
}
.big-contact .dynamic-details {
  display: inline-block;
  width: 100%;
  text-align: center;
  border: 1px dashed #050505;
  padding: 20px;
  border-radius: 60px;
  position: relative;
}
.big-contact .dynamic-details span, .big-contact .dynamic-details label {
  font-size: 24px;
}
.big-contact .dynamic-details:hover, .big-contact .dynamic-details:focus {
  background-color: #00a3d2;
  border: 1px solid #050505;
}
.big-contact .dynamic-details:hover span, .big-contact .dynamic-details:hover label, .big-contact .dynamic-details:focus span, .big-contact .dynamic-details:focus label {
  color: #fafafa;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .big-contact .dynamic-details {
    padding: 10px 5px;
  }
  .big-contact .dynamic-details span, .big-contact .dynamic-details label {
    font-size: 17px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .big-contact .dynamic-details {
    padding: 5px;
  }
  .big-contact .dynamic-details span, .big-contact .dynamic-details label {
    font-size: 17px;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .big-contact .dynamic-details {
    padding: 5px;
  }
  .big-contact .dynamic-details span, .big-contact .dynamic-details label {
    font-size: 17px;
  }
}
.mobile-sticky-widgets .dynamic-details {
  width: 70px;
  height: 70px;
  padding: 18px;
  text-align: center;
  background-color: #00a3d2;
  border-radius: 50%;
}
.mobile-sticky-widgets .dynamic-details:nth-child(1) {
  float: right;
}
.mobile-sticky-widgets .dynamic-details:nth-child(2) {
  float: left;
}
.mobile-sticky-widgets .dynamic-details .text {
  display: none;
}
.mobile-sticky-widgets .dynamic-details #icon_email {
  left: 2px;
  position: relative;
}
.mobile-sticky-widgets .dynamic-details .fontello-icon {
  margin: 0px !important;
}
.mobile-sticky-widgets .dynamic-details span {
  font-size: 26px;
}
.mobile-sticky-widgets .dynamic-details:visited, .mobile-sticky-widgets .dynamic-details:focus {
  color: #fafafa;
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  footer .dynamic-details.facebook {
    width: 100%;
    float: right;
    margin: 15px 0px 0px;
  }
  footer .dynamic-details.facebook .fontello-icon {
    font-size: 40px;
    color: white;
  }
}

.alternative-security .widget_black_studio_tinymce {
  margin-bottom: 0px !important;
}

.so-widget-sow-button a {
  font-size: 24px !important;
  background-color: inherit !important;
  border: 1.9px dashed #00a3d2 !important;
  position: relative;
  min-width: 200px;
}
.so-widget-sow-button a:after {
  width: 110%;
  height: 130%;
  top: -15%;
  right: -5%;
  opacity: 1;
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: ease 500ms all;
  -moz-transition: ease 500ms all;
  -ms-transition: ease 500ms all;
  -o-transition: ease 500ms all;
  transition: ease 500ms all;
  border-radius: 2.5em;
}
.primary-dark .so-widget-sow-button a {
  border: 1.3px dashed #050505 !important;
}
.primary-dark .so-widget-sow-button a span {
  color: #00a3d2;
}
.primary-dark .so-widget-sow-button a:after {
  border: 2px solid #00a3d2;
}
.primary-light .so-widget-sow-button a {
  border: 1.9px dashed #00a3d2 !important;
}
.primary-light .so-widget-sow-button a:after {
  border: 2px solid #fafafa;
}
.so-widget-sow-button a.blinking, .so-widget-sow-button a:hover {
  text-decoration: none;
}
.so-widget-sow-button a.blinking:after, .so-widget-sow-button a:hover:after {
  -webkit-animation: hover_button 900ms infinite linear;
  -moz-animation: hover_button 900ms infinite linear;
  -o-animation: hover_button 900ms infinite linear;
  animation: hover_button 900ms infinite linear;
}
.alternative-security .so-widget-sow-button a {
  padding: 7px 20px 10px;
  font-size: 19px;
  border: none !important;
  background-color: #00a3d2 !important;
}
.alternative-security .so-widget-sow-button a span {
  color: #fafafa !important;
}
.alternative-security .so-widget-sow-button a:hover {
  background-color: #00a3d2 !important;
}
.alternative-security .so-widget-sow-button a:hover span {
  color: #fafafa !important;
}
.alternative-security .so-widget-sow-button a:before, .alternative-security .so-widget-sow-button a:after {
  display: none;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .so-widget-sow-button a {
    font-size: 21px !important;
    padding: 0.8em 1.6em !important;
  }
  .alternative-security .so-widget-sow-button a {
    font-size: 17px !important;
    padding: 8px 10px 8px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .so-widget-sow-button a {
    font-size: 21px !important;
    padding: 0.8em 1.6em !important;
  }
  .alternative-security .so-widget-sow-button a {
    font-size: 17px !important;
    padding: 8px 10px 8px !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .so-widget-sow-button .ow-button-base.ow-button-align-right {
    text-align: center;
  }
  .so-widget-sow-button .ow-button-base.ow-button-align-left {
    text-align: center;
  }
  .so-widget-sow-button a {
    font-size: 21px !important;
    padding: 0.8em 1.6em !important;
  }
  .alternative-security .so-widget-sow-button a {
    font-size: 17px !important;
    padding: 8px 10px 8px !important;
  }
}

.image-icons.bottom-icon-line .panel-has-style {
  position: relative;
  padding: 0px 0px 40px;
  overflow: hidden;
}
.image-icons.bottom-icon-line .panel-has-style .sow-image-container {
  position: relative;
}
.image-icons.bottom-icon-line .panel-has-style .sow-image-container:before {
  width: 1px;
  height: 50vh;
  right: 50%;
  border-right: 1px dashed #050505;
  top: 80px;
}
.image-icons.bottom-icon-line .panel-has-style:nth-last-child(1) .sow-image-container:before {
  display: none;
}
.image-icons.conected-borders .panel-grid-cell {
  overflow: hidden;
  padding: 15px 10px 15px 15px;
}
.image-icons.conected-borders .panel-grid-cell:nth-child(1) .sow-image-container:before {
  display: none;
}
.image-icons.conected-borders .panel-grid-cell .sow-image-container:before {
  width: 100px;
  height: 1px;
  left: -105px;
  top: 50%;
}
.primary-light .image-icons.conected-borders .panel-grid-cell .sow-image-container:before {
  border-bottom: 1px dashed #fafafa;
}
.primary-dark .image-icons.conected-borders .panel-grid-cell .sow-image-container:before {
  border-bottom: 1px dashed #050505;
}
.image-icons.top-border .so-widget-sow-image {
  position: relative;
}
.image-icons.top-border .so-widget-sow-image:before {
  width: 1px;
  height: 200px;
  border-left: 1px dashed #050505;
  right: 50%;
  top: -206px;
  z-index: 0;
}
.primary-light .image-icons.top-border .so-widget-sow-image:before {
  border-left: 1px dashed #fafafa;
}
.image-icons.centered-borders .panel-grid-cell:nth-child(1) .so-widget-sow-image {
  position: relative;
}
.image-icons.centered-borders .panel-grid-cell:nth-child(1) .so-widget-sow-image:before {
  display: none;
}
.image-icons.centered-borders .so-widget-sow-image {
  position: relative;
}
.image-icons.centered-borders .so-widget-sow-image:before {
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #050505;
  top: 50%;
  right: 50%;
  z-index: 0;
}
.image-icons.centered-borders .so-widget-sow-image .sow-image-container {
  position: relative;
  z-index: 1;
  max-width: 50%;
}
.image-icons.large .sow-image-container {
  max-width: 75%;
}
.image-icons.small .sow-image-container {
  max-width: 120px;
  text-align: center;
}
.image-icons.small .sow-image-container img {
  display: inline-block;
}
.image-icons.xsmall .sow-image-container {
  max-width: 85px;
  text-align: center;
  padding: 15px;
}
.image-icons.xsmall .sow-image-container img {
  display: inline-block;
}
.image-icons .sow-image-container {
  display: inline-block;
  border-radius: 50%;
  position: relative;
  padding: 20px;
}
.image-icons .sow-image-container:after {
  width: 115%;
  height: 115%;
  top: -7.5%;
  right: -7.5%;
  opacity: 1;
  -webkit-transition: ease 500ms all;
  -moz-transition: ease 500ms all;
  -ms-transition: ease 500ms all;
  -o-transition: ease 500ms all;
  transition: ease 500ms all;
  border-radius: 50%;
}
.primary-light .image-icons .sow-image-container {
  border: 1.9px dashed #00a3d2;
}
.primary-light .image-icons .sow-image-container:after {
  border: 2px solid #fafafa;
}
.primary-dark .image-icons .sow-image-container {
  border: none;
  background-color: #00a3d2;
  border: 5px solid #fafafa;
}
.primary-dark .image-icons .sow-image-container:after {
  border: 1.3px dashed #050505;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .image-icons.large .sow-image-container {
    max-width: 85%;
  }
  .image-icons.small .sow-image-container {
    max-width: 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .image-icons.large .sow-image-container {
    max-width: 85%;
  }
  .image-icons.small .sow-image-container {
    max-width: 90px;
  }
  .image-icons.xsmall .sow-image-container {
    max-width: 75px;
    text-align: center;
    padding: 10px;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .image-icons.large .sow-image-container {
    max-width: 35% !important;
  }
  .image-icons.small .sow-image-container {
    max-width: 75px !important;
    padding: 10px;
  }
  .image-icons.xsmall .sow-image-container {
    max-width: 55px !important;
    text-align: center;
    padding: 10px;
  }
  .image-icons.centered-borders .panel-grid-cell .so-widget-sow-image {
    position: relative;
  }
  .image-icons.centered-borders .panel-grid-cell .so-widget-sow-image:before {
    display: none;
  }
  .image-icons.bottom-icon-line .panel-has-style .sow-image-container:before {
    display: none;
  }
}

.triangle-border, .bottom-border:before {
  border-width: 0 0 200px 2000px;
  border-color: transparent transparent #fafafa transparent;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .triangle-border, .bottom-border:before {
    border-width: 0 0 150px 2000px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .triangle-border, .bottom-border:before {
    border-width: 0 0 120px 1100px;
  }
}

.bottom-border {
  position: relative;
}
.bottom-border:before {
  bottom: 0px;
  right: 0px;
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .bottom-border:before {
    display: none;
  }
}

.light-fader-bottom {
  position: relative;
}
.light-fader-bottom:before {
  width: 100%;
  bottom: 0px;
  right: 0px;
  height: 50%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,fafafa+100&0+0,1+100 */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fafafa 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fafafa 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fafafa 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#fafafa',GradientType=0 );
  /* IE6-9 */
}

/* Logo Pics Start */
.logo-pics .sow-image-container {
  border: 1px dashed rgba(0, 0, 0, 0.3);
  padding: 10px;
}

/* Buttons Style Start */
.button-style, .wpcf7 .submit-btn .btn-wrapper, .custom-map .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap {
  display: inline-block;
  border-radius: 50px;
  font-size: 24px !important;
  background-color: inherit !important;
  border: 1.9px dashed #00a3d2 !important;
  position: relative;
  min-width: 200px;
}
.button-style:after, .wpcf7 .submit-btn .btn-wrapper:after, .custom-map .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap:after {
  width: 110%;
  height: 130%;
  top: -15%;
  right: -5%;
  opacity: 1;
  border-radius: 2.5em;
  z-index: 0;
}
.primary-dark .button-style, .primary-dark .wpcf7 .submit-btn .btn-wrapper, .wpcf7 .submit-btn .primary-dark .btn-wrapper, .primary-dark .custom-map .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap, .custom-map .wpsl-search #wpsl-search-wrap .primary-dark .wpsl-search-btn-wrap {
  border: 1.3px dashed #050505 !important;
}
.primary-dark .button-style span, .primary-dark .wpcf7 .submit-btn .btn-wrapper span, .wpcf7 .submit-btn .primary-dark .btn-wrapper span, .primary-dark .custom-map .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap span, .custom-map .wpsl-search #wpsl-search-wrap .primary-dark .wpsl-search-btn-wrap span {
  color: #00a3d2;
}
.primary-dark .button-style:after, .primary-dark .wpcf7 .submit-btn .btn-wrapper:after, .wpcf7 .submit-btn .primary-dark .btn-wrapper:after, .primary-dark .custom-map .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap:after, .custom-map .wpsl-search #wpsl-search-wrap .primary-dark .wpsl-search-btn-wrap:after {
  border: 2px solid #00a3d2;
}
.primary-light .button-style, .primary-light .wpcf7 .submit-btn .btn-wrapper, .wpcf7 .submit-btn .primary-light .btn-wrapper, .primary-light .custom-map .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap, .custom-map .wpsl-search #wpsl-search-wrap .primary-light .wpsl-search-btn-wrap {
  border: 1.9px dashed #00a3d2 !important;
}
.primary-light .button-style:after, .primary-light .wpcf7 .submit-btn .btn-wrapper:after, .wpcf7 .submit-btn .primary-light .btn-wrapper:after, .primary-light .custom-map .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap:after, .custom-map .wpsl-search #wpsl-search-wrap .primary-light .wpsl-search-btn-wrap:after {
  border: 2px solid #fafafa;
}
.button-style:hover, .wpcf7 .submit-btn .btn-wrapper:hover, .custom-map .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap:hover {
  text-decoration: none;
}
.button-style:hover:after, .wpcf7 .submit-btn .btn-wrapper:hover:after, .custom-map .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap:hover:after {
  -webkit-animation: hover_button 900ms linear infinite;
  -moz-animation: hover_button 900ms linear infinite;
  -o-animation: hover_button 900ms linear infinite;
  animation: hover_button 900ms linear infinite;
}
.button-style .ajax-loader, .wpcf7 .submit-btn .btn-wrapper .ajax-loader, .custom-map .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap .ajax-loader {
  display: none;
}
.button-style input, .wpcf7 .submit-btn .btn-wrapper input, .custom-map .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap input {
  background: none;
  border: none;
  padding: 10px 20px;
  z-index: 1;
  position: relative;
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .button-style, .wpcf7 .submit-btn .btn-wrapper, .custom-map .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap {
    font-size: 19px !important;
  }
  .button-style input, .wpcf7 .submit-btn .btn-wrapper input, .custom-map .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap input {
    background: none;
    border: none;
    padding: 5px 10px;
    z-index: 1;
    position: relative;
  }
}

/* Contact from Start */
.wpcf7 .credibility-tag {
  position: absolute;
  width: 110px;
  height: auto;
  bottom: 0px;
  left: 0px;
}
.primary-light .wpcf7 ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fafafa;
}
.primary-light .wpcf7 ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fafafa;
}
.primary-light .wpcf7 :-ms-input-placeholder {
  /* IE 10+ */
  color: #fafafa;
}
.primary-light .wpcf7 :-moz-placeholder {
  /* Firefox 18- */
  color: #fafafa;
}
.primary-light .wpcf7 .row div span:before {
  background: #fafafa;
}
.primary-light .wpcf7 .row div span:after {
  background: #00a3d2;
}
.primary-light .wpcf7 .row div span input, .primary-light .wpcf7 .row div span textarea {
  background-color: rgba(250, 250, 250, 0);
  color: #fafafa;
}
.wpcf7 ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #050505;
}
.wpcf7 ::-moz-placeholder {
  /* Firefox 19+ */
  color: #050505;
}
.wpcf7 :-ms-input-placeholder {
  /* IE 10+ */
  color: #050505;
}
.wpcf7 :-moz-placeholder {
  /* Firefox 18- */
  color: #050505;
}
.wpcf7 .submit-btn {
  width: 100%;
  text-align: center;
  margin: 20px 0px;
}
.wpcf7 .submit-btn .col-md-12 {
  padding: 0px;
}
.wpcf7 .submit-btn .btn-wrapper input {
  font-size: 24px;
}
.wpcf7 .wpcf7-not-valid-tip {
  position: absolute !important;
  color: #9c2020;
  left: 0px;
  bottom: 0px;
  font-size: 12px;
  margin: 0px !important;
  border-bottom: 1px solid #9c2020;
}
.wpcf7 .wpcf7-not-valid-tip:before, .wpcf7 .wpcf7-not-valid-tip:after {
  display: none;
}
.wpcf7 .wpcf7-validation-errors {
  border: 2px solid #9c2020;
  text-align: center;
  color: #190000;
}
.wpcf7 .row div span {
  position: relative;
  float: right;
  width: 100%;
  margin-bottom: 10px;
}
.wpcf7 .row div span:before {
  width: 100%;
  height: 1px;
  background: #050505;
  right: 0px;
  bottom: 0px;
  opacity: 0.2;
}
.wpcf7 .row div span:after {
  width: 0%;
  height: 1px;
  background: #00a3d2;
  right: 0px;
  bottom: 0px;
  -webkit-transition: ease 500ms all;
  -moz-transition: ease 500ms all;
  -ms-transition: ease 500ms all;
  -o-transition: ease 500ms all;
  transition: ease 500ms all;
}
.wpcf7 .row div span.focus:after {
  width: 100%;
}
.wpcf7 .row div span input, .wpcf7 .row div span textarea {
  background-color: rgba(5, 5, 5, 0);
  width: 100%;
  max-height: 120px;
  padding: 20px 0px;
  border: none;
  font-weight: 200;
  color: #050505;
  resize: none;
  font-size: 19px;
}
.wpcf7 .row div span input:focus, .wpcf7 .row div span textarea:focus {
  outline: none;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .wpcf7 .row div span {
    margin-bottom: 5px;
  }
  .wpcf7 .row div span input, .wpcf7 .row div span textarea {
    max-height: 100px;
    padding: 10px 0px;
    font-size: 17px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: landscape) {
  .wpcf7 .row div span {
    margin-bottom: 5px;
  }
  .wpcf7 .row div span input, .wpcf7 .row div span textarea {
    max-height: 100px;
    padding: 10px 0px;
    font-size: 17px;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .wpcf7 p {
    text-align: center;
  }
  .wpcf7 .credibility-tag {
    position: relative;
    width: 30%;
    height: auto;
    bottom: 0px;
    left: 0px;
    display: inline-block;
    margin: 0 auto;
  }
  .wpcf7 .row div span {
    margin-bottom: 5px;
  }
  .wpcf7 .row div span input, .wpcf7 .row div span textarea {
    max-height: 100px;
    padding: 10px 0px;
    font-size: 17px;
  }
  .popup .wpcf7 .row div span {
    margin-bottom: 2px;
  }
  .popup .wpcf7 .row div span input, .popup .wpcf7 .row div span textarea {
    max-height: 70px;
    padding: 5px 0px;
    font-size: 15px;
  }
}

/* Skewed Image */
.skewed-image {
  position: relative;
}
.skewed-image:after {
  width: 100%;
  height: 90%;
  border: 1px dashed #00a3d2;
  z-index: 0;
  -moz-transform: skewX(20deg);
  -webkit-transform: skewX(20deg);
  -o-transform: skewX(20deg);
  -ms-transform: skewX(20deg);
  transform: skewX(20deg);
  top: 60px;
  right: -18%;
}
.skewed-image .sow-image-container {
  position: relative;
  top: -50px;
  right: -20%;
  -moz-transform: skewX(20deg);
  -webkit-transform: skewX(20deg);
  -o-transform: skewX(20deg);
  -ms-transform: skewX(20deg);
  transform: skewX(20deg);
  overflow: hidden;
  z-index: 1;
  max-height: 80vh;
}
.skewed-image .sow-image-container img {
  width: 120% !important;
  max-width: 120% !important;
  -moz-transform: skewX(-20deg);
  -webkit-transform: skewX(-20deg);
  -o-transform: skewX(-20deg);
  -ms-transform: skewX(-20deg);
  transform: skewX(-20deg);
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .skewed-image:after {
    top: 25px;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .skewed-image .sow-image-container {
    top: -20px;
    max-height: 40vh;
  }
  .skewed-image:after {
    top: 12px;
    right: -19%;
  }
}

/* Custom Store Loactor */
.custom-map #wpsl-gmap {
  float: left;
  height: 70vh !important;
  width: 65%;
}
.custom-map .wpsl-search {
  float: right;
  width: 35%;
  padding: 30px 30px 0px;
  background: none;
}
.custom-map .wpsl-search #wpsl-search-wrap div label {
  float: right;
  margin: 10px 0 5px;
  font-size: 19px;
  font-weight: 200;
  width: 100%;
}
.custom-map .wpsl-search #wpsl-search-wrap div .wpsl-selected-item, .custom-map .wpsl-search #wpsl-search-wrap div input#wpsl-search-input {
  width: 100% !important;
  font-size: 19px;
}
.custom-map .wpsl-search #wpsl-search-wrap .wpsl-input {
  width: 100%;
  margin: 0px !important;
}
.custom-map .wpsl-search #wpsl-search-wrap .wpsl-input > div {
  float: right;
  width: 100%;
  margin: 0px;
}
.custom-map .wpsl-search #wpsl-search-wrap .wpsl-select-wrap {
  float: right;
  width: 100%;
  margin: 0px;
}
.custom-map .wpsl-search #wpsl-search-wrap .wpsl-select-wrap > div {
  float: right;
  width: 50%;
  margin: 0px;
  padding: 0px 0px 0px 5px;
}
.custom-map .wpsl-search #wpsl-search-wrap .wpsl-select-wrap > div:nth-last-child(1) {
  padding: 0px 0px 0px 0px;
}
.custom-map .wpsl-search #wpsl-search-wrap .wpsl-select-wrap > div .wpsl-dropdown {
  float: right;
  width: 100%;
}
.custom-map .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap {
  float: left;
  width: 20%;
  margin: 20px 0px 0px;
  min-width: 150px !important;
}
.custom-map .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap input {
  width: 100%;
  text-align: center;
  padding: 5px;
  font-size: 1em;
  font-weight: 200;
  box-shadow: none;
}
.custom-map #wpsl-result-list {
  float: right;
  width: 34%;
  padding: 0px 30px;
  margin: 0px;
}
.custom-map #wpsl-result-list .wpsl-store-location p {
  margin-bottom: 10px;
}
.custom-map #wpsl-result-list .wpsl-store-location p strong {
  width: 100%;
  font-size: 19px;
  float: right;
}
.custom-map #wpsl-result-list .wpsl-store-location p span {
  display: inline-block;
  width: auto;
}
.custom-map #wpsl-result-list .wpsl-direction-wrap {
  display: none;
}

/* Video Widget */
.video-container {
  text-align: center;
}
.video-container iframe {
  width: 1140px;
  height: 651px;
  padding: 10px;
  display: inline-block;
  border: 1px dashed #00a3d2;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .video-container iframe {
    height: 420px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .video-container iframe {
    height: 420px;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .video-container iframe {
    height: 30vh;
    padding: 0px;
  }
}

/* Add To any plugin */
.addtoany_list .a2a_button_whatsapp {
  display: none;
}

#toggle-menu {
  display: block;
  width: 90px;
  height: 90px;
  cursor: pointer;
  float: right;
  z-index: 8;
  margin-top: 0px;
  position: relative;
  right: 0;
  padding: 26px 19px;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
#toggle-menu div {
  width: 50px;
  height: 50px;
  position: relative;
}
#toggle-menu span {
  display: block;
  width: 50px;
  height: 3px;
  background: #fafafa;
  position: absolute;
  -webkit-transition: -webkit-transform 0.5s ease-in-out, top 0.25s ease-in-out 0.5s, opacity 0.25s ease-in-out 0.5s;
  -moz-transition: -moz-transform 0.5s ease-in-out, top 0.25s ease-in-out 0.5s, opacity 0.25s ease-in-out 0.5s;
  transition: transform 0.5s ease-in-out, top 0.25s ease-in-out 0.5s, opacity 0.25s ease-in-out 0.5s;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  transform-origin: center;
}
#toggle-menu span.top {
  top: 0px;
}
#toggle-menu span.middle {
  top: 16px;
}
#toggle-menu span.bottom {
  top: 32px;
}
#toggle-menu.menu-is-active {
  -webkit-transition: all 550ms ease-in-out;
  -moz-transition: all 550ms ease-in-out;
  -ms-transition: all 550ms ease-in-out;
  -o-transition: all 550ms ease-in-out;
  transition: all 550ms ease-in-out;
}
#toggle-menu.menu-is-active span {
  -webkit-transition: -webkit-transform 0.5s ease-in-out 0.3s, top 0.25s ease-in-out, opacity 0.25s ease-in-out;
  -moz-transition: -moz-transform 0.5s ease-in-out 0.3s, top 0.25s ease-in-out, opacity 0.25s ease-in-out;
  transition: transform 0.5s ease-in-out 0.3s, top 0.25s ease-in-out, opacity 0.25s ease-in-out;
}
#toggle-menu.menu-is-active span.top, #toggle-menu.menu-is-active span.middle {
  top: 16px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  transform: rotate(135deg);
}
#toggle-menu.menu-is-active span.middle {
  opacity: 0;
}
#toggle-menu.menu-is-active span.bottom {
  top: 16px;
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  transform: rotate(225deg);
}
#toggle-menu:focus {
  outline: none;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  #toggle-menu {
    width: 80px;
    height: 80px;
    padding: 21px 16px;
  }
  #toggle-menu span {
    height: 2px;
    width: 45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: landscape) {
  #toggle-menu {
    width: 80px;
    height: 80px;
    padding: 21px 16px;
  }
  #toggle-menu span {
    height: 2px;
    width: 45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: portrait) {
  #toggle-menu {
    width: 80px;
    height: 80px;
    padding: 21px 16px;
  }
  #toggle-menu span {
    height: 2px;
    width: 45px;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  #toggle-menu {
    width: 60px;
    height: 60px;
    padding: 9px 10px;
  }
  #toggle-menu span {
    height: 1px;
    width: 37px;
  }
  #toggle-menu span.top {
    top: 6px;
  }
  #toggle-menu span.middle {
    top: 19px;
  }
  #toggle-menu span.bottom {
    top: 32px;
  }
  #toggle-menu.menu-is-active span.top {
    top: 19px;
  }
  #toggle-menu.menu-is-active span.middle {
    top: 19px;
  }
  #toggle-menu.menu-is-active span.bottom {
    top: 19px;
  }
}

.menu-open .hidden-content {
  -moz-transform: translateX(0) translateY(0);
  -webkit-transform: translateX(0) translateY(0);
  -o-transform: translateX(0) translateY(0);
  -ms-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}
.menu-open .hidden-content .widget_nav_menu .menu li {
  -moz-transform: translateX(0) translateY(0);
  -webkit-transform: translateX(0) translateY(0);
  -o-transform: translateX(0) translateY(0);
  -ms-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}
.hidden-content .sticky-menu {
  position: fixed;
  left: -170px;
  top: 0px;
  overflow: hidden;
  padding: 40px;
}
.hidden-content .widget_nav_menu {
  float: right;
  width: 100%;
  z-index: 1;
  position: relative;
}
.hidden-content .widget_nav_menu .menu {
  padding: 5vh 0px;
  margin: 0px;
  float: right;
  width: 100%;
}
.hidden-content .widget_nav_menu .menu li {
  float: right;
  width: 100%;
  text-align: center;
  margin: 0px;
  -moz-transform: translateX(500px) translateY(0);
  -webkit-transform: translateX(500px) translateY(0);
  -o-transform: translateX(500px) translateY(0);
  -ms-transform: translateX(500px) translateY(0);
  transform: translateX(500px) translateY(0);
  -webkit-transition: ease 300ms all 300ms;
  -moz-transition: ease 300ms all 300ms;
  -ms-transition: ease 300ms all 300ms;
  -o-transition: ease 300ms all 300ms;
  transition: ease 300ms all 300ms;
  list-style: none;
}
.hidden-content .widget_nav_menu .menu li a {
  padding: 20px;
  font-size: 24px;
  color: #fafafa;
  float: right;
  width: 100%;
  position: relative;
  -webkit-transition: ease 300ms all;
  -moz-transition: ease 300ms all;
  -ms-transition: ease 300ms all;
  -o-transition: ease 300ms all;
  transition: ease 300ms all;
  opacity: 0.8;
}
.hidden-content .widget_nav_menu .menu li a:after {
  width: 0%;
  height: 1px;
  right: 0px;
  bottom: 0px;
  background: #00a3d2;
  -webkit-transition: ease 300ms all;
  -moz-transition: ease 300ms all;
  -ms-transition: ease 300ms all;
  -o-transition: ease 300ms all;
  transition: ease 300ms all;
  z-index: 1;
}
.hidden-content .widget_nav_menu .menu li a:before {
  width: 100%;
  height: 1px;
  right: 0px;
  bottom: 0px;
  background: #fafafa;
  opacity: 0.2;
  z-index: 0;
}
.hidden-content .widget_nav_menu .menu li a:hover, .hidden-content .widget_nav_menu .menu li a:focus {
  text-decoration: none;
  opacity: 1;
}
.hidden-content .widget_nav_menu .menu li a:hover:after, .hidden-content .widget_nav_menu .menu li a:focus:after {
  width: 100%;
}
.hidden-content .widget_nav_menu .menu li.menu-item-has-children:hover ul.sub-menu {
  opacity: 1;
  visibility: visible;
  -moz-transform: translateX(0) translateY(0px);
  -webkit-transform: translateX(0) translateY(0px);
  -o-transform: translateX(0) translateY(0px);
  -ms-transform: translateX(0) translateY(0px);
  transform: translateX(0) translateY(0px);
}
.hidden-content .widget_nav_menu .menu li ul.sub-menu {
  position: absolute;
  left: -300px;
  width: 300px;
  background: #353535;
  padding: 0px;
  margin: 0px;
  bottom: -40vh;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: ease all 400ms;
  -moz-transition: ease all 400ms;
  -ms-transition: ease all 400ms;
  -o-transition: ease all 400ms;
  transition: ease all 400ms;
  -moz-transform: translateX(0) translateY(-50px);
  -webkit-transform: translateX(0) translateY(-50px);
  -o-transform: translateX(0) translateY(-50px);
  -ms-transform: translateX(0) translateY(-50px);
  transform: translateX(0) translateY(-50px);
  padding: 20px;
}
.hidden-content .widget_nav_menu .menu li ul.sub-menu li a {
  font-size: 19px;
  padding: 15px 0px;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .hidden-content .sticky-menu {
    padding: 20px;
    left: -120px;
  }
  .hidden-content .widget_nav_menu .menu {
    padding: 2vh 0px;
  }
  .hidden-content .widget_nav_menu .menu li a {
    font-size: 17px;
    padding: 10px;
  }
  .hidden-content .widget_nav_menu .menu li ul.sub-menu {
    left: -250px;
    width: 250px;
    bottom: -40vh;
    padding: 15px;
  }
  .hidden-content .widget_nav_menu .menu li ul.sub-menu li a {
    font-size: 15px;
    padding: 10px 0px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: landscape) {
  .hidden-content .sticky-menu {
    padding: 20px;
    left: -120px;
  }
  .hidden-content .widget_nav_menu .menu li a {
    font-size: 17px;
    padding: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: portrait) {
  .hidden-content .sticky-menu {
    padding: 20px;
    left: -120px;
  }
  .hidden-content .widget_nav_menu .menu li a {
    font-size: 19px;
    padding: 15px 10px;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .hidden-content .sticky-menu {
    padding: 15px;
    left: -90px;
  }
  .hidden-content .widget_nav_menu .menu {
    overflow-y: auto;
    height: 70vh;
  }
  .hidden-content .widget_nav_menu .menu li {
    -moz-transform: translateX(0px) translateY(0);
    -webkit-transform: translateX(0px) translateY(0);
    -o-transform: translateX(0px) translateY(0);
    -ms-transform: translateX(0px) translateY(0);
    transform: translateX(0px) translateY(0);
  }
  .hidden-content .widget_nav_menu .menu li a {
    font-size: 17px;
    padding: 10px 10px;
  }
}

footer .menu {
  width: 100%;
  float: right;
  padding: 0px 0px 10px;
  border-bottom: 1px dashed #fafafa;
}
footer .menu ul.sub-menu {
  display: none;
}
footer .menu li {
  display: inline-block;
  list-style: none;
}
footer .menu li:nth-last-child(1) a {
  border-left: none;
}
footer .menu li a, footer .menu li a:visited {
  font-size: 19px;
  float: right;
  padding: 0px 10px;
  border-left: 1px solid #fafafa;
  line-height: 1em;
  color: #fafafa;
}
footer .menu li a:hover, footer .menu li a:visited:hover {
  color: #fafafa;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  footer .menu {
    padding: 0px 0px 10px;
  }
  footer .menu li a {
    font-size: 17px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  footer .menu {
    padding: 0px 0px 10px;
  }
  footer .menu li a {
    font-size: 17px;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  footer .menu {
    padding: 0px 0px 10px;
  }
  footer .menu li a {
    font-size: 17px;
  }
}

/* Background Video Section Start */
.background-video {
  background-position: top center;
  background-repeat: no-repeat;
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.background-video .ytplayer-container {
  bottom: 0;
  height: 100%;
  left: 0;
  min-width: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.background-video .ytplayer-container .ytplayer-player {
  position: absolute;
}
.background-video:after {
  right: 0px;
  width: 100%;
  height: 100vh;
  z-index: 4;
  top: 0px;
}
.background-video embed, .background-video iframe, .background-video object {
  max-width: initial;
}

/* Background Video Section End */
/* Video Section Custome */
.custom-video-section {
  background-size: 1920px 1060px;
  height: 1060px;
  background-repeat: no-repeat;
  background-position: top center;
  padding: 0px 0px;
  background-repeat: no-repeat;
}
.custom-video-section p {
  text-align: center;
}
.custom-video-section p iframe {
  display: inline-block;
  float: none;
  width: 791px;
  position: relative;
  right: 9px;
  height: 446px;
  margin-top: 112px;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .custom-video-section {
    background-size: 1600px;
    height: 880px;
  }
  .custom-video-section p iframe {
    margin-top: 90px;
    height: 373px;
    width: 661px;
    right: 7px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .custom-video-section {
    background-size: 1600px;
    height: 880px;
  }
  .custom-video-section p iframe {
    margin-top: 90px;
    height: 373px;
    width: 661px;
    right: 7px;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .custom-video-section {
    background-size: 700px;
    height: 386px;
  }
  .custom-video-section p iframe {
    margin-top: 00px;
    height: 166px;
    width: 290px;
    right: 3px;
    margin-bottom: 163px;
  }
}

.custom-video {
  position: relative;
  min-height: 100vh;
}
.custom-video iframe {
  position: absolute;
  width: 40%;
  height: 45vh;
  z-index: 2;
  right: 30%;
  top: 32%;
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .custom-video {
    min-height: 50vh;
  }
  .custom-video iframe {
    width: 90%;
    height: 30vh;
    right: 5%;
  }
}

/* Main Section Start */
.main-section {
  height: 850px;
  z-index: 1;
  padding-top: 80px;
}
.main-section h1 strong {
  font-weight: 400;
}
.main-section .atm-1, .main-section .atm-2, .main-section .atm-3 {
  position: absolute;
}
.main-section .atm-3 {
  top: -15%;
  left: 9%;
  width: 40%;
}
.main-section .atm-3.light-on {
  opacity: 0;
}
.loaded .main-section .atm-3.light-on {
  -webkit-animation: atm_light_on 700ms infinite linear;
  -moz-animation: atm_light_on 700ms infinite linear;
  -o-animation: atm_light_on 700ms infinite linear;
  animation: atm_light_on 700ms infinite linear;
}
.main-section .atm-2 {
  top: 32%;
  left: -9%;
  width: 27%;
}
.main-section .atm-1 {
  top: 30%;
  left: 31%;
  width: 21%;
}
.main-section .scroll-down-link {
  opacity: 1;
  -webkit-transition: ease 500ms all;
  -moz-transition: ease 500ms all;
  -ms-transition: ease 500ms all;
  -o-transition: ease 500ms all;
  transition: ease 500ms all;
  visibility: visible;
}
.main-section .scroll-down-link a {
  background: #00a3d2;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  bottom: 0px;
  right: 40px;
  text-align: center;
  padding: 26px 20px;
  font-size: 40px;
}
.main-section .scroll-down-link a:before {
  width: 120%;
  height: 120%;
  top: -10%;
  right: -10%;
  border-radius: 50%;
  border: 1px dashed #050505;
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: ease all 200ms;
  -moz-transition: ease all 200ms;
  -ms-transition: ease all 200ms;
  -o-transition: ease all 200ms;
  transition: ease all 200ms;
}
.main-section .scroll-down-link a:after {
  right: 50%;
  width: 1px;
  height: 200px;
  top: -208px;
  border-right: 1px dashed #050505;
}
.main-section .scroll-down-link a:hover:before {
  -moz-transform: scale(0.95);
  -webkit-transform: scale(0.95);
  -o-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
  border: 1px solid #050505;
}
.scrolled .main-section .scroll-down-link {
  opacity: 0;
  visibility: hidden;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .main-section .scroll-down-link {
    bottom: 20px;
  }
  .main-section .scroll-down-link a {
    width: 60px;
    height: 60px;
    padding: 17px 5px;
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .main-section .scroll-down-link {
    bottom: 20px;
  }
  .main-section .scroll-down-link a {
    width: 60px;
    height: 60px;
    padding: 17px 5px;
    font-size: 30px;
  }
}
.main-section .money-bg-effect {
  position: absolute;
  top: -100px;
  right: 0px;
  width: 100%;
  height: 850px;
  overflow: hidden;
  -moz-transform: skewY(-5deg);
  -webkit-transform: skewY(-5deg);
  -o-transform: skewY(-5deg);
  -ms-transform: skewY(-5deg);
  transform: skewY(-5deg);
}
.main-section .money-bg-effect .panel-layout {
  -moz-transform: skewY(5deg);
  -webkit-transform: skewY(5deg);
  -o-transform: skewY(5deg);
  -ms-transform: skewY(5deg);
  transform: skewY(5deg);
  position: absolute;
  bottom: -150px;
  right: 0px;
  width: 100%;
  height: 60vh;
}
.main-section .money-bg-effect .panel-layout .so-panel .panel-widget-style {
  position: absolute;
  bottom: -150px;
  right: 0px;
  width: 100%;
  height: 65vh;
}
.main-section .money-bg-effect .panel-layout .so-panel:nth-child(1) .panel-widget-style {
  background-size: 30% !important;
  background-position: top 150px;
  opacity: 0;
}
.loaded .main-section .money-bg-effect .panel-layout .so-panel:nth-child(1) .panel-widget-style {
  -webkit-animation: rise_from_bottom 3000ms infinite ease;
  -moz-animation: rise_from_bottom 3000ms infinite ease;
  -o-animation: rise_from_bottom 3000ms infinite ease;
  animation: rise_from_bottom 3000ms infinite ease;
}
.main-section .money-bg-effect .panel-layout .so-panel:nth-child(2) .panel-widget-style {
  background-size: 28% !important;
  background-position: top 400px;
  opacity: 0;
}
.loaded .main-section .money-bg-effect .panel-layout .so-panel:nth-child(2) .panel-widget-style {
  -webkit-animation: rise_from_bottom 3000ms infinite ease 900ms;
  -moz-animation: rise_from_bottom 3000ms infinite ease 900ms;
  -o-animation: rise_from_bottom 3000ms infinite ease 900ms;
  animation: rise_from_bottom 3000ms infinite ease 900ms;
}
.main-section .money-bg-effect .panel-layout .so-panel:nth-child(3) .panel-widget-style {
  background-size: 26% !important;
  background-position: top 900px;
  opacity: 0;
}
.loaded .main-section .money-bg-effect .panel-layout .so-panel:nth-child(3) .panel-widget-style {
  -webkit-animation: rise_from_bottom 3000ms infinite ease 1800ms;
  -moz-animation: rise_from_bottom 3000ms infinite ease 1800ms;
  -o-animation: rise_from_bottom 3000ms infinite ease 1800ms;
  animation: rise_from_bottom 3000ms infinite ease 1800ms;
}
.main-section .money-bg-effect .panel-layout .so-panel:nth-child(4) .panel-widget-style {
  background-size: 35% !important;
  background-position: top 300px;
  opacity: 0;
}
.loaded .main-section .money-bg-effect .panel-layout .so-panel:nth-child(4) .panel-widget-style {
  -webkit-animation: rise_from_bottom 3000ms infinite ease 1200ms;
  -moz-animation: rise_from_bottom 3000ms infinite ease 1200ms;
  -o-animation: rise_from_bottom 3000ms infinite ease 1200ms;
  animation: rise_from_bottom 3000ms infinite ease 1200ms;
}
.main-section .money-bg-effect .panel-layout .so-panel:nth-child(5) .panel-widget-style {
  background-size: 24% !important;
  background-position: top 220px;
  opacity: 0;
}
.loaded .main-section .money-bg-effect .panel-layout .so-panel:nth-child(5) .panel-widget-style {
  -webkit-animation: rise_from_bottom 3000ms infinite ease 500ms;
  -moz-animation: rise_from_bottom 3000ms infinite ease 500ms;
  -o-animation: rise_from_bottom 3000ms infinite ease 500ms;
  animation: rise_from_bottom 3000ms infinite ease 500ms;
}
.main-section .money-bg-effect .panel-layout .so-panel:nth-child(6) {
  opacity: 0.8;
}
.main-section .money-bg-effect .panel-layout .so-panel:nth-child(6) .panel-widget-style {
  background-size: 22% !important;
  background-position: top 500px;
  opacity: 0;
}
.loaded .main-section .money-bg-effect .panel-layout .so-panel:nth-child(6) .panel-widget-style {
  -webkit-animation: rise_from_bottom 3000ms infinite ease 2800ms;
  -moz-animation: rise_from_bottom 3000ms infinite ease 2800ms;
  -o-animation: rise_from_bottom 3000ms infinite ease 2800ms;
  animation: rise_from_bottom 3000ms infinite ease 2800ms;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .main-section {
    height: 590px;
    padding: 20px 15% 80px;
  }
  .main-section .atm-3 {
    top: 2%;
    left: 30%;
    width: 25%;
  }
  .main-section .atm-2 {
    top: 28%;
    left: 18%;
    width: 18%;
  }
  .main-section .atm-1 {
    top: 30%;
    left: 44%;
    width: 13.3%;
  }
  .main-section .image-icons {
    max-width: 430px;
  }
  .main-section .so-panel {
    margin-bottom: 10px !important;
  }
  .main-section .money-bg-effect {
    height: 590px;
  }
  .main-section .money-bg-effect .panel-layout {
    height: 75vh;
  }
  .main-section .money-bg-effect .panel-layout .so-panel .panel-widget-style {
    height: 75vh;
    max-height: 540px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: landscape) {
  .main-section {
    height: 590px;
    padding: 20px 10% 20px;
  }
  .main-section .atm-3 {
    top: 2%;
    left: 20%;
    width: 30%;
  }
  .main-section .atm-2 {
    top: 23%;
    left: 14%;
    width: 22%;
  }
  .main-section .atm-1 {
    top: 25%;
    left: 34%;
    width: 16.3%;
  }
  .main-section .image-icons {
    max-width: 430px;
  }
  .main-section .so-panel {
    margin-bottom: 10px !important;
  }
  .main-section .money-bg-effect {
    height: 540px;
  }
  .main-section .money-bg-effect .panel-layout {
    height: 50vh;
  }
  .main-section .money-bg-effect .panel-layout .so-panel .panel-widget-style {
    height: 50vh;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: portrait) {
  .main-section {
    padding: 20px 5% 20px;
    height: 520px;
  }
  .main-section .atm-3 {
    top: -6%;
    left: 11%;
    width: 40%;
  }
  .main-section .atm-2 {
    top: 31%;
    left: 5%;
    width: 27%;
  }
  .main-section .atm-1 {
    top: 32%;
    left: 29%;
    width: 21%;
  }
  .main-section .image-icons {
    max-width: 570px;
  }
  .main-section .money-bg-effect {
    height: 590px;
  }
  .main-section .money-bg-effect .panel-layout .so-panel .panel-widget-style {
    height: 52vh;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .main-section {
    padding: 100px 5% 20px;
    height: 550px;
    text-align: center;
  }
  .main-section .atm-3 {
    top: -6%;
    left: 11%;
    width: 40%;
  }
  .main-section .atm-2 {
    top: 31%;
    left: 5%;
    width: 27%;
  }
  .main-section .atm-1 {
    top: 32%;
    left: 29%;
    width: 21%;
  }
  .main-section .image-icons {
    max-width: 570px;
  }
  .main-section .money-bg-effect {
    height: 550px;
  }
  .main-section .money-bg-effect .panel-layout .so-panel .panel-widget-style {
    height: 52vh;
  }
}

/* Main mobile section */
.main-mobile {
  padding: 60px 0px 300px;
  background-position: bottom center !important;
}

/* Main Mobile Section end */
/* Main Slider Start */
#main-slider.bottom-border:before {
  z-index: 2;
}
#main-slider .swiper-slide {
  margin-bottom: 0px !important;
}
#main-slider .swiper-slide > .panel-widget-style {
  padding-bottom: 100px;
}
#main-slider .swiper-slide > .panel-widget-style .so-panel {
  margin-bottom: 0px !important;
}
@media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: landscape) {
  #main-slider {
    padding-bottom: 190px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: portrait) {
  #main-slider {
    padding-bottom: 190px;
  }
  #main-slider .swiper-slide > .panel-widget-style {
    padding-bottom: 170px;
    padding-top: 70px;
  }
}

/* Security slide Start */
@media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: portrait) {
  .security {
    padding: 10% 0 !important;
  }
}

/* Security slide End */
.popup-widgets-wrapper {
  position: relative;
  z-index: 10;
  text-align: center;
  direction: rtl;
}
.popup-widgets-wrapper .popup {
  width: 100%;
  min-height: 100vh;
  right: 0px;
  top: 0px;
  background-color: rgba(5, 5, 5, 0.95);
  position: fixed;
  opacity: 0;
  padding: 10vh 20%;
  visibility: hidden;
  -moz-transform: scale(0.3);
  -webkit-transform: scale(0.3);
  -o-transform: scale(0.3);
  -ms-transform: scale(0.3);
  transform: scale(0.3);
  -webkit-transition: ease 900ms all 500ms;
  -moz-transition: ease 900ms all 500ms;
  -ms-transition: ease 900ms all 500ms;
  -o-transition: ease 900ms all 500ms;
  transition: ease 900ms all 500ms;
}
.popup-widgets-wrapper .popup .image-icons {
  opacity: 0;
  -moz-transform: translateX(0) translateY(-300px);
  -webkit-transform: translateX(0) translateY(-300px);
  -o-transform: translateX(0) translateY(-300px);
  -ms-transform: translateX(0) translateY(-300px);
  transform: translateX(0) translateY(-300px);
  visibility: visible;
  -webkit-transition: ease 500ms all;
  -moz-transition: ease 500ms all;
  -ms-transition: ease 500ms all;
  -o-transition: ease 500ms all;
  transition: ease 500ms all;
}
.popup-widgets-wrapper .popup .close-btn {
  right: 30px;
  top: 30px;
  width: 70px;
  height: 70px;
  position: fixed;
  font-size: 30px;
  padding: 13px;
  cursor: pointer;
  -webkit-transition: ease 500ms all;
  -moz-transition: ease 500ms all;
  -ms-transition: ease 500ms all;
  -o-transition: ease 500ms all;
  transition: ease 500ms all;
  -moz-transform: translateX(200px) translateY(0px);
  -webkit-transform: translateX(200px) translateY(0px);
  -o-transform: translateX(200px) translateY(0px);
  -ms-transform: translateX(200px) translateY(0px);
  transform: translateX(200px) translateY(0px);
  visibility: hidden;
  opacity: 0;
}
.popup-widgets-wrapper .popup .close-btn .fontello-icon:after {
  -webkit-transition: ease all 500ms;
  -moz-transition: ease all 500ms;
  -ms-transition: ease all 500ms;
  -o-transition: ease all 500ms;
  transition: ease all 500ms;
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.popup-widgets-wrapper .popup .close-btn:hover .fontello-icon:after {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.popup-widgets-wrapper .popup.open {
  visibility: visible;
  opacity: 1;
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: ease 500ms all;
  -moz-transition: ease 500ms all;
  -ms-transition: ease 500ms all;
  -o-transition: ease 500ms all;
  transition: ease 500ms all;
}
.popup-widgets-wrapper .popup.open .image-icons {
  opacity: 1;
  -moz-transform: translateX(0) translateY(0px);
  -webkit-transform: translateX(0) translateY(0px);
  -o-transform: translateX(0) translateY(0px);
  -ms-transform: translateX(0) translateY(0px);
  transform: translateX(0) translateY(0px);
  visibility: visible;
  -webkit-transition: ease 900ms all 500ms;
  -moz-transition: ease 900ms all 500ms;
  -ms-transition: ease 900ms all 500ms;
  -o-transition: ease 900ms all 500ms;
  transition: ease 900ms all 500ms;
}
.popup-widgets-wrapper .popup.open .close-btn {
  -webkit-transition: ease 900ms all 500ms;
  -moz-transition: ease 900ms all 500ms;
  -ms-transition: ease 900ms all 500ms;
  -o-transition: ease 900ms all 500ms;
  transition: ease 900ms all 500ms;
  -moz-transform: translateX(0) translateY(0);
  -webkit-transform: translateX(0) translateY(0);
  -o-transform: translateX(0) translateY(0);
  -ms-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
  visibility: visible;
  opacity: 1;
}
.popup-widgets-wrapper .panel-grid-cell, .popup-widgets-wrapper .panel-layout {
  width: 100% !important;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .popup-widgets-wrapper .popup {
    padding: 5vh 20%;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .popup-widgets-wrapper .popup {
    padding: 2vh 10%;
    max-height: 80vh;
    overflow-y: scroll;
  }
  .popup-widgets-wrapper .popup .close-btn {
    right: 5px;
    top: 5px;
    width: 40px;
    height: 40px;
    padding: 3px 5px;
    font-size: 22px;
  }
  .popup-widgets-wrapper .popup .so-panel {
    margin-bottom: 0px !important;
  }
}

footer {
  padding: 0px !important;
  background-color: #050505 !important;
}
footer .so-panel {
  margin-bottom: 0px !important;
}
footer .footer-rights {
  padding: 10px 0px;
}
footer .footer-rights p {
  margin: 0px;
  font-size: 15px;
}
footer .footer-rights a {
  color: #86dbff;
  font-size: 15px;
}
footer p {
  margin: 0px !important;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  footer .footer-rights a, footer .footer-rights p {
    font-size: 13px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  footer .footer-rights a, footer .footer-rights p {
    font-size: 13px;
  }
}

.sticky-footer-wrapper {
  position: fixed;
  left: 0px;
  bottom: 0px;
  z-index: 5;
  padding: 0 30px;
}
.sticky-footer-wrapper .widget_sow-image {
  float: left;
  margin: 0 0 0 0%;
  -moz-transform: translateX(0) translateY(40px);
  -webkit-transform: translateX(0) translateY(40px);
  -o-transform: translateX(0) translateY(40px);
  -ms-transform: translateX(0) translateY(40px);
  transform: translateX(0) translateY(40px);
  -webkit-transition: ease 200ms all;
  -moz-transition: ease 200ms all;
  -ms-transition: ease 200ms all;
  -o-transition: ease 200ms all;
  transition: ease 200ms all;
}
.sticky-footer-wrapper .widget_sow-image a {
  -moz-transform: rotate(5deg);
  -webkit-transform: rotate(5deg);
  -o-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  transform: rotate(5deg);
  display: inline-block;
  -webkit-transition: ease 200ms all;
  -moz-transition: ease 200ms all;
  -ms-transition: ease 200ms all;
  -o-transition: ease 200ms all;
  transition: ease 200ms all;
}
.sticky-footer-wrapper .widget_sow-image:hover a {
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .sticky-footer-wrapper {
    bottom: 150px;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    left: -20px;
  }
  .sticky-footer-wrapper .widget_sow-image {
    max-width: 90px;
  }
}

/* Definitions Start */
/* Hidden Content Start */
.hidden-content {
  height: 100vh;
  width: 17%;
  position: fixed;
  right: 0px;
  top: 0px;
  background: #050505;
  z-index: 2;
  -moz-transform: translateX(100%) translateY(0);
  -webkit-transform: translateX(100%) translateY(0);
  -o-transform: translateX(100%) translateY(0);
  -ms-transform: translateX(100%) translateY(0);
  transform: translateX(100%) translateY(0);
  -webkit-transition: ease 400ms all;
  -moz-transition: ease 400ms all;
  -ms-transition: ease 400ms all;
  -o-transition: ease 400ms all;
  transition: ease 400ms all;
  padding: 40px 2%;
  direction: rtl;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .hidden-content {
    padding: 20px 2%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: landscape) {
  .hidden-content {
    width: 30%;
    padding: 2vh 10%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: portrait) {
  .hidden-content {
    width: 50%;
    padding: 10vh 10%;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .hidden-content {
    width: 70%;
    padding: 2vh 10%;
  }
}

/* Hidden Content End */
/* Visible Content Start */
.visible-content {
  -moz-transform: translateX(0) translateY(0);
  -webkit-transform: translateX(0) translateY(0);
  -o-transform: translateX(0) translateY(0);
  -ms-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
  -webkit-transition: ease 400ms all;
  -moz-transition: ease 400ms all;
  -ms-transition: ease 400ms all;
  -o-transition: ease 400ms all;
  transition: ease 400ms all;
  z-index: 1;
  position: relative;
  direction: rtl;
}
.menu-open .visible-content {
  -moz-transform: translateX(-17%) translateY(0);
  -webkit-transform: translateX(-17%) translateY(0);
  -o-transform: translateX(-17%) translateY(0);
  -ms-transform: translateX(-17%) translateY(0);
  transform: translateX(-17%) translateY(0);
  right: -1px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: landscape) {
  .menu-open .visible-content {
    -moz-transform: translateX(-30%) translateY(0);
    -webkit-transform: translateX(-30%) translateY(0);
    -o-transform: translateX(-30%) translateY(0);
    -ms-transform: translateX(-30%) translateY(0);
    transform: translateX(-30%) translateY(0);
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: portrait) {
  .menu-open .visible-content {
    -moz-transform: translateX(-50%) translateY(0);
    -webkit-transform: translateX(-50%) translateY(0);
    -o-transform: translateX(-50%) translateY(0);
    -ms-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .menu-open .visible-content {
    -moz-transform: translateX(-70%) translateY(0);
    -webkit-transform: translateX(-70%) translateY(0);
    -o-transform: translateX(-70%) translateY(0);
    -ms-transform: translateX(-70%) translateY(0);
    transform: translateX(-70%) translateY(0);
  }
}

/* Visible Content End */
/* Mobile Sticky Wrapper Start */
.mobile-sticky-wrapper {
  position: fixed;
  bottom: 0px;
  right: 0px;
  z-index: 3;
  width: 100%;
}
.mobile-sticky-wrapper .mobile-sticky-widgets {
  width: 100%;
  padding: 0px 10px 10px;
  float: right;
}
.mobile-sticky-wrapper .mobile-sticky-widgets.widget_custom_html {
  padding: 0px;
}

/* Mobile Sticky Wrapper End */
/* Logo Wrapper Start */
header {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  z-index: 2;
}
header .logo-area {
  float: left;
  width: 23%;
  padding: 2% 2.3%;
}
header .logo-area img {
  max-width: 100%;
}
header .header-widgets {
  float: right;
  border-bottom: 1px solid #00a3d2;
  margin-right: 170px;
  margin-top: 61px;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  header .header-widgets {
    margin-right: 120px;
    margin-top: 37px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  header .header-widgets {
    margin-right: 120px;
    margin-top: 37px;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  header .logo-area {
    width: 55%;
    padding: 16px 0px 0px;
    margin-left: 5%;
  }
  header .header-widgets {
    display: none;
  }
}

/* Logo Wrapper End */
.sticky-widgets-wrapper {
  position: absolute;
  bottom: 20px;
  left: -100px;
  width: 100px;
  -webkit-transition: ease all 200ms;
  -moz-transition: ease all 200ms;
  -ms-transition: ease all 200ms;
  -o-transition: ease all 200ms;
  transition: ease all 200ms;
}
.bottom .sticky-widgets-wrapper {
  bottom: 190px;
}
.home .sticky-widgets-wrapper {
  opacity: 0;
  visibility: hidden;
}
.home.scrolled .sticky-widgets-wrapper {
  opacity: 1;
  visibility: visible;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .sticky-widgets-wrapper {
    left: -80px;
    width: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: landscape) {
  .sticky-widgets-wrapper {
    left: -80px;
    width: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: portrait) {
  .sticky-widgets-wrapper {
    left: -80px;
    width: 80px;
  }
  .bottom .sticky-widgets-wrapper {
    visibility: hidden;
    opacity: 0;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .sticky-widgets-wrapper {
    display: none;
  }
}

body {
  margin: 0px !important;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #fafafa !important;
  direction: ltr !important;
}
body .content-container {
  padding: 0px !important;
  overflow-x: hidden;
  overflow-y: auto;
}
body .widget {
  padding: 0px;
  background-color: inherit;
}
body .desktop {
  display: flex !important;
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  body .desktop {
    display: none !important;
  }
}
body .mobile {
  display: none !important;
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  body .mobile {
    display: flex !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  body .mobile.mobile-sticky-wrapper {
    display: block !important;
  }
}

.page-template-wide-page .content-wrapper, .page-template-wide-page-empty .content-wrapper {
  position: relative;
  top: -5vh;
}
.page-template-wide-page .visible-content, .page-template-wide-page-empty .visible-content {
  background-image: url(../images/internal-page-bg.jpg);
  background-size: 100%;
  background-repeat: repeat-y;
  background-position: center 460px;
}
.page-template-wide-page .visible-content h1, .page-template-wide-page-empty .visible-content h1 {
  display: inline-block;
  width: 100%;
  margin: 0em 0em 0.5em;
  font-size: 60px;
  text-align: center;
  overflow: hidden;
}
.page-template-wide-page .visible-content h1 span.strokes, .page-template-wide-page-empty .visible-content h1 span.strokes {
  margin: 1em 0px;
  text-align: center;
  width: auto;
  position: relative;
}
.page-template-wide-page .visible-content h1 span.strokes:before, .page-template-wide-page .visible-content h1 span.strokes:after, .page-template-wide-page-empty .visible-content h1 span.strokes:before, .page-template-wide-page-empty .visible-content h1 span.strokes:after {
  width: 500px;
  top: 57%;
  border-bottom: 1px solid #00a3d2;
}
.page-template-wide-page .visible-content h1 span.strokes:before, .page-template-wide-page-empty .visible-content h1 span.strokes:before {
  left: -515px;
}
.page-template-wide-page .visible-content h1 span.strokes:after, .page-template-wide-page-empty .visible-content h1 span.strokes:after {
  right: -515px;
}
.page-template-wide-page .visible-content h1 span.highlighted, .page-template-wide-page-empty .visible-content h1 span.highlighted {
  color: #00a3d2;
}
.page-template-wide-page .title-bg, .page-template-wide-page-empty .title-bg {
  padding: 0px;
  position: relative;
  z-index: 1;
}
.page-template-wide-page .textwidget, .page-template-wide-page-empty .textwidget {
  text-align: justify;
}
.page-template-wide-page h2, .page-template-wide-page-empty h2 {
  color: #00a3d2;
}
.page-template-wide-page h3.widget-title, .page-template-wide-page-empty h3.widget-title {
  color: #00a3d2;
  font-size: 26px;
}
.page-template-wide-page .featured-image-wrapper, .page-template-wide-page-empty .featured-image-wrapper {
  min-height: 44vh;
  background-color: #050505;
  position: relative;
  padding: 0px;
  -moz-transform: skewY(-5deg);
  -webkit-transform: skewY(-5deg);
  -o-transform: skewY(-5deg);
  -ms-transform: skewY(-5deg);
  transform: skewY(-5deg);
  top: -10vh;
  overflow: hidden;
  z-index: 1;
}
.page-template-wide-page .featured-image-wrapper .featured-image, .page-template-wide-page-empty .featured-image-wrapper .featured-image {
  position: absolute;
  width: 100%;
  height: 110%;
  right: 0px;
  top: 9.8vh;
  -moz-transform: skewY(5deg);
  -webkit-transform: skewY(5deg);
  -o-transform: skewY(5deg);
  -ms-transform: skewY(5deg);
  transform: skewY(5deg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.page-template-wide-page .top-wide-wrapper.container-fluid, .page-template-wide-page-empty .top-wide-wrapper.container-fluid {
  position: relative;
  top: -11vh;
  padding-right: 70px;
  z-index: 0;
}
.page-template-wide-page .top-wide-wrapper.container-fluid a, .page-template-wide-page-empty .top-wide-wrapper.container-fluid a {
  position: relative;
  margin: 0px 5px;
  -moz-transform: translateX(0) translateY(0);
  -webkit-transform: translateX(0) translateY(0);
  -o-transform: translateX(0) translateY(0);
  -ms-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
  -webkit-transition: 200ms ease all;
  -moz-transition: 200ms ease all;
  -ms-transition: 200ms ease all;
  -o-transition: 200ms ease all;
  transition: 200ms ease all;
}
.page-template-wide-page .top-wide-wrapper.container-fluid a:before, .page-template-wide-page-empty .top-wide-wrapper.container-fluid a:before {
  width: 1px;
  height: 100px;
  top: -105px;
  border-right: 1px dashed #050505;
  right: 50%;
}
.page-template-wide-page .top-wide-wrapper.container-fluid a span, .page-template-wide-page-empty .top-wide-wrapper.container-fluid a span {
  border-radius: 50% !important;
  padding: 5px;
  width: 40px !important;
  height: 40px !important;
  position: relative;
  overflow: visible;
}
.page-template-wide-page .top-wide-wrapper.container-fluid a span:before, .page-template-wide-page-empty .top-wide-wrapper.container-fluid a span:before {
  width: 120%;
  height: 120%;
  border-radius: 50%;
  right: -10%;
  top: -10%;
  border: 1px solid #050505;
  opacity: 1;
}
.page-template-wide-page .top-wide-wrapper.container-fluid a:hover, .page-template-wide-page-empty .top-wide-wrapper.container-fluid a:hover {
  -moz-transform: translateX(0) translateY(-10px);
  -webkit-transform: translateX(0) translateY(-10px);
  -o-transform: translateX(0) translateY(-10px);
  -ms-transform: translateX(0) translateY(-10px);
  transform: translateX(0) translateY(-10px);
}
.page-template-wide-page .top-wide-wrapper.container-fluid a:hover span, .page-template-wide-page-empty .top-wide-wrapper.container-fluid a:hover span {
  opacity: 1;
}
.page-template-wide-page .related-widget-wrapper.container-fluid, .page-template-wide-page-empty .related-widget-wrapper.container-fluid {
  padding: 0px;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .page-template-wide-page .content-wrapper, .page-template-wide-page-empty .content-wrapper {
    padding: 0 10%;
  }
  .page-template-wide-page h1 span, .page-template-wide-page-empty h1 span {
    font-size: 42px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .page-template-wide-page .content-wrapper, .page-template-wide-page-empty .content-wrapper {
    padding: 0 10%;
  }
  .page-template-wide-page h1 span, .page-template-wide-page-empty h1 span {
    font-size: 42px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: portrait) {
  .page-template-wide-page .top-wide-wrapper.container-fluid, .page-template-wide-page-empty .top-wide-wrapper.container-fluid {
    top: -8vh;
  }
  .page-template-wide-page .featured-image-wrapper, .page-template-wide-page-empty .featured-image-wrapper {
    min-height: 35vh;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .page-template-wide-page .top-wide-wrapper.container-fluid, .page-template-wide-page-empty .top-wide-wrapper.container-fluid {
    top: -5vh;
    padding-right: 0px;
    width: 100%;
    text-align: center;
    padding-left: 0px;
  }
  .page-template-wide-page .featured-image-wrapper, .page-template-wide-page-empty .featured-image-wrapper {
    min-height: 35vh;
  }
  .page-template-wide-page .addtoany_list .a2a_button_whatsapp, .page-template-wide-page-empty .addtoany_list .a2a_button_whatsapp {
    display: inline-block;
  }
  .page-template-wide-page .content-wrapper, .page-template-wide-page-empty .content-wrapper {
    padding: 0px 10%;
  }
  .page-template-wide-page h1, .page-template-wide-page-empty h1 {
    line-height: 0.5em;
  }
  .page-template-wide-page h1 span, .page-template-wide-page-empty h1 span {
    font-size: 30px;
  }
  .page-template-wide-page h3.widget-title, .page-template-wide-page-empty h3.widget-title {
    font-size: 24px;
  }
}

/*# sourceMappingURL=custom-style.css.map */
