/*Шрифты*/
@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@font-face 
{
  font-family: BabyTeet;
  src: url(../fonts/BabyTeet.otf);
  font-display: swap;
}
@font-face 
{
  font-family: "Basis Grotesque Pro";
  src: url("../fonts/BasisGrotesquePro-MediumItalic.eot");
  src: local("Basis Grotesque Pro Medium Italic"),
    local("BasisGrotesquePro-MediumItalic"),
    url("../fonts/BasisGrotesquePro-MediumItalic.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/BasisGrotesquePro-MediumItalic.woff2") format("woff2"),
    url("../fonts/BasisGrotesquePro-MediumItalic.woff") format("woff"),
    url("../fonts/BasisGrotesquePro-MediumItalic.ttf") format("truetype");
  font-display: swap;
  font-weight: 500;
  font-style: italic;
}
@font-face 
{
  font-family: "Basis Grotesque Pro";
  src: url("../fonts/BasisGrotesquePro-Regular.eot");
  src: local("Basis Grotesque Pro Regular"), local("BasisGrotesquePro-Regular"),
    url("../fonts/BasisGrotesquePro-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/BasisGrotesquePro-Regular.woff2") format("woff2"),
    url("../fonts/BasisGrotesquePro-Regular.woff") format("woff"),
    url("../fonts/BasisGrotesquePro-Regular.ttf") format("truetype");
  font-display: swap;
  font-weight: normal;
  font-style: normal;
}
@font-face 
{
  font-family: "Basis Grotesque Pro";
  src: url("../fonts/BasisGrotesquePro-BoldItalic.eot");
  src: local("Basis Grotesque Pro Bold Italic"),
    local("BasisGrotesquePro-BoldItalic"),
    url("../fonts/BasisGrotesquePro-BoldItalic.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/BasisGrotesquePro-BoldItalic.woff2") format("woff2"),
    url("../fonts/BasisGrotesquePro-BoldItalic.woff") format("woff"),
    url("../fonts/BasisGrotesquePro-BoldItalic.ttf") format("truetype");
  font-display: swap;
  font-weight: bold;
  font-style: italic;
}
@font-face 
{
  font-family: "Basis Grotesque Pro";
  src: url("../fonts/BasisGrotesquePro-Italic.eot");
  src: local("Basis Grotesque Pro Italic"), local("BasisGrotesquePro-Italic"),
    url("../fonts/BasisGrotesquePro-Italic.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/BasisGrotesquePro-Italic.woff2") format("woff2"),
    url("../fonts/BasisGrotesquePro-Italic.woff") format("woff"),
    url("../fonts/BasisGrotesquePro-Italic.ttf") format("truetype");
  font-display: swap;
  font-weight: normal;
  font-style: italic;
}
@font-face 
{
  font-family: "Basis Grotesque Pro";
  src: url("../fonts/BasisGrotesquePro-BlackItalic.eot");
  src: local("Basis Grotesque Pro Black Italic"),
    local("BasisGrotesquePro-BlackItalic"),
    url("../fonts/BasisGrotesquePro-BlackItalic.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/BasisGrotesquePro-BlackItalic.woff2") format("woff2"),
    url("../fonts/BasisGrotesquePro-BlackItalic.woff") format("woff"),
    url("../fonts/BasisGrotesquePro-BlackItalic.ttf") format("truetype");
  font-display: swap;
  font-weight: 900;
  font-style: italic;
}
@font-face 
{
  font-family: "Basis Grotesque Pro";
  src: url("../fonts/BasisGrotesquePro-Black.eot");
  src: local("Basis Grotesque Pro Black"), local("BasisGrotesquePro-Black"),
    url("../fonts/BasisGrotesquePro-Black.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/BasisGrotesquePro-Black.woff2") format("woff2"),
    url("../fonts/BasisGrotesquePro-Black.woff") format("woff"),
    url("../fonts/BasisGrotesquePro-Black.ttf") format("truetype");
  font-display: swap;
  font-weight: 900;
  font-style: normal;
}
@font-face 
{
  font-family: "Basis Grotesque Pro";
  src: url("../fonts/BasisGrotesquePro-LightItalic.eot");
  src: local("Basis Grotesque Pro Light Italic"),
    local("BasisGrotesquePro-LightItalic"),
    url("../fonts/BasisGrotesquePro-LightItalic.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/BasisGrotesquePro-LightItalic.woff2") format("woff2"),
    url("../fonts/BasisGrotesquePro-LightItalic.woff") format("woff"),
    url("../fonts/BasisGrotesquePro-LightItalic.ttf") format("truetype");
  font-display: swap;
  font-weight: 300;
  font-style: italic;
}
@font-face 
{
  font-family: "Basis Grotesque Pro";
  src: url("../fonts/BasisGrotesquePro-Light.eot");
  src: local("Basis Grotesque Pro Light"), local("BasisGrotesquePro-Light"),
    url("../fonts/BasisGrotesquePro-Light.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/BasisGrotesquePro-Light.woff2") format("woff2"),
    url("../fonts/BasisGrotesquePro-Light.woff") format("woff"),
    url("../fonts/BasisGrotesquePro-Light.ttf") format("truetype");
  font-display: swap;
  font-weight: 300;
  font-style: normal;
}
@font-face 
{
  font-family: "Basis Grotesque Pro";
  src: url("../fonts/BasisGrotesquePro-Bold.eot");
  src: local("Basis Grotesque Pro Bold"), local("BasisGrotesquePro-Bold"),
    url("../fonts/BasisGrotesquePro-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/BasisGrotesquePro-Bold.woff2") format("woff2"),
    url("../fonts/BasisGrotesquePro-Bold.woff") format("woff"),
    url("../fonts/BasisGrotesquePro-Bold.ttf") format("truetype");
  font-display: swap;
  font-weight: bold;
  font-style: normal;
}
@font-face 
{
  font-family: "Basis Grotesque Pro";
  src: url("../fonts/BasisGrotesquePro-Medium.eot");
  src: local("Basis Grotesque Pro Medium"), local("BasisGrotesquePro-Medium"),
    url("../fonts/BasisGrotesquePro-Medium.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/BasisGrotesquePro-Medium.woff2") format("woff2"),
    url("../fonts/BasisGrotesquePro-Medium.woff") format("woff"),
    url("../fonts/BasisGrotesquePro-Medium.ttf") format("truetype");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}
/*Переменные*/
:root 
{
  --act-pad-bottom: 40px;
  --act-pad-top: 20px;
  --addon-1567593393295-iframe-height: 40vh;
  --addon-table-pad-rl: 28px;
  --addon-table-pad-tb: 14px;
  --address-mail-display: table-cell;
  --address-width: 27%;
  --adv-img-size: 80px;
  --adv-pad-tb: 40px;
  --adv-span-left: -5vw;
  --adv-span-pos: absolute;
  --adv-span-top: 80px;
  --adv-span-width: 16vw;
  --adv-wrap-pb: 6vh;
  --bgr: #2667d5;
  --bl-1-top: 23px;
  --black: #000;
  --bl-gap: 1px;
  --block-fs: 16px;
  --block-ptb: 15px;
  --block-plr: 15px;
  --block-title-fs: 18px;
  --block-title-pad: 15px;
  --box-15-utext-label-lh: 50px;
  --box-fa-height: 44px;
  --box-fa-fs: 24px;
  --box-fa-lh: 44px;
  --box-fs: 20px;
  --box-label-height: 44px;
  --box-max-width: 50%;
  --box-mb: 20px;
  --box-pad: 40px;
  --breadcrumb-li-fs: 15px;
  --breadcrumb-li-lh: 30px;
  --brief-course-info-mtb: 50px;
  --btn-prim-pad-rl: 20px;
  --btn-prim-pad-tb: 23px;
  --but2-fs: 20px;
  --but2-lh: 48px;
  --but-stroiinfo-fs: 14px;
  --but-stroiinfo-mt: 25px;
  --but-stroiinfo-plr: 20px;
  --but-stroiinfo-ptb: 10px;
  --captcha-offset: 8px;
  --captcha-scale: scale(1);
  --carousel-indicators-pos-bot: 40px;
  --carousel-text-pad-bot: 20px;
  --cat-bio-mb: 10px;
  --check-width: 16px;
  --cost-education-fs: 20px;
  --cost-education-pad-rl: 40px;
  --cost-education-pad-tb: 20px;
  --coast-fs: 30px;
  --coast-sert-mb: 10px;
  --col-1-width: 40%;
  --color-1: #2a62c1;
  --col-wrap-ml: 26%;
  --cont-city-fs: 22px;
  --datebl-pad-rl: 20px;
  --datebl-pad-tb: 12px;
  --doc-coast-mb: 20px;
  --doc-coast-mt: 20px;
  --du-col-width: 70%;
  --du-td-pad: 10px;
  --eb-entry-title-fs: 20px;
  --eb-fa-fast-before-fs: 24px;
  --eb-fa-fs: 14px;
  --eb-masonry-post-pad-rl: 10px;
  --eb-masonry-post-width: 33.33%;
  --eb-mb: 10px;
  --eb-meta-date-fs: 14px;
  --eb-mod-body-fs: 14px;
  --eb-mod-cell-a-fs: 14px;
  --eb-mod-context-disp: grid;
  --eb-mod-lh: 18px;
  --eb-mod-it-grid-mb: 0;
  --eb-mod-items-grid-mb: 30px;
  --eb-mod-small-fs: 14px;
  --eb-pager-link-fs: 16px;
  --eb-pager-link-list-a-pad-rl: 20px;
  --eb-pager-link-min-width: 50px;
  --eb-pager-link-pad-rl: 10px;
  --eb-pager-prev-next-link-min-width: 100px;
  --eb-post-body-fs: 14px;
  --eb-post-body-mb: 20px;
  --post-body-lines-quantity: 4;
  --eb-post-foot-pos-top: unset;
  --eb-post-title-fs: 16px;
  --eb-post-head-mb: 5px;
  --post-title-lines-quantity: 3;
  --eb-post-hits-fs: 14px;
  --eb-post-rl: 15px;
  --eb-post-tb: 15px;
  --eb-post-foot-pos-bot: 24px;
  --eb-table-filter-pad-tb: 7px;
  --eb-table-filter-pad-rl: 15px;
  --eb-view-mb: 0;
  --enroll-course-a-fs: 20px;
  --enroll-course-a-pad-rl: 20px;
  --fields-size: 16vw;
  --file-dwl-fs: 16px;
  --filials-mg: 20px;
  --foo-but-fs: 18px;
  --foo-but-pad-rl: 10px;
  --foo-but-pad-tb: 15px;
  --foo-ofis-fs: 14px;
  --foo-ofis-h3-fs: 16px;
  --footer-bot-fs: 14px;
  --foo-ofis-h3-mb: 10px;
  --footer-pad-tb: 40px;
  --fs: 15px;
  --grand-smeta-cover-width: 30%;
  --h1-h2-mb: 20px;
  --h1-fs: 28px;
  --h2-fs: 24px;
  --h3-fs: 20px;
  --h4-fs: 16px;
  --h5-fs: 13px;
  --h6-fs: 11px;
  --header-lh-count: 2;
  --header-pad-tb: 10px;
  --lh: 30px;
  --header-inner-width: 100%;
  --hr-mg: 20px;
  --ind-connect-fs: 16px;
  --ind-connect-h2-fs: 28px;
  --input-fs: 20px;
  --kur-col-1-width: 50%;
  --kur-col-2-width: 25%;
  --kur-col-3-width: 25%;
  --kur-table-btn-link-fs: 16px;
  --kur-table-btn-link-lh: 32px;
  --kurs1-descr-mb: 10px;
  --kurs-info-mt: 20px;
  --kurs-info-pad-rl: 15vw;
  --last-date-mg: 10px;
  --latest-pad: 20px;
  --left-menu-fs: 16px;
  --left-menu-lh: 32px;
  --left-menu-ul-pad-rl: 24px;
  --left-menu-ul-pad-tb: 12px;
  --left-menu-width: 15vw;
  --main-menu-fs: 16px;
  --main-menu-lh: 40px;
  --main-prop-pad-bot: 40px;
  --main-prop-pad-top: 20px;
  --map-height: 400px;
  --menu-arrow-width: 4px;
  --menu-arrow-shift: 120px;
  --scrollbar-width: 17px;
  --mod-media-title-fs: 16px;
  --mt: 20px;
  --namec-fs: 30px;
  --namec-lh: 60px;
  --news-pad-tb: 40px;
  --next-les-h3-fs: 20px;
  --next-lesson-mb: 10px;
  --opis-pb: 20px;
  --pd1: 10px;
  --pd2: 20px;
  --pd3: 15px;
  --pd4: 25px;
  --pd5: 40px;
  --pdf-icon-mtb: 12px;
  --pdf-icon-size: 150px;
  --phone-fs: 20px;
  --phone-ta: center;
  --phone-width: 27%;
  --post-col-quantity: 3;
  --prais-h2-fs: 20px;
  --prais-table-pad-rl: 20px;
  --prod2-fb: 32%;
  --prod-list-ml: 36px;
  --prod-list-mtb: 12px;
  --prod-mtb: 12px;
  --prog-but-width: 40%;
  --quantity-fs: 54px;
  --quantity-label-fs: 24px;
  --quantity-label-width: 26%;
  --quantity-lh: 48px;
  --quantity-width: 34%;
  --radioblok-pad-lr: 20px;
  --reg-fs: 16px;
  --reg-pad-rl: 40px;
  --reg-pad-tb: 10px;
  --send-fs: 16px;
  --send-pad-rl: 20px;
  --send-pad-tb: 10px;
  --side-but-size: 60px;
  --side-but-indent: 2vw;
  --side-but-pos-bot: 30px;
  --site-fs: 16px;
  --slid-btn-fs: 20px;
  --slid-btn-mt: 20px;
  --slid-btn-pad-rl: 40px;
  --slid-content-fs: 24px;
  --slid-h2-fs: 28px;
  --slid-h2-mb: 12px;
  --slide-kurs-h1-fs: 22px;
  --slide-kurs-height: 73vh;
  --slide-kurs-pad-tb: 20px;
  --slaider-pad-lr: 12%;
  --slaider-pad-tb: 50px;
  --slogan-display: table-cell;
  --slogan-width: 27%;
  --sogl-check-fs: 16px;
  --sogl-rows-number: 1;
  --square-size: 8px;
  --svid-gal-mrl: 1%;
  --svid-gal-width: 31.33333%;
  --table-main-th-pad-rl: 20px;
  --table-main-th-pad-tb: 10px;
  --tabs-content-pd1: 15px;
  --tabs-content-pd2: 20px;
  --tbl-fs: 20px;
  --tooltip-before-height: 364px;
  --tooltip-fs: 16px;
  --tooltip-h3-fs: 18px;
  --tooltip-span-max-width: 25vw;
  --tooltip-span-mb: -364px;
  --topbut-display: inline-block;
  --uch-title-mb: 20px;
  --upl-mb: 10px;
  --upl-h1-mb: 10px;
  --user-fs: 16px;
  --user-mb: 10px;
  --utext-rows-number: 4;
  --wrap-img-size: 80px;
  --wrap-mb: 20px;
  --wrap-mt: 20px;
  --wrap-pad-rl: 20px;
  --wrap-width: 20%;
  --year-i-height: 90px;
  --year-i-size: 80px;
  --ym-informer-float: right;
  --zapis-kursy-fs: 16px;
  --zapis-kursy-input-width: 65%;
  --zapis-kursy-pad-lr: 20px;
  --zapis-kursy-pad-tb: 10px;
  --zapis-label-lh: 16px;
  --zap-kurs-fs: 16px;
  /*Вычисления*/
  --block-lh: calc(var(--block-fs) * 1.5);
  --block-title-lh: calc(var(--block-title-fs) * 1.5);
  --cost-education-lh: calc(var(--cost-education-fs) * 1.5);
  --coast-lh: calc(var(--coast-fs) * 1.5);
  --cont-city-lh: calc(var(--cont-city-fs) * 1.5);
  --eb-entry-title-lh: calc(var(--eb-entry-title-fs) * 2);
  --eb-meta-date-lh: calc(var(--eb-meta-date-fs) * 1.5);
  --eb-mod-body-lh: calc(var(--eb-mod-body-fs) * 1.5);
  --eb-mod-cell-a-lh: calc(var(--eb-mod-cell-a-fs) * 1.5);
  --eb-mod-small-lh: calc(var(--eb-mod-small-fs) * 1.5);
  --eb-pager-link-lh: calc(var(--eb-pager-link-fs) * 2);
  --eb-post-body-lh: calc(var(--eb-post-body-fs) * 1.5);
  --eb-post-hits-lh: calc(var(--eb-post-hits-fs) * 1.5);
  --eb-post-title-lh: calc(var(--eb-post-title-fs) * 1.5);
  --file-dwl-lh: calc(var(--file-dwl-fs) * 2);
  --foo-ofis-lh: calc(var(--foo-ofis-fs) * 2);
  --foo-ofis-h3-lh: calc(var(--foo-ofis-h3-fs) * 2);
  --footer-bot-lh: calc(var(--footer-bot-fs) * 2);
  --h1-lh: calc(var(--h1-fs) * 1.5);
  --h2-lh: calc(var(--h2-fs) * 1.5);
  --h3-lh: calc(var(--h3-fs) * 1.5);
  --h4-lh: calc(var(--h4-fs) * 1.5);
  --h5-lh: calc(var(--h5-fs) * 1.5);
  --h6-lh: calc(var(--h6-fs) * 1.5);
  --header-height: calc(2 * var(--header-pad-tb) + var(--lh) * var(--header-lh-count));
  --ind-connect-lh: calc(var(--ind-connect-fs) * 1.5);
  --ind-connect-h2-lh: calc(var(--ind-connect-h2-fs) * 1.5);
  --input-lh: calc(var(--input-fs) * 1.5);
  --mod-media-title-lh: calc(var(--mod-media-title-fs) * 1.5);
  --next-les-h3-lh: calc(var(--next-les-h3-fs) * 1.5);
  --prais-h2-lh: calc(var(--prais-h2-fs) * 2);
  --prod-h1-fs: var(--h1-fs);
  --prod-h1-lh: calc(var(--prod-h1-fs) * 1.5);
  --prod-h2-fs: var(--h2-fs);
  --prod-h2-lh: calc(var(--prod-h2-fs) * 1.5);
  --prod-h3-fs: var(--h3-fs);
  --prod-h3-lh: calc(var(--prod-h3-fs) * 1.5);
  --send-lh: calc(var(--send-fs) * 2);
  --site-lh: calc(var(--site-fs) * 1.5);
  --slid-btn-lh: calc(var(--slid-btn-fs) * 2);
  --slid-content-lh: calc(var(--slid-content-fs) * 1.5);
  --slid-h2-lh: calc(var(--slid-h2-fs) * 1.5);
  --slide-kurs-h1-lh: calc(var(--slide-kurs-h1-fs) * 1.5);
  --sogl-check-lh: calc(var(--sogl-check-fs) * 1.5);
  --tbl-lh: calc(var(--tbl-fs) * 1.5);
  --tooltip-h3-lh: calc(var(--tooltip-h3-fs) * 2);
  --tooltip-lh: calc(var(--tooltip-fs) * 1.5);
  --user-lh: calc(var(--user-fs) * 1.5);
  --year-width: calc(100% / 3);
  --zapis-kursy-lh: calc(var(--zapis-kursy-fs) * 2);
  --zap-kurs-lh: calc(var(--zap-kurs-fs) * 2);
  --box-base-height: calc(2 * var(--box-pad) + var(--box-mb) + var(--form-sogl-height) + var(--utext-height-all) + var(--form-submit-height) + var(--captcha-offset));
  --box-12-15-height: calc(var(--box-base-height) + var(--box-fs) + var(--form-input-height) * 3);
  --carousel-item-height: calc(100vh - var(--header-height) - var(--main-menu-lh) - var(--main-prop-pad-top) - var(--product-block-height) - var(--main-prop-pad-bot));
  --carousel-item-inner-height: calc(var(--carousel-item-height) - 2 * var(--slaider-pad-tb));
  --chbxlabel-width: calc(100% - var(--check-width));
  --col-2-width: calc(100% - var(--col-1-width));
  --eb-post-body-height: calc(var(--post-body-lines-quantity) * var(--eb-post-body-lh));
  --eb-post-body-height-all: calc(var(--eb-post-body-height) + var(--eb-post-body-mb));
  --eb-post-head-height: calc(var(--post-title-lines-quantity) * var(--eb-post-title-lh));
  --eb-post-head-height-all: calc(var(--eb-post-head-height) + var(--eb-post-head-mb));
  --eb-post-top-pos-top: calc(var(--eb-post-head-height-all) + var(--eb-post-body-height-all));
  --eb-post-height: calc(var(--eb-post-top-pos-top) + 2 * var(--eb-post-tb) + var(--eb-post-hits-lh));
  --form-input-height: calc(var(--user-lh) + 3 * var(--user-mb) + 4px);
  --form-sogl-height: calc(var(--sogl-check-lh) * var(--sogl-rows-number) + var(--user-mb));
  --form-submit-height: calc(2 * var(--btn-prim-pad-tb) + var(--input-lh) + 2px);
  --last-button-height: var(--eb-mod-cell-a-lh);
  --last-date-height: calc(var(--eb-mod-small-lh) + var(--last-date-mg));
  --last-title-height: calc(2 * var(--mod-media-title-lh) + var(--eb-mb));
  --last-descr-height: calc(3 * var(--eb-mod-body-lh) + var(--eb-mb));
  --last-content-height: calc(var(--last-title-height) + var(--last-descr-height));
  --logo-pic-width: calc(4 * var(--square-size) + 5 * var(--bl-gap));
  --menu-item-width: calc((100vw - 2 * var(--fields-size) - var(--scrollbar-width)) / 6);
  --namec-width: calc(19% - var(--logo-pic-width));
  --page-mt: calc(var(--breadcrumb-li-lh) + var(--mt));
  --product-block-height: calc(2 * var(--block-title-pad) + var(--block-title-lh) + 2 * var(--block-ptb) + 4 * var(--block-lh) + var(--but-stroiinfo-mt) + var(--but-stroiinfo-ptb) + var(--block-lh) + 3px);
  --radioblok-label-width: calc((100% - 2 * (var(--radioblok-pad-lr) + var(--check-width))) / 2);
  --row-fluid-mt: calc(var(--header-height) + var(--main-menu-lh));
  --breadcrumb-top: var(--row-fluid-mt);
  --side-but-after-fs: calc(var(--side-but-size) / 2);
  --tooltip-before-top: calc(-1 * var(--tooltip-before-height));
  --utext-height: calc(2 * var(--user-mb) + var(--user-lh) * var(--utext-rows-number));
  --utext-height-all: calc(var(--utext-height) + var(--user-mb) + 4px);
  --zapis-kursy-height: calc(2 * var(--zapis-kursy-pad-tb) + var(--zapis-kursy-lh));
  --zapis-kursy-label-width: calc(100% - var(--zapis-kursy-input-width));
}
* 
{
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0;
  padding: 0;
}
a 
{
  color: #1a63cd !important; 
  text-decoration: none;
}
a:focus 
{  
  color: #002b41;
  text-decoration: underline;
}
a:hover 
{ 
  color: #002b41; 
  text-decoration: underline;
}
.actual 
{
  padding: var(--act-pad-top) var(--fields-size) var(--act-pad-bottom) var(--fields-size);
}
.actual a 
{  
  text-decoration: underline;
}
.actual .buttonproductsstroiinfo 
{
  width: 100%;
}
.actual .buttonproductsstroiinfo:hover 
{
  border-color: green;
  color: green;
}
.actual p 
{
  margin-bottom: 10px;
}
.address-mail 
{   
  display: var(--address-mail-display);
  font-size: var(--fs);
  grid-area: contact;
  line-height: var(--lh);
  text-align: right;
  vertical-align: middle;  
}
.advantages 
{
  background-color: #ebebeb;
  padding: var(--adv-pad-tb) var(--fields-size);
}
.advantages a 
{
  position: relative;
}
.advantages img 
{
  height: var(--adv-img-size);
  width: var(--adv-img-size);
}
.advantages img:hover 
{
  border-radius: 50%;
  box-shadow: 0px 0px 10px rgba(186, 217, 212, 0.9);
  filter: brightness(0.7);
}
.advantages span.text 
{ 
  color: #000;
  left: var(--adv-span-left);
  position: var(--adv-span-pos);
  top: var(--adv-span-top);
  width: var(--adv-span-width);
}
.advantages .sppb-addon-wrapper 
{
  padding-bottom: var(--adv-wrap-pb);
}
b 
{
  font-weight: 500;
}
.base-latest 
{
  padding-left: var(--latest-pad);
}
.bl-1, .bl-2, .bl-3, .bl-4, .bl-5, .bl-6, .bl-7, .bl-8, .bl-9, .bl-10 
{
  position: absolute;  
}
.bl-1 
{
  left: var(--fields-size);
  top: var(--bl-1-top);
}
.bl-2, .bl-3 
{
  top: calc(var(--bl-1-top) + 2 * var(--bl-gap));
}
.bl-2, .bl-5, .bl-8 
{
  left: calc(var(--fields-size) + 3 * var(--bl-gap) + var(--square-size));
}
.bl-3, .bl-6, .bl-9 
{
  left: calc(var(--fields-size) + 4 * var(--bl-gap) + 2 * var(--square-size));
}
.bl-4, .bl-5, .bl-6 
{
  top: calc(var(--bl-1-top) + 3 * var(--bl-gap) + var(--square-size));
}
.bl-4, .bl-7 
{
  left: calc(var(--fields-size) + 2 * var(--bl-gap));
}
.bl-7, .bl-8, .bl-9, .bl-10 
{
  top: calc(var(--bl-1-top) + 4 * var(--bl-gap) + 2 * var(--square-size));
}
.bl-10 
{
  left: calc(var(--fields-size) + 5 * var(--bl-gap) + 3 * var(--square-size));
}
.block 
{
  display: flex;
  flex-direction: column;
  flex-grow: 0;
}
.block-content 
{
  
  background: #fff;
  border: 3px solid #e2e2e2;
  border-top: none;
  color: var(--black);
  flex-grow: 1;
  font-size: var(--block-fs);
  line-height: var(--block-lh);
  padding: var(--block-ptb) var(--block-plr); 
  text-align: center;
}
.block-title 
{
  background: var(--bgr);
  color: #fff;
  font-size: var(--block-title-fs);
  line-height: var(--block-title-lh);
  padding: var(--block-title-pad);  
  text-align: center;
}
.blue-square 
{
  background-color: var(--color-1);
  display: block;
  height: var(--square-size);
  width: var(--square-size);
}
.body 
{
  display: block;
}
body.site 
{  
  background-color: #fff !important;
  border-top: none !important;
}
body .site .fluid 
{
  background-color: #fff;
  width: 100% !important;  
}
.box_sogl 
{
  margin-bottom: var(--user-mb);
}
.box_sogl .chbxlabel 
{
  color: #000;
  font-size: var(--sogl-check-fs) !important;
  line-height: var(--sogl-check-lh) !important;
  margin-left: 10px;
}
.box_uname .qf3label, .box_umail .qf3label, .box_uphone .qf3label
{
  float: left;
  height: var(--box-label-height);
  line-height: var(--box-label-height);
  margin-right: -50px;
  position: relative;
  text-align: right;
  width: 50px;
  z-index: 1;
}
.brand:hover 
{ 
  text-decoration: none;
}
.breadcrumb 
{ 
  background-color: #fff;
  display: block;
  left: 0;
  list-style: none;
  padding: 0 var(--fields-size) !important;
  position: fixed;
  text-decoration: none;
  top: var(--breadcrumb-top);
  width: 100%;
  z-index: 70;
}
.breadcrumb li 
{
  float: left;
}
.breadcrumb li a, .breadcrumb li span 
{
  color: #1a63cd;
  font-size: var(--breadcrumb-li-fs);
  line-height: var(--breadcrumb-li-lh);
}
.brief-course-info 
{
  float: left;
  margin: var(--brief-course-info-mtb) 0;
  width: 100%;
}
.btn-primary 
{
  background-color: #219653 !important;
  border: 1px solid #fff !important;
  border-radius: 20px !important; 
  color: #fff !important;
  cursor: pointer;
  font-weight: 300;
  letter-spacing: 1px;
  -moz-border-radius: 20px !important;
  padding: var(--btn-prim-pad-tb) var(--btn-prim-pad-rl);
  text-align: center;
  -webkit-border-radius: 20px !important;
}
.btn-primary:hover 
{
  background-color: #005e8d !important;
}
.but2 
{
  background-color: #ff4114 !important;
  border-radius: 25px;
  color: #fff !important;
  display: block;
  font-size: var(--but2-fs) !important;
  letter-spacing: 1px;
  line-height: var(--but2-lh) !important;
  text-align: center !important;
}
button 
{
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.buttonproductsstroiinfo 
{
  border: 1px solid #6c6666;
  border-radius: 20px;
  color: #6c6666;
  cursor: pointer;
  display: block;
  font-size: var(--but-stroiinfo-fs);
  letter-spacing: 0;
  margin: 0 auto;
  margin-top: var(--but-stroiinfo-mt);
  padding: var(--but-stroiinfo-ptb) var(--but-stroiinfo-plr);  
  position: relative;
  text-align: center;
  width: 150px;
}
.child 
{   
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
}
.clearfix 
{
  *zoom: 1;
}
.clearfix:after 
{
  clear: both;
  content: " ";
  display: block;
  line-height: 0;
}
.clearfix:before 
{
  content: " "; 
  display: block;
  line-height: 0;
}
.coast 
{
  font-size: var(--coast-fs);
  line-height: var(--coast-lh);
}
.coast-sert 
{
  margin-bottom: var(--coast-sert-mb);
}
.com-sppagebuilder .mfp-content, .com_sppagebuilder .mfp-content 
{
  text-align: center;
}
.contacts-grand h2 
{
  font-size: var(--cont-city-fs);
  font-weight: 400;
  line-height: var(--cont-city-lh);
  margin-bottom: 10px;
}
.contacts-grand p 
{
  margin-bottom: 10px;
}
.container 
{
  margin-left: auto;
  margin-right: auto;
  *zoom: 1;
}
.container:after 
{
  clear: both;
  content: "";
  display: block;
  line-height: 0;
}
.container:before 
{
  content: ""; 
  display: block;
  line-height: 0;
}
.container-fluid 
{
  *zoom: 1;
}
#content 
{
  min-height: 52vh;
}
.cont-left iframe, .cont-right iframe 
{ 
  border: 0; 
  height: var(--map-height);
  width: 100%;
}
.cost-education 
{
  background-color: rgba(255, 255, 255, 0.4);
  padding: var(--cost-education-pad-tb) var(--cost-education-pad-rl);
  text-shadow: 1px 1px #732372, 1px -1px #732372, -1px 1px #732372, -1px -1px #732372, 3px 3px 6px rgba(0, 0, 0, 0.5);
}
.cost-education p 
{
  font-size: var(--cost-education-fs);
  line-height: var(--cost-education-lh);
}
.datebl 
{
  background-color: rgb(42, 98, 193, 0.8);
  display: block;
  float: left;
  margin-right: 2%;
  padding: var(--datebl-pad-tb) var(--datebl-pad-rl);
  text-align: center;
  width: 32%;
}
details 
{
  display: block;
}
.discount 
{
  color: #67e2fe;
  font-size: var(--coast-fs);
  line-height: var(--coast-lh);
  text-transform: uppercase;
}
.doc-coast 
{
  margin: var(--doc-coast-mt) 0 var(--doc-coast-mb) 0;
}
.doc-coast a 
{
  color: #67e2fe !important;
  text-decoration: underline;
}
.du table > tbody > tr > td:nth-child(2) .bt-content > .sppb-addon-wrapper:nth-child(1) 
{
  float: left;
  width: var(--col-1-width);
}
.du table > tbody > tr > td:nth-child(2) .bt-content > .sppb-addon-wrapper:nth-child(2) 
{
  float: left;
  width: var(--col-2-width);
}
.du table td 
{
  padding: var(--du-td-pad) !important;
}
.du table > thead > tr > th:nth-child(1) 
{
  width: var(--du-col-width);
}
.du table tr td.sppb-addon-title 
{
  color: #2860b9;
  font-size: 20px !important;
  font-weight: 300;
  line-height: 30px !important;
  margin-bottom: 10px !important;
}
.du table tr th.sppb-addon-content 
{
  font-size: 20px !important;
  line-height: 30px !important;
}
.dwl a 
{  
  color: var(--color-1) !important;
  font-size: var(--file-dwl-fs) !important;
  line-height: var(--file-dwl-lh) !important;
  text-decoration: underline;
}
.dwl a:hover 
{ 
  text-decoration: none;
}
#eb 
{
  text-align: left;
}
#eb *, #eb *:before, #eb *:after 
{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#eb .affix 
{
  position: fixed;
}
#eb .alert 
{
  border: 1px solid transparent;
  border-radius: 4px;
  margin-bottom: 18px;
  padding: 15px;
}
#eb .alert-danger, #eb .alert-error 
{
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #fc595b;
}
#eb .alert-success 
{
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
#eb .align-middle
{
  vertical-align: middle;
}
#eb .align-middle > .col-cell 
{
  vertical-align: middle;
}
#eb a:link 
{ 
  text-decoration: none;
}
#eb aside, #eb blockquote, #eb figure, #eb footer, #eb form, #eb header, #eb nav 
{ 
  background: none; 
  border: 0; 
  display: block;
  float: none;
  font-family: inherit;
  font-size: inherit;
  height: auto;
  margin: 0; 
  outline: 0;
  padding: 0;
  position: static;
  text-align: inherit;
  text-shadow: none;
  width: auto;
}
#eb .avatar 
{
  background: #fff;
  border-radius: 100%;
  display: inline-block;
}
#eb .btn 
{
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  margin-bottom: 0;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  padding: 6px 12px;
  text-align: center;
  text-decoration: none !important;
  text-shadow: none;
  user-select: none;
  vertical-align: middle;
  -webkit-box-shadow: none;
  -webkit-user-select: none;
  white-space: nowrap;
}
#eb .btn:active, #eb .btn.active 
{
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
#eb .btn-block 
{
  display: block;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
#eb .btn-block + .btn-block 
{
  margin-top: 5px;
}
#eb .btn-default 
{ 
  background-color: #fff !important;
  border: none !important;
  border-color: #ddd !important;
  color: #333 !important;
  padding: 5px 0 !important;
}
#eb .btn-default:active 
{
  background-color: #ebebeb !important;
  background-image: none;
  border-color: #bebebe !important;
  color: #333 !important;  
}
#eb .btn-default.active 
{  
  background-color: #ebebeb !important;
  background-image: none;
  border-color: #bebebe !important;
  color: #333 !important;
}
#eb .btn-default:focus 
{
  background-color: #ebebeb !important;
  border-color: #bebebe !important;
  color: #333 !important;
}
#eb .btn-default:hover 
{
  background-color: #ebebeb !important;
  border-color: #bebebe !important;
  color: #333 !important;
}
#eb .btn .fa 
{   
  line-height: 1;  
}
#eb .btn:focus 
{
  color: #333;
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  text-decoration: none;
}
#eb .btn-group 
{
  display: inline-block;
  position: relative;
  vertical-align: middle;  
}
#eb .btn-group .btn + .btn, #eb .btn-group .btn + .btn-group, #eb .btn-group .btn-group + .btn, #eb .btn-group .btn-group + .btn-group 
{
  margin-left: -1px;
}
#eb .btn-group > .btn, #eb .btn-group-vertical > .btn 
{
  float: left;
  position: relative;
}
#eb .btn-group > .btn:first-child 
{
  margin-left: 0;
}
#eb .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle_) 
{
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
#eb .btn-group > .btn:focus, #eb .btn-group-vertical > .btn:focus 
{
  outline: 0;
}
#eb .btn-group > .btn:hover, #eb .btn-group > .btn:focus, #eb .btn-group > .btn:active, #eb .btn-group > .btn.active, #eb .btn-group-vertical > .btn:hover, #eb .btn-group-vertical > .btn:focus, #eb .btn-group-vertical > .btn:active, #eb .btn-group-vertical > .btn.active 
{
  z-index: 2;
}
#eb .btn-group > .btn:last-child:not(:first-child), #eb .btn-group > .dropdown-toggle_:not(:first-child) 
{
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
#eb .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle_) 
{
  border-radius: 0;
}
#eb .btn-group-vertical 
{ 
  display: inline-block;  
  position: relative;
  vertical-align: middle;
}
#eb .btn:hover 
{ 
  color: #333;
  text-decoration: none;
}
#eb .btn::-moz-focus-inner 
{
  border: 0;
  padding: 0;
}
#eb .btn-toolbar .btn-group 
{
  float: left;
}
#eb .btn-toolbar > .btn + .btn, #eb .btn-toolbar > .btn + .btn-group, #eb .btn-toolbar > .btn-group + .btn, #eb .btn-toolbar > .btn-group + .btn-group 
{
  margin-left: 5px;
}
#eb .btn-primary 
{  
  background-color: #b22222 !important;
  border-color: #b22222 !important; 
  color: #fff !important;
}
#eb .btn-primary:active 
{ 
  background-color: #3276b1 !important;
  background-image: none;
  border-color: #285e8e !important; 
  color: #fff !important;
}
#eb .btn-primary.active 
{  
  background-color: #3276b1 !important;
  background-image: none;
  border-color: #285e8e !important;
  color: #fff !important;
}
#eb .btn-primary:focus 
{  
  background-color: #3276b1 !important;
  border-color: #285e8e !important;
  color: #fff !important;
}
#eb .btn-primary:hover 
{  
  background-color: #dc143c !important;
  border-color: #dc143c !important;
  color: #fff !important;
  text-decoration: none !important;  
}
#eb .btn-sm 
{ 
  border-radius: 3px;
  font-size: 12px;
  line-height: 1.5;
  padding: 5px 10px;
}
#eb .btn-toolbar:after 
{
  clear: both;
  content: "";
  display: table;
}
#eb .btn-toolbar:before
{
  content: "";
  display: table; 
}
#eb .btn-xs 
{  
  border-radius: 3px;
  font-size: 12px;
  line-height: 1.5;
  padding: 1px 5px;
}
#eb button 
{
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0; 
}
#eb .center, #eb .table td.center, #eb .table th.center 
{
  text-align: center !important;
}
#eb .eb-checkbox > input, #eb .eb-radio > input 
{
  display: none !important;
}
#eb .eb-checkbox input[type="checkbox"]:checked + label:before 
{
  border-color: #bfbfbf;
}
#eb .eb-checkbox input[type="checkbox"]:checked + label:after 
{
  font-family: "FontAwesome";
  content: "\f00c";
}
#eb .clear
{
  clear: both;
}
#eb .clearfix:after 
{
  clear: both;
  content: " ";
  display: table;
  line-height: 0;
}
#eb .col-cell, #eb .mod-cell 
{   
  display: table-cell;
  vertical-align: middle;
}
#eb .collapse 
{
  display: none;  
}
#eb .col-xs-1, #eb .col-sm-1, #eb .col-md-1, #eb .col-lg-1, #eb .col-xs-2, #eb .col-sm-2, #eb .col-md-2, #eb .col-lg-2, #eb .col-xs-3, #eb .col-sm-3, #eb .col-md-3, #eb .col-lg-3, #eb .col-xs-4, #eb .col-sm-4, #eb .col-md-4, #eb .col-lg-4, #eb .col-xs-5, #eb .col-sm-5, #eb .col-md-5, #eb .col-lg-5, #eb .col-xs-6, #eb .col-sm-6, #eb .col-md-6, #eb .col-lg-6, #eb .col-xs-7, #eb .col-sm-7, #eb .col-md-7, #eb .col-lg-7, #eb .col-xs-8, #eb .col-sm-8, #eb .col-md-8, #eb .col-lg-8, #eb .col-xs-9, #eb .col-sm-9, #eb .col-md-9, #eb .col-lg-9, #eb .col-xs-10, #eb .col-sm-10, #eb .col-md-10, #eb .col-lg-10, #eb .col-xs-11, #eb .col-sm-11, #eb .col-md-11, #eb .col-lg-11, #eb .col-xs-12, #eb .col-sm-12, #eb .col-md-12, #eb .col-lg-12 
{
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
#eb .control-label 
{
  font-weight: normal;
}
#eb .dropdown-menu 
{
  background-clip: padding-box; 
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  display: none;
  float: left;
  font-size: 13px;
  left: 0;
  list-style: none;
  margin: 2px 0 0;
  min-width: 160px;
  padding: 5px 0;
  position: absolute;
  text-decoration: none;
  top: 100%;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  z-index: 1000;
}
#eb .eb-alert 
{
  border-radius: 3px;
  margin: 0 0 20px;
  padding: 10px 15px;
}
#eb .eb-alert .cell-close 
{
  color: inherit;
  cursor: pointer;
  filter: alpha(opacity=50);
  font-size: 14px;
  opacity: 0.5;
  padding: 0 0 0 10px;
}
#eb .eb-alert .cell-close:hover
{
  filter: alpha(opacity=100);
  opacity: 1;
}
#eb .eb-alert .cell-sign 
{
  padding: 0 10px 0 0;
}
#eb .eb-alert .col-cell 
{
  line-height: 20px;
  vertical-align: top;
}
#eb .eb-box 
{ 
  background: #fff;
  border: 1px solid #e1e1e1;
  border-bottom-color: #e1e1e1;
  border-radius: 2px;
  font-size: 12px;
  margin-top: 25px;
}
#eb .eb-box-body 
{
  padding: 20px;
}
#eb .eb-box-body .form-group 
{
  margin: 0 -5px;
}
#eb .eb-box-body .form-group .control-label, #eb .eb-box-body .form-group .control-label + div 
{
  padding-left: 5px;
  padding-right: 5px;
}
#eb .eb-box-body .form-group + .form-group 
{
  margin-top: 10px;
}
#eb .eb-box-body .o-onoffswitch 
{
  margin-top: 10px;
}
#eb .eb-box-head 
{
  border-bottom: 1px solid #e1e1e1;
  font-weight: bold;
  padding: 15px 20px;
}
#eb .eb-box-help 
{
  font-size: 11px;
  margin-top: 5px;
}
#eb .eb-box-lead 
{
  background: #f5f5f5;
  color: #333; 
  display: block;
  margin: -20px -20px; 
  padding: 10px 20px;
}
#eb .eb-box-pagination 
{
  margin: 0;
  padding: 0;
  width: 100%;
}
#eb .eb-box-title 
{
  background: #fff;
  border-bottom: 1px solid #e1e1e1;
  display: block;
  margin: 0 -20px 20px;
  padding: 0 20px 15px;
}
#eb .eb-category-bio 
{
  border: none;
  margin-bottom: var(--cat-bio-mb);
  padding: 0;
}
#eb .eb-category-name 
{
  margin: 0 !important;
}
#eb .eb-category-profile 
{
  background: #fff;
  padding: 0;
}
#eb .eb-category-subscribe 
{
  margin-top: 16px;
  overflow: hidden;
}
#eb .cell-tight 
{
  white-space: nowrap;
  width: 1%;
}
#eb .eb-checkbox label 
{
  display: inline-block;  
  font-size: 12px; 
  font-weight: 300;
  line-height: 18px;
  padding-left: 8px;
  position: relative;
  vertical-align: top;
}
#eb .eb-checkbox label:after 
{ 
  background: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  color: #555;
  content: " "; 
  display: inline-block;
  font-size: 14px;
  height: 18px;
  left: 0;
  line-height: 18px;
  margin-left: -18px;
  position: absolute;
  text-align: center;
  text-decoration: none;  
  top: -1px;
  width: 18px;
}
#eb .eb-checkbox label:before 
{ 
  border: 1px solid #ccc;
  border-radius: 2px;
  color: #555;
  content: " ";
  display: inline-block;
  font-size: 14px;
  height: 18px;
  left: 0;
  line-height: 18px; 
  margin-left: -18px;
  position: absolute; 
  text-align: center;
  text-decoration: none;
  top: -1px;
  width: 18px;
}
#eb .eb-dashboard-header-wrapper 
{
  margin-bottom: 20px;
  min-height: 140px;
}
#eb.eb-dialog 
{
  background: rgba(0, 0, 0, 0.25);
  height: 100%;
  left: 0;
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  overflow: hidden;
  position: fixed;
  top: 0;
  transform: scale(1.2);
  transition: all 0.5s ease;
  -webkit-transform: scale(1.2);
  -webkit-transition: all 0.5s ease;
  width: 100%;
  z-index: 1051;
}
#eb .eb-dialog-back-button, #eb .eb-dialog-close-button 
{
  color: #bbb;
  cursor: pointer;
  flex: 0 0 auto;
  font-size: 15px;
  -ms-flex: 0 0 auto;
  text-align: center;
  -webkit-flex: 0 0 auto;  
}
#eb .eb-dialog-back-button i, #eb .eb-dialog-close-button i 
{  
  font-size: 20px;
  position: relative;
  top: -8px;
}
#eb .eb-dialog-back-button:hover, #eb .eb-dialog-close-button:hover 
{
  color: #888;
}
#eb .eb-dialog-body 
{
  height: 100%;
  width: 100%;  
  z-index: 1;
}
#eb .eb-dialog-body .eb-dialog-content > form > div:nth-child(3) > div.col-cell.control-label 
{
  height: 24px !important;
  width: 24px !important;
}
#eb .eb-dialog-body .eb-dialog-content p 
{
  font-size: 12px; 
  font-weight: 300;
  line-height: 24px;
  margin: 12px 0;
}
#eb .eb-dialog-close-button 
{  
  display: none !important;   
}
#eb .eb-dialog-container 
{
  height: 100%;
  overflow: auto;
  width: 100%;
}
#eb.eb-dialog .eb-hint 
{
  background: #fff;
  display: none;
  margin: 0 auto;
  text-align: center;
}
#eb.eb-dialog.has-footer .eb-dialog-container 
{
  border-radius: 0;
}
#eb.eb-dialog.is-loading 
{
  transition: none;
  -webkit-transition: none;
}
#eb .eb-dialog-title 
{ 
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}
.eb-content 
{
  background-color: #fff;  
  border: 1px solid #eee;
  padding: var(--pd4) var(--pd5) !important;
}
#eb .clearfix:before 
{
  content: ""; 
  display: table;
  line-height: 0;
}
#eb .dropdown_ 
{
  position: relative;
}
#eb .eb-dashboard-empty 
{ 
  display: none; 
  min-height: 200px;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
#eb .eb-dashboard-entry-header 
{
  margin: 0 auto;
  width: 100%;
}
#eb .eb-dashboard-sticky-header 
{
  min-height: 140px;
}
#eb .eb-dashboard-sticky-header.affix 
{
  top: 0;
  width: 100%;
  z-index: 100;
}
#eb .eb-dashboard-sticky-header.affix .eb-head, #eb .eb-dashboard-sticky-header.affix .eb-table-filter 
{
  border-radius: 0;
}
#eb .eb-dashboard-sticky-header.affix .eb-head 
{
  border-top: 0;
}
#eb.eb-dialog 
{ 
  opacity: 0;
}
#eb.eb-dialog.active 
{
  -moz-transform: scale(1);
  opacity: 1;
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transform: scale(1);
}
#eb .eb-dialog-content .checkbox, #eb .eb-dialog-content .form-control, #eb .eb-dialog-content .radio 
{    
  margin: 0; 
}
#eb .eb-dialog-content .control-label 
{
  font-size: 16px;
  font-weight: 300;
  height: 32px;
  line-height: 24px;
  width: 156px;
}
#eb .eb-dialog-content .form-group 
{ 
  display: table;
  margin: 24px 0;
  width: 100%;
}
#eb .eb-dialog-content .form-group > label:after 
{
  color: #999;
  content: ":";
  margin: 0 0 0 5px;
}
#eb .eb-dialog-footer 
{
  bottom: 24px;
  display: none;
  height: 32px;
  left: 100px; 
  position: absolute;
  width: calc(100% - 200px);
  z-index: 2;
}
#eb .eb-dialog-footer .btn.btn-default.btn-sm 
{
  background-color: #b22222 !important;
  float: right;
}
#eb .eb-dialog-footer .btn.btn-default.btn-sm:hover 
{
  background-color: #d83131 !important;
}
#eb .eb-dialog-footer .btn.btn-primary.btn-sm 
{
  background-color: #0f54b9 !important;
  float: left;
}
#eb .eb-dialog-footer .btn.btn-primary.btn-sm:hover 
{
  background-color: #1369e7 !important;
}
#eb .eb-dialog-footer-content 
{
  border-radius: 0 0 3px 3px;
  overflow: hidden;
  text-align: center;
}
#eb .eb-dialog-footer-content .btn, #eb .eb-dialog-footer-content .btn:active, #eb .eb-dialog-footer-content .btn:focus, #eb .eb-dialog-footer-content .btn:hover
{
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important; 
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  height: 32px !important;
  line-height: 32px !important;
  opacity: 1 !important;
  width: 200px;
  padding: 0 !important;
}
#eb.eb-dialog.has-footer .eb-dialog-footer 
{
  display: block;
}
#eb .eb-dialog-header 
{
  z-index: 3;
}
#eb .eb-dialog-header__cell 
{
  flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  text-align: center;
  -webkit-flex: 1 1 auto;
}
#eb .eb-dialog-header__grid 
{
  align-items: center;
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  height: 100%;
  margin: 0;
  -ms-align-items: center;
  -ms-flex-wrap: wrap;
  padding: 0;
  -webkit-align-items: center;
  -webkit-flex-wrap: wrap;
}
#eb .eb-dialog-modal 
{
  background: #fbf6f3;
  border-bottom: 12px solid #40c4c8;
  border-image: url(/images/line.png) 12 round round;
  border-left: 0.000001px solid #fbf6f3;
  border-right: 0.000001px solid #fbf6f3;
  border-top: 12px solid #40c4c8;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  display: block;
  left: 50%;
  max-height: 100%;
  max-width: 100%;
  min-height: 428px;
  min-width: 780px;
  -moz-border-image: url(/images/line.png) 12 round round;
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-border-image: url(/images/line.png) 12 round round;
  -o-transform: translateX(-50%) translateY(-50%);
  padding: 24px 100px; 
  position: absolute; 
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-border-image: url(/images/line.png) 12 round round;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateX(-50%) translateY(-50%);
}
#eb .eb-empty 
{
  background: #f5f5f5;
  border: 1px dashed #e1e1e1;
  border-radius: 3px;
  color: #444;
  padding: 20px 10px;
  text-align: center;
}
#eb .eb-empty .fa 
{ 
  display: block;
  font-size: 50px;
  margin: 0 0 20px;
}
#eb .eb-entry-article 
{
  font-size: 16px;
  line-height: 24px;
  text-align: justify;
}
#eb .eb-entry-article a 
{
  color: blue;
  text-decoration: underline !important;
}
#eb .eb-entry-article p 
{
  margin-bottom: 15px;
}
#eb .eb-entry-article img 
{ 
  border: 2px solid #eee;
  height: auto;
  max-width: 100%;
}
#eb .eb-entry-article strong 
{
  font-weight: 500;
}
#eb .eb-entry-meta 
{
  margin: 0 0 20px;
}
#eb .eb-entry-meta > div 
{
  display: inline-block;
  line-height: 16px;
  margin: 0 10px 0 0;
  vertical-align: middle;
}
#eb .eb-entry-meta > div > span 
{
  font-size: 14px !important;
  line-height: 21px !important;
}
#eb .eb-entry-meta > div > span, #eb .eb-entry-meta > div > time 
{
  display: inline-block;
  vertical-align: middle;
}
#eb .eb-entry-meta .fa 
{
  color: #888;
  height: 16px;
}
#eb .eb-entry-meta .fa:before 
{   
  vertical-align: middle;  
}
#eb .eb-filter-select-group 
{ 
  border-radius: 3px;
  position: relative;
  text-decoration: none;  
}
#eb .eb-filter-select-group__drop 
{
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  height: 0;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  pointer-events: none; 
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 0;
  z-index: 2;
}
#eb .eb-filter-select-group--inline 
{
  display: inline-block;
}
#eb .eb-filter-select-group--inline select 
{
  width: auto;
}
#eb .eb-filter-select-group option 
{ 
  color: #444;
  text-decoration: none;
}
#eb .eb-filter-select-group select 
{
  appearance: none;
  background-color: transparent;
  border: 1px solid #e1e1e1;
  float: none !important;
  margin: 0;
  -moz-appearance: none;
  padding-right: 16px !important;
  position: relative;
  -webkit-appearance: none;
  z-index: 2;
}
#eb .eb-head 
{
  background: #f5f5f5;
  border: 1px solid #e1e1e1; 
  border-radius: 3px;
  color: #444;
  padding: 20px 15px;
}
#eb .eb-head:after 
{
  clear: both;
  content: "";
  display: table;
}
#eb .eb-head:before
{
  content: "";
  display: table; 
}
#eb .eb-head-form > .btn 
{
  font-size: 14px;
}
#eb .eb-head-title 
{  
  font-size: 18px;
  height: 30px;
  line-height: 30px;
  margin: 0;
}
#eb .eb-head-title > span 
{
  background: #fff;
  border: 2px solid #e1e1e1;
  border-radius: 50%;
  color: #333;
  display: inline-block;
  height: 40px;
  line-height: 36px;
  text-align: center;
  vertical-align: middle;
  width: 40px;
}
#eb .eb-hint 
{
  display: table;
  text-align: center;
}
#eb .eb-hint > div 
{
  display: table-cell;
  vertical-align: middle;
}
#eb .eb-hint-icon 
{
  display: block;
  font-size: 36px;
  margin-bottom: 6.6666666666667px;
}
#eb .eb-hint.layout-overlay 
{
  left: 0;
  height: 100%;
  top: 0;
  width: 100%;
  z-index: 10;
}
#eb .eb-hint.size-sm .eb-hint-icon 
{
  font-size: 16px;
  margin-bottom: 5px;
}
#eb .eb-hint.size-sm .eb-hint-text 
{
  font-size: 12px;
}
#eb .eb-hint.style-gray .eb-hint-icon 
{
  color: #888;
  text-shadow: 1px 1px 0 #fff;
}
#eb .eb-hint.style-gray .eb-hint-text 
{
  color: #888;
  font-size: 16px;
  font-weight: bold;
  text-shadow: 1px 1px 0 #fff;
}
#eb .eb-hint-text 
{
  display: block;
  padding: 0 20px;
  word-wrap: break-word;
}
#eb .eb-login 
{
  border: 1px solid #e1e1e1;
  border-radius: 3px;
  padding: 20px 20%;
  position: relative;
}
#eb .eb-login .eb-login-title 
{
  font-size: 18px;
}
#eb .eb-login-footer 
{  
  display: table;
  width: 100%;
}
#eb .eb-login-footer__cell 
{   
  display: table-cell;
  vertical-align: middle;  
}
#eb .eb-login-help 
{
  margin: 0 0 8px;
}
#eb .eb-login-help > div 
{
  padding: 0 4px 0 0;
  width: 1%;
}
#eb .eb-login-help > div + div 
{
  padding: 0 0 0 4px;
}
#eb .eb-login.is-mobile 
{
  padding: 20px;
}
#eb .eb-login.is-mobile .eb-login-help > div 
{
  display: block !important;
  padding: 0 !important;
  width: auto !important;
}
#eb .eb-login.is-mobile .eb-login-help > div + div 
{
  padding-top: 8px !important;
}
#eb .eb-masonry 
{
  display: flex;
  flex-wrap: wrap;
  height: unset !important;
  min-height: unset !important;
  position: unset !important;
}
#eb .eb-masonry:after
{
  clear: both;
  content: "";
  display: table;
}
#eb .eb-masonry:before
{
  content: "";
  display: table;
}
#eb .eb-masonry, #eb .eb-posts
{
  margin: 0 -10px;
}
#eb .eb-masonry.is-mobile .eb-masonry-post 
{ 
  position: static !important;
  width: 100% !important;
}
#eb .eb-masonry-post 
{
  left: unset !important;
  padding: 0 var(--eb-masonry-post-pad-rl);
  position: unset !important;
  top: unset !important;
  width: calc(100% / var(--post-col-quantity)) !important;
}
#eb .eb-masonry-post.is-mobile .cell-tight 
{
  width: 1% !important;
}
#eb .eb-masonry-post.is-mobile .col-cell 
{
  display: table-cell !important;
}
#eb .eb-masonry-post.is-mobile .eb-post-hits 
{
  display: inline-block;
}
#eb .eb-masonry-post.is-mobile .eb-post-more 
{
  display: block;
}
#eb.eb-mod * 
{
  line-height: var(--eb-mod-lh);
}
#eb .eb-mod-body 
{
  font-size: var(--eb-mod-body-fs) !important;
  line-height: var(--eb-mod-body-lh) !important;
  padding: 0 !important;
  text-align: justify !important;
}
#eb .mod-checkbox 
{
  padding-left: 20px;
}
#eb .mod-checkbox input[type="checkbox"] 
{
  display: none;
}
#eb .mod-checkbox label::after 
{
  color: #555; 
  display: inline-block;
  font-size: 11px;
  height: 16px;
  left: 0;
  line-height: 16px;
  margin-left: -20px;
  padding-left: 1px;
  padding-top: 1px; 
  position: absolute;
  text-align: center;
  top: 0;
  width: 16px;
}
#eb .mod-checkbox label::before 
{ 
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 2px; 
  content: " ";
  display: inline-block;
  height: 17px;
  left: 0;
  margin-left: -20px;  
  position: absolute;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  width: 17px;
}
#eb .eb-mod-context 
{
  display: var(--eb-mod-context-disp);
  grid-template-rows: var(--last-title-height) var(--last-descr-height);
  overflow: hidden;
}
#eb .eb-mod-item + .eb-mod-item 
{
  border-top: 1px solid #e1e1e1;
  margin-top: 10px;
  padding-top: 10px;
}
#eb .eb-mod-item:after 
{
  clear: both;
  content: "";
  display: table;
}
#eb .eb-mod-item:before
{
  content: ""; 
  display: table; 
}
#eb .eb-mod-media-title 
{
  font-size: var(--mod-media-title-fs) !important;
  font-weight: 400;
  line-height: var(--mod-media-title-lh) !important;
}
#eb .eb-mod-media-title:hover, #eb .eb-mod-media-title a:hover 
{
  color: #e74c3c !important;
}
#eb .eb-pager 
{
  background: #f5f5f5;
  border: 1px solid #e1e1e1;
  border-radius: 3px;
  color: #333;
  margin: 0 !important;
  overflow: hidden;
  width: 100%;
}
#eb .eb-pager a 
{
  cursor: pointer;
}
#eb .eb-pager:after
{
  clear: both;
  content: "";
  display: table;
}
#eb .eb-pager a:hover 
{
  color: #e74c3c !important;
}
#eb .eb-pager:before 
{
  content: "";
  display: table;
}
#eb .eb-pager .fa-chevron-left 
{
  margin-right: 3px;
}
#eb .eb-pager .fa-chevron-right 
{
  margin-left: 3px;
}
#eb .eb-pager__fast-first-link 
{  
  background-color: #fff !important;
  border: 0; 
  border-right: 1px solid #e1e1e1;
  color: #1871aa !important;
  float: left;
  font-size: var(--eb-pager-link-fs);
  font-weight: 400;
  line-height: var(--eb-pager-link-lh);
  min-width: var(--eb-pager-link-min-width);
  overflow: hidden;
  padding: 0 var(--eb-pager-link-pad-rl); 
  text-align: center;
  vertical-align: middle;  
  white-space: nowrap;
}
#eb .eb-pager__fast-first-link.disabled, #eb .eb-pager__pre-link.disabled, #eb .eb-pager__fast-last-link.disabled, #eb .eb-pager__next-link.disabled, #eb .eb-pager__link-list.disabled 
{
  color: #888;
}
#eb .eb-pager__fast-last-link 
{  
  background-color: #fff !important;
  border: 0;
  border-left: 1px solid #e1e1e1;
  color: #1871aa !important;
  font-weight: 400;
  float: right;
  font-size: var(--eb-pager-link-fs);
  line-height: var(--eb-pager-link-lh);
  min-width: var(--eb-pager-link-min-width);
  overflow: hidden;
  padding: 0 var(--eb-pager-link-pad-rl);
  text-align: center;
  vertical-align: middle; 
  white-space: nowrap;
}
#eb .eb-pager.is-mobile > div 
{
  border-left: 0;
  border-right: 0;
}
#eb .eb-pager.is-mobile .eb-pager__fast-first-link, #eb .eb-pager.is-mobile .eb-pager__fast-last-link 
{
  display: none;  
}
#eb .eb-pager__link-list 
{  
  background-color: #fff !important;
  border: 0;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1; 
  color: #1871aa !important;
  font-size: var(--eb-pager-link-fs);
  font-weight: 400;
  line-height: var(--eb-pager-link-lh);
  overflow: hidden;
  padding: 0 var(--eb-pager-link-pad-rl); 
  text-align: center;
  vertical-align: middle;   
  white-space: nowrap; 
}
#eb .eb-pager__link-list a 
{
  border-right: 1px solid #e1e1e1;
  color: #1871aa !important;
  margin: 0 !important;
  padding: 0 var(--eb-pager-link-list-a-pad-rl) !important;
}
#eb .eb-pager__link-list a.active 
{
  color: #b0c4de !important;
}
#eb .eb-pager__link-list a:hover 
{
  color: #e74c3c !important;
}
#eb .eb-pager__link-list a:nth-child(1) 
{
  border-left: 1px solid #e1e1e1;
}
#eb .eb-pager__next-link 
{  
  background-color: #fff !important;
  border: 0;
  color: #1871aa !important;
  float: right;
  font-size: var(--eb-pager-link-fs);
  font-weight: 400;
  line-height: var(--eb-pager-link-lh); 
  min-width: var(--eb-pager-prev-next-link-min-width);
  overflow: hidden;
  padding: 0 var(--eb-pager-link-pad-rl); 
  text-align: center;
  vertical-align: middle; 
  white-space: nowrap;
}
#eb .eb-pager__pre-link 
{  
  background-color: #fff !important;
  border: 0; 
  color: #1871aa !important;
  float: left;
  font-size: var(--eb-pager-link-fs);
  font-weight: 400;
  line-height: var(--eb-pager-link-lh);
  overflow: hidden;
  padding: 0 var(--eb-pager-link-pad-rl);
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
#eb .eb-pager__prev-link 
{
  min-width: var(--eb-pager-prev-next-link-min-width);
}
#eb .eb-post 
{ 
  background: #fff;   
  border-radius: 3px; 
}
#eb .eb-post-admin 
{
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  float: right;
  z-index: 10;
}
#eb .eb-post-admin .dropdown-menu 
{  
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 2px 0 2px 2px;
  box-shadow: none;
  left: auto;
  margin-top: -1px;
  padding: 5px 0;
  right: 0;
  z-index: 9990;
}
#eb .eb-post-admin__dropdown-toggle
{
  background: #fff !important;
  border: 1px solid #d7d7d7;
  border-radius: 100%; 
  display: inline-block;
  height: 30px;
  line-height: 30px;
  position: relative;
  text-align: center;
  width: 30px;
}
#eb .eb-post-admin__dropdown-toggle > i 
{
  color: #666 !important;
  font-size: 12px;
  line-height: 30px;
  vertical-align: top;
}
#eb .eb-post 
{
  border: 1px solid #ddd;
  height: var(--eb-post-height);
  margin-bottom: 2vh;
  padding: var(--eb-post-tb) var(--eb-post-rl);
}
#eb .eb-post + .eb-post 
{
  margin-top: 0;
}
#eb .eb-post-body 
{
  display: inline-block;
  font-size: var(--eb-post-body-fs) !important;
  height: var(--eb-post-body-height);
  line-height: var(--eb-post-body-lh) !important;
  margin-bottom: var(--eb-post-body-mb);
  text-align: justify;
  width: 100%;
  word-break: break-word;
}
#eb .eb-post-content 
{
  left: 0;  
  margin: 0;
  position: relative;
  top: -2vh;
}
#eb .eb-post-foot 
{
  border: none;
  bottom: var(--eb-post-foot-pos-bot);
  display: inline-block;
  left: 0;
  margin: 0;
  padding: 0;
  position: relative;
  top: var(--eb-post-foot-pos-top);
  vertical-align: middle; 
}
#eb .eb-post-foot > div .fa 
{
  margin-right: 2px;
}
#eb .eb-post-hits 
{
  font-size: var(--eb-post-hits-fs) !important;
  line-height: var(--eb-post-hits-lh) !important;
}
#eb .eb-post-meta 
{
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  line-height: 16px;
  margin: 0;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
#eb .eb-post-more 
{     
  display: none !important;
  vertical-align: middle;  
}
#eb .eb-post-more .btn 
{
  display: none !important;
}
#eb .eb-post-rating 
{   
  display: inline-block;
  vertical-align: middle;  
}
#eb .eb-post-title 
{
  font-size: var(--eb-post-title-fs);
  font-weight: 500;
  line-height: var(--eb-post-title-lh);
  overflow: hidden;
  text-align: justify;
  word-break: break-word;
}
#eb .eb-post-title:hover 
{
  color: #e74c3c !important;
}
#eb .eb-post-top 
{
  border: none;
  left: 0;
  padding: 0;
  position: relative;
  text-align: right;
  top: var(--eb-post-top-pos-top);
  z-index: 10;
}
#eb .eb-post-top .col-cell 
{
  position: relative;
}
#eb .eb-posts.is-mobile .eb-masonry-post 
{ 
  position: static !important;
  width: 100% !important;
}
#eb .eb-radio label 
{
  display: inline-block;
  font-size: 12px; 
  font-weight: 300;
  line-height: 18px;
  padding-left: 8px;
  position: relative;
  vertical-align: top;
}
#eb .eb-radio label:after 
{ 
  background: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  color: #555;
  content: "";
  display: inline-block;
  font-size: 14px;
  height: 18px;
  left: 0;
  line-height: 18px; 
  margin-left: -18px;
  position: absolute;
  text-align: center; 
  text-decoration: none;
  top: -1px;
  width: 18px;
}
#eb .eb-radio label:before 
{ 
  border: 1px solid #ccc;
  border-radius: 2px;
  color: #555;
  content: "";
  display: inline-block;
  font-size: 14px;
  height: 18px;
  left: 0;
  line-height: 18px; 
  margin-left: -18px;
  position: absolute;
  text-align: center;
  text-decoration: none;
  top: -1px;
  width: 18px;
}
#eb .eb-db-sort-link 
{
  align-items: center;
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: center;
  -ms-align-items: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
}
#eb .eb-entry-article h2 
{
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 15px;
}
#eb .eb-entry-article h3 
{
  font-size: 16px;
  line-height: 24px;
}
#eb .eb-entry-article ol li, #eb .eb-entry-article ul li 
{
  margin-bottom: 15px;
}
#eb .eb-entry-article ul 
{
  margin-left: 40px;
}
#eb .eb-post-head 
{
  height: var(--eb-post-head-height);
  margin-bottom: var(--eb-post-head-mb);
}
#eb .eb-table-filter 
{ 
  border: 1px solid #e1e1e1;
  border-radius: 0 0 2px 2px;
  color: #444;
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  margin-bottom: 20px; 
  margin-top: -1px;
  min-width: 0;
  padding: var(--eb-table-filter-pad-tb) var(--eb-table-filter-pad-rl);
  text-decoration: none;
}
#eb .eb-table-filter__action 
{
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-flex;
}
#eb .eb-table-filter .btn 
{
  border-radius: 2px;
}
#eb .eb-table-filter__cell 
{
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex: 1 0 auto;
  min-width: 0;
  -ms-flex: 1 0 auto;
  padding: 5px 0;
  -webkit-flex: 1 0 auto;
}
#eb .eb-table-filter__cell + div .input-group-btn > .btn 
{
  border-radius: 0 2px 2px 0;
}
#eb .eb-table-filter__cell > .input-group .form-control 
{
  border-radius: 2px 0 0 2px;
}
#eb .eb-table-filter__cell > .input-group .form-control, #eb .eb-table-filter__cell > .input-group .input-group-btn 
{
  float: left;
}
#eb .eb-table-filter__cell--filter 
{
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex: 0 1 auto;
  justify-content: flex-end;
  margin-left: auto;
  -ms-flex: 0 1 auto;
  -ms-justify-content: flex-end;
  -webkit-flex: 0 1 auto;
  -webkit-justify-content: flex-end;
}
#eb .eb-table-filter__cell--filter .eb-filter-select-groups 
{
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-flex;
}
#eb .eb-table-filter__cell--filter .eb-filter-select-groups .eb-filter-select-group:first-child:not(:last-child) 
{
  -ms-order: 2;
  order: 2;
  -webkit-order: 2;
}
#eb .eb-table-filter__cell--filter .eb-filter-select-groups .eb-filter-select-group:first-child:not(:last-child) > select 
{
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin-left: -1px;
}
#eb .eb-table-filter__cell--filter .eb-filter-select-groups .eb-filter-select-group:last-child:not(:first-child) > select 
{
  border-radius: 2px 0 0 2px;
}
#eb .eb-table-filter .form-control 
{
  border-radius: 2px;
  box-shadow: none;
  height: auto;
  max-width: 130px;
  width: auto;
}
#eb .eb-table-filter__search-field 
{
  flex: 0;
  margin-left: 4px;
  -ms-flex: 0;
  -ms-order: 2;
  order: 2;
  -webkit-flex: 0;
  -webkit-order: 2;
}
#eb .eb-table tbody > tr 
{
  height: 60px;
}
#eb .eb-table tbody > tr:hover td 
{
  background: #ffe;
}
#eb .eb-table tbody > tr.is-checked td 
{
  background: #ffe;
}
#eb .eb-table tbody > tr td:hover .post-actions 
{
  text-indent: 0;
}
#eb .eb-table tbody > tr td .post-actions, #eb .eb-table tbody > tr td .post-meta 
{
  font-size: 12px;
}
#eb .eb-table tbody > tr td .post-actions 
{
  font-size: 12px;
  list-style: none;
  margin: 8px 0 0 0;
  padding: 0;
  text-indent: -9999px;
}
#eb .eb-table tbody > tr td .post-actions a 
{
  color: #42a5f5;
}
#eb .eb-table tbody > tr td .post-actions a:hover 
{
  color: #1e88e5;
}
#eb .eb-table tbody > tr td .post-actions > li 
{
  color: #888;
  display: inline-block;
  vertical-align: middle;
}
#eb .eb-table tbody > tr td .post-actions > li + li:before 
{
  content: "\00b7";
  padding: 0 4px;
}
#eb .eb-table tbody > tr td .post-actions .text-danger 
{
  color: #f00;
}
#eb .eb-table tbody > tr td .post-actions .text-danger:hover 
{
  color: #e00000;
}
#eb .eb-table tbody > tr td .post-meta 
{
  color: #888;
  margin-top: 8px;
}
#eb .eb-table tbody > tr td .post-meta a 
{
  color: #888;
}
#eb .eb-table tbody > tr td .post-meta > span 
{
  display: inline-block;
}
#eb .eb-table tbody > tr td .post-meta > span + span:before 
{
  content: "\00b7";
  padding: 0 4px;
}
#eb .eb-table tbody > tr td .post-title 
{
  color: #000;
  font-size: 14px;
  font-weight: 700;
  hyphens: auto;
  line-height: 16px;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  word-wrap: break-word;
}
#eb .eb-table tbody > tr.is-pending td 
{
  background-color: #f3faff;
}
#eb .eb-table tr .eb-checkbox label 
{
  padding-left: 0;
}
#eb .eb-table tr .eb-checkbox label:before, #eb .eb-table tr .eb-checkbox label:after 
{
  top: 2px;
}
#eb .eb-table .text-center 
{
  text-align: center;
}
#eb .eb-table thead tr td 
{
  color: #888;
  font-size: 14px;
  font-weight: bold; 
  position: relative; 
}
#eb .eb-template 
{
  display: none;  
}
.eb-entry .fd-cf 
{
  padding: 20px 14%;
}
.eb-entry-title 
{
  font-size: var(--eb-entry-title-fs) !important;
  line-height: var(--eb-entry-title-lh) !important;
}
#eb .es-post-state 
{
  align-items: center;
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  -ms-align-items: center;
  -ms-flex-wrap: wrap;
  -webkit-align-items: center;
  -webkit-flex-wrap: wrap;
}
#eb .fa 
{
  display: inline-block;
  font: normal normal normal var(--eb-fa-fs) / 1 FontAwesome;
  font-size: inherit;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
#eb .fa:before
{    
  margin: 0; 
  padding: 0;
}
#eb .fa-check-circle:before 
{
  content: "\f058";
}
#eb .fa-chevron-left:before 
{
  content: "\f053";
}
#eb .fa-chevron-right:before 
{
  content: "\f054";
}
#eb .fa-clock-o:before 
{
  content: "\f017";
}
#eb .fa-cube:before 
{
  content: "\f1b2";
}
#eb .fa-dashboard:before, #eb .fa-tachometer:before 
{
  content: "\f0e4";
}
#eb .fa-edit:before, #eb .fa-pencil-square-o:before 
{
  content: "\f044";
}
#eb .fa-envelope:before 
{
  content: "\f0e0";
}
#eb .fa-eye:before 
{
  content: "\f06e";
}
#eb .fa-fast-backward:before, #eb .fa-fast-forward:before 
{
  font-size: var(--eb-fa-fast-before-fs) !important;
}
#eb .fa-fast-backward:before 
{
  content: "\00AB";
}
#eb .fa-fast-forward:before 
{
  content: "\00BB";
}
#eb .fa-file-text:before 
{
  content: "\f15c";
}
#eb .fa-file-text-o:before 
{
  content: "\f0f6";
}
#eb .fa-globe:before 
{
  content: "\f0ac";
}
#eb .fa-google:before 
{
  content: "\f1a0";
}
#eb .fa-info-circle:before 
{
  content: "\f05a";
}
#eb .fa-pencil:before 
{
  content: "\f040";
}
#eb .fa-remove:before, #eb .fa-close:before, #eb .fa-times:before 
{
  content: "\f00d";
}
#eb .fa-save:before, #eb .fa-floppy-o:before 
{
  content: "\f0c7";
}
#eb .fa-search:before 
{
  content: "\f002";
}
#eb .fa-sign-out:before 
{
  content: "\f08b";
}
#eb .fa-times-circle:before 
{
  content: "\f057";
}
#eb .fa-trash:before 
{
  content: "\f1f8";
}
#eb .fa-user:before 
{
  content: "\f007";
}
#eb .fd-cf:after 
{
  clear: both;
  content: "";
  display: table;
}
#eb .fd-cf:before 
{
  content: "";
  display: table;
}
#eb .form-actions 
{
  background-color: #f5f5f5;
  border-top: 1px solid #e1e1e1;
  margin-bottom: 16px;
  margin-top: 16px;
  padding: 15px 20px 16px;
}
#eb .form-actions:after 
{
  clear: both;
  content: "";
  display: table;
}
#eb .form-actions:before 
{
  content: "";
  display: table;
}
#eb .form-control 
{  
  background-image: none;
  border: 1px solid #e1e1e1;  
  border-radius: 3px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #555;  
  display: block;
  font-size: 13px;
  height: 32px;
  line-height: 1.428571429;
  max-width: unset;
  padding: 6px 12px;
  text-decoration: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s,
    box-shadow ease-in-out 0.15s;
  width: 100%;
}
#eb .form-control:focus 
{
  border-color: #66afe9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
}
#eb .form-control:-moz-placeholder 
{
  color: #999;
}
#eb .form-control::-moz-placeholder 
{
  color: #999;
  opacity: 1;
}
#eb .form-control:-ms-input-placeholder 
{
  color: #999;
}
#eb .form-control::-webkit-input-placeholder 
{
  color: #999;
}
#eb .form-control[disabled], #eb .form-control[readonly], fieldset[disabled] #eb .form-control 
{
  background-color: #eee;
  cursor: not-allowed;
}
#eb .form-group--float-label 
{
  position: relative;
}
#eb .form-group--float-label input.form-control 
{ 
  border-color: #e1e1e1;
  box-shadow: none;  
  height: auto;
  padding: 16px;
  touch-action: manipulation;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
}
#eb .form-group--float-label input:-webkit-autofill 
{
  padding-bottom: 8px !important;
  padding-top: 24px !important;
}
#eb .form-group--float-label input:-webkit-autofill ~ label 
{
  font-size: 11px !important;
  top: 6px !important;
}
#eb .form-group--float-label.is-focused input.form-control 
{
  padding-bottom: 8px;
  padding-top: 24px;
}
#eb .form-group--float-label.is-focused label 
{
  color: #888;
  font-size: 11px;
  top: 6px;
}
#eb .form-group--float-label.is-focused label + label 
{
  font-size: 11px;
  top: 6px;
}
#eb .form-group--float-label label 
{
  color: #888;
  left: 17px;
  margin-bottom: 0;
  pointer-events: none;
  position: absolute;
  top: 17px;
  touch-action: manipulation;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
}
#eb .form-group--float-label label + label 
{
  left: auto;
  pointer-events: auto;
  right: 17px;
}
#eb .form-group--float-label label + label > a 
{
  color: #888;
}
#eb .form-group--float-label label + label > a:hover, #eb .form-group--float-label label + label > a:active, #eb .form-group--float-label label + label > a:focus 
{
  color: #4a90e2;
}
#eb .form-group--float-label :-moz-placeholder 
{
  color: transparent !important;
}
#eb .form-group--float-label ::-moz-placeholder 
{
  color: transparent !important;
}
#eb .form-group--float-label :-ms-input-placeholder 
{
  color: transparent !important;
}
#eb .form-group--float-label ::-webkit-input-placeholder 
{
  color: transparent !important;
}
#eb .form-horizontal .control-label, #eb .form-horizontal .radio, #eb .form-horizontal .checkbox, #eb .form-horizontal .radio-inline, #eb .form-horizontal .checkbox-inline 
{
  line-height: 18px;  
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 7px;
}
#eb .form-horizontal .form-control-static 
{
  padding-top: 7px;
}
#eb .form-horizontal .form-group 
{
  margin-left: -15px;
  margin-right: -15px;
}
#eb .form-horizontal .form-group:after
{
  clear: both;
  content: "";
  display: table;
}
#eb .form-horizontal .form-group:before
{
  content: "";
  display: table;
}
#eb .form-horizontal .radio, #eb .form-horizontal .checkbox 
{
  min-height: 25px;
}
#eb .form-inline .checkbox,  #eb .form-inline .radio, #eb h1, #eb h2, #eb h3, #eb h4, #eb h5, #eb h6 
{
  margin-top: 0;
}
#eb .hide, #eb .hidden 
{
  display: none !important;
}
#eb hr 
{
  border: 0;
  border-top: 1px solid #eee;
  margin-bottom: 2vh;
  margin-top: 2vh;
}
#eb img 
{ 
  height: auto;
  max-width: none;  
  min-height: 0;
  min-width: 0;
  vertical-align: middle;
}
#eb input 
{
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0; 
  min-height: 0;
  min-width: 0;  
}
#eb .input-group 
{
  border-collapse: separate;
  display: table;
  position: relative;
}
#eb .input-group .form-control 
{
  display: table-cell;
  margin-bottom: 0;
  width: 100%;
}
#eb .input-group-addon 
{
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #555;
  font-size: 13px;
  font-weight: normal;
  display: table-cell;
  line-height: 1;
  padding: 6px 12px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  width: 1%;
}
#eb .input-group-addon:first-child 
{  
  border-bottom-right-radius: 0;
  border-right: 0;
  border-top-right-radius: 0;
}
#eb .input-group-addon.input-lg 
{
  border-radius: 6px;
  font-size: 17px;
  padding: 10px 16px;
}
#eb .input-group-addon input[type="radio"], #eb .input-group-addon input[type="checkbox"] 
{
  margin-top: 0;
}
#eb .input-group-addon:last-child 
{  
  border-bottom-left-radius: 0;
  border-left: 0;
  border-top-left-radius: 0;
}
#eb .input-group-btn 
{  
  display: table-cell;
  position: relative;
  vertical-align: middle;
  white-space: nowrap;
  width: 1%;
}
#eb .input-group-btn > .btn 
{
  height: 32px;
  position: relative;
}
#eb .input-group-btn > .btn + .btn 
{
  margin-left: -4px;
}
#eb .input-group-btn > .btn:hover, #eb .input-group-btn > .btn:active 
{
  z-index: 2;
}
#eb .input-group-btn:first-child > .btn 
{
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  margin-right: -1px;
}
#eb .input-group-btn:first-child > .dropdown-toggle_
{
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
#eb .input-group-btn:first-child > .btn:not(:first-child) 
{
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
#eb .input-group-btn:last-child > .btn 
{
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin-left: -1px;
}
#eb .input-group-btn:last-child > .dropdown-toggle_ 
{
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
#eb .input-group .form-control:last-child 
{
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
#eb .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle_) 
{
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
#eb .input-group .form-control:first-child
{
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
#eb .input-group-addon.input-sm 
{  
  border-radius: 3px;
  font-size: 12px;
  padding: 5px 10px;
}
#eb .input-group-addon:not(:first-child):not(:last-child), #eb .input-group-btn:not(:first-child):not(:last-child), #eb .input-group .form-control:not(:first-child):not(:last-child) 
{
  border-radius: 0;
}
#eb .input-sm 
{
  border-radius: 3px;
  font-size: 16px !important;
  font-weight: 300 !important;
  height: 32px;
  line-height: 24px !important;
  padding: 4px 12px;
}
#eb input[type="checkbox"], #eb input[type="radio"] 
{
  line-height: normal;
  margin: 4px 0 0;
}
#eb.is-loading .eb-dialog-container 
{
  overflow: hidden;
}
#eb.is-mobile .col-cell 
{
  display: inline-block !important;
  width: auto !important;
}
#eb.is-mobile .eb-alert .col-cell 
{
  display: table-cell !important;
}
#eb.is-mobile .eb-alert .cell-tight 
{
  width: 1% !important;
}
#eb.is-mobile .eb-box-body .control-label 
{
  display: block;
  float: none !important;
  margin-bottom: 5px;
  text-align: inherit;
  width: auto;
}
#eb.is-mobile .eb-category-details 
{
  display: block;
}
#eb.is-mobile .eb-category-thumb 
{
  display: block;
}
#eb.is-mobile .eb-dashboard-sticky-header.affix 
{
  position: relative;
}
#eb.is-mobile.eb-dialog 
{
  height: 100%;
  width: 100%;
  z-index: 2147483647;
}
#eb.is-mobile .eb-dialog-body 
{
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
#eb.is-mobile .eb-dialog-header 
{
  border-radius: 0;
  font-weight: 700; 
  text-align: center;
}
#eb.is-mobile .eb-dialog-modal 
{ 
  height: 100% !important;
  width: 100% !important;
}
#eb.is-mobile .eb-filter-select-groups .eb-filter-select-group 
{
  margin-bottom: 5px;
}
#eb.is-mobile .eb-filter-select-group 
{
  width: 100%;
}
#eb.is-mobile .eb-head-form 
{
  border-top: 1px solid #e1e1e1; 
  clear: both;
  float: none !important;
  margin-top: 15px;
  padding-top: 15px;
}
#eb.is-mobile .eb-head-title 
{ 
  height: auto;
  margin-bottom: 15px;
}
#eb.is-mobile .eb-post-meta /*Если браузер не поддерживает flex*/
{ 
  display: block;
}
#eb.is-mobile .eb-post-meta 
{
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-flex;
}
#eb.is-mobile .eb-post-meta > div 
{
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-flex;
}
#eb.is-mobile .eb-post-meta > div + div:before 
{
  display: inline-block;
}
#eb.is-mobile .eb-post-more 
{
 display: block;
}
#eb.is-mobile .eb-table-filter 
{
  display: block;
}
#eb.is-mobile .eb-table-filter__cell 
{
  display: block;
}
#eb.is-mobile .eb-table-filter__cell--filter 
{
  flex: 0 0 auto;
  margin-left: 0;
  -ms-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
}
#eb.is-mobile .eb-table-filter__cell--filter .eb-filter-select-groups 
{
  display: flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-flex;
}
#eb.is-mobile .eb-table-filter__cell--filter .eb-filter-select-groups .eb-filter-select-group:first-child:not(:last-child) 
{
  -ms-order: 2;
  order: 2;
  -webkit-order: 2;
}
#eb.is-mobile .eb-table-filter__cell--filter .eb-filter-select-groups .eb-filter-select-group:first-child:not(:last-child) > select 
{
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  margin-left: 0;
}
#eb.is-mobile .eb-table-filter__cell--filter .eb-filter-select-groups .eb-filter-select-group:last-child:not(:first-child) > select 
{
  border-radius: 2px;
}
#eb.is-mobile .eb-table-filter > div > div 
{
  margin-bottom: 5px;
  margin-left: 0 !important;
}
#eb.is-mobile .eb-table-filter > div + div .eb-filter-select-groups 
{
  display: block;
  float: none;
}
#eb.is-mobile .eb-table-filter > div > .input-group 
{
  display: table;
  float: none !important;
  width: 100%;
}
#eb.is-mobile .eb-table-filter > div > .input-group .form-control, #eb.is-mobile .eb-table-filter > div > .input-group .input-group-btn 
{
  display: table-cell;
  float: none;
}
#eb.is-mobile .eb-table-filter .form-control 
{
  max-width: none;
  width: 100%;
}
#eb.is-mobile .eb-table tbody > tr td .post-actions 
{
  text-indent: 0;
}
#eb.is-mobile .mod-items-grid > .mod-grid 
{
  width: 100% !important;
}
#eb label 
{
  display: inline-block;
  font-size: inherit;
}
#eb .mb-15 
{
  margin-bottom: 1.5vh !important;
}
.eb-meta-date 
{
  font-size: var(--eb-meta-date-fs) !important;
  line-height: var(--eb-meta-date-lh) !important;
}
#eb .mod-avatar 
{
  display: inline-block;
}
#eb .mod-avatar > img 
{
  display: inline-block;
  height: 40px;
  max-height: none;
  max-width: none;
  width: 40px;
}
#eb .mod-btn 
{
  background-image: none;
  border: 1px solid transparent;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.428571429;
  margin-bottom: 0;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  padding: 6px 12px;
  text-align: center;
  user-select: none; 
  vertical-align: middle;
  -webkit-user-select: none;
  white-space: nowrap;
}
#eb .mod-btn:active, #eb .mod-btn.active 
{
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
#eb .mod-btn:active:focus, #eb .mod-btn.active:focus 
{
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
#eb .mod-btn-block 
{
  display: block;
  width: 100%;
}
#eb .mod-btn:focus 
{ 
  color: #333;
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  text-decoration: none;
}
#eb .mod-btn:hover 
{ 
  color: #333;
  text-decoration: none;
}
#eb .mod-btn-primary 
{  
  background-color: #1e88e5 !important;
  border-color: #1e88e5 !important;
  color: #fff !important;
}
#eb .mod-btn-primary:active, #eb .mod-btn-primary.active 
{  
  background-color: #1773c4 !important;
  background-image: none;
  border-color: #1468b1 !important;  
  color: #fff !important;
}
#eb .mod-btn-primary:focus, #eb .mod-btn-primary:hover 
{ 
  background-color: #1773c4 !important;
  border-color: #1468b1 !important;  
  color: #fff !important;
}
#eb .mod-cell a 
{
  color: var(--color-1) !important;
  font-size: var(--eb-mod-cell-a-fs) !important;
  font-weight: 400;
  line-height: var(--eb-mod-cell-a-lh) !important;
  padding: 0 !important;
}
#eb .mod-cell a:hover 
{
  color: #e74c3c !important;
}
#eb .mod-checkbox label 
{
  display: inline-block;
  padding-left: 5px;
  position: relative;
}
#eb .mod-fit 
{   
  line-height: 1;  
}
#eb .mod-input 
{ 
  background-image: none;
  border: 1px solid #ccc; 
  border-radius: 3px;
  box-shadow: none;
  color: #555; 
  display: block;
  font-size: 13px;
  height: 32px;
  line-height: 1.428571429;
  margin-bottom: 9px;
  padding: 6px 12px;
  text-decoration: none;
  -webkit-box-shadow: none;
  width: 100%;
}
#eb .mod-item:after
{
  clear: both;
}
#eb .mod-items-grid 
{
  margin-bottom: var(--eb-mod-it-grid-mb);
  margin-left: -15px;
  margin-right: -15px;
}
#eb .mod-items-grid > .mod-grid 
{
  float: left;
  margin-bottom: var(--eb-mod-items-grid-mb);
  padding-left: 15px;
  padding-right: 15px;
}
#eb .mod-items-grid > .mod-grid-1 
{
  clear: left;
}
#eb .mod-items-grid > .mod-grid .mod-item 
{
  background-color: #fff;
  border: 1px solid #4951be;
  display: grid;
  grid-template-rows: var(--last-date-height) var(--last-content-height) var(--last-button-height);
  padding: 15px;
  width: auto;
}
#eb .mod-muted 
{
  color: #888;
}
#eb .mod-small 
{
  color: #000 !important;
  font-size: var(--eb-mod-small-fs) !important;
  line-height: var(--eb-mod-small-lh) !important;
}
#eb .eb-mod-title 
{
  text-align: justify;
}
#eb .mod-welcome-action a 
{
  display: block;
}
#eb .mod-welcome-action .fa 
{
  text-align: center;
  width: 16px;
}
#eb .mod-welcome-action .mod-cell + .mod-cell 
{
  padding-left: 10px;
}
#eb .mod-welcome-profile 
{
  border-bottom: 2px solid #e1e1e1;
  margin-bottom: 10px;
  padding-bottom: 15px;
}
#eb .mod-welcome-profile .mod-avatar 
{ 
  margin-right: 10px;
}
#eb .mt-20 
{
  margin-top: 5px !important;
}
#eb .o-onoffswitch 
{
  margin-top: 0;
  -moz-user-select: none;
  -ms-user-select: none;
  position: relative;
  user-select: none;
  -webkit-user-select: none;  
  width: 40px;
}
#eb .o-onoffswitch__checkbox 
{
  display: none;  
}
#eb .o-onoffswitch__checkbox:checked + .o-onoffswitch__label 
{
  background-color: #39b54a;
}
#eb .o-onoffswitch__checkbox:checked + .o-onoffswitch__label, #eb .o-onoffswitch__checkbox:checked + .o-onoffswitch__label:before 
{
  border-color: #39b54a;
}
#eb .o-onoffswitch__checkbox:checked + .o-onoffswitch__label:before 
{
  right: 0;
}
#eb .o-onoffswitch__label 
{
  background-color: #e6e6e6;
  border: 2px solid #ccc;
  border-radius: 16px;
  cursor: pointer;
  display: block;
  height: 16px;
  line-height: 16px;
  overflow: hidden;
  padding: 0;
  transition: background-color 0.3s ease-in;
}
#eb .o-onoffswitch__label:before 
{
  background: #fff;
  border: 2px solid #ccc;
  border-radius: 16px;
  bottom: 0;
  content: "";
  display: block;
  margin: 0;
  position: absolute;
  right: 24px;
  top: 0;
  transition: all 0.3s ease-in 0s;
  width: 16px;
}
#eb .pull-left 
{
  float: left !important;
}
#eb .pull-right 
{
  float: right !important;
}
#eb .reset-heading 
{
  background: none;
  border: medium none;
  clear: none;
  display: block;
  float: none;
  font-weight: 500;
  margin: 0;
  padding: 0;
  position: static;
  width: auto;
}
#eb .reset-heading .text-inherit 
{
  background: none !important;
}
#eb .reset-list, #eb .reset-list > li 
{
  background: none;
  border: 0;
  clear: none;
  float: none;
  list-style: none;
  list-style-image: none;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: auto;
}
#eb .reset-list:before, #eb .reset-list:after, #eb .reset-list > li:before, #eb .reset-list > li:after, #eb .dropdown-menu:before, #eb .dropdown-menu:after, #eb .dropdown-menu > li:before, #eb .dropdown-menu > li:after 
{
  content: "";
  display: none;
}
#eb .row-table
{  
  display: table;
  width: 100%;
}
#eb select 
{
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}
#eb .spans-seperator 
{
  clear: none;
  float: none;
  margin: 0;
  min-height: 0;
  overflow: hidden;
  padding: 0;
}
#eb .spans-seperator > span 
{
  float: left;
  line-height: 1.2em;
}
#eb .spans-seperator > span + span 
{
  border-left: 1px solid #ddd;
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
}
#eb .t-lg-pull-left 
{
  float: left !important;
}
#eb .t-lg-pull-right 
{
  float: right !important;
}
#eb table 
{
  background-color: transparent;
  border-spacing: 0; 
  max-width: 100%;
}
#eb table col[class*="col-"] 
{
  display: table-column;
  float: none;
  position: static;
}
#eb table td[class*="col-"], #eb table th[class*="col-"] 
{
  display: table-cell;
  float: none;
}
#eb .table 
{
  margin-bottom: 18px;
  width: 100%;
}
#eb .table-bordered 
{
  border: 1px solid #ddd;
}
#eb .table-bordered > thead > tr > th, #eb .table-bordered > thead > tr > td, #eb .table-bordered > tbody > tr > th, #eb .table-bordered > tbody > tr > td, #eb .table-bordered > tfoot > tr > th, #eb .table-bordered > tfoot > tr > td 
{
  border: 1px solid #ddd;
}
#eb .table-bordered > thead > tr > th, #eb .table-bordered > thead > tr > td 
{
  border-bottom-width: 2px;
}
#eb .table > caption + thead > tr:first-child > th, #eb .table > caption + thead > tr:first-child > td, #eb .table > colgroup + thead > tr:first-child > th, #eb .table > colgroup + thead > tr:first-child > td, #eb .table > thead:first-child > tr:first-child > th, #eb .table > thead:first-child > tr:first-child > td 
{
  border-top: 0;
}
#eb .table-condensed > thead > tr > th, #eb .table-condensed > thead > tr > td, #eb .table-condensed > tbody > tr > th, #eb .table-condensed > tbody > tr > td, #eb .table-condensed > tfoot > tr > th, #eb .table-condensed > tfoot > tr > td 
{
  padding: 5px;
}
#eb .table-hover > tbody > tr > .active:hover, #eb .table-hover > tbody > .active:hover > td, #eb .table-hover > tbody > .active:hover > th 
{
  background-color: #e8e8e8;
}
#eb .table-hover > tbody > tr > .danger:hover, #eb .table-hover > tbody > .danger:hover > td, #eb .table-hover > tbody > .danger:hover > th 
{
  background-color: #ebcccc;
}
#eb .table-hover > tbody > tr:hover > td, #eb .table-hover > tbody > tr:hover > th 
{
  background-color: #f5f5f5;
}
#eb .table-hover > tbody > tr > .success:hover, #eb .table-hover > tbody > .success:hover > td, #eb .table-hover > tbody > .success:hover > th 
{
  background-color: #d0e9c6;
}
#eb .table-hover > tbody > tr > .warning:hover, #eb .table-hover > tbody > .warning:hover > td, #eb .table-hover > tbody > .warning:hover > th 
{
  background-color: #faf2cc;
}
#eb .table-striped > tbody > tr:nth-child(odd) > td, #eb .table-striped > tbody > tr:nth-child(odd) > th 
{
  background-color: #f9f9f9;
}
#eb .table > tbody + tbody 
{
  border-top: 2px solid #ddd;
}
#eb .table > thead > tr > .active, #eb .table > thead > .active > td, #eb .table > thead > .active > th, #eb .table > tbody > tr > .active, #eb .table > tbody > .active > td, #eb .table > tbody > .active > th, #eb .table > tfoot > tr > .active, #eb .table > tfoot > .active > td, #eb .table > tfoot > .active > th 
{
  background-color: #f5f5f5;
}
#eb .table > thead > tr > .danger, #eb .table > thead > .danger > td, #eb .table > thead > .danger > th, #eb .table > tbody > tr > .danger, #eb .table > tbody > .danger > td, #eb .table > tbody > .danger > th, #eb .table > tfoot > tr > .danger, #eb .table > tfoot > .danger > td, #eb .table > tfoot > .danger > th 
{
  background-color: #f2dede;
}
#eb .table > thead > tr > .success, #eb .table > thead > .success > td, #eb .table > thead > .success > th, #eb .table > tbody > tr > .success, #eb .table > tbody > .success > td, #eb .table > tbody > .success > th, #eb .table > tfoot > tr > .success, #eb .table > tfoot > .success > td, #eb .table > tfoot > .success > th 
{
  background-color: #dff0d8;
}
#eb .table > thead > tr > th, #eb .table > thead > tr > td, #eb .table > tbody > tr > th, #eb .table > tbody > tr > td, #eb .table > tfoot > tr > th, #eb .table > tfoot > tr > td 
{
  border-top: 1px solid #ddd;
  line-height: 1.428571429;
  padding: 8px;
  vertical-align: top;
}
#eb .table > thead > tr > th 
{
  border-bottom: 2px solid #ddd;
  vertical-align: bottom;
}
#eb .table > thead > tr > .warning, #eb .table > thead > .warning > td, #eb .table > thead > .warning > th, #eb .table > tbody > tr > .warning, #eb .table > tbody > .warning > td, #eb .table > tbody > .warning > th, #eb .table > tfoot > tr > .warning, #eb .table > tfoot > .warning > td, #eb .table > tfoot > .warning > th 
{
  background-color: #fcf8e3;
}
#eb .table .table 
{ 
  text-decoration: none;
}
#eb textarea 
{
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}
#eb textarea.form-control 
{ 
  height: auto;
}
#eb textarea.mod-input 
{ 
  height: auto;
}
#eb .text-inherit 
{
  color: inherit;
}
#eb th 
{
  text-align: left;
}
.eb-view-blogger, .eb-view-categories, .eb-view-entry 
{
  margin-bottom: var(--eb-view-mb);
  margin-top: var(--page-mt);
  padding-left: var(--fields-size);
  padding-right: var(--fields-size);
}
.education 
{
  background-color: #fff;  
  border: 1px solid #eee;
  padding: var(--pd4) var(--pd5) !important;
}
.enroll-course 
{
  display: block; 
  float: left;
  padding: 12px 0;
  text-align: center;
  width: 32%;
}
.enroll-course a 
{
  background-color: #ff4114;
  border-radius: 25px;
  color: #fff !important;
  font-size: var(--enroll-course-a-fs);
  line-height: var(--enroll-course-a-fs);
  padding: 10px var(--enroll-course-a-pad-rl);
}
.enroll-course a:hover 
{ 
  background-color: #a73b0d;
  color: #fff;
  text-decoration: none;
}
.fdb 
{
  background-color: #2b07a2;
  color: #fff !important;
  font-size: var(--file-dwl-fs) !important;
  line-height: var(--file-dwl-lh) !important;
  padding: 0 10px;
  width: 100%;
}
figcaption, figure 
{
  display: block;
}
.flex1 
{
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding-right: 40px;
  width: 100%;
}
.flex1 .prog-but 
{
  width: var(--prog-but-width);
}
footer 
{
  background: url(/images/foot.webp) no-repeat center top;
  background-size: cover;
  color: #fff;
  display: block;
  padding: var(--footer-pad-tb) var(--fields-size);
  -webkit-background-size: cover;
}
footer a 
{  
  color: #fff !important;
}
.footer-bottom 
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between; 
    justify-content: space-between;  
    width: 100%;
}
.foo_ta
{
 text-align: center;
}
.footer-bottom p 
{
  font-size: var(--footer-bot-fs);
  line-height: var(--footer-bot-lh);
}
.footer-bottom p:nth-child(3) 
{
  text-align: right;
}
.footer-buttons 
{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.footer-buttons a 
{
  border: 1px solid #fff;
  border-radius: 20px;
  flex-basis: 32%;
  font-size: var(--foo-but-fs);
  line-height: var(--foo-but-fs);
  -moz-border-radius: 20px !important;
  padding: var(--foo-but-pad-tb) var(--foo-but-pad-rl);  
  text-align: center;
  -webkit-border-radius: 20px;
}
.footer-buttons a:hover 
{
  border-color: #32cd32;
  color: #32cd32;
  cursor: pointer;
  text-decoration: none;
}
.footer .filials 
{
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  display: flex;
  gap: var(--filials-mg);
  justify-content: space-between;
  margin: var(--filials-mg) 0;
  padding: var(--filials-mg) 0;
}
.footer .filials .ofis 
{
  font-size: var(--foo-ofis-fs);
  line-height: var(--foo-ofis-lh);
}
.footer .filials .ofis h3 
{
  font-size: var(--foo-ofis-h3-fs);
  line-height: var(--foo-ofis-h3-lh);
  margin-bottom: var(--foo-ofis-h3-mb);
}
.footnote, #prk
{
  padding-top: calc(var(--row-fluid-mt) + var(--breadcrumb-li-lh));
  margin-top: calc(-1 * (var(--row-fluid-mt) + var(--breadcrumb-li-lh)));
  -webkit-background-clip: content-box;
  background-clip: content-box;
}
.fsize
{
  background-color: #20b2aa;
  color: #fff !important;
  font-size: var(--file-dwl-fs) !important;
  line-height: var(--file-dwl-lh) !important;
  padding: 0 10px;
}
#gruemenu.grue_96, #gruemenu.grue_96 #gruemenu.grue_96, #gruemenu.grue_96 ul, #gruemenu.grue_96 ul li, #gruemenu.grue_96 ul li a 
{
  font: 500 var(--main-menu-fs)/var(--main-menu-lh) "Basis Grotesque Pro" !important;
}
#gruemenu.grue_96 
{
  padding: 0 var(--fields-size) !important;
  position: fixed;
  top: var(--header-height);
  width: 100%;
  z-index: 80;
}
#gruemenu.grue_96 > ul > li > ul::after 
{
  border: none !important;
}
#gruemenu > ul 
{
  box-shadow: none !important;
}
#gruemenu > ul > li > a 
{
  border: none !important;
  padding: 0 !important;
  text-transform: unset !important;
  width: var(--menu-item-width);
}
#gruemenu > ul > li.has-sub > a::after 
{
  border-top-color: #0f54b9 !important;
  border-width: var(--menu-arrow-width) !important;
  margin-top: -5px !important;
  right: var(--menu-arrow-shift) !important;
  top: 55% !important;
}
#gruemenu > ul > li.item-103.has-sub.parent > ul > li.item-107 > a, #gruemenu > ul > li.item-103.has-sub.parent > ul > li.item-109 > a, #gruemenu > ul > li.item-103.has-sub.parent > ul > li.item-110 > a, #gruemenu > ul > li.item-104.has-sub.parent > ul > li.item-157 > a, #gruemenu > ul > li.item-104.has-sub.parent > ul > li.item-158 > a, #gruemenu > ul > li.item-104.has-sub.parent > ul > li.item-159 > a, #gruemenu > ul > li.item-104.has-sub.parent > ul > li.item-245 > a 
{
  font-size: 16px !important;
  line-height: 40px !important;
}
#gruemenu ul ul li a 
{
  padding: 0 10px !important;
  width: 280px !important;
}
h1 
{
  font-size: var(--h1-fs); 
  line-height: var(--h1-lh);    
}
h1, h2 
{
  font-weight: 300; 
  margin-bottom: var(--h1-h2-mb); 
}
h2 
{
  font-size: var(--h2-fs);
  line-height: var(--h2-lh);
}
h3 
{
  font-size: var(--h3-fs);
  line-height: var(--h3-lh);  
}
h3, h4 
{
  font-weight: 300;
  margin-bottom: 10px;
}
h4 
{
  font-size: var(--h4-fs);
  line-height: var(--h4-lh); 
}
h5, h6 
{
  font-weight: 400;
}
h5 
{
  font-size: var(--h5-fs);
  line-height: var(--h5-lh);
}
h6 
{
  font-size: var(--h6-fs);
  line-height: var(--h6-lh);
}
.headc h3 
{
  margin-bottom: 0;
  text-transform: uppercase;
}
header 
{
  display: block;
}
.header 
{ 
  background-color: #fff;
  height: var(--header-height);
  left: 0;
  margin: 0;
  padding: var(--header-pad-tb) var(--fields-size);
  position: fixed;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 90; 
}
.header-inner 
{
  display: grid;
  grid-template-columns: var(--logo-pic-width) var(--namec-width) var(--slogan-width) var(--phone-width) var(--address-width);
  grid-template-areas: "logo name slogan phone contact";
  width: var(--header-inner-width);
}
.helper 
{ 
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 0px;
  zoom: 1;
}
hgroup 
{
  display: block;
}
hr 
{
  border: 0;
  border-top: 1px solid #eee;
  margin-top: var(--hr-mg);
  margin-bottom: var(--hr-mg);
}
html 
{
  color: #000;
  font: 300 var(--site-fs) / var(--site-lh) "Basis Grotesque Pro"; 
  -moz-osx-font-smoothing: grayscale;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
img 
{ 
  border: 0;
  height: auto;
  max-width: 100%;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}
.ind-connect h2 
{
  color: var(--color-1);
  font-size: var(--ind-connect-h2-fs);
  line-height: var(--ind-connect-h2-lh);
  margin-bottom: 10px;
}
.ind-connect h3 
{
  font-size: 24px;  
  line-height: 36px;
  margin-bottom: 10px;
  margin-top: 20px;
}
.ind-connect img, .ind-connect p 
{
  margin-bottom: 10px;
  margin-top: 10px;
}
.ind-connect p 
{
  font-size: var(--ind-connect-fs);
  line-height: var(--ind-connect-lh);
  text-align: justify;
}
input 
{
  font-family: inherit;
  font-size: var(--input-fs) !important;
  line-height: var(--input-lh) !important;
}
.kurs1-descr h2, .kurs1-descr h3, .kurs1-descr h4 
{
  color: var(--color-1);
}
.kurs1-descr p:not(.kurs1-descr p:nth-child(13), .kurs1-descr p:nth-child(14)) 
{
  margin-bottom: var(--kurs1-descr-mb);
  text-align: justify;
}
.kurs1-descr ul 
{
  margin-bottom: 10px;
  margin-left: 20px;
  text-align: justify;
}
.kurs1-descr ul ul 
{
  margin-bottom: 0;
}
.kurs-info 
{
  margin-top: var(--kurs-info-mt) !important;
  padding-left: var(--kurs-info-pad-rl);
  padding-right: var(--kurs-info-pad-rl);
}
.kur .sppb-img-responsive 
{
  height: 20vh !important;
}
.kur table 
{
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.kur table > thead > tr > th 
{
  background: #d2d2d2;
  border: 1px solid #000;
}
.kur table > thead > tr > th:nth-child(1) 
{
  width: var(--kur-col-1-width);
}
.kur table > thead > tr > th:nth-child(2) 
{
  width: var(--kur-col-2-width);
}
.kur table > thead > tr > th:nth-child(3) 
{
  width: var(--kur-col-3-width);
}
.kur table tr td .sppb-addon-title 
{
  color: var(--color-1);
}
.kur table tr td .sppb-btn-link 
{
  color: var(--color-1) !important;
  font-size: var(--kur-table-btn-link-fs) !important;
  line-height: var(--kur-table-btn-link-lh) !important;
  margin-top: 10px;
  padding: 0 !important;
}
.latest-news 
{
  padding-right: var(--latest-pad);
}
.left-menu 
{
  position: fixed !important;
  width: var(--left-menu-width) !important;
}
.left-menu ul 
{
  padding: var(--left-menu-ul-pad-tb) var(--left-menu-ul-pad-rl) !important;
}
.left-menu ul li a 
{
  font-size: var(--left-menu-fs);
  line-height: var(--left-menu-lh);
}
.left-menu h4 
{
  background-color: #4f81bd;
  color: #fff;
  letter-spacing: 1px;
  margin-bottom: 0;
  padding: 10px 20px;
  text-align: center;
}
.line1 
{
  float: left;
  width: 100%;
}
.load 
{
  background-color: #2b07a2;
  color: #fff !important;
  display: block;
  font-size: 20px;
  line-height: 30px;
  padding: 10px 20px;
  text-align: center;
  width: 25%;
}
.load::before 
{
  content: "\f019";
  font: normal 20px/30px FontAwesome !important; 
  margin-right: 10px;
}
.load:hover 
{ 
  background-color: #033d79;
  color: #fff; 
  text-decoration: none;
}
.logo-picture 
{
  display: table-cell;
  grid-area: logo; 
  vertical-align: middle;
}
.main-proposals 
{
  padding: var(--main-prop-pad-top) var(--fields-size) var(--main-prop-pad-bot) var(--fields-size);
}
.modal-inner-block h3 
{  
  font-size: 20px;
  line-height: 60px;
}
.modal-inner-block img 
{
  height: 60px;
  margin-bottom: 60px;
  margin-right: 10px;
  width: 60px;
}
.modal-inner-block p 
{
  font-size: 16px;
  line-height: 24px;
}
.mod-sppagebuilder .sppb-section, #sp-page-builder .sppb-section, #sp-page-builder .sppb-section-title, #sp-page-builder .page-content .sppb-section
{
  position: relative;
  z-index: 1;
}
.namec 
{
  color: var(--color-1);
  font-family: BabyTeet;
  font-size: var(--namec-fs);
  font-weight: 300;
  grid-area: name;
  line-height: var(--namec-lh);
  display: table-cell;
  padding-left: 4px;  
  vertical-align: middle;
}
nav 
{
  display: block;
}
.news 
{
  background-color: #ebebeb;
  border-bottom: 6px solid transparent;
  border-image: 6 repeating-linear-gradient(-45deg, blue, blue 16px, #f0f8ff 16px, #f0f8ff 32px, red 32px, red 48px, #f0f8ff 48px, #f0f8ff 64px);
  border-top: 6px solid transparent;
  padding: var(--news-pad-tb) var(--fields-size);
}
.next-lesson 
{
  margin-bottom: var(--next-lesson-mb);
  text-transform: uppercase;
}
.next-lesson h3 
{
  font-size: var(--next-les-h3-fs);
  line-height: var(--next-les-h3-lh);
}
.note 
{
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  margin: 24px 0;
}
.note ul 
{
  list-style-type: none;
  margin-block-end: 0 !important;
  margin-block-start: 0 !important;
  padding-inline-start: 20px !important;
}
.note ul > li:before 
{
  content: "–";
  margin-left: -10px;
  position: absolute;
}
.open .dropdown-toggle_#eb .btn-default 
{
  background-color: #ebebeb !important;
  background-image: none;
  border-color: #bebebe !important;
  color: #333 !important;
}
.open .dropdown-toggle_#eb .btn-primary 
{
  background-color: #3276b1 !important;
  background-image: none;
  border-color: #285e8e !important; 
  color: #fff !important;
}
.open .dropdown-toggle_#eb .mod-btn-primary 
{ 
  background-color: #1773c4 !important;
  background-image: none;
  border-color: #1468b1 !important;
  color: #fff !important;
}
.opis 
{
  padding-bottom: var(--opis-pb);
}
#order-call 
{
  background-color: #3880ed;
  border-radius: 50%;
  bottom: var(--side-but-pos-bot);
  display: inline-block;  
  height: var(--side-but-size);
  position: fixed;
  right: var(--side-but-indent);
  text-align: center;
  transition: background-color 0.3s;
  width: var(--side-but-size);
  z-index: 80;
}
#order-call:after 
{  
  color: #fff; 
  content: "\f2a0";
  font: 400 var(--side-but-after-fs) / var(--side-but-size) FontAwesome;
  font-style: normal;
}
#order-call:hover 
{ 
  background-color: #333;
  cursor: pointer;
  text-decoration: none;
}
.our-phone 
{
  display: table-cell;
  font-size: var(--fs);
  grid-area: phone;
  line-height: var(--lh);
  text-align: var(--phone-ta);
  vertical-align: middle;
}
.page-content 
{ 
  width: 100% !important;
}
.page-6 #certificates .sppb-row-container, .page-7 .sppb-container-inner, .page-9 .sppb-container-inner, .page-10 .sppb-container-inner, .page-11 .sppb-container-inner, .page-20 #section-id-1570808036980 .sppb-row-container, .page-20 #section-id-1570808588811 .sppb-row-container, .page-21 .sppb-container-inner, .page-23 #section-id-1570883567805 .sppb-row-container, .page-23 #section-id-1570883567811 .sppb-row-container, .page-35 .sppb-container-inner, .page-36 .sppb-container-inner, .page-37 .sppb-container-inner, #section-id-1572430227947 .sppb-row-container, #section-id-1552522656434 .sppb-row-container, #section-id-1573300072863 .sppb-row-container, #section-id-1554771927256 .sppb-row-container, #section-id-1574603412717 .sppb-row-container, #section-id-1574604811174 .sppb-row-container, #section-id-1575122418542 .sppb-container-inner, #section-id-1575441095954 .sppb-row-container, #section-id-1596463600702 .sppb-row-container 
{ 
  border: 1px solid #eee;
  padding: var(--pd4) var(--pd5) !important;
  text-decoration: none;
}
.page-6 .page-content, .page-7 .page-content, .page-9 .page-content, .page-10 .page-content, .page-11 .page-content, .page-12 .page-content, .page-17 .page-content, .page-20 .page-content, .page-21 .page-content, .page-24 .page-content, .page-25 .page-content, .page-26 .page-content, .page-28 .page-content, .page-29 .page-content, .page-32 .page-content, .page-33 .page-content, .page-34 .page-content, .page-35 .page-content, .page-36 .page-content, .page-37 .page-content, .page-38 .page-content
{
  padding-left: var(--fields-size);
  padding-right: var(--fields-size);
}
.page-13 
{
  margin-top: var(--breadcrumb-li-lh);
}
.pdf-icon 
{
  margin: var(--pdf-icon-mtb) 0 !important;
  text-align: center;
  width: var(--pdf-icon-size);
}
.pdf-icon img 
{
  height: var(--pdf-icon-size);
  width: var(--pdf-icon-size);
}
#phone 
{
  font-size: var(--phone-fs);
  font-weight: 700;
}
.prais h1, .prais h2, .prais h4 
{
  font-weight: 400;
  letter-spacing: 1px;
}
.prais h1, .prais h3:nth-child(1) 
{
  margin-bottom: 0;
}
.prais h2 
{
  font-size: var(--prais-h2-fs);
  line-height: var(--prais-h2-lh);
  margin: 20px 0;
  padding: 0;
}
.prais h4 
{    
  margin: 0; 
}
.prais table 
{
  border: 1px solid #abb6c4;
  border-collapse: separate;
  border-spacing: 2px;
  margin-bottom: 20px;
  text-align: justify;
  width: 100%;
}
.prais table tr:nth-child(odd) 
{
  background-color: #e5ecf5 !important;
}
.prais table tr td, .prais table tr th 
{
  border: 1px solid #abb6c4 !important;
  padding: 10px var(--prais-table-pad-rl);
}
.prais table th 
{
  background-color: #e5ecf5 !important;
  text-align: center;
}
.prais table tr td:nth-child(1) 
{
  text-align: center;
  width: 4%;
}
.prais table tr td:nth-child(3) 
{
  text-align: center;
  width: 14%;
}
.prais ul 
{
  margin-bottom: 15px;
}
.prais ul li 
{
  margin-bottom: 5px;
  margin-left: 35px;
  text-align: justify;
}
.prod 
{
  text-align: justify;
}
.prod .grand-smeta-cover 
{
  width: var(--grand-smeta-cover-width);
}
.prod h1, .prod h2, .prod h3 
{
  color: #4f81bd;
}
.prod h1 
{
  font-size: var(--prod-h1-fs);
  line-height: var(--prod-h1-lh);
}
.prod h2 
{
  font-size: var(--prod-h2-fs);
  line-height: var(--prod-h2-lh);
}
.prod h3 
{
  font-size: var(--prod-h3-fs);
  line-height: var(--prod-h3-lh);
}
.prod ol, .prod ul 
{
  margin: var(--prod-list-mtb) 0 var(--prod-list-mtb) var(--prod-list-ml) !important;
}
.prod ol li, .prod ul li 
{
  margin-bottom: 10px;
}
.prod p 
{
  margin: var(--prod-mtb) 0 !important;
}
.prod2 
{
  flex-basis: var(--prod2-fb);
}
.pull-left 
{
  float: left !important;
}
.pull-right 
{
  float: right !important;
}
.qf3labelreq 
{
  color: red;
  padding: 0 !important;
}
.qfcapt 
{
  display: none !important;
}
.qf_recaptcha 
{
  transform: scale(1) !important;
}
.quantity 
{
  display: block;
  float: left;
  font-size: var(--quantity-fs);
  line-height: var(--quantity-lh);
  padding-right: 10px;
  text-align: right;
  text-shadow: 1px 1px #732372, 1px -1px #732372, -1px 1px #732372, -1px -1px #732372, 3px 3px 6px rgba(0, 0, 0, 0.5);
  width: var(--quantity-width);
}
.quantity-label 
{
  display: block;
  float: left;
  font-size: var(--quantity-label-fs);
  line-height: var(--quantity-lh);
  text-shadow: 1px 1px #732372, 1px -1px #732372, -1px 1px #732372, -1px -1px #732372, 3px 3px 6px rgba(0, 0, 0, 0.5);
  width: var(--quantity-label-width);  
}
.red-square 
{
  background-color: #ff4114;
  display: block;
  height: var(--square-size);
  width: var(--square-size);
}
.reg 
{
  background-color: #ff4114;
  color: #fff !important;
  font-size: var(--reg-fs);
  line-height: var(--reg-fs);
  padding: var(--reg-pad-tb) var(--reg-pad-rl);
}
.row-blocks 
{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.row-fluid 
{
  margin-top: var(--row-fluid-mt);
  *zoom: 1;
}
.row-fluid:after 
{
  clear: both;
  content: "";
  display: block;
  line-height: 0;
}
.row-fluid:before 
{
  content: ""; 
  display: block;
  line-height: 0;
}
.row-fluid [class*="span"] 
{
  display: block;
  float: left;
  margin: 0 !important;
  width: 100%;
}
.rstbox 
{
  max-width: var(--box-max-width) !important;
  padding: var(--box-pad) !important;
}
#rstbox_12 > div > div.rstbox-content > div > form > div.qf3 .qfcheckbox .req .box_sogl  > label.chbxlabel, #rstbox_15 > div > div.rstbox-content > div > form > div.qf3 .qfcheckbox .req .box_sogl > label.chbxlabel 
{
  margin-left: 10px;
}
#rstbox_12 i.fa, #rstbox_15 i.fa
{
  color: #f8bc00;
  float: left;
  font: normal var(--box-fa-fs) / var(--box-fa-lh) FontAwesome !important;
  height: var(--box-fa-height);
  margin-right: -50px;
  position: relative;
  text-align: center;
  width: 50px;
  z-index: 1;
}
#rstbox_12 .qfcaptcha, #rstbox_15 .qfcaptcha 
{
  transform: var(--captcha-scale) !important;
}
#rstbox_12, #rstbox_15 
{
  background: #fff !important;
  background: -moz-linear-gradient(#fff, #999) !important;
  background: -o-linear-gradient(#fff, #999) !important;
  background: -webkit-linear-gradient(#fff, #999) !important;
  height: var(--box-12-15-height) !important;
}
#rstbox_15 .box_utext .qf3label
{
  float: left;
  height: var(--box-fa-height);
  line-height: var(--box-15-utext-label-lh);
  margin-right: -50px;
  position: relative;
  text-align: right;
  width: 50px;
  z-index: 1;
}
.rstboxes .rstbox 
{
  font-size: unset !important;
  line-height: unset !important;
}
.rstboxes .rstbox .rstbox-content input[type="checkbox"] 
{
  top: 0;
}
.rstboxes .rstbox .rstbox-header 
{
  color: #000;
  font-size: var(--box-fs) !important;   
  font-weight: 400;
  line-height: var(--box-fs) !important;
  margin-bottom: var(--box-mb) !important;
}
.rub 
{
  text-transform: uppercase;
}
section 
{
  display: block;
}
select 
{
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
select #eb .input-sm 
{   
  height: 30px;
  line-height: 30px;   
}
.send
{
  background-color: transparent;
  border: 1px solid #193296;
  color: #193296;
  cursor: pointer;
  font-size: var(--send-fs); 
  font-weight: 400;
  letter-spacing: 1px;
  line-height: var(--send-lh);
  padding: var(--send-pad-tb) var(--send-pad-rl);
  text-decoration: none;
  text-transform: uppercase;
}
.send:hover 
{
  background-color: #eee;
  color: #193296; 
  text-decoration: none;
}
.sidr ul li a, .sidr ul li span 
{  
  color: #fff !important;
}
.slide-kurs 
{
  height: var(--slide-kurs-height);
  padding: var(--slide-kurs-pad-tb) var(--fields-size);
}
.slide-kurs::before 
{
  content: "";  
  position: absolute; 
  background: url(/images/banner-kurs-1.webp) 0 0 no-repeat;
  background-size: 100% 73vh;
  bottom: 0;
  filter: blur(4px);
  left: 0;
  -moz-filter: blur(4px); 
  right: 0;
  top: 0;
  -webkit-filter: blur(4px);
  z-index: -1;
}
.slide-kurs h1 
{  
  clear: both;
  color: #fff !important;
  font-size: var(--slide-kurs-h1-fs);
  letter-spacing: 1px;
  line-height: var(--slide-kurs-h1-lh);
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.slide-kurs .sppb-addon-title 
{
  text-shadow: 1px 1px #732372, 1px -1px #732372, -1px 1px #732372, -1px -1px #732372, 3px 3px 6px rgba(0, 0, 0, 0.5);
}
#slider
{    
  margin: 0;
  padding: 0;
}
.slaider-zone 
{
  padding: 0 var(--fields-size);
}
.slid .sppb-btn 
{
  background-color: inherit;
  border: 2px solid #fff !important;
  color: #fff !important;
  font-family: "Jost", sans-serif;
  font-size: var(--slid-btn-fs);
  line-height: var(--slid-btn-lh);
  margin: var(--slid-btn-mt) 0 0 0;
  padding: 0 var(--slid-btn-pad-rl);
}
.slid .sppb-btn:hover 
{  
  text-decoration: underline;
}
.slid .sppb-carousel-pro-content 
{
  color: #fff;
  font-size: var(--slid-content-fs) !important;
  line-height: var(--slid-content-lh) !important;
}
.slid .sppb-carousel-pro-text h2 
{  
  color: #fff;
  font-size: var(--slid-h2-fs) !important;
  line-height: var(--slid-h2-lh) !important;
  margin-block-end: 0;
  margin-block-start: 0;
  margin-bottom: var(--slid-h2-mb) !important;
  text-transform: uppercase;
}
.slogan 
{
  display: var(--slogan-display);  
  font-size: var(--fs);
  grid-area: slogan;
  line-height: var(--lh);
  text-align: center;
  vertical-align: middle;
}
.sl-opis 
{  
  color: #fff; 
  font-size: var(--slid-content-fs) !important;
  line-height: var(--slid-content-lh) !important;
}
.split_tbl
   {
    border: 1px solid #abb6c4;
    border-collapse: separate;
    border-spacing: 2px;
    margin-bottom: 20px;
    text-align: justify;
    width: 100%;
   }
   .split_tbl th
   {
     text-align: center;
   }
   .split_tbl tr td, .split_tbl tr th {
    border: 1px solid #abb6c4 !important;
    padding: 10px var(--prais-table-pad-rl);
}
#sp-page-builder
{
  position: relative;
}
#sp-page-builder:not(.page-8) 
{
  margin-bottom: 20px;
}
#sp-page-builder:not(.page-8, .page-13) 
{
  margin-top: var(--page-mt);
}
#sp-page-builder .page-content .sppb-section:first-child 
{
  margin-top: 0;
}
.sp-pagebuilder-row:after 
{
  clear: both;
  content: ""; 
  display: table;
}
.sp-pagebuilder-row:before
{
  content: "";
  display: table;
}
.sp-pagebuilder-section-inner .sppb-row 
{
  position: relative;
  z-index: 3;
}
#sp-page-builder .sp-pagebuilder-page-edit
{   
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 3px;
  color: #fff;
  font-size: 13px;
  font-style: normal;
  line-height: 1;
  margin: 0;
  padding: 8px 10px; 
  position: absolute;
  right: 15px; 
  text-decoration: none;
  top: 15px;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  z-index: 9995;
}
#sp-page-builder .sp-pagebuilder-page-edit:active, #sp-page-builder .sp-pagebuilder-page-edit:focus, #sp-page-builder .sp-pagebuilder-page-edit:hover
{
  background: #fff;
  border-color: rgba(0, 0, 0, 0.2);
  color: #000;
}
#sp-page-builder .sppb-section, #sp-page-builder .page-content .sppb-section 
{  
  will-change: top;  
}
#sp-page-builder .sppb-section-title .sppb-title-heading 
{ 
  border: 0; 
}
.sppb-addon-image-overlay 
{   
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.4s;
  -webkit-transition: opacity 0.4s;
}
.sppb-addon-image-overlay-icon 
{ 
  background: rgba(0, 0, 0, 0.8);
  border-radius: 40px;
  color: #fff !important;
  display: none; 
  font-size: 28px;
  height: 36px; 
  left: 50%;
  line-height: 36px;
  margin-left: -18px;
  margin-top: -18px;
  position: absolute;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.3s;
  top: 50%;
  -webkit-transition: background-color 0.3s;
  width: 36px;  
}
.sppb-addon-image-overlay-icon:active, .sppb-addon-image-overlay-icon:focus, .sppb-addon-image-overlay-icon:hover 
{
  background: #000;
  color: #fff;
  outline: 0;
  text-decoration: none;
}
.sppb-addon-single-image-container 
{
  display: inline-block;
  position: relative;
}
.sppb-addon-single-image-container:hover .sppb-addon-image-overlay 
{
  opacity: 1;
}
.sppb-addon-single-image-container:hover .sppb-addon-image-overlay-icon 
{   
  animation: zoomIn 0.2s;
  display: block;
  -webkit-animation: zoomIn 0.2s;
}
.sppb-addon-single-image::after 
{
  content: "";  
  display: table;
}
.sppb-addon-single-image::before 
{
  content: ""; 
  display: table; 
}
.sppb-addon-table-main 
{
  width: 100%;
}
.sppb-addon-table-main tbody tr 
{
  background: #f8f6ff;
  border: none;
}
.sppb-addon-table-main tbody tr:nth-child(even) 
{
  background: #fff;
}
.sppb-addon-table-main td 
{
  border: 1px solid #000;
  color: #000;
  padding: var(--addon-table-pad-tb) var(--addon-table-pad-rl);
}
.sppb-addon-table-main th 
{
  border: none;  
  color: #fff;
  font-weight: 400;
  padding: var(--table-main-th-pad-tb) var(--table-main-th-pad-rl);
}
.sppb-addon-table-main tr 
{
  transition: 0.35s;
}
.sppb-addon-table-main.two-axis tr td:first-of-type 
{
  background: #dff1f7;
}
.sppb-btn 
{
  display: inline-block;
  -moz-user-select: none;
  -ms-user-select: none;
  text-align: center;
  transition: all 0.15s ease-in-out;
  user-select: none;
  vertical-align: middle;
  -webkit-user-select: none;
  white-space: pre-line;
}
.sppb-btn-link 
{
  background-color: transparent;
  border-color: transparent;  
  border-radius: 0;
  box-shadow: none;
  color: #3071ff;
  font-weight: 400;
}
.sppb-btn-link:active 
{
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}
.sppb-btn-link.active
{
  background-color: transparent;
}
.sppb-btn-link:disabled 
{
  background-color: transparent;
  color: #868e96;
}
.sppb-btn-link:disabled:focus 
{ 
  text-decoration: none;
}
.sppb-btn-link:disabled:hover 
{ 
  text-decoration: none;
}
.sppb-btn-link:focus 
{  
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  color: #0056b3;
  text-decoration: underline;   
}
.sppb-btn-link:hover 
{ 
  background-color: transparent; 
  border-color: transparent;
  color: #0056b3;
  text-decoration: underline;
}
.sppb-btn-round 
{
  border-radius: 100px;
}
.sppb-btn-square 
{
  border-radius: 0;
}
.sppb-carousel 
{
  position: relative;
}
.sppb-carousel-arrow 
{
  bottom: 0;
  color: #fff;
  filter: alpha(opacity=80);
  font-size: 24px;
  left: 0;
  opacity: 0.8;
  position: absolute;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  top: 0;
  width: 40px;
}
.sppb-carousel-arrow:focus, .sppb-carousel-arrow:hover 
{ 
  color: #fff;
  filter: alpha(opacity=90);
  opacity: 0.9;  
  outline: 0;
  text-decoration: none;
}
.sppb-carousel-arrow i
{
  display: inline-block;
  position: absolute; 
  top: 50%; 
  z-index: 5;
}
.sppb-carousel-arrow.left i 
{   
  left: 50%;
  margin-left: -10px;
}
.sppb-carousel-arrow.right 
{
  left: auto;
  right: 0;
}
.sppb-carousel-arrow.right i 
{
  right: 50%;
  margin-right: -10px;
}
.sppb-carousel-indicators 
{
  bottom: var(--carousel-indicators-pos-bot);
  left: 50%;
  list-style: none;  
  margin-left: -30%;
  padding-left: 0;
  position: absolute;
  text-align: center;
  width: 60%;
  z-index: 15;
}
.sppb-carousel-indicators .active 
{ 
  background-color: #fff;
  height: 12px;
  margin: 0;
  text-decoration: none;
  width: 12px;  
}
.sppb-carousel-indicators li 
{  
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  display: inline-block;  
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  width: 10px;
}
.sppb-carousel-inner 
{
  position: relative;
}
.sppb-carousel-item-inner 
{
  font-family: "Jost", sans-serif;
}
.sppb-carousel-pro .sppb-carousel-inner .active.left, .sppb-carousel-pro .sppb-carousel-inner .active.right 
{ 
  left: 0;
  opacity: 0;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}
.sppb-carousel-pro .sppb-carousel-inner .sppb-item 
{  
  opacity: 0;
  transition-property: opacity;
  -webkit-transition-property: opacity;
}
.sppb-carousel-pro .sppb-carousel-inner .active, .sppb-carousel-pro .sppb-carousel-inner .next.left, .sppb-carousel-pro .sppb-carousel-inner .prev.right 
{
  opacity: 1;
}
.sppb-carousel-inner 
{ 
  overflow: hidden;
  width: 100%;
}
.sppb-carousel-pro .sppb-carousel-inner .next, .sppb-carousel-pro .sppb-carousel-inner .prev 
{
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.sppb-carousel-pro-text 
{
  padding-bottom: var(--carousel-text-pad-bot);
}
.sppb-carousel-inner > .sppb-item > a > img, .sppb-carousel-inner > .sppb-item > img, .sppb-img-responsive 
{
  display: block;
  max-width: 100%;
  height: auto;
}
.sppb-carousel-inner > .sppb-item 
{
  padding: 60px;
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.sppb-carousel-inner > .sppb-item > .sppb-addon-carousel-overlay 
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sppb-carousel-inner > .sppb-item > a > img, .sppb-carousel-inner > .sppb-item > img 
{
  line-height: 1;
}
.sppb-carousel-inner > .active, .sppb-carousel-inner > .next, .sppb-carousel-inner > .prev 
{
  display: block;
}
.sppb-carousel-inner > .active 
{
  left: 0;
}
.sppb-carousel-inner > .next, .sppb-carousel-inner > .prev 
{
  position: absolute;
  top: 0;
  width: 100%;
}
.sppb-carousel-inner > .next 
{
  left: 100%;
}
.sppb-carousel-inner > .prev 
{
  left: -100%;
}
.sppb-carousel-inner > .next.left, .sppb-carousel-inner > .prev.right 
{
  left: 0;
}
.sppb-carousel-inner > .active.left 
{
  left: -100%;
}
.sppb-carousel-inner > .active.right 
{
  left: 100%;
}
.sppb-carousel-inner > .sppb-item > a > img, .sppb-carousel-inner > .sppb-item > img
{
  height: var(--carousel-item-height) !important;
}
.sppb-carousel-item-inner .sppb-text-right 
{
  margin-top: 30px;
}
.sppb-col, .sppb-col-auto, .sppb-col-lg, .sppb-col-lg-1, .sppb-col-lg-10, .sppb-col-lg-11, .sppb-col-lg-12, .sppb-col-lg-2, .sppb-col-lg-3, .sppb-col-lg-4, .sppb-col-lg-5, .sppb-col-lg-6, .sppb-col-lg-7, .sppb-col-lg-8, .sppb-col-lg-9, .sppb-col-lg-auto, .sppb-col-md, .sppb-col-md-1, .sppb-col-md-10, .sppb-col-md-11, .sppb-col-md-12, .sppb-col-md-2, .sppb-col-md-3, .sppb-col-md-4, .sppb-col-md-5, .sppb-col-md-6, .sppb-col-md-7, .sppb-col-md-8, .sppb-col-md-9, .sppb-col-md-auto, .sppb-col-sm, .sppb-col-sm-1, .sppb-col-sm-10, .sppb-col-sm-11, .sppb-col-sm-12, .sppb-col-sm-2, .sppb-col-sm-3, .sppb-col-sm-4, .sppb-col-sm-5, .sppb-col-sm-6, .sppb-col-sm-7, .sppb-col-sm-8, .sppb-col-sm-9, .sppb-col-sm-auto, .sppb-col-xl, .sppb-col-xl-1, .sppb-col-xl-10, .sppb-col-xl-11, .sppb-col-xl-12, .sppb-col-xl-2, .sppb-col-xl-3, .sppb-col-xl-4, .sppb-col-xl-5, .sppb-col-xl-6, .sppb-col-xl-7, .sppb-col-xl-8, .sppb-col-xl-9, .sppb-col-xl-auto, .sppb-col-xs-1, .sppb-col-xs-10, .sppb-col-xs-11, .sppb-col-xs-12, .sppb-col-xs-2, .sppb-col-xs-3, .sppb-col-xs-4, .sppb-col-xs-5, .sppb-col-xs-6, .sppb-col-xs-7, .sppb-col-xs-8, .sppb-col-xs-9 
{ 
  min-height: 1px;
  padding: 0;
  position: relative;
  width: 100%;
}
.sppb-column
{
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  -ms-flex-wrap: wrap;  
  position: relative;
  width: 100%;  
  z-index: 1;
}
.sppb-column-addons
{
  position: relative;
  width: 100%;
  z-index: 1;
}
.sppb-container 
{
  margin-right: auto;
  margin-left: auto;
  max-width: 100% !important;
  padding: 0;
  width: 100%;
}
.sppb-container:after 
{
  clear: both;
  content: "";
  display: table;
}
.sppb-container:before 
{
  content: "";  
  display: table;
}
.sppb-container-fluid 
{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}
.sppb-container-fluid:after 
{
  clear: both;
  content: "";
  display: table;
}
.sppb-container-fluid:before 
{
  content: "";  
  display: table;
}
.sppb-container-inner 
{
  position: relative;
  z-index: 3;
}
.sppb-divider 
{
  display: inline-block;
  width: 100%;
}
.sppb-gallery 
{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.sppb-gallery.gallery-item-center 
{
  justify-content: center;
}
.sppb-gallery.gallery-item-left 
{
  justify-content: flex-start;
}
.sppb-gallery.gallery-item-right 
{
  justify-content: flex-end;
}
.sppb-gallery li 
{
  display: inline-block;
  padding: 0;
}
.sppb-gallery li a 
{
  display: block;
}
.sppb-img-responsive, #sppb-addon-1554111862913 .sppb-carousel-pro .sppb-item 
{
  height: var(--carousel-item-height) !important;
}
.sppb-item.sppb-item-has-bg 
{
  padding: 0;
  background-size: cover;
}
.sppb-item.sppb-item-has-bg > img 
{
  width: 100%;
}
.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner 
{ 
  background-color: rgba(0, 0, 0, 0.3);
  height: 100%;
  left: 0;
  padding: var(--slaider-pad-tb) var(--slaider-pad-lr);
  position: absolute;
  top: 0;
  width: 100%;
}
.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner > div 
{
  height: var(--carousel-item-inner-height);
  width: 100%;
  display: table;
}
.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner > div > div 
{
  display: table-cell;
  vertical-align: middle;
}
.sppb-link-list-wrap ul 
{
  margin: 0;
  padding: 0;
  list-style: none;
}
.sppb-link-list-wrap ul li a 
{
  color: #000;
  display: inline-block;
}
.sppb-modal-selector  /*Для браузеров без поддержки flex*/
{
  display: inline-block;
}
.sppb-modal-selector 
{
  align-items: center;
  display: inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: -webkit-inline-flex;
}
.sppb-nav:after 
{
  clear: both;
  content: "";
  display: table;
}
.sppb-nav:before 
{
  content: "";  
  display: table;
}
.sppb-panel-body:after
{
  clear: both;
  content: "";
  display: table;
}
.sppb-panel-body:before
{
  content: ""; 
  display: table;
}
.sppb-responsive-bar 
{
  display: block;
  height: 3px;
  width: 35px;
  background-color: #000;
  transition: all 0.3s;
}
.sppb-responsive-bar + .sppb-responsive-bar 
{
  margin-top: 7px;
}
.sppb-responsive-bars 
{ 
  border-radius: 3px;
  cursor: pointer;
  display: none;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
}
.sppb-row, .sp-pagebuilder-row 
{
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  margin-right: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sppb-row-container 
{
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  width: 100%;
  z-index: 3;
}
.sppb-row-overlay
{
  background-position: center center;
  background-repeat: repeat;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;  
  z-index: 1;  
}
.sppb-section 
{
  width: 100%;
}
.sppb-text-center 
{
  text-align: center;
}
.sppb-text-left 
{
  text-align: left;
}
.sppb-text-right 
{
  text-align: right;
}
.sppb-text-center .sppb-img-responsive, .sppb-text-left .sppb-img-responsive, .sppb-text-right .sppb-img-responsive 
{
  display: inline-block;
}
.ssylki a 
{
  color: var(--color-1);
}
.ssylki h4 
{
  font-weight: 400;
}
.ssylki table td 
{
  padding: 10px 20px !important;
}
.ssylki td.sppb-addon-content 
{ 
  color: #000;
  font-size: 16px;
  line-height: 24px;
}
.ssylki td.sppb-addon-content a 
{
  color: #1a63cd;  
  text-decoration: underline;
}
.ssylki td.sppb-addon-content a:hover 
{
  color: #000080;
}
.ssylki table th 
{
  width: 50%;
}
.ssylki table tr td.sppb-addon-title 
{
  color: #000;
  font-size: 18px !important;
  line-height: 27px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ssylki table tr th.sppb-addon-content 
{
  font-size: 20px !important;
  line-height: 30px !important;
}
strong 
{
  font-weight: 500;
}
.submit_box 
{  
  clear: both;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.svidet-image h5 
{
  color: #000 !important;
}
.svid .sppb-gallery li 
{
  width: var(--svid-gal-width);
}
.svid .sppb-gallery li:nth-child(1) 
{
  margin-right: var(--svid-gal-mrl);
}
.svid .sppb-gallery li:nth-child(2) 
{
  margin-left: var(--svid-gal-mrl);
}
.svid .sppb-img-responsive 
{
  height: auto !important;
}
.table-caption 
{
  color: var(--color-1);
  margin-bottom: 10px;
}
.tbl 
{
  font-size: var(--tbl-fs);
  line-height: var(--tbl-lh);
}
textarea 
{
  font-family: inherit;
  font-size: 20px !important;
  line-height: 30px !important;
}
textarea #eb .input-sm 
{ 
  height: auto;
}
th 
{
  font-weight: 500;
}
.tooltip 
{
  display: inline-block;
  position: relative;
  text-align: center;
}
.tooltip .anim:after 
{
  opacity: 0;
  transform: translateY(0.7em) scale(0.3);
  transform: translateY(1.5em) scale(0.3);
  transform-origin: center bottom;
}
.tooltip .anim > div 
{
  opacity: 0;
  transform: translateY(1.5em) scale(0.3);
  transform-origin: center bottom;
}
.tooltip .anim:hover > div, .tooltip .anim:hover:after, .tooltip .anim:focus > div, .tooltip .anim:focus:after
{
  opacity: 1;
  transition: 0.6s 0.4s;
  transform: translateY(0);
}
.tooltip:before 
{
  content: "";
  height: var(--tooltip-before-height);
  left: 0;
  position: absolute;
  right: 0;
  top: var(--tooltip-before-top);
  visibility: hidden;
}
.tooltip > div 
{
  background: #fff;
  border: solid #c8c8c8;
  bottom: 100%;
  cursor: help;
  margin: 0 auto var(--tooltip-span-mb);
  overflow: auto;
  max-height: 80vh;
  max-width: var(--tooltip-span-max-width);
  padding: 0;
  position: absolute;
  right: 0;
  visibility: hidden;
  width: -moz-max-content;
  width: -webkit-max-content;
  width: max-content;
}
.tooltip > div > h3 
{
  background-color: #d9edf7;
  font-size: var(--tooltip-h3-fs);
  line-height: var(--tooltip-h3-lh);
  padding: 0 20px;
}
.tooltip > div > p 
{
  font-size: var(--tooltip-fs);
  line-height: var(--tooltip-lh);
  padding: 5px 20px;
}
.tooltip > div > p > span 
{
  color: #1a63cd;
}
.tooltip:focus 
{
  outline: none;
}
.tooltip:focus:after, .tooltip:focus:before, .tooltip:focus > div, .tooltip:hover:after, .tooltip:hover:before, .tooltip:hover > div 
{
  transition: 0s 0.4s;
  visibility: visible;
}
#topbut 
{
  background-color: #ff9800;
  border-radius: 4px;
  bottom: var(--side-but-pos-bot);
  display: var(--topbut-display);
  height: var(--side-but-size);
  left: var(--side-but-indent);
  position: fixed;
  text-align: center;
  transition: background-color 0.3s;
  width: var(--side-but-size);
  z-index: 80;
}
#topbut:active 
{
  background-color: #555;
}
#topbut::after 
{ 
  color: #fff;
  content: "\f077";  
  font-style: normal; 
  font: 400 var(--side-but-after-fs) / var(--side-but-size) FontAwesome; 
}
#topbut:hover 
{
  background-color: #333;
  cursor: pointer; 
  text-decoration: none; 
}
.training-center-subtitle .sppb-addon-title 
{
  color: var(--color-1);
  margin-top: 20px;
}
.uch-centr 
{
  text-align: justify;
}
.uch-centr a 
{
  color: #005284;
}
.uch-centr p 
{
  margin-bottom: 10px;
}
.uch-centr .sppb-addon-title 
{
  color: var(--color-1);
  margin: 0 0 var(--uch-title-mb) 0 !important;
}
.umail, .uname, .uphone, .utime, .utext 
{
  font-size: var(--user-fs) !important;
  line-height: var(--user-lh) !important;
  margin-bottom: var(--user-mb);
  padding: var(--user-mb) var(--user-mb) var(--user-mb) 54px;
  width: 100%;
}
.upl h1 
{
  color: var(--color-1);
  margin-bottom: var(--upl-h1-mb);
}
.upl p 
{
  margin-bottom: var(--upl-mb);
  text-align: justify;
}
.utext 
{
  height: var(--utext-height);
}
.white-popup-block 
{
  border: 1px #ccc solid;
}
.wrap 
{
  float: left;
  margin-bottom: var(--wrap-mb);
  margin-top: var(--wrap-mt);
}
.wrap div 
{
  float: left;
  padding: 0 var(--wrap-pad-rl);
  text-align: center;
  width: var(--wrap-width);
}
.wrap div img 
{
  height: var(--wrap-img-size);
  width: var(--wrap-img-size);
}
.year 
{
  float: left;
  text-align: center;
  width: var(--year-width);
}
.year a:hover 
{ 
  color: #0a7722; 
  text-decoration: none;
}
.year i 
{
  font-size: var(--year-i-size);
  height: var(--year-i-height);
  line-height: var(--year-i-size);
  width: 100%;
}
.ym-advanced-informer 
{
  float: var(--ym-informer-float);
}
.zapis-kursy .box_comp-mail label, .zapis-kursy .box_obuch-work label, .zapis-kursy .comp-mail, .zapis-kursy .obuch-work 
{
  border-bottom: 1px solid #000;
}
.zapis-kursy .box_opf label 
{
  line-height: var(--zapis-label-lh);
}
.zapis-kursy .box_zap-kurs > label 
{
  display: none !important;
}
.zapis-kursy input 
{
  font-family: "Basis Grotesque Pro", sans-serif;
  font-weight: 300; 
  padding: 0 var(--zapis-kursy-pad-lr); 
}
.zapis-kursy input:not(.obuch-work):not(.zap-kurs):not(.comp-mail) 
{
  border-bottom: 0;
}
.zapis-kursy input[type="checkbox"], .zapis-kursy input[type="radio"] 
{
  float: left !important;
  height: var(--zapis-kursy-height);
  width: var(--check-width) !important;
}
.zapis-kursy input[type="date"], .zapis-kursy input[type="email"], .zapis-kursy input[type="tel"], .zapis-kursy input[type="text"] 
{
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  display: table-cell;
  float: left;
  font-size: var(--zapis-kursy-fs) !important;
  height: var(--zapis-kursy-height);
  line-height: var(--zapis-kursy-lh) !important;
  width: var(--zapis-kursy-input-width) !important;
}
.zapis-kursy label 
{
  border-left: 1px solid #000;
  border-top: 1px solid #000;
  display: table-cell;
  float: left;
  font-size: var(--zapis-kursy-fs);
  height: var(--zapis-kursy-height);
  line-height: var(--zapis-kursy-lh);
  padding: var(--zapis-kursy-pad-tb) var(--zapis-kursy-pad-lr);
  width: var(--zapis-kursy-label-width) !important;
}
.zapis-kursy .qfcheckbox .chbxlabel 
{
  border: none !important;
  float: right !important;
  width: var(--chbxlabel-width) !important;
}
.zapis-kursy .qfcheckbox .qfempty 
{
  display: none;
}
.zapis-kursy .qfradio .horizontally > div > label:nth-child(2), .zapis-kursy .qfradio .horizontally > div > label:nth-child(4) 
{
  border: none;
  width: 48%;
}
.zapis-kursy .qfcaptcha > label 
{
  display: none !important;
}
.zapis-kursy .radioblok 
{
  border: 1px solid #000;
  border-bottom: none;
  display: flex;
  font-size: var(--zapis-kursy-fs) !important;
  height: var(--zapis-kursy-height);
  justify-content: space-between;
  line-height: var(--zapis-kursy-lh) !important;
  padding: 0 var(--radioblok-pad-lr);
  width: var(--zapis-kursy-input-width);
}
.zapis-kursy .radioblok label 
{   
  border: none;
  vertical-align: middle; 
  width: var(--radioblok-label-width) !important;   
}
.zapis-kursy select 
{
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  display: table-cell;
  float: left;
  font-size: var(--zapis-kursy-fs) !important;
  height: var(--zapis-kursy-height);
  line-height: var(--zapis-kursy-lh) !important;
  width: var(--zapis-kursy-input-width) !important;
  border-bottom: 0;
  padding: 0 var(--zapis-kursy-pad-lr);
}
.zapis-kursy select option 
{  
  font-family: "Basis Grotesque Pro", sans-serif;
  font-weight: 300; 
}
.zapis-kursy .zap-kurs 
{  
  border-color: #193296;
  color: #193296;
  cursor: pointer;
  float: right;
  font-size: var(--zap-kurs-fs) !important;
  letter-spacing: 2px;
  line-height: var(--zap-kurs-lh) !important;
  padding: 20px;
  text-decoration: none;
  text-transform: uppercase;
}
.zapis-kursy .zap-kurs:hover 
{
  background-color: #ddd;
}
/*Анимация*/
.sppb-animated 
{
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.sppb-animated .infinite 
{
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.sppb-animated .hinge 
{
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.bounce 
{
  animation-name: bounce;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation-name: bounce;  
  -webkit-transform-origin: center bottom;
}
@keyframes bounce 
{
  0%, 100%, 20%, 53%, 80% 
  {    
    transform: translate3d(0, 0, 0);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  40%, 43% 
  {    
    transform: translate3d(0, -30px, 0);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  70% 
  {    
    transform: translate3d(0, -15px, 0);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  90% 
  {
    transform: translate3d(0, -4px, 0);
    -webkit-transform: translate3d(0, -4px, 0);    
  }
}
@-webkit-keyframes bounce 
{
  0%, 100%, 20%, 53%, 80% 
  {
    transform: translate3d(0, 0, 0);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); 
  }
  40%, 43% 
  {    
    transform: translate3d(0, -30px, 0);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  70% 
  {    
    transform: translate3d(0, -15px, 0);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  90% 
  {    
    transform: translate3d(0, -4px, 0);
    -webkit-transform: translate3d(0, -4px, 0);
  }
}
.flash 
{
  animation-name: flash;
  -webkit-animation-name: flash;  
}
@keyframes flash 
{
  0%, 100%, 50% 
  {
    opacity: 1;
  }
  25%, 75% 
  {
    opacity: 0;
  }
}
@-webkit-keyframes flash 
{
  0%, 100%, 50% 
  {
    opacity: 1;
  }
  25%, 75% 
  {
    opacity: 0;
  }
}
.pulse 
{  
  animation-name: pulse;
  -webkit-animation-name: pulse;
}
@keyframes pulse 
{
  0% 
  {
    transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);    
  }
  50% 
  {
    transform: scale3d(1.05, 1.05, 1.05);
    -webkit-transform: scale3d(1.05, 1.05, 1.05);    
  }
  100% 
  {
    transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);    
  }
}
@-webkit-keyframes pulse 
{
  0% 
  {
    transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);    
  }
  50% 
  {
    transform: scale3d(1.05, 1.05, 1.05);
    -webkit-transform: scale3d(1.05, 1.05, 1.05);    
  }
  100% 
  {
    transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);    
  }
}
.rubberBand 
{
  animation-name: rubberBand;
  -webkit-animation-name: rubberBand;  
}
@keyframes rubberBand 
{
  0% 
  {
    transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);    
  }
  30% 
  {
    transform: scale3d(1.25, 0.75, 1);
    -webkit-transform: scale3d(1.25, 0.75, 1);    
  }
  40% 
  {
    transform: scale3d(0.75, 1.25, 1);
    -webkit-transform: scale3d(0.75, 1.25, 1);    
  }
  50% 
  {
    transform: scale3d(1.15, 0.85, 1);
    -webkit-transform: scale3d(1.15, 0.85, 1);    
  }
  65% 
  {
    transform: scale3d(0.95, 1.05, 1);
    -webkit-transform: scale3d(0.95, 1.05, 1);
    
  }
  75% 
  {
    transform: scale3d(1.05, 0.95, 1);
    -webkit-transform: scale3d(1.05, 0.95, 1);    
  }
  100% 
  {
    transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);    
  }
}
@-webkit-keyframes rubberBand 
{
  0% 
  {
    transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);    
  }
  30% 
  {
    transform: scale3d(1.25, 0.75, 1);
    -webkit-transform: scale3d(1.25, 0.75, 1);    
  }
  40% 
  {
    transform: scale3d(0.75, 1.25, 1);
    -webkit-transform: scale3d(0.75, 1.25, 1);    
  }
  50% 
  {
    transform: scale3d(1.15, 0.85, 1);
    -webkit-transform: scale3d(1.15, 0.85, 1);    
  }
  65% 
  {
    transform: scale3d(0.95, 1.05, 1);
    -webkit-transform: scale3d(0.95, 1.05, 1);    
  }
  75% 
  {
    transform: scale3d(1.05, 0.95, 1);
    -webkit-transform: scale3d(1.05, 0.95, 1);    
  }
  100% 
  {
    transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);    
  }
}
.shake 
{  
  animation-name: shake;
  -webkit-animation-name: shake;
}
@keyframes shake 
{
  0%, 100% 
  {    
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% 
  {    
    transform: translate3d(-10px, 0, 0);
    -webkit-transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% 
  {    
    transform: translate3d(10px, 0, 0);
    -webkit-transform: translate3d(10px, 0, 0);
  }
}
@-webkit-keyframes shake 
{
  0%, 100% 
  {    
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% 
  {    
    transform: translate3d(-10px, 0, 0);
    -webkit-transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% 
  {    
    transform: translate3d(10px, 0, 0);
    -webkit-transform: translate3d(10px, 0, 0);
  }
}
.swing 
{
  animation-name: swing;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  -webkit-transform-origin: top center;
}
@keyframes swing 
{
  20% 
  {    
    transform: rotate3d(0, 0, 1, 15deg);
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
  }
  40% 
  {    
    transform: rotate3d(0, 0, 1, -10deg);
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
  }
  60% 
  {    
    transform: rotate3d(0, 0, 1, 5deg);
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
  }
  80% 
  {    
    transform: rotate3d(0, 0, 1, -5deg);
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
  }
  100% 
  {    
    transform: rotate3d(0, 0, 1, 0deg);
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
  }
}
@-webkit-keyframes swing 
{
  20% 
  {    
    transform: rotate3d(0, 0, 1, 15deg);
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
  }
  40% 
  {    
    transform: rotate3d(0, 0, 1, -10deg);
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
  }
  60% 
  {    
    transform: rotate3d(0, 0, 1, 5deg);
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
  }
  80% 
  {    
    transform: rotate3d(0, 0, 1, -5deg);
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
  }
  100% 
  {    
    transform: rotate3d(0, 0, 1, 0deg);
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
  }
}
.tada 
{  
  animation-name: tada;
  -webkit-animation-name: tada;
}
@keyframes tada 
{
  0% 
  {    
    transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
  }
  10%, 20% 
  {    
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% 
  {    
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% 
  {    
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% 
  {    
    transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes tada 
{
  0% 
  {    
    transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
  }
  10%, 20% 
  {    
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% 
  {    
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% 
  {    
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% 
  {    
    transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
  }
}
.wobble 
{  
  animation-name: wobble;
  -webkit-animation-name: wobble;
}
@keyframes wobble 
{
  0% 
  {    
    transform: none;
    -webkit-transform: none;
  }
  15% 
  {    
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% 
  {    
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% 
  {    
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% 
  {    
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% 
  {    
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% 
  {    
    transform: none;
    -webkit-transform: none;
  }
}
@-webkit-keyframes wobble 
{
  0% 
  {
    transform: none;
    -webkit-transform: none;    
  }
  15% 
  {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);    
  }
  30% 
  {    
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% 
  {    
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% 
  {    
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% 
  {    
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% 
  {    
    transform: none;
    -webkit-transform: none;
  }
}
.bounceIn 
{
  animation-duration: 0.75s;
  animation-name: bounceIn;
  -webkit-animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;  
}
@keyframes bounceIn 
{
  0%, 100%, 20%, 40%, 60%, 80% 
  {    
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% 
  {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.3, 0.3, 0.3);    
  }
  20% 
  {    
    transform: scale3d(1.1, 1.1, 1.1);
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
  }
  40% 
  {    
    transform: scale3d(0.9, 0.9, 0.9);
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
  }
  60% 
  {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
    -webkit-transform: scale3d(1.03, 1.03, 1.03);    
  }
  80% 
  {    
    transform: scale3d(0.97, 0.97, 0.97);
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
  }
  100% 
  {
    opacity: 1;
    transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);    
  }
}
@-webkit-keyframes bounceIn 
{
  0%, 100%, 20%, 40%, 60%, 80% 
  {    
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% 
  {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.3, 0.3, 0.3);    
  }
  20% 
  {    
    transform: scale3d(1.1, 1.1, 1.1);
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
  }
  40% 
  {    
    transform: scale3d(0.9, 0.9, 0.9);
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
  }
  60% 
  {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
    -webkit-transform: scale3d(1.03, 1.03, 1.03);    
  }
  80% 
  {    
    transform: scale3d(0.97, 0.97, 0.97);
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
  }
  100% 
  {
    opacity: 1;
    transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);    
  }
}
.bounceInDown 
{  
  animation-name: bounceInDown;
  -webkit-animation-name: bounceInDown;
}
@keyframes bounceInDown 
{
  0%, 100%, 60%, 75%, 90% 
  {    
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% 
  {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
    -webkit-transform: translate3d(0, -3000px, 0);    
  }
  60% 
  {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
    -webkit-transform: translate3d(0, 25px, 0);    
  }
  75% 
  {    
    transform: translate3d(0, -10px, 0);
    -webkit-transform: translate3d(0, -10px, 0);
  }
  90% 
  {    
    transform: translate3d(0, 5px, 0);
    -webkit-transform: translate3d(0, 5px, 0);
  }
  100% 
  {    
    transform: none;
    -webkit-transform: none;
  }
}
@-webkit-keyframes bounceInDown 
{
  0%, 100%, 60%, 75%, 90% 
  {    
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% 
  {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
    -webkit-transform: translate3d(0, -3000px, 0);    
  }
  60% 
  {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
    -webkit-transform: translate3d(0, 25px, 0);    
  }
  75% 
  {    
    transform: translate3d(0, -10px, 0);
    -webkit-transform: translate3d(0, -10px, 0);
  }
  90% 
  {    
    transform: translate3d(0, 5px, 0);
    -webkit-transform: translate3d(0, 5px, 0);
  }
  100% 
  {    
    transform: none;
    -webkit-transform: none;
  }
}
.bounceInLeft 
{  
  animation-name: bounceInLeft;
  -webkit-animation-name: bounceInLeft;
}
@keyframes bounceInLeft 
{
  0%, 100%, 60%, 75%, 90% 
  {    
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% 
  {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
    -webkit-transform: translate3d(-3000px, 0, 0);    
  }
  60% 
  {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
    -webkit-transform: translate3d(25px, 0, 0);    
  }
  75% 
  {    
    transform: translate3d(-10px, 0, 0);
    -webkit-transform: translate3d(-10px, 0, 0);
  }
  90% 
  {    
    transform: translate3d(5px, 0, 0);
    -webkit-transform: translate3d(5px, 0, 0);
  }
  100% 
  {    
    transform: none;
    -webkit-transform: none;
  }
}
@-webkit-keyframes bounceInLeft 
{
  0%, 100%, 60%, 75%, 90% 
  {    
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% 
  {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
    -webkit-transform: translate3d(-3000px, 0, 0);    
  }
  60% 
  {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
    -webkit-transform: translate3d(25px, 0, 0);    
  }
  75% 
  {
    transform: translate3d(-10px, 0, 0);
    -webkit-transform: translate3d(-10px, 0, 0);    
  }
  90% 
  {
    transform: translate3d(5px, 0, 0);
    -webkit-transform: translate3d(5px, 0, 0);    
  }
  100% 
  {    
    transform: none;
    -webkit-transform: none;
  }
}
.bounceInRight 
{  
  animation-name: bounceInRight;
  -webkit-animation-name: bounceInRight;
}
@keyframes bounceInRight 
{
  0%, 100%, 60%, 75%, 90% 
  {    
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% 
  {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
    -webkit-transform: translate3d(3000px, 0, 0);    
  }
  60% 
  {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
    -webkit-transform: translate3d(-25px, 0, 0);    
  }
  75% 
  {    
    transform: translate3d(10px, 0, 0);
    -webkit-transform: translate3d(10px, 0, 0);
  }
  90% 
  {    
    transform: translate3d(-5px, 0, 0);
    -webkit-transform: translate3d(-5px, 0, 0);
  }
  100% 
  {    
    transform: none;
    -webkit-transform: none;
  }
}
@-webkit-keyframes bounceInRight 
{
  0%, 100%, 60%, 75%, 90% 
  {    
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% 
  {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
    -webkit-transform: translate3d(3000px, 0, 0);    
  }
  60% 
  {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
    -webkit-transform: translate3d(-25px, 0, 0);    
  }
  75% 
  {   
    transform: translate3d(10px, 0, 0);
    -webkit-transform: translate3d(10px, 0, 0);
  }
  90% 
  {    
    transform: translate3d(-5px, 0, 0);
    -webkit-transform: translate3d(-5px, 0, 0);
  }
  100% 
  {    
    transform: none;
    -webkit-transform: none;
  }
}
.bounceInUp 
{  
  animation-name: bounceInUp;
  -webkit-animation-name: bounceInUp;
}
@keyframes bounceInUp 
{
  0%, 100%, 60%, 75%, 90% 
  {    
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% 
  {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
    -webkit-transform: translate3d(0, 3000px, 0);    
  }
  60% 
  {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
    -webkit-transform: translate3d(0, -20px, 0);    
  }
  75% 
  {    
    transform: translate3d(0, 10px, 0);
    -webkit-transform: translate3d(0, 10px, 0);
  }
  90% 
  {    
    transform: translate3d(0, -5px, 0);
    -webkit-transform: translate3d(0, -5px, 0);
  }
  100% 
  {    
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes bounceInUp 
{
  0%, 100%, 60%, 75%, 90% 
  {    
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% 
  {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
    -webkit-transform: translate3d(0, 3000px, 0);    
  }
  60% 
  {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
    -webkit-transform: translate3d(0, -20px, 0);    
  }
  75% 
  {    
    transform: translate3d(0, 10px, 0);
    -webkit-transform: translate3d(0, 10px, 0);
  }
  90% 
  {    
    transform: translate3d(0, -5px, 0);
    -webkit-transform: translate3d(0, -5px, 0);
  }
  100% 
  {    
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
}
.bounceOut 
{
  animation-duration: 0.75s;
  animation-name: bounceOut;
  -webkit-animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;  
}
@keyframes bounceOut 
{
  20% 
  {    
    transform: scale3d(0.9, 0.9, 0.9);
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% 
  {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
    -webkit-transform: scale3d(1.1, 1.1, 1.1);    
  }
  100% 
  {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.3, 0.3, 0.3);    
  }
}
@-webkit-keyframes bounceOut 
{
  20% 
  {    
    transform: scale3d(0.9, 0.9, 0.9);
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% 
  {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
    -webkit-transform: scale3d(1.1, 1.1, 1.1);    
  }
  100% 
  {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.3, 0.3, 0.3);    
  }
}
.bounceOutDown 
{  
  animation-name: bounceOutDown;
  -webkit-animation-name: bounceOutDown;
}
@keyframes bounceOutDown 
{
  20% 
  {    
    transform: translate3d(0, 10px, 0);
    -webkit-transform: translate3d(0, 10px, 0);
  }
  40%, 45% 
  {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
    -webkit-transform: translate3d(0, -20px, 0);    
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
    -webkit-transform: translate3d(0, 2000px, 0);    
  }
}
@-webkit-keyframes bounceOutDown 
{
  20% 
  {    
    transform: translate3d(0, 10px, 0);
    -webkit-transform: translate3d(0, 10px, 0);
  }
  40%, 45% 
  {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
    -webkit-transform: translate3d(0, -20px, 0);    
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
    -webkit-transform: translate3d(0, 2000px, 0);   
  }
}
.bounceOutLeft 
{  
  animation-name: bounceOutLeft;
  -webkit-animation-name: bounceOutLeft;
}
@keyframes bounceOutLeft 
{
  20% 
  {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
    -webkit-transform: translate3d(20px, 0, 0);    
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
    -webkit-transform: translate3d(-2000px, 0, 0);    
  }
}
@-webkit-keyframes bounceOutLeft 
{
  20% 
  {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
    -webkit-transform: translate3d(20px, 0, 0);    
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
    -webkit-transform: translate3d(-2000px, 0, 0);    
  }
}
.bounceOutRight 
{  
  animation-name: bounceOutRight;
  -webkit-animation-name: bounceOutRight;
}
@keyframes bounceOutRight 
{
  20% 
  {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
    -webkit-transform: translate3d(-20px, 0, 0);    
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
    -webkit-transform: translate3d(2000px, 0, 0);    
  }
}
@-webkit-keyframes bounceOutRight 
{
  20% 
  {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
    -webkit-transform: translate3d(-20px, 0, 0);    
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
    -webkit-transform: translate3d(2000px, 0, 0);    
  }
}
.bounceOutUp 
{  
  animation-name: bounceOutUp;
  -webkit-animation-name: bounceOutUp;
}
@keyframes bounceOutUp 
{
  20% 
  {    
    transform: translate3d(0, -10px, 0);
    -webkit-transform: translate3d(0, -10px, 0);
  }
  40%, 45% 
  {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
    -webkit-transform: translate3d(0, 20px, 0);    
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
    -webkit-transform: translate3d(0, -2000px, 0);    
  }
}
@-webkit-keyframes bounceOutUp 
{
  20% 
  {    
    transform: translate3d(0, -10px, 0);
    -webkit-transform: translate3d(0, -10px, 0);
  }
  40%, 45% 
  {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
    -webkit-transform: translate3d(0, 20px, 0);    
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
    -webkit-transform: translate3d(0, -2000px, 0);    
  }
}
.fadeIn 
{  
  animation-name: fadeIn;
  -webkit-animation-name: fadeIn;
}
@keyframes fadeIn 
{
  0% 
  {
    opacity: 0;
  }
  100% 
  {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn 
{
  0% 
  {
    opacity: 0;
  }
  100% 
  {
    opacity: 1;
  }
}
.fadeInDown 
{  
  animation-name: fadeInDown;
  -webkit-animation-name: fadeInDown;
}
@keyframes fadeInDown 
{
  0% 
  {
    opacity: 0;
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);    
  }
  100% 
  {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);    
  }
}
@-webkit-keyframes fadeInDown 
{
  0% 
  {
    opacity: 0;
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);    
  }
  100% 
  {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);    
  }
}
.fadeInDownBig 
{  
  animation-name: fadeInDownBig;
  -webkit-animation-name: fadeInDownBig;
}
@keyframes fadeInDownBig 
{
  0% 
  {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
    -webkit-transform: translate3d(0, -2000px, 0);    
  }
  100% 
  {
    opacity: 1;
    transform: none;
    -webkit-transform: none;    
  }
}
@-webkit-keyframes fadeInDownBig 
{
  0% 
  {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
    -webkit-transform: translate3d(0, -2000px, 0);    
  }
  100% 
  {
    opacity: 1;
    transform: none;
    -webkit-transform: none;    
  }
}
.fadeInLeft 
{  
  animation-name: fadeInLeft;
  -webkit-animation-name: fadeInLeft;
}
@keyframes fadeInLeft 
{
  0% 
  {
    opacity: 0;
    transform: translateX(-20px);
    -webkit-transform: translateX(-20px);    
  }
  100% 
  {
    opacity: 1;
    transform: translateX(0);
    -webkit-transform: translateX(0);    
  }
}
@-webkit-keyframes fadeInLeft 
{
  0% 
  {
    opacity: 0;
    transform: translateX(-20px);
    -webkit-transform: translateX(-20px);    
  }
  100% {
    opacity: 1;
    transform: translateX(0);
    -webkit-transform: translateX(0);    
  }
}
.fadeInLeftBig 
{  
  animation-name: fadeInLeftBig;
  -webkit-animation-name: fadeInLeftBig;
}
@keyframes fadeInLeftBig 
{
  0% 
  {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
    -webkit-transform: translate3d(-2000px, 0, 0);    
  }
  100% 
  {
    opacity: 1;
    transform: none;
    -webkit-transform: none;    
  }
}
@-webkit-keyframes fadeInLeftBig 
{
  0% 
  {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
    -webkit-transform: translate3d(-2000px, 0, 0);    
  }
  100% 
  {
    opacity: 1;
    transform: none;
    -webkit-transform: none;    
  }
}
.fadeInRight 
{  
  animation-name: fadeInRight;
  -webkit-animation-name: fadeInRight;
}
@keyframes fadeInRight 
{
  0% 
  {
    opacity: 0;
    transform: translateX(20px);
    -webkit-transform: translateX(20px);    
  }
  100% 
  {
    opacity: 1;
    transform: translateX(0);
    -webkit-transform: translateX(0);    
  }
}
@-webkit-keyframes fadeInRight 
{
  0% 
  {
    opacity: 0;
    transform: translateX(20px);
    -webkit-transform: translateX(20px);    
  }
  100% 
  {
    opacity: 1;
    transform: translateX(0);
    -webkit-transform: translateX(0);    
  }
}
.fadeInRightBig 
{  
  animation-name: fadeInRightBig;
  -webkit-animation-name: fadeInRightBig;
}
@keyframes fadeInRightBig 
{
  0% 
  {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
    -webkit-transform: translate3d(2000px, 0, 0);    
  }
  100% 
  {
    opacity: 1;
    transform: none;
    -webkit-transform: none;    
  }
}
@-webkit-keyframes fadeInRightBig 
{
  0% 
  {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
    -webkit-transform: translate3d(2000px, 0, 0);    
  }
  100% 
  {
    opacity: 1;
    transform: none;
    -webkit-transform: none;    
  }
}
.fadeInUp 
{  
  animation-name: fadeInUp;
  -webkit-animation-name: fadeInUp;
}
@keyframes fadeInUp 
{
  0% 
  {
    opacity: 0;
    transform: translateY(20px);
    -webkit-transform: translateY(20px);    
  }
  100% 
  {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);    
  }
}
@-webkit-keyframes fadeInUp 
{
  0% 
  {
    opacity: 0;
    transform: translateY(20px);
    -webkit-transform: translateY(20px);    
  }
  100% 
  {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);    
  }
}
.fadeInUpBig 
{  
  animation-name: fadeInUpBig;
  -webkit-animation-name: fadeInUpBig;
}
@keyframes fadeInUpBig 
{
  0% 
  {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
    -webkit-transform: translate3d(0, 2000px, 0);    
  }
  100% 
  {
    opacity: 1;
    transform: none;
    -webkit-transform: none;   
  }
}
@-webkit-keyframes fadeInUpBig 
{
  0% 
  {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
    -webkit-transform: translate3d(0, 2000px, 0);    
  }
  100% 
  {
    opacity: 1;
    transform: none;
    -webkit-transform: none;    
  }
}
.fadeOut 
{  
  animation-name: fadeOut;
  -webkit-animation-name: fadeOut;
}
@keyframes fadeOut 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {
    opacity: 0;
  }
}
.fadeOutDown 
{  
  animation-name: fadeOutDown;
  -webkit-animation-name: fadeOutDown;
}
@keyframes fadeOutDown 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
    -webkit-transform: translate3d(0, 100%, 0);    
  }
}
@-webkit-keyframes fadeOutDown 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
    -webkit-transform: translate3d(0, 100%, 0);    
  }
}
.fadeOutDownBig 
{  
  animation-name: fadeOutDownBig;
  -webkit-animation-name: fadeOutDownBig;
}
@keyframes fadeOutDownBig 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
    -webkit-transform: translate3d(0, 2000px, 0);    
  }
}
@-webkit-keyframes fadeOutDownBig 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
    -webkit-transform: translate3d(0, 2000px, 0);    
  }
}
.fadeOutLeft 
{  
  animation-name: fadeOutLeft;
  -webkit-animation-name: fadeOutLeft;
}
@keyframes fadeOutLeft 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);    
  }
}
@-webkit-keyframes fadeOutLeft 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);    
  }
}
.fadeOutLeftBig 
{  
  animation-name: fadeOutLeftBig;
  -webkit-animation-name: fadeOutLeftBig;
}
@keyframes fadeOutLeftBig 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
    -webkit-transform: translate3d(-2000px, 0, 0);    
  }
}
@-webkit-keyframes fadeOutLeftBig 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
    -webkit-transform: translate3d(-2000px, 0, 0);    
  }
}
.fadeOutRight 
{  
  animation-name: fadeOutRight;
  -webkit-animation-name: fadeOutRight;
}
@keyframes fadeOutRight 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);    
  }
}
@-webkit-keyframes fadeOutRight 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);    
  }
}
.fadeOutRightBig 
{  
  animation-name: fadeOutRightBig;
  -webkit-animation-name: fadeOutRightBig;
}
@keyframes fadeOutRightBig 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
    -webkit-transform: translate3d(2000px, 0, 0);    
  }
}
@-webkit-keyframes fadeOutRightBig 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
    -webkit-transform: translate3d(2000px, 0, 0);    
  }
}
.fadeOutUp 
{  
  animation-name: fadeOutUp;
  -webkit-animation-name: fadeOutUp;
}
@keyframes fadeOutUp 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
    -webkit-transform: translate3d(0, -100%, 0);    
  }
}
@-webkit-keyframes fadeOutUp 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
    -webkit-transform: translate3d(0, -100%, 0);    
  }
}
.fadeOutUpBig 
{  
  animation-name: fadeOutUpBig;
  -webkit-animation-name: fadeOutUpBig;
}
@keyframes fadeOutUpBig 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
    -webkit-transform: translate3d(0, -2000px, 0);    
  }
}
@-webkit-keyframes fadeOutUpBig 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
    -webkit-transform: translate3d(0, -2000px, 0);    
  }
}
.sppb-animated.flip 
{  
  animation-name: flip;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  -webkit-backface-visibility: visible;
}
@keyframes flip 
{
  0% 
  {    
    animation-timing-function: ease-out;
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
  }
  40% 
  {    
    animation-timing-function: ease-out;
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
  }
  50% 
  {    
    animation-timing-function: ease-in;
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);    
  }
  80% 
  {    
    animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
  }
  100% 
  {    
    animation-timing-function: ease-in;
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px);
  }
}
@-webkit-keyframes flip 
{
  0% 
  {    
    animation-timing-function: ease-out;
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
  }
  40% 
  {    
    animation-timing-function: ease-out;
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
  }
  50% 
  {    
    animation-timing-function: ease-in;
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
  }
  80% 
  {    
    animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
  }
  100% 
  {    
    animation-timing-function: ease-in;
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px);
  }
}
.flipInX 
{  
  animation-name: flipInX;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -webkit-backface-visibility: visible !important;
}
@keyframes flipInX 
{
  0% 
  {    
    opacity: 0;
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transition-timing-function: ease-in;
    -webkit-transition-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);    
  }
  40% 
  {    
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transition-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;    
  }
  60% 
  {    
    opacity: 1;
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  }
  80% 
  {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);    
  }
  100% 
  {    
    transform: perspective(400px);
    -webkit-transform: perspective(400px);
  }
}
@-webkit-keyframes flipInX 
{
  0% 
  {    
    opacity: 0;
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transition-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;    
  }
  40% 
  {    
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transition-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;    
  }
  60% 
  {    
    opacity: 1;
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  }
  80% 
  {    
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% 
  {    
    transform: perspective(400px);
    -webkit-transform: perspective(400px);
  }
}
.flipInY 
{  
  animation-name: flipInY;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  -webkit-backface-visibility: visible !important;
}
@keyframes flipInY 
{
  0% 
  {    
    opacity: 0;
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transition-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
  }
  40% 
  {    
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transition-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;    
  }
  60% 
  {    
    opacity: 1;
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
  }
  80% 
  {    
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% 
  {    
    transform: perspective(400px);
    -webkit-transform: perspective(400px);
  }
}
@-webkit-keyframes flipInY 
{
  0% 
  {    
    opacity: 0;    
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transition-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;    
  }
  40% 
  {    
    transition-timing-function: ease-in;
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;    
  }
  60% 
  {    
    opacity: 1;
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
  }
  80% 
  {    
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% 
  {    
    transform: perspective(400px);
    -webkit-transform: perspective(400px);
  }
}
.flipOutX 
{
  animation-duration: 0.75s;
  animation-name: flipOutX;
  backface-visibility: visible !important;
  -webkit-animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
}
@keyframes flipOutX 
{
  0% 
  {    
    transform: perspective(400px);
    -webkit-transform: perspective(400px);
  }
  30% 
  {    
    opacity: 1;
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  }
  100% 
  {    
    opacity: 0;
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  }
}
@-webkit-keyframes flipOutX 
{
  0% 
  {    
    transform: perspective(400px);
    -webkit-transform: perspective(400px);
  }
  30% 
  {    
    opacity: 1;
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  }
  100% 
  {    
    opacity: 0;
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  }
}
.flipOutY 
{
  animation-duration: 0.75s;
  animation-name: flipOutY;
  backface-visibility: visible !important;
  -webkit-animation-duration: 0.75s;
  -webkit-animation-name: flipOutY;
  -webkit-backface-visibility: visible !important;  
}
@keyframes flipOutY 
{
  0% 
  {    
    transform: perspective(400px);
    -webkit-transform: perspective(400px);
  }
  30% 
  {    
    opacity: 1;
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
  }
  100% 
  {    
    opacity: 0;
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  }
}
@-webkit-keyframes flipOutY 
{
  0% 
  {    
    transform: perspective(400px);
    -webkit-transform: perspective(400px);
  }
  30% 
  {    
    opacity: 1;
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
  }
  100% 
  {    
    opacity: 0;
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  }
}
.lightSpeedIn 
{
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
  -webkit-animation-name: lightSpeedIn;  
  -webkit-animation-timing-function: ease-out;  
}
@keyframes lightSpeedIn 
{
  0% 
  {    
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
  }
  60% 
  {    
    opacity: 1;
    transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
  }
  80% 
  {    
    opacity: 1;
    transform: skewX(-5deg);
    -webkit-transform: skewX(-5deg);
  }
  100% 
  {    
    opacity: 1;
    transform: none;
    -webkit-transform: none;
  }
}
@-webkit-keyframes lightSpeedIn 
{
  0% 
  {    
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
  }
  60% 
  {    
    opacity: 1;
    transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
  }
  80% 
  {    
    opacity: 1;
    transform: skewX(-5deg);
    -webkit-transform: skewX(-5deg);
  }
  100% 
  {    
    opacity: 1;
    transform: none;
    -webkit-transform: none;
  }
}
.lightSpeedOut 
{  
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
  -webkit-animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;  
}
@keyframes lightSpeedOut 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {    
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(30deg);
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
  }
}
@-webkit-keyframes lightSpeedOut 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {    
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(30deg);
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
  }
}
.rotateIn 
{  
  animation-name: rotateIn;
  -webkit-animation-name: rotateIn;
}
@keyframes rotateIn 
{
  0% 
  {    
    opacity: 0;
    transform: rotate3d(0, 0, 1, -200deg);
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    -webkit-transform-origin: center; 
  }
  100% 
  {    
    opacity: 1;
    transform: none;
    transform-origin: center;
    -webkit-transform: none;
    -webkit-transform-origin: center; 
  }
}
@-webkit-keyframes rotateIn 
{
  0% 
  {    
    opacity: 0;
    transform: rotate3d(0, 0, 1, -200deg);
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    -webkit-transform-origin: center;    
  }
  100% 
  {    
    opacity: 1;
    transform: none;
    transform-origin: center;
    -webkit-transform: none;
    -webkit-transform-origin: center;    
  }
}
.rotateInDownLeft 
{  
  animation-name: rotateInDownLeft;
  -webkit-animation-name: rotateInDownLeft;
}
@keyframes rotateInDownLeft 
{
  0% 
  {    
    opacity: 0;
    transform: rotate3d(0, 0, 1, -45deg);
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform-origin: left bottom;    
  }
  100% 
  {    
    opacity: 1;
    transform: none;
    transform-origin: left bottom;
    -webkit-transform: none;
    -webkit-transform-origin: left bottom;    
  }
}
@-webkit-keyframes rotateInDownLeft 
{
  0% 
  {
    opacity: 0;
    transform: rotate3d(0, 0, 1, -45deg);
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform-origin: left bottom;    
  }
  100% 
  {    
    opacity: 1;
    transform: none;
    transform-origin: left bottom;
    -webkit-transform: none;
    -webkit-transform-origin: left bottom;
  }
}
.rotateInDownRight 
{  
  animation-name: rotateInDownRight;
  -webkit-animation-name: rotateInDownRight;
}
@keyframes rotateInDownRight 
{
  0% 
  {    
    opacity: 0;
    transform: rotate3d(0, 0, 1, 45deg);
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform-origin: right bottom;
  }
  100% 
  {    
    opacity: 1;
    transform: none;
    transform-origin: right bottom;
    -webkit-transform: none;
    -webkit-transform-origin: right bottom;    
  }
}
@-webkit-keyframes rotateInDownRight 
{
  0% 
  {    
    opacity: 0;
    transform: rotate3d(0, 0, 1, 45deg);
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform-origin: right bottom;
  }
  100% 
  {    
    opacity: 1;
    transform: none;
    transform-origin: right bottom;
    -webkit-transform: none;
    -webkit-transform-origin: right bottom;    
  }
}
.rotateInUpLeft 
{  
  animation-name: rotateInUpLeft;
  -webkit-animation-name: rotateInUpLeft;
}
@keyframes rotateInUpLeft 
{
  0% 
  {    
    opacity: 0;
    transform: rotate3d(0, 0, 1, 45deg);
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform-origin: left bottom;    
  }
  100% 
  {    
    opacity: 1;
    transform: none;
    transform-origin: left bottom;
    -webkit-transform: none;
    -webkit-transform-origin: left bottom;    
  }
}
@-webkit-keyframes rotateInUpLeft 
{
  0% 
  {    
    opacity: 0;
    transform: rotate3d(0, 0, 1, 45deg);
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform-origin: left bottom;    
  }
  100% 
  {    
    opacity: 1;
    transform: none;
    transform-origin: left bottom;
    -webkit-transform: none;
    -webkit-transform-origin: left bottom;    
  }
}
.rotateInUpRight 
{  
  animation-name: rotateInUpRight;
  -webkit-animation-name: rotateInUpRight;
}
@keyframes rotateInUpRight 
{
  0% 
  {    
    opacity: 0;
    transform: rotate3d(0, 0, 1, -90deg);
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    -webkit-transform-origin: right bottom;
  }
  100% 
  {    
    opacity: 1;
    transform: none;
    transform-origin: right bottom;
    -webkit-transform: none;
    -webkit-transform-origin: right bottom;    
  }
}
@-webkit-keyframes rotateInUpRight 
{
  0% 
  {    
    opacity: 0;
    transform: rotate3d(0, 0, 1, -90deg);
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    -webkit-transform-origin: right bottom; 
  }
  100% 
  {    
    opacity: 1;
    transform: none;
    transform-origin: right bottom;
    -webkit-transform: none;
    -webkit-transform-origin: right bottom;    
  }
}
.rotateOut 
{  
  animation-name: rotateOut;
  -webkit-animation-name: rotateOut;
}
@keyframes rotateOut 
{
  0% 
  {    
    opacity: 1;
    transform-origin: center;
    -webkit-transform-origin: center;
  }
  100% 
  {    
    opacity: 0;
    transform: rotate3d(0, 0, 1, 200deg);
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    -webkit-transform-origin: center;    
  }
}
@-webkit-keyframes rotateOut 
{
  0% 
  {    
    opacity: 1;
    transform-origin: center;
    -webkit-transform-origin: center;
  }
  100% 
  {    
    opacity: 0;
    transform: rotate3d(0, 0, 1, 200deg);
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    -webkit-transform-origin: center;    
  }
}
.rotateOutDownLeft 
{
  animation-name: rotateOutDownLeft;
  -webkit-animation-name: rotateOutDownLeft;  
}
@keyframes rotateOutDownLeft 
{
  0% 
  {
    opacity: 1;
    transform-origin: left bottom;
    -webkit-transform-origin: left bottom; 
  }
  100% 
  {    
    opacity: 0;
    transform: rotate3d(0, 0, 1, 45deg);
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform-origin: left bottom;   
  }
}
@-webkit-keyframes rotateOutDownLeft 
{
  0% 
  {
    opacity: 1;
    transform-origin: left bottom;
    -webkit-transform-origin: left bottom;
  }
  100% 
  {    
    opacity: 0;
    transform: rotate3d(0, 0, 1, 45deg);
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform-origin: left bottom;    
  }
}
.rotateOutDownRight 
{
  animation-name: rotateOutDownRight;
  -webkit-animation-name: rotateOutDownRight;  
}
@keyframes rotateOutDownRight 
{
  0% 
  {    
    opacity: 1;
    transform-origin: right bottom;
    -webkit-transform-origin: right bottom;
  }
  100% 
  {    
    opacity: 0;
    transform: rotate3d(0, 0, 1, -45deg);
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform-origin: right bottom;
  }
}
@-webkit-keyframes rotateOutDownRight 
{
  0% 
  {    
    opacity: 1;
    transform-origin: right bottom;
    -webkit-transform-origin: right bottom;
  }
  100% 
  {    
    opacity: 0;
    transform: rotate3d(0, 0, 1, -45deg);
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform-origin: right bottom;    
  }
}
.rotateOutUpLeft 
{
  animation-name: rotateOutUpLeft;
  -webkit-animation-name: rotateOutUpLeft;  
}
@keyframes rotateOutUpLeft 
{
  0% 
  {    
    opacity: 1;
    transform-origin: left bottom;
    -webkit-transform-origin: left bottom;
  }
  100% 
  {    
    opacity: 0;
    transform: rotate3d(0, 0, 1, -45deg);
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform-origin: left bottom;    
  }
}
@-webkit-keyframes rotateOutUpLeft 
{
  0% 
  {    
    opacity: 1;
    transform-origin: left bottom;
    -webkit-transform-origin: left bottom;
  }
  100% 
  {    
    opacity: 0;
    transform: rotate3d(0, 0, 1, -45deg);
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform-origin: left bottom;    
  }
}
.rotateOutUpRight 
{  
  animation-name: rotateOutUpRight;
  -webkit-animation-name: rotateOutUpRight;
}
@keyframes rotateOutUpRight 
{
  0% 
  {    
    opacity: 1;
    transform-origin: right bottom;
    -webkit-transform-origin: right bottom;
  }
  100% 
  {    
    opacity: 0;
    transform: rotate3d(0, 0, 1, 90deg);
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    -webkit-transform-origin: right bottom;    
  }
}
@-webkit-keyframes rotateOutUpRight 
{
  0% 
  {    
    opacity: 1;
    transform-origin: right bottom;
    -webkit-transform-origin: right bottom;
  }
  100% 
  {    
    opacity: 0;
    transform: rotate3d(0, 0, 1, 90deg);
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    -webkit-transform-origin: right bottom;    
  }
}
.hinge 
{  
  animation-name: hinge;
  -webkit-animation-name: hinge;
}
@keyframes hinge 
{
  0% 
  {    
    animation-timing-function: ease-in-out;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform-origin: top left;
  }
  20%, 60% 
  {    
    animation-timing-function: ease-in-out;
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
  }
  40%, 80% 
  {    
    animation-timing-function: ease-in-out;
    opacity: 1;
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform-origin: top left;
  }
  100% 
  {    
    opacity: 0;
    transform: translate3d(0, 700px, 0);
    -webkit-transform: translate3d(0, 700px, 0);
  }
}
@-webkit-keyframes hinge 
{
  0% 
  {    
    animation-timing-function: ease-in-out;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform-origin: top left;
  }
  20%, 60% 
  {    
    animation-timing-function: ease-in-out;
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;    
  }
  40%, 80% 
  {
    animation-timing-function: ease-in-out;
    opacity: 1;
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform: rotate3d(0, 0, 1, 60deg);    
    -webkit-transform-origin: top left;   
  }
  100% 
  {    
    opacity: 0;
    transform: translate3d(0, 700px, 0);
    -webkit-transform: translate3d(0, 700px, 0);
  }
}
.rollIn 
{  
  animation-name: rollIn;
  -webkit-animation-name: rollIn;
}
@keyframes rollIn 
{
  0% 
  {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);    
  }
  100% 
  {
    opacity: 1;
    transform: none;
    -webkit-transform: none;    
  }
}
@-webkit-keyframes rollIn 
{
  0% 
  {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);    
  }
  100% 
  {
    opacity: 1;
    transform: none;
    -webkit-transform: none;    
  }
}
.rollOut 
{  
  animation-name: rollOut;
  -webkit-animation-name: rollOut;
}
@keyframes rollOut 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);    
  }
}
@-webkit-keyframes rollOut 
{
  0% 
  {
    opacity: 1;
  }
  100% 
  {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);    
  }
}
.zoomIn 
{  
  animation-name: zoomIn;
  -webkit-animation-name: zoomIn;
}
@keyframes zoomIn 
{
  0% 
  {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.3, 0.3, 0.3);    
  }
  50% 
  {
    opacity: 1;
  }
}
@-webkit-keyframes zoomIn 
{
  0% 
  {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.3, 0.3, 0.3);    
  }
  50% 
  {
    opacity: 1;
  }
}
.zoomInDown 
{  
  animation-name: zoomInDown;
  -webkit-animation-name: zoomInDown;
}
@keyframes zoomInDown 
{
  0% 
  {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);    
  }
  60% 
  {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);  
  }
}
@-webkit-keyframes zoomInDown 
{
  0% 
  {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% 
  {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);  
  }
}
.zoomInLeft 
{  
  animation-name: zoomInLeft;
  -webkit-animation-name: zoomInLeft;
}
@keyframes zoomInLeft 
{
  0% 
  {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);   
  }
  60% 
  {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); 
  }
}
@-webkit-keyframes zoomInLeft 
{
  0% 
  {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);   
  }
  60% 
  {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);   
  }
}
.zoomInRight 
{  
  animation-name: zoomInRight;
  -webkit-animation-name: zoomInRight;
}
@keyframes zoomInRight 
{
  0% 
  {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);   
  }
  60% 
  {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);  
  }
}
@-webkit-keyframes zoomInRight 
{
  0% 
  {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); 
  }
  60% 
  {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);  
  }
}
.zoomInUp 
{  
  animation-name: zoomInUp;
  -webkit-animation-name: zoomInUp;
}
@keyframes zoomInUp 
{
  0% 
  {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);    
  }
  60% 
  {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);    
  }
}
@-webkit-keyframes zoomInUp 
{
  0% 
  {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% 
  {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);    
  }
}
.zoomOut 
{ 
  animation-name: zoomOut;
  -webkit-animation-name: zoomOut;
}
@keyframes zoomOut 
{
  0% 
  {
    opacity: 1;
  }
  50% 
  {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.3, 0.3, 0.3);    
  }
  100% 
  {
    opacity: 0;
  }
}
@-webkit-keyframes zoomOut 
{
  0% 
  {
    opacity: 1;
  }
  50%
   {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.3, 0.3, 0.3);    
  }
  100% 
  {
    opacity: 0;
  }
}
.zoomOutDown 
{
  animation-name: zoomOutDown;
  -webkit-animation-name: zoomOutDown;  
}
@keyframes zoomOutDown 
{
  40% 
  {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);   
  }
  100% 
  {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);    
    -webkit-transform-origin: center bottom;  
  }
}
@-webkit-keyframes zoomOutDown 
{
  40% 
  {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);   
  }
  100% 
  {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);    
    -webkit-transform-origin: center bottom;  
  }
}
.zoomOutLeft 
{  
  animation-name: zoomOutLeft;
  -webkit-animation-name: zoomOutLeft;
}
@keyframes zoomOutLeft 
{
  40% 
  {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);    
  }
  100% 
  {
    opacity: 0;    
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;    
  }
}
@-webkit-keyframes zoomOutLeft 
{
  40% 
  {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);    
  }
  100% 
  {
    opacity: 0;    
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;    
  }
}
.zoomOutRight 
{  
  animation-name: zoomOutRight;
  -webkit-animation-name: zoomOutRight;
}
@keyframes zoomOutRight 
{
  40% 
  {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);    
  }
  100% 
  {
    opacity: 0;    
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;    
  }
}
@-webkit-keyframes zoomOutRight 
{
  40% 
  {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);    
  }
  100% 
  {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);   
    -webkit-transform-origin: right center;    
  }
}
.zoomOutUp 
{  
  animation-name: zoomOutUp;
  -webkit-animation-name: zoomOutUp;
}
@keyframes zoomOutUp 
{
  40% 
  {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);  
  }
  100% 
  {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);   
    -webkit-transform-origin: center bottom;   
  }
}
@-webkit-keyframes zoomOutUp 
{
  40% 
  {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);   
  }
  100% 
  {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);    
    -webkit-transform-origin: center bottom;   
  }
}
.slideInDown 
{  
  animation-name: slideInDown;
  -webkit-animation-name: slideInDown;
}
@keyframes slideInDown 
{
  0% 
  {    
    transform: translateY(-100%);
    visibility: visible;
    -webkit-transform: translateY(-100%);
  }
  100% 
  {
    transform: translateY(0);
    -webkit-transform: translateY(0);    
  }
}
@-webkit-keyframes slideInDown 
{
  0% 
  {    
    transform: translateY(-100%);
    visibility: visible;
    -webkit-transform: translateY(-100%);
  }
  100% 
  {
    transform: translateY(0);
    -webkit-transform: translateY(0);    
  }
}
.slideInLeft 
{  
  animation-name: slideInLeft;
  -webkit-animation-name: slideInLeft;
}
@keyframes slideInLeft 
{
  0% 
  {    
    transform: translateX(-100%);
    visibility: visible;
    -webkit-transform: translateX(-100%);
  }
  100% 
  {    
    transform: translateX(0);
    -webkit-transform: translateX(0);
  }
}
@-webkit-keyframes slideInLeft 
{
  0% 
  {    
    transform: translateX(-100%);
    visibility: visible;
    -webkit-transform: translateX(-100%);
  }
  100% 
  {    
    transform: translateX(0);
    -webkit-transform: translateX(0);
  }
}
.slideInRight 
{
  animation-name: slideInRight;
  -webkit-animation-name: slideInRight;  
}
@keyframes slideInRight 
{
  0% 
  {    
    transform: translateX(100%);
    visibility: visible;
    -webkit-transform: translateX(100%);
  }
  100% 
  {    
    transform: translateX(0);
    -webkit-transform: translateX(0);
  }
}
@-webkit-keyframes slideInRight 
{
  0% 
  {    
    transform: translateX(100%);
    visibility: visible;
    -webkit-transform: translateX(100%);
  }
  100% 
  {    
    transform: translateX(0);
    -webkit-transform: translateX(0);
  }
}
.slideInUp 
{  
  animation-name: slideInUp;
  -webkit-animation-name: slideInUp;
}
@keyframes slideInUp 
{
  0% 
  {    
    transform: translateY(100%);
    visibility: visible;
    -webkit-transform: translateY(100%);
  }
  100% 
  {    
    transform: translateY(0);
    -webkit-transform: translateY(0);
  }
}
@-webkit-keyframes slideInUp 
{
  0% 
  {    
    transform: translateY(100%);
    visibility: visible;
    -webkit-transform: translateY(100%);
  }
  100% 
  {    
    transform: translateY(0);
    -webkit-transform: translateY(0);
  }
}
.slideOutDown 
{  
  animation-name: slideOutDown;
  -webkit-animation-name: slideOutDown;
}
@keyframes slideOutDown 
{
  0% 
  {    
    transform: translateY(0);
    -webkit-transform: translateY(0);
  }
  100% 
  {
    transform: translateY(100%);
    visibility: hidden;
    -webkit-transform: translateY(100%);    
  }
}
@-webkit-keyframes slideOutDown 
{
  0% 
  {
    transform: translateY(0);
    -webkit-transform: translateY(0);    
  }
  100% 
  {
    transform: translateY(100%);
    visibility: hidden;
    -webkit-transform: translateY(100%);    
  }
}
.slideOutLeft 
{  
  animation-name: slideOutLeft;
  -webkit-animation-name: slideOutLeft;
}
@keyframes slideOutLeft 
{
  0% 
  {
    transform: translateX(0);
    -webkit-transform: translateX(0);    
  }
  100% 
  {
    transform: translateX(-100%);
    visibility: hidden;
    -webkit-transform: translateX(-100%);    
  }
}
@-webkit-keyframes slideOutLeft 
{
  0% 
  {
    transform: translateX(0);
    -webkit-transform: translateX(0);    
  }
  100% 
  {
    transform: translateX(-100%);
    visibility: hidden;
    -webkit-transform: translateX(-100%);    
  }
}
.slideOutRight 
{  
  animation-name: slideOutRight;
  -webkit-animation-name: slideOutRight;
}
@keyframes slideOutRight 
{
  0% 
  {
    transform: translateX(0);
    -webkit-transform: translateX(0);    
  }
  100% 
  {
    transform: translateX(100%);
    visibility: hidden;
    -webkit-transform: translateX(100%);    
  }
}
@-webkit-keyframes slideOutRight 
{
  0% 
  {
    transform: translateX(0);
    -webkit-transform: translateX(0);    
  }
  100% 
  {
    transform: translateX(100%);
    visibility: hidden;
    -webkit-transform: translateX(100%);    
  }
}
.slideOutUp 
{
  animation-name: slideOutUp;
  -webkit-animation-name: slideOutUp;  
}
@keyframes slideOutUp 
{
  0% 
  {
    transform: translateY(0);
    -webkit-transform: translateY(0);    
  }
  100% 
  {
    transform: translateY(-100%);
    visibility: hidden;
    -webkit-transform: translateY(-100%);    
  }
}
@-webkit-keyframes slideOutUp 
{
  0% 
  {
    transform: translateY(0);
    -webkit-transform: translateY(0);    
  }
  100% 
  {
    transform: translateY(-100%);
    visibility: hidden;
    -webkit-transform: translateY(-100%);    
  }
}
/*Оптимизация под разрешения экранов*/
@media (min-width: 576px) 
{
  .sppb-container 
  {
    max-width: 540px;
  }
}
@media (min-width: 768px) 
{
  #eb .col-sm-1, #eb .col-sm-2, #eb .col-sm-3, #eb .col-sm-4, #eb .col-sm-5, #eb .col-sm-6, #eb .col-sm-7, #eb .col-sm-8, #eb .col-sm-9, #eb .col-sm-10, #eb .col-sm-11, #eb .col-sm-12 
  {
    float: left;
  }
  #eb .col-sm-1 
  {
    width: 8.3333333333333%;
  }
  #eb .col-sm-2 
  {
    width: 16.666666666667%;
  }
  #eb .col-sm-3 
  {
    width: 25%;
  }
  #eb .col-sm-4 
  {
    width: 33.333333333333%;
  }
  #eb .col-sm-5 
  {
    width: 41.666666666667%;
  }
  #eb .col-sm-6 
  {
    width: 50%;
  }
  #eb .col-sm-7 
  {
    width: 58.333333333333%;
  }
  #eb .col-sm-8 
  {
    width: 66.666666666667%;
  }
  #eb .col-sm-9 
  {
    width: 75%;
  }
  #eb .col-sm-10 
  {
    width: 83.333333333333%;
  }
  #eb .col-sm-11 
  {
    width: 91.666666666667%;
  }
  #eb .col-sm-12 
  {
    width: 100%;
  }
  #eb .col-sm-offset-0 
  {
    margin-left: 0;
  }
  #eb .col-sm-offset-1 
  {
    margin-left: 8.3333333333333%;
  }
  #eb .col-sm-offset-2 
  {
    margin-left: 16.666666666667%;
  }
  #eb .col-sm-offset-3 
  {
    margin-left: 25%;
  }
  #eb .col-sm-offset-4 
  {
    margin-left: 33.333333333333%;
  }
  #eb .col-sm-offset-5 
  {
    margin-left: 41.666666666667%;
  }
  #eb .col-sm-offset-6 
  {
    margin-left: 50%;
  }
  #eb .col-sm-offset-7 
  {
    margin-left: 58.333333333333%;
  }
  #eb .col-sm-offset-8 
  {
    margin-left: 66.666666666667%;
  }
  #eb .col-sm-offset-9 
  {
    margin-left: 75%;
  }
  #eb .col-sm-offset-10 
  {
    margin-left: 83.333333333333%;
  }
  #eb .col-sm-offset-11 
  {
    margin-left: 91.666666666667%;
  }
  #eb .col-sm-offset-12 
  {
    margin-left: 100%;
  }
  #eb .col-sm-pull-0 
  {
    right: 0;
  }
  #eb .col-sm-pull-1 
  {
    right: 8.3333333333333%;
  }
  #eb .col-sm-pull-2 
  {
    right: 16.666666666667%;
  }
  #eb .col-sm-pull-3 
  {
    right: 25%;
  }
  #eb .col-sm-pull-4 
  {
    right: 33.333333333333%;
  }
  #eb .col-sm-pull-5 
  {
    right: 41.666666666667%;
  }
  #eb .col-sm-pull-6 
  {
    right: 50%;
  }
  #eb .col-sm-pull-7 
  {
    right: 58.333333333333%;
  }
  #eb .col-sm-pull-8 
  {
    right: 66.666666666667%;
  }
  #eb .col-sm-pull-9 
  {
    right: 75%;
  }
  #eb .col-sm-pull-10 
  {
    right: 83.333333333333%;
  }
  #eb .col-sm-pull-11 
  {
    right: 91.666666666667%;
  }
  #eb .col-sm-pull-12 
  {
    right: 100%;
  }
  #eb .col-sm-push-0 
  {
    left: 0;
  }
  #eb .col-sm-push-1 
  {
    left: 8.3333333333333%;
  }
  #eb .col-sm-push-2 
  {
    left: 16.666666666667%;
  }
  #eb .col-sm-push-3 
  {
    left: 25%;
  }
  #eb .col-sm-push-4 
  {
    left: 33.333333333333%;
  }
  #eb .col-sm-push-5 
  {
    left: 41.666666666667%;
  }
  #eb .col-sm-push-6 
  {
    left: 50%;
  }
  #eb .col-sm-push-7 
  {
    left: 58.333333333333%;
  }
  #eb .col-sm-push-8 
  {
    left: 66.666666666667%;
  }
  #eb .col-sm-push-9 
  {
    left: 75%;
  }
  #eb .col-sm-push-10 
  {
    left: 83.333333333333%;
  }
  #eb .col-sm-push-11 
  {
    left: 91.666666666667%;
  }
  #eb .col-sm-push-12 
  {
    left: 100%;
  }
  #eb .form-horizontal .control-label 
  {
    text-align: right;
  }
  #eb .form-inline .form-control 
  {
    display: inline-block;
  }
  #eb .form-inline .form-group 
  {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  #eb .form-inline .radio, #eb .form-inline .checkbox 
  {
    display: inline-block;
    margin-bottom: 0;
    padding-left: 0;
  }
  #eb .form-inline .radio input[type="radio"], #eb .form-inline .checkbox input[type="checkbox"] 
  {
    float: none;
    margin-left: 0;
  }
  #eb .form-inline select.form-control 
  {
    width: auto;
  }
  .sppb-col-sm-12 
  {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sppb-container 
  {
    max-width: 720px;
  }
}
@media (min-width: 992px) 
{
  :root 
  {
    --eb-table-filter-pad-tb: 12px;
  }
  #eb .col-md-1, #eb .col-md-2, #eb .col-md-3, #eb .col-md-4, #eb .col-md-5, #eb .col-md-6, #eb .col-md-7, #eb .col-md-8, #eb .col-md-9, #eb .col-md-10, #eb .col-md-11, #eb .col-md-12 
  {
    float: left;
  }
  #eb .col-md-1 
  {
    width: 8.3333333333333%;
  }
  #eb .col-md-2 
  {
    width: 16.666666666667%;
  }
  #eb .col-md-3 
  {
    width: 25%;
  }
  #eb .col-md-4 
  {
    width: 33.333333333333%;
  }
  #eb .col-md-5 
  {
    width: 41.666666666667%;
  }
  #eb .col-md-6 
  {
    width: 50%;
  }
  #eb .col-md-7 
  {
    width: 58.333333333333%;
  }
  #eb .col-md-8 
  {
    width: 66.666666666667%;
  }
  #eb .col-md-9 
  {
    width: 75%;
  }
  #eb .col-md-10 
  {
    width: 83.333333333333%;
  }
  #eb .col-md-11 
  {
    width: 91.666666666667%;
  }
  #eb .col-md-12 
  {
    width: 100%;
  }
  #eb .col-md-offset-0 
  {
    margin-left: 0;
  }
  #eb .col-md-offset-1 
  {
    margin-left: 8.3333333333333%;
  }
  #eb .col-md-offset-2 
  {
    margin-left: 16.666666666667%;
  }
  #eb .col-md-offset-3 
  {
    margin-left: 25%;
  }
  #eb .col-md-offset-4 
  {
    margin-left: 33.333333333333%;
  }
  #eb .col-md-offset-5 
  {
    margin-left: 41.666666666667%;
  }
  #eb .col-md-offset-6 
  {
    margin-left: 50%;
  }
  #eb .col-md-offset-7 
  {
    margin-left: 58.333333333333%;
  }
  #eb .col-md-offset-8 
  {
    margin-left: 66.666666666667%;
  }
  #eb .col-md-offset-9 
  {
    margin-left: 75%;
  }
  #eb .col-md-offset-10 
  {
    margin-left: 83.333333333333%;
  }
  #eb .col-md-offset-11 
  {
    margin-left: 91.666666666667%;
  }
  #eb .col-md-offset-12 
  {
    margin-left: 100%;
  }
  #eb .col-md-pull-0 
  {
    right: 0;
  }
  #eb .col-md-pull-1 
  {
    right: 8.3333333333333%;
  }
  #eb .col-md-pull-2 
  {
    right: 16.666666666667%;
  }
  #eb .col-md-pull-3 
  {
    right: 25%;
  }
  #eb .col-md-pull-4 
  {
    right: 33.333333333333%;
  }
  #eb .col-md-pull-5 
  {
    right: 41.666666666667%;
  }
  #eb .col-md-pull-6 
  {
    right: 50%;
  }
  #eb .col-md-pull-7 
  {
    right: 58.333333333333%;
  }
  #eb .col-md-pull-8 
  {
    right: 66.666666666667%;
  }
  #eb .col-md-pull-9 
  {
    right: 75%;
  }
  #eb .col-md-pull-10 
  {
    right: 83.333333333333%;
  }
  #eb .col-md-pull-11 
  {
    right: 91.666666666667%;
  }
  #eb .col-md-pull-12 
  {
    right: 100%;
  }
  #eb .col-md-push-0 
  {
    left: 0;
  }
  #eb .col-md-push-1 
  {
    left: 8.3333333333333%;
  }
  #eb .col-md-push-2 
  {
    left: 16.666666666667%;
  }
  #eb .col-md-push-3 
  {
    left: 25%;
  }
  #eb .col-md-push-4 
  {
    left: 33.333333333333%;
  }
  #eb .col-md-push-5 
  {
    left: 41.666666666667%;
  }
  #eb .col-md-push-6 
  {
    left: 50%;
  }
  #eb .col-md-push-7 
  {
    left: 58.333333333333%;
  }
  #eb .col-md-push-8 
  {
    left: 66.666666666667%;
  }
  #eb .col-md-push-9 
  {
    left: 75%;
  }
  #eb .col-md-push-10 
  {
    left: 83.333333333333%;
  }
  #eb .col-md-push-11 
  {
    left: 91.666666666667%;
  }
  #eb .col-md-push-12 
  {
    left: 100%;
  }
  #eb .eb-table-filter > div 
  {
    padding: 0;
  }
  .sppb-col-md-3 
  {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .sppb-col-md-6 
  {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .sppb-col-md-9 
  {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .sppb-col-md-12 
  {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sppb-container 
  {
    max-width: 960px;
  }
}
@media (min-width: 1200px) 
{
  #eb .col-lg-1, #eb .col-lg-2, #eb .col-lg-3, #eb .col-lg-4, #eb .col-lg-5, #eb .col-lg-6, #eb .col-lg-7, #eb .col-lg-8, #eb .col-lg-9, #eb .col-lg-10, #eb .col-lg-11, #eb .col-lg-12 
  {
    float: left;
  }
  #eb .col-lg-12 
  {
    width: 100%;
  }
  #eb .col-lg-11 
  {
    width: 91.666666666667%;
  }
  #eb .col-lg-10 
  {
    width: 83.333333333333%;
  }
  #eb .col-lg-9 
  {
    width: 75%;
  }
  #eb .col-lg-8 
  {
    width: 66.666666666667%;
  }
  #eb .col-lg-7 
  {
    width: 58.333333333333%;
  }
  #eb .col-lg-6 
  {
    width: 50%;
  }
  #eb .col-lg-5 
  {
    width: 41.666666666667%;
  }
  #eb .col-lg-4 
  {
    width: 33.333333333333%;
  }
  #eb .col-lg-3 
  {
    width: 25%;
  }
  #eb .col-lg-2 
  {
    width: 16.666666666667%;
  }
  #eb .col-lg-1 
  {
    width: 8.3333333333333%;
  }
  #eb .col-lg-pull-12 
  {
    right: 100%;
  }
  #eb .col-lg-pull-11 
  {
    right: 91.666666666667%;
  }
  #eb .col-lg-pull-10 
  {
    right: 83.333333333333%;
  }
  #eb .col-lg-pull-9 
  {
    right: 75%;
  }
  #eb .col-lg-pull-8 
  {
    right: 66.666666666667%;
  }
  #eb .col-lg-pull-7 
  {
    right: 58.333333333333%;
  }
  #eb .col-lg-pull-6 
  {
    right: 50%;
  }
  #eb .col-lg-pull-5 
  {
    right: 41.666666666667%;
  }
  #eb .col-lg-pull-4 
  {
    right: 33.333333333333%;
  }
  #eb .col-lg-pull-3 
  {
    right: 25%;
  }
  #eb .col-lg-pull-2 
  {
    right: 16.666666666667%;
  }
  #eb .col-lg-pull-1 
  {
    right: 8.3333333333333%;
  }
  #eb .col-lg-pull-0 
  {
    right: 0;
  }
  #eb .col-lg-push-12 
  {
    left: 100%;
  }
  #eb .col-lg-push-11 
  {
    left: 91.666666666667%;
  }
  #eb .col-lg-push-10 
  {
    left: 83.333333333333%;
  }
  #eb .col-lg-push-9 
  {
    left: 75%;
  }
  #eb .col-lg-push-8 
  {
    left: 66.666666666667%;
  }
  #eb .col-lg-push-7 
  {
    left: 58.333333333333%;
  }
  #eb .col-lg-push-6 
  {
    left: 50%;
  }
  #eb .col-lg-push-5 
  {
    left: 41.666666666667%;
  }
  #eb .col-lg-push-4 
  {
    left: 33.333333333333%;
  }
  #eb .col-lg-push-3 
  {
    left: 25%;
  }
  #eb .col-lg-push-2 
  {
    left: 16.666666666667%;
  }
  #eb .col-lg-push-1 
  {
    left: 8.3333333333333%;
  }
  #eb .col-lg-push-0 
  {
    left: 0;
  }
  #eb .col-lg-offset-12 
  {
    margin-left: 100%;
  }
  #eb .col-lg-offset-11 
  {
    margin-left: 91.666666666667%;
  }
  #eb .col-lg-offset-10 
  {
    margin-left: 83.333333333333%;
  }
  #eb .col-lg-offset-9 
  {
    margin-left: 75%;
  }
  #eb .col-lg-offset-8 
  {
    margin-left: 66.666666666667%;
  }
  #eb .col-lg-offset-7 
  {
    margin-left: 58.333333333333%;
  }
  #eb .col-lg-offset-6 
  {
    margin-left: 50%;
  }
  #eb .col-lg-offset-5 
  {
    margin-left: 41.666666666667%;
  }
  #eb .col-lg-offset-4 
  {
    margin-left: 33.333333333333%;
  }
  #eb .col-lg-offset-3 
  {
    margin-left: 25%;
  }
  #eb .col-lg-offset-2 
  {
    margin-left: 16.666666666667%;
  }
  #eb .col-lg-offset-1 
  {
    margin-left: 8.3333333333333%;
  }
  #eb .col-lg-offset-0 
  {
    margin-left: 0;
  }
  .sppb-container 
  {
    max-width: 1140px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) 
{
  .sppb-carousel-inner > .sppb-item > a > img, .sppb-carousel-inner > .sppb-item > img, .sppb-img-responsive 
  {
    width: 100%;
  }
}
@media (max-width: 20em) 
{
  :root 
  {
    --tooltip-span-max-width: 100vw;
  }
}
@media (max-width: 1700px) 
{
  :root 
  {
    --block-fs: 15px;
    --block-ptb: 30px;
    --block-plr: 20px;
    --but2-fs: 16px;
    --cat-bio-fs: 14px;
    --cat-name-fs: 24px;
    --cont-city-fs: 18px;
    --eb-meta-date-fs: 12px;
    --eb-mod-body-fs: 13px;
    --eb-pager-link-fs: 14px;
    --eb-post-body-fs: 12.8px;
    --eb-post-hits-fs: 12px;
    --eb-post-title-fs: 15px;
    --eb-post-foot-pos-top: -20px;
    --fields-size: 14vw;
    --foo-but-fs: 16px;
    --foo-but-pad-rl: 12px;
    --foo-but-pad-tb: 12px;
    --foo-ofis-fs: 12px;
    --foo-ofis-h3-fs: 14px;
    --footer-bot-fs: 12px;
    --h1-fs: 26px;
    --h2-fs: 22px;
    --h3-fs: 18px;
    --hr-mg: 15px;
    --ind-connect-fs: 14px;
    --ind-connect-h2-fs: 24px;
    --kur-table-btn-link-lh: 28px;
    --latest-pad: 10px;
    --left-menu-fs: 14px;
    --left-menu-lh: 30px;
    --menu-arrow-shift: 100px;
    --mod-media-title-fs: 15px;
    --quantity-label-width: 30%;
    --quantity-width: 30%;
    --site-fs: 14px;
    --slid-btn-fs: 16px;
    --slid-content-fs: 20px;
    --slide-kurs-h1-fs: 20px;
    --slid-h2-fs: 24px;
    --sogl-check-fs: 14px;
    --uch-title-mb: 15px;
  }
}
@media (max-width: 1450px) 
{
  :root 
  {
    --addon-table-pad-rl: 10px;
    --addon-table-pad-tb: 10px;
    --adv-img-size: 60px;
    --adv-span-top: 60px;
    --block-fs: 14px;
    --block-plr: 10px;
    --block-ptb: 20px;
    --box-max-width: 75%;
    --but2-fs: 16px;
    --but2-lh: 42px;
    --but-stroiinfo-mt: 15px;
    --cost-education-pad-rl: 20px;
    --cost-education-pad-tb: 10px;
    --doc-coast-mb: 10px;
    --doc-coast-mt: 10px;
    --eb-mod-body-fs: 12.5px;
    --eb-post-body-fs: 13px;
    --eb-post-foot-pos-bot: 28px;
    --eb-post-title-fs: 16px;
    --enroll-course-a-fs: 16px;
    --fields-size: 12vw;
    --foo-but-fs: 14px;
    --foo-but-pad-rl: 10px;
    --foo-but-pad-tb: 10px;
    --foo-ofis-fs: 11px;
    --foo-ofis-h3-fs: 12px;
    --footer-bot-fs: 11px;
    --fs: 14px;
    --h1-fs: 24px;
    --h2-fs: 20px;
    --h4-fs: 14px;
    --input-fs: 18px;
    --left-menu-fs: 13px;
    --left-menu-lh: 32px;
    --left-menu-ul-pad-rl: 12px;
    --menu-arrow-shift: 80px;
    --namec-fs: 26px;
    --next-les-h3-fs: 16px;
    --pd2: 10px;
    --pd4: 20px;
    --phone-fs: 18px;
    --post-body-lines-quantity: 3;
    --post-col-quantity: 2;
    --post-title-lines-quantity: 2;
    --quantity-label-width: 34%;
    --quantity-width: 26%;
    --send-fs: 14px;
    --side-but-size: 50px;
    --slid-content-fs: 18px;
    --slide-kurs-h1-fs: 18px;
    --table-main-th-pad-rl: 10px;
    --tbl-fs: 16px;
    --tooltip-before-height: 330px;
    --tooltip-fs: 14px;
    --tooltip-h3-fs: 16px;
    --tooltip-span-mb: -330px;
    --wrap-img-size: 60px;
    --zapis-kursy-fs: 14px;
    --zapis-label-lh: 14px;
    --zap-kurs-fs: 14px;
  }
}
@media (max-width: 1380px) 
{
  :root 
  {
    --act-pad-bottom: 20px;
    --adv-pad-tb: 20px;
    --base-pad-bottom: 20px;
    --bl-1-top: 18px;
    --block-fs: 12px;
    --block-plr: 20px;
    --block-ptb: 20px;
    --block-title-fs: 16px;
    --block-title-pad: 10px;
    --box-fs: 18px;
    --btn-prim-pad-tb: 25px;
    --but-stroiinfo-fs: 12px;
    --eb-mod-body-fs: 13px;
    --eb-post-title-fs: 14px;
    --foo-but-fs: 13px;
    --footer-pad-tb: 20px;
    --fs: 12px;
    --h1-fs: 23px;
    --input-fs: 16px;
    --left-menu-fs: 11px;
    --left-menu-lh: 30px;
    --lh: 24px;
    --main-prop-pad-bot: 20px;
    --menu-arrow-shift: 70px;
    --namec-lh: 50px;
    --phone-fs: 16px;
    --quantity-label-fs: 20px;
    --reg-fs: 14px;
    --side-but-size: 40px;
    --site-fs: 13px;
    --slaider-pad-lr: 8%;
    --tooltip-before-height: 300px;
    --tooltip-fs: 12px;
    --tooltip-h3-fs: 14px;
    --tooltip-span-mb: -300px;
    --user-fs: 14px;
  }
}
@media (max-width: 1300px) 
{
  :root 
  {
    --act-pad-bottom: 20px;
    --act-pad-top: 20px;
    --adv-pad-tb: 20px;
    --base-pad-bottom: 20px;
    --doc-coast-mb: 10px;
    --doc-coast-mt: 0;
    --fields-size: 10vw;
    --foo-but-fs: 14px;
    --foo-ofis-fs: 12px;
    --foo-ofis-h3-fs: 14px;
    --footer-bot-fs: 12px;
    --footer-pad-tb: 20px;
    --h1-h2-mb: 10px;
    --h1-fs: 22px;
    --h2-fs: 20px;
    --h4-fs: 12px;
    --main-prop-pad-bot: 20px;
    --our-filials-width: 20vw;
    --prod-mtb: 10px;
    --wrap-pad-rl: 10px;
  }
}
@media (max-width: 1250px) 
{
  :root 
  {
    --but-stroiinfo-fs: 12px;
    --but-stroiinfo-mt: 10px;
    --but-stroiinfo-plr: 10px;
    --but-stroiinfo-ptb: 5px;
    --cont-city-fs: 14px;
    --map-height: 260px;
    --menu-arrow-shift: 60px;
  }
}
@media (max-width: 1190px) 
{
  :root 
  {
    --block-plr: 5px;
    --slid-h2-fs: 22px;
  }
}
@media (max-width: 1100px) 
{
  :root 
  {
    --adv-span-left: -8vw;
    --adv-span-width: 20vw;
    --bl-1-top: 27px;
    --bl-gap: 1px;
    --block-plr: 20px;
    --box-fs: 16px;
    --box-max-width: 80%;
    --breadcrumb-li-fs: 14px;
    --breadcrumb-li-lh: 28px;
    --brief-course-info-mtb: 25px;
    --but2-fs: 14px;
    --but2-lh: 40px;
    --cost-education-fs: 16px;
    --coast-fs: 24px;
    --du-col-width: 68%;
    --eb-entry-title-fs: 18px;
    --eb-masonry-post-pad-rl: 0;
    --eb-masonry-post-width: 100%;
    --eb-mod-body-fs: 10px;
    --eb-mod-cell-a-fs: 10px;
    --eb-mod-small-fs: 10px;
    --eb-pager-link-fs: 13px;
    --eb-post-body-fs: 14px;
    --eb-post-rl: 40px;
    --eb-post-title-fs: 16px;
    --enroll-course-a-fs: 14px;
    --file-dwl-fs: 14px;
    --filials-mg: 10px;
    --foo-but-fs: 12px;
    --foo-ofis-fs: 10px;
    --footer-bot-fs: 10px;
    --fs: 11px;
    --kur-col-2-3-width: 20%;
    --kur-col-4-width: 16%;
    --left-menu-width: 18vw;
    --lh: 24px;
    --main-prop-col-width: 50%;
    --menu-arrow-shift: 50px;
    --mod-media-title-fs: 12px;
    --namec-fs: 20px;
    --pd1: 5px;
    --pd2: 10px;
    --pd3: 8px;
    --pd5: 20px;
    --phone-fs: 14px;
    --post-body-lines-quantity: 2;
    --post-col-quantity: 1;
    --prais-h2-fs: 16px;
    --prod-h1-fs: 18px;
    --prod-h2-fs: 16px;
    --prod-h3-fs: 14px;
    --quantity-label-fs: 18px;
    --reg-fs: 12px;
    --site-fs: 12px;
    --slid-h2-fs: 20px;
    --slide-kurs-h1-fs: 14px;
    --square-size: 4px;
    --tbl-fs: 14px;
    --tooltip-before-height: 300px;
    --tooltip-span-max-width: 30vw;
    --tooltip-span-mb: -300px;
    --year-i-height: 45px;
    --year-i-size: 40px;
    --zapis-kursy-input-width: 60%;
  }
  .main-proposals .sppb-col-md-3 
  {
    flex: 0 0 var(--main-prop-col-width);
    -ms-flex: 0 0 var(--main-prop-col-width);
    max-width: var(--main-prop-col-width);
  }
}
@media (max-width: 1050px) 
{
  :root 
  {
    --menu-arrow-shift: 40px;
  }
}
@media (max-width: 1000px) 
{
  :root 
  {
    --act-pad-bottom: 10px;
    --act-pad-top: 10px;
    --adv-span-left: -6vw;
    --adv-span-width: 19vw;
    --box-mb: 10px;
    --btn-prim-pad-rl: 10px;
    --but2-fs: 12px;
    --but2-lh: 40px;
    --but-stroiinfo-fs: 12px;
    --carousel-indicators-pos-bot: 15px;
    --carousel-text-pad-bot: 10px;
    --cat-bio-fs: 12px;
    --cat-name-fs: 16px;
    --cost-education-fs: 14px;
    --coast-fs: 20px;
    --coast-sert-mb: 5px;
    --col-wrap-ml: 0;
    --du-col-width: 65%;
    --eb-fa-fast-before-fs: 20px;
    --eb-mod-cell-a-fs: 12px;
    --eb-mod-it-grid-mb: 10px;
    --eb-mod-foot-pad-top: 5px;
    --eb-mod-small-fs: 10px;
    --eb-pager-link-fs: 12px;
    --eb-post-body-fs: 12px;
    --eb-post-rl: 20px;
    --eb-post-tb: 10px;
    --eb-post-title-fs: 14px;
    --fields-size: 80px;
    --foo-ofis-fs: 12px;
    --foo-ofis-h3-mb: 0;
    --footer-bot-fs: 12px;
    --fs: 10px;
    --h2-mb: 10px;
    --h3-fs: 16px;
    --input-fs: 14px;
    --kur-table-btn-link-fs: 14px;
    --main-prop-pad-bot: 20px;
    --main-prop-pad-top: 20px;
    --news-pad-tb: 20px;
    --our-filials-width: 22vw;
    --pd4: 10px;
    --pd5: 10px;
    --prais-h2-fs: 16px;
    --side-but-size: 40px;
    --slid-btn-fs: 14px;
    --slid-btn-mt: 10px;
    --slid-btn-pad-rl: 20px;
    --slid-content-fs: 14px;
    --slid-h2-fs: 18px;
    --slid-h2-mb: 10px;
    --tooltip-before-height: 240px;
    --tooltip-fs: 10px;
    --tooltip-h3-fs: 12px;
    --tooltip-span-max-width: 40vw;
    --tooltip-span-mb: -240px;
    --upl-mb: 5px;
    --upl-h1-mb: 5px;
    --wrap-img-size: 35px;
    --wrap-mb: 5px;
    --wrap-mt: 10px;
    --wrap-pad-rl: 5px;
    --wrap-width: 50%;
    --box-max-width: 96%;
  }
  #eb .eb-mod-foot 
  {
    padding-top: var(--eb-mod-foot-pad-top);
  }
  .sppb-addon-wrapper 
  {
    margin: 0 !important;
  }
  .wrap div 
  {
    margin-bottom: 5px;
  }
}
@media (max-width: 991px) 
{
  .advantages .sppb-row, .contacts-grand .sppb-row, .news .sppb-row 
  {
    flex-wrap: nowrap;
  }
  .fast, .left-menu 
  {
    display: none;
  }
}
@media (max-width: 955px) 
{
  :root 
  {
    --block-plr: 15px;
  }
}
@media (max-width: 950px) 
{
  :root 
  {
    --main-menu-fs: 14px;
  }
}
@media (max-width: 925px) 
{
  :root 
  {
    --block-plr: 10px;
  }
}
@media (max-width: 904px) 
{
  :root 
  {
    --radioblok-pad-lr: 10px;
    --zapis-kursy-input-width: 55%;
    --zapis-kursy-pad-lr: 10px;
  }
}
@media (max-width: 900px) 
{
  :root 
  {
    --box-pad: 30px;
    --menu-arrow-shift: 30px;
  }
}
@media (max-width: 891px) 
{
  :root 
  {
    --block-plr: 5px;
  }
}
@media (max-width: 880px) 
{
  :root 
  {
    --address-width: calc(100% / 3);
    --namec-width: calc(100% / 3 - var(--logo-pic-width));
    --phone-width: calc(100% / 3);
    --slogan-display: none;
    --slogan-width: 0;
  }
}
@media (max-width: 870px) 
{
  :root 
  {
    --check-width: 12px;
    --zapis-kursy-fs: 12px;
  }
}
@media (max-width: 860px) 
{
  :root 
  {
    --block-fs: 11px;
    --block-plr: 10px;
    --du-col-width: 60%;
    --main-menu-fs: 12px;
    --slid-h2-fs: 16px;
  }
}
@media (max-width: 838px) 
{
  :root 
  {
    --block-plr: 5px;
    --h3-fs: 15px;
  }
}
@media (max-width: 807px) 
{
  :root 
  {
    --block-fs: 10px;
    --block-plr: 10px;
  }
}
@media (max-width: 805px) 
{
  :root 
  {
    --sogl-check-fs: 13px;
  }
}
@media (max-width: 800px) 
{
  :root 
  {
    --block-title-fs: 14px;
    --pdf-icon-size: 100px;
    --slaider-pad-lr: 6%;
    --slaider-pad-tb: 25px;
    --slid-h2-fs: 15px;
  }
}
@media (max-width: 799px) 
{
  :root 
  {
    --address-width: 35%;
    --block-fs: 14px;
    --block-title-fs: 16px;
    --but-stroiinfo-fs: 16px;
    --eb-mod-body-fs: 14px;
    --eb-mod-cell-a-fs: 16px;
    --eb-mod-context-disp: unset;
    --eb-mod-foot-pad-top: 10px;
    --eb-mod-items-grid-mb: 10px;
    --eb-mod-small-fs: 12px;
    --latest-pad: 0;
    --mod-media-title-fs: 16px;
    --namec-width: calc(30% - var(--logo-pic-width));
    --phone-width: 35%;
    --prod2-fb: 100%;
    --row-fluid-mt: var(--header-height);
    --tog-line-size: 14px;
    --tog-pad: 8px;
    --header-inner-width: calc(100% - var(--tog-line-size) - 2 * var(--tog-pad) - 10px);
  }
  .foo_ta
  {
   text-align: left;
  }
  #navigation-toggle 
  {
    background: #ccccd4 !important;
    font-size: var(--tog-line-size) !important;
    padding: var(--tog-pad) !important;
    right: var(--fields-size) !important;
    top: 5px !important;
  }
  #navigation-toggle span.nav-line 
  {
    height: 2px !important;
    margin-bottom: 2px !important;
    width: var(--tog-line-size) !important;
  }
  #eb .eb-mod-context, #eb .mod-items-grid > .mod-grid .mod-item 
  {
    grid-template-rows: unset;
  }
  #eb .eb-mod-head 
  {
    padding-bottom: 10px;
  }
  #eb .eb-mod-title, .prod2:nth-child(1), .prod2:nth-child(2), .prod2:nth-child(3) 
  {
    margin-bottom: 10px;
  }
  .news .sppb-row, .row-blocks 
  {
    flex-wrap: wrap;
  }
}
@media (max-width: 793px) 
{
  :root 
  {
    --zapis-kursy-input-width: 58%;
  }
}
@media (max-width: 767px) 
{
  #eb .table-responsive 
  {
    border: 1px solid #ddd;
    margin-bottom: 13.5px;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }
  #eb .table-responsive > .table 
  {
    margin-bottom: 0;
  }
  #eb .table-responsive > .table-bordered 
  {
    border: 0;
  }
  #eb .table-responsive > .table-bordered > thead > tr > th:first-child, #eb .table-responsive > .table-bordered > thead > tr > td:first-child, #eb .table-responsive > .table-bordered > tbody > tr > th:first-child, #eb .table-responsive > .table-bordered > tbody > tr > td:first-child, #eb .table-responsive > .table-bordered > tfoot > tr > th:first-child, #eb .table-responsive > .table-bordered > tfoot > tr > td:first-child 
  {
    border-left: 0;
  }
  #eb .table-responsive > .table-bordered > thead > tr > th:last-child, #eb .table-responsive > .table-bordered > thead > tr > td:last-child, #eb .table-responsive > .table-bordered > tbody > tr > th:last-child, #eb .table-responsive > .table-bordered > tbody > tr > td:last-child, #eb .table-responsive > .table-bordered > tfoot > tr > th:last-child, #eb .table-responsive > .table-bordered > tfoot > tr > td:last-child 
  {
    border-right: 0;
  }
  #eb .table-responsive > .table-bordered > tbody > tr:last-child > th, #eb .table-responsive > .table-bordered > tbody > tr:last-child > td, #eb .table-responsive > .table-bordered > tfoot > tr:last-child > th, #eb .table-responsive > .table-bordered > tfoot > tr:last-child > td 
  {
    border-bottom: 0;
  }
  #eb .table-responsive > .table > thead > tr > th, #eb .table-responsive > .table > thead > tr > td, #eb .table-responsive > .table > tbody > tr > th, #eb .table-responsive > .table > tbody > tr > td, #eb .table-responsive > .table > tfoot > tr > th, #eb .table-responsive > .table > tfoot > tr > td 
  {
    white-space: nowrap;
  }
}
@media (max-width: 763px) 
{
  :root 
  {
    --zapis-kursy-input-width: 65%;
  }
  .zapis-kursy .box_opf label, .opf 
  {
    height: 62px !important;
  }
  .zapis-kursy .box_uradr label, .uradr, .zapis-kursy .box_obuch-tel label, .obuch-tel 
  {
    line-height: var(--zapis-label-lh) !important;
    height: 48px !important;
  }
}
@media (max-width: 760px) 
{
  :root 
  {
    --address-width: 36%;
    --namec-width: calc(28% - var(--logo-pic-width));
    --phone-width: 36%;
  }
}
@media (max-width: 754px) 
{
  :root 
  {
    --sogl-rows-number: 2;
  }
}
@media (max-width: 750px) 
{
  :root 
  {
    --zapis-kursy-input-width: 72%;
  }
  .zapis-kursy .box_opf label, .opf 
  {
    height: 76px !important;
  }
  .zapis-kursy .box_pasport label, .pasport, .zapis-kursy .box_obuch-work label, .obuch-work, .zapis-kursy .box_postadr label, .postadr, .zapis-kursy .box_check label, .check, .zapis-kursy .box_manuf_phone label, .manuf_phone 
  {
    line-height: var(--zapis-label-lh) !important;
    height: 48px !important;
  }
}
@media (max-width: 745px) 
{
  :root 
  {
    --address-mail-display: none;
    --address-width: 0;
    --bl-1-top: 12px;
    --du-col-width: 55%;
    --header-lh-count: 1;
    --lh: 20px;
    --namec-lh: 20px;
    --namec-width: calc(50% - var(--logo-pic-width));
    --phone-fs: 14px;
    --phone-ta: right;
    --phone-width: 50%;
  }
  #tp 
  {
    display: none;
  }
}
@media (max-width: 735px) 
{
  :root 
  {
    --reg-pad-rl: 20px;
    --slaider-pad-lr: 10%;
    --slid-h2-fs: 18px;
  }
  .zapis-kursy .box_pasp_date label, .pasp_date, .zapis-kursy .box_manuf_inn label, .manuf_inn 
  {
    line-height: var(--zapis-label-lh) !important;
    height: 48px !important;
  }
}
@media (max-width: 721px) 
{
  .zapis-kursy .box_obuch_eml label, .obuch_eml 
  {
    line-height: var(--zapis-label-lh) !important;
    height: 48px !important;
  }
}
@media (max-width: 709px) 
{
  .zapis-kursy .box_opf label, .opf 
  {
    height: 90px !important;
  }
}
@media screen and (max-width: 700px) 
{
  :root 
  {
    --addon-table-pad-rl: 5px;
    --adv-img-size: 16px;
    --adv-span-left: unset;
    --adv-span-pos: unset;
    --adv-span-top: unset;
    --adv-span-width: 100%;
    --adv-wrap-pb: 5px;
    --but-stroiinfo-ptb: 10px;
    --foo-ofis-fs: 10px;
    --foo-ofis-h3-fs: 12px;
    --footer-bot-fs: 10px;
    --kur-col-1-width: 52%;
    --kur-col-2-width: 30%;
    --kur-col-3-width: 18%;
    --post-body-lines-quantity: 3;
    --prais-h2-fs: 14px;
    --site-fs: 11px;
    --slaider-pad-lr: 5%;
    --table-main-th-pad-rl: 5px;
    --zapis-captcha-bot: -9px;
    --zapis-captcha-left: -4.5vw;
    --zapis-captcha-scale: scale(0.8);
  }
  .advantages span.text 
  {
    margin-left: 5px !important;
  }
  .advantages .sppb-row, .contacts-grand .sppb-row, .grand-smeta .sppb-row, .normacs .sppb-row 
  {
    flex-wrap: wrap;
  }
  .advantages .sppb-text-center 
  {
    text-align: left !important;
  }
  .footer-bottom
  {
    flex-direction: column;
  }
  .foo_bot_col_1 
  {   
   -webkit-order: 2;
   -ms-flex-order: 2;
   order: 2;
  }
  
  .foo_bot_col_2 
  {   
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .footer-buttons, .tooltip > div, .ym-advanced-informer 
  {
    display: none;
  }
  .footer .filials 
  {  
   flex-direction: column !important;
   justify-content: none;
  }
  .qfsubmit 
  {
    margin-left: auto;
  }
  .zapis-kursy .box_passport_issued_by label, .passport_issued_by 
  {
    line-height: var(--zapis-label-lh) !important;
    height: 48px !important;
  }
  .zapis-kursy .qfcaptcha 
  {
    position: absolute;
    left: var(--zapis-captcha-left);
    bottom: var(--zapis-captcha-bot);
    transform: var(--zapis-captcha-scale);
  }
  .zapis-kursy .zap-kurs 
  {
    padding: 15px;
  }
}
@media (max-width: 697px) 
{
  .zapis-kursy .box_fio label, .fio 
  {
    line-height: var(--zapis-label-lh) !important;
    height: 48px !important;
  }
}
@media (max-width: 689px) 
{
  .zapis-kursy .box_inn label, .inn 
  {
    line-height: var(--zapis-label-lh) !important;
    height: 48px !important;
  }
}
@media (max-width: 683px) 
{
  :root 
  {
    --du-col-width: 50%;
  }
  .zapis-kursy .box_obuch-tel label, .obuch-tel 
  {
    height: 62px !important;
  }
}
@media (max-width: 682px) 
{
  .zapis-kursy .box_comp-mail label, .comp-mail 
  {
    line-height: var(--zapis-label-lh) !important;
    height: 48px !important;
  }
}
@media (max-width: 679px) 
{
  .zapis-kursy .box_uradr label, .uradr 
  {
    height: 62px !important;
  }
}
@media (max-width: 675px) 
{
  .zapis-kursy .box_reg_address label, .reg_address 
  {
    line-height: var(--zapis-label-lh) !important;
    height: 48px !important;
  }
}
@media screen and (max-width: 653px) 
{
  :root 
  {
    --h3-fs: 14px;
    --radioblok-pad-lr: 8px;
    --zapis-kursy-pad-lr: 8px;
  }
}
@media screen and (max-width: 645px) 
{
  :root 
  {
    --zapis-captcha-bot: -15px;
    --zapis-captcha-left: -9.5vw;
    --zapis-captcha-scale: scale(0.6);
  }
  .zapis-kursy .zap-kurs 
  {
    padding: 8px;
  }
}
@media screen and (max-width: 633px) 
{
  :root 
  {
    --du-col-width: 45%;
  }
}
@media screen and (max-width: 631px) 
{
  :root 
  {
    --h3-fs: 13px;
    --kur-table-btn-link-fs: 13px;
    --radioblok-pad-lr: 5px;
    --zapis-kursy-pad-lr: 5px;
  }
}
@media screen and (max-width: 622px) 
{
  :root 
  {
    --slid-content-fs: 13px;
    --slid-h2-fs: 16px;
  }
}
@media screen and (max-width: 599px) 
{
  :root 
  {
    --du-col-width: 55%;
    --fields-size: 20px;
    --kur-col-1-width: 58%;
    --kur-col-2-width: 24%;
    --kur-col-3-width: 18%;
    --side-but-indent: 20px;
    --side-but-pos-bot: 10px;
    --site-fs: 12px;
    --topbut-display: none;
    --zapis-captcha-left: -10vw;
  }
  .zapis-kursy .box_fio label, .fio, .zapis-kursy .box_inn label, .inn, .zapis-kursy .box_passport_issued_by label, .passport_issued_by, .zapis-kursy .box_pasp_date label, .pasp_date, .zapis-kursy .box_reg_address label, .reg_address, .zapis-kursy .box_obuch_eml label, .obuch_eml, .zapis-kursy .box_manuf_inn label, .manuf_inn, .zapis-kursy .box_comp-mail label, .comp-mail 
  {
    height: var(--zapis-kursy-height) !important;
    line-height: var(--zapis-kursy-lh) !important;
  }
  .zapis-kursy .box_obuch-tel label, .obuch-tel, .zapis-kursy .box_uradr label, .uradr 
  {
    line-height: var(--zapis-label-lh) !important;
    height: 48px !important;
  }
  .zapis-kursy .box_opf label, .opf 
  {
    height: 76px !important;
  }
}
@media screen and (max-width: 594px) 
{
  .zapis-kursy .box_manuf_inn label, .manuf_inn 
  {
    line-height: var(--zapis-label-lh) !important;
    height: 48px !important;
  }
}
@media screen and (max-width: 585px) 
{
  :root 
  {
    --h3-fs: 14px;
  }
}
@media screen and (max-width: 579px) 
{
  :root 
  {
    --slid-h2-fs: 18px;
  }
  .zapis-kursy .box_pasp_date label, .pasp_date 
  {
    line-height: var(--zapis-label-lh) !important;
    height: 48px !important;
  }
}
@media screen and (max-width: 570px) 
{
  :root 
  {
    --kur-col-1-width: 67%;
    --kur-col-2-width: 15%;
    --kur-col-3-width: 18%;
    --zapis-captcha-left: -11vw;
  }
}
@media screen and (max-width: 566px) 
{
  .zapis-kursy .box_obuch_eml label, .obuch_eml 
  {
    line-height: var(--zapis-label-lh) !important;
    height: 48px !important;
  }
}
@media screen and (max-width: 561px) 
{
  :root 
  {
    --file-dwl-fs: 12px;
  }
}
@media screen and (max-width: 553px) 
{
  .zapis-kursy .box_opf label, .opf 
  {
    height: 90px !important;
  }
}
@media screen and (max-width: 544px) 
{
  .zapis-kursy .box_passport_issued_by label, .passport_issued_by 
  {
    line-height: var(--zapis-label-lh) !important;
    height: 48px !important;
  }
}
@media screen and (max-width: 541px) 
{
  .zapis-kursy .box_fio label, .fio 
  {
    line-height: var(--zapis-label-lh) !important;
    height: 48px !important;
  }
}
@media screen and (max-width: 540px) 
{
  :root 
  {
    --btn-prim-pad-tb: 20px;
    --captcha-scale: scale(0.8);
  }
  .qfsubmit 
  {
    margin-left: auto;
  }
  #rstbox_12 .qfcaptcha, #rstbox_15 .qfcaptcha 
  {
    position: absolute;
    left: 0;
    bottom: 28px;
  }
}
@media screen and (max-width: 534px) 
{
  .zapis-kursy .box_inn label, .inn 
  {
    line-height: var(--zapis-label-lh) !important;
    height: 48px !important;
  }
}
@media screen and (max-width: 527px) 
{
  .zapis-kursy .box_comp-mail label, .comp-mail 
  {
    line-height: var(--zapis-label-lh) !important;
    height: 48px !important;
  }
  .zapis-kursy .box_obuch-tel label, .obuch-tel 
  {
    height: 62px !important;
  }
}
@media screen and (max-width: 523px) 
{
  .zapis-kursy .box_uradr label, .uradr 
  {
    height: 62px !important;
  }
}
@media screen and (max-width: 519px) 
{
  :root 
  {
    --du-td-pad: 5px;
    --zapis-captcha-left: -12vw;
  }
  .zapis-kursy .box_reg_address label, .reg_address 
  {
    line-height: var(--zapis-label-lh) !important;
    height: 48px !important;
  }
}
@media screen and (max-width: 510px) 
{
  :root 
  {
    --box-fs: 15px;
  }
}
@media screen and (max-width: 502px) 
{
  :root 
  {
    --slid-h2-fs: 17px;
  }
}
@media screen and (max-width: 500px) 
{
  :root 
  {
    --addon-1567593393295-iframe-height: 20vh;
    --all-pad-tb: 5px;
    --bl-1-top: 14px;
    --box-fs: 14px;
    --box-pad: 20px;
    --but2-fs: 14px;
    --but2-lh: 30px;
    --cat-bio-fs: 8px;
    --cat-bio-mb: 5px;
    --cat-name-fs: 12px;
    --datebl-pad-rl: 10px;
    --datebl-pad-tb: 10px;
    --eb-mod-it-grid-mb: 5px;
    --eb-post-rl: 5px;
    --eb-post-tb: 5px;
    --enroll-course-a-pad-rl: 10px;
    --file-dwl-fs: 11px;
    --h3-fs: 13px;
    --kur-table-btn-link-fs: 13px;
    --kurs-info-pad-rl: 10px;
    --namec-fs: 16px;
    --opis-pb: 10px;
    --our-filials-display: none;
    --our-filials-width: 0;
    --prod-list-ml: 10px;
    --prod-list-mtb: 5px;
    --quantity-fs: 30px;
    --quantity-lh: 30px;
    --site-fs: 12px;
    --slide-kurs-height: 420px;
    --square-size: 3px;
    --svid-gal-mrl: 0;
    --svid-gal-width: 100%;
    --tabs-content-pd1: 10px;
    --tabs-content-pd2: 5px;
    --tog-line-size: 14px;
    --tog-pad: 8px;
    --uch-title-mb: 5px;
  }
  #rstbox_12
  {
    max-width: calc(100% - 2 * var(--fields-size)) !important;
  }
  #rstbox_12 .qfcaptcha, #rstbox_15 .qfcaptcha 
  {
    left: -2vw;
    bottom: 18px;
  }
  #column-wrap-id-1549709931388 
  {
    display: none;
    height: 0;
    width: 0;
  }
  .education, .page-6 #certificates .sppb-row-container, .page-9 .sppb-container-inner, .page-10 .sppb-container-inner, .page-11 .sppb-container-inner, .page-20 #section-id-1570808036980 .sppb-row-container, .page-20 #section-id-1570808588811 .sppb-row-container, .page-21 .sppb-container-inner, .page-23 #section-id-1570883567805 .sppb-row-container, .page-23 #section-id-1570883567811 .sppb-row-container, .page-35 .sppb-container-inner, .page-36 .sppb-container-inner, .page-37 .sppb-container-inner, #section-id-1572430227947 .sppb-row-container, #section-id-1552522656434 .sppb-row-container, #section-id-1573300072863 .sppb-row-container, #section-id-1554771927256 .sppb-row-container, #section-id-1574603412717 .sppb-row-container, #section-id-1574604811174 .sppb-row-container, #section-id-1575122418542 .sppb-container-inner, #section-id-1575441095954 .sppb-row-container, #section-id-1596463600702 .sppb-row-container 
  {
    padding: 10px !important;
  }
  #sppb-addon-1620734047846 > div > div > img 
  {
    display: none;
  }
  .sppb-addon-divider-wrap 
  {
    line-height: 0;
  }
}
@media screen and (max-width: 480px) 
{
  :root 
  {
    --btn-prim-pad-tb: 12px;
    --captcha-scale: scale(0.6);
  }
  #rstbox_12 .qfcaptcha, #rstbox_15 .qfcaptcha 
  {
    left: -8.5vw;
    bottom: 10px;
  }
}
@media screen and (max-width: 477px) 
{
  :root 
  {
    --slid-h2-fs: 16px;
  }
}
@media screen and (max-width: 473px) 
{
  :root 
  {
    --file-dwl-fs: 10px;
    --zapis-captcha-left: -13vw;
  }
  .zapis-kursy .box_bik label, .bik 
  {
    line-height: var(--zapis-label-lh) !important;
    height: 48px !important;
  }
}
@media screen and (max-width: 466px) 
{
  :root 
  {
    --radioblok-pad-lr: 4px;
    --zapis-kursy-pad-lr: 4px;
  }
}
@media screen and (max-width: 465px) 
{
  :root 
  {
    --eb-post-title-fs: 13px;
  }
}
@media screen and (max-width: 463px) 
{
  :root 
  {
    --post-body-lines-quantity: 4;
  }
}
@media screen and (max-width: 460px) 
{
  :root 
  {
    --box-fs: 13px;
  }
}
@media screen and (max-width: 455px) 
{
  :root 
  {
    --check-width: 11px;
    --du-col-width: 45%;
    --zapis-kursy-fs: 11px;
  }
  .zapis-kursy .box_bik label, .bik 
  {
    height: var(--zapis-kursy-height) !important;
    line-height: var(--zapis-kursy-lh) !important;
  }
}
@media screen and (max-width: 452px) 
{
  :root 
  {
    --slid-h2-fs: 15px;
  }
}
@media screen and (max-width: 450px) 
{
  :root 
  {
    --next-les-h3-fs: 12px;
    --prais-table-pad-rl: 10px;
    --prog-but-width: 50%;
    --quantity-label-fs: 16px;
    --quantity-width: 16%;
    --slide-kurs-h1-fs: 13px;
    --zapis-captcha-bot: -18px;
    --zapis-captcha-left: -15vw;
    --zapis-captcha-scale: scale(0.55);
  }
  #rstbox_12 .qfcaptcha, #rstbox_15 .qfcaptcha 
  {
    left: -9vw;
  }
  .zapis-kursy .zap-kurs 
  {
    padding: 5px;
  }
}
@media screen and (max-width: 437px) 
{
  :root 
  {
    --post-title-lines-quantity: 3;
  }
}
@media screen and (max-width: 436px) 
{
  .zapis-kursy .box_bik label, .bik 
  {
    line-height: var(--zapis-label-lh) !important;
    height: 48px !important;
  }
}
@media screen and (max-width: 434px) 
{
  :root 
  {
    --prod-h1-fs: 16px;
    --prod-h2-fs: 14px;
    --prod-h3-fs: 12px;
  }
}
@media screen and (max-width: 430px) 
{
  :root 
  {
    --zapis-captcha-left: -16vw;
    --zap-kurs-fs: 12px;
  }
  .zapis-kursy .zap-kurs 
  {
    padding: 8px;
  }
}
@media screen and (max-width: 428px) 
{
  :root 
  {
    --check-width: 10px;
    --radioblok-pad-lr: 2px;
    --slid-h2-fs: 14px;
    --sogl-check-fs: 12px;
    --zapis-kursy-fs: 10px;
    --zapis-kursy-pad-lr: 2px;
  }
}
@media screen and (max-width: 425px) 
{
  :root 
  {
    --eb-mod-body-fs: 13px;
    --eb-mod-cell-a-fs: 15px;
    --mod-media-title-fs: 15px;
    --slide-kurs-h1-fs: 12px;
  }
}
@media screen and (max-width: 420px) 
{
  :root 
  {
    --btn-prim-pad-tb: 8px;
    --captcha-scale: scale(0.5);
    --h3-fs: 12px;
    --kur-table-btn-link-fs: 12px;
    --reg-pad-rl: 10px;
  }
  #rstbox_12 .qfcaptcha, #rstbox_15 .qfcaptcha 
  {
    left: -13vw;
    bottom: 5px;
  }
}
@media screen and (max-width: 415px) 
{
  :root 
  {
    --btn-prim-pad-tb: 8px;
    --zap-kurs-fs: 10px;
  }
  .zapis-kursy .zap-kurs 
  {
    padding: 10px;
  }
}
@media screen and (max-width: 410px) 
{
  #rstbox_12 .qfcaptcha, #rstbox_15 .qfcaptcha 
  {
    left: -14vw;
  }
}
@media screen and (max-width: 403px) 
{
  :root 
  {
    --eb-mod-body-fs: 12px;
    --eb-mod-cell-a-fs: 14px;
    --mod-media-title-fs: 14px;
    --quantity-label-fs: 15px;
    --slid-h2-fs: 13px;
  }
}
@media screen and (max-width: 402px) 
{
  :root 
  {
    --sogl-rows-number: 3;
  }
}
@media screen and (max-width: 400px) 
{
  :root 
  {
    --slide-kurs-h1-fs: 11px;
    --zapis-captcha-bot: -21px;
    --zapis-captcha-left: -21vw;
    --zapis-captcha-scale: scale(0.45);
  }
  .zapis-kursy .zap-kurs 
  {
    padding: 6px;
  }
}
@media screen and (max-width: 390px) 
{
  :root 
  {
    --btn-prim-pad-tb: 10px;
    --input-fs: 12px;
  }
  .fdb, .fsize 
  {
    padding: 0 5px;
  }
}
@media screen and (max-width: 386px) 
{
  .kur table > thead > tr > th:nth-child(2), .kur table > tbody > tr:nth-child(1) > td:nth-child(2), .kur table > tbody > tr:nth-child(3) > td:nth-child(2), .kur table > tbody > tr:nth-child(4) > td:nth-child(2) 
  {
    display: none;
  }
}
@media screen and (max-width: 384px) 
{
  :root 
  {
    --quantity-label-fs: 14px;
  }
}
@media screen and (max-width: 382px) 
{
  :root 
  {
    --tbl-fs: 12px;
  }
  .zapis-kursy .box_city_edu label, .city_edu 
  {
    line-height: var(--zapis-label-lh) !important;
    height: 48px !important;
  }
}
@media screen and (max-width: 380px) 
{
  :root 
  {
    --btn-prim-pad-tb: 12px;
    --prais-table-pad-rl: 5px;
    --zapis-captcha-left: -22vw;
  }
  #rstbox_12 .qfcaptcha, #rstbox_15 .qfcaptcha 
  {
    left: -15vw;
  }
}
@media screen and (max-width: 378px) 
{
  :root 
  {
    --eb-mod-cell-a-fs: 13px;
    --mod-media-title-fs: 13px;
    --slid-content-fs: 12px;
    --slid-h2-fs: 12px;
    --zapis-kursy-fs: 9px;
  }
  .zapis-kursy .box_city_edu label, .city_edu 
  {
    height: var(--zapis-kursy-height) !important;
    line-height: var(--zapis-kursy-lh) !important;
  }
}
@media screen and (max-width: 374px) 
{
  :root 
  {
    --slide-kurs-height: 435px;
  }
}
@media screen and (max-width: 370px) 
{
  :root 
  {
    --input-fs: 10px;
    --zapis-captcha-left: -23vw;
  }
}
@media screen and (max-width: 368px) 
{
  :root 
  {
    --post-body-lines-quantity: 5;
  }
}
@media screen and (max-width: 365px) 
{
  :root 
  {
    --but2-fs: 12px;
    --quantity-label-fs: 13px;
  }
}
@media screen and (max-width: 360px) 
{
  .zapis-kursy .zap-kurs 
  {
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 355px) 
{
  #rstbox_12 .qfcaptcha, #rstbox_15 .qfcaptcha 
  {
    left: -16vw;
  }
}
@media screen and (max-width: 353px) 
{
  :root 
  {
    --zapis-kursy-fs: 8px;
  }
}
@media screen and (max-width: 350px) 
{
  :root 
  {
    --block-fs: 12px;
    --btn-prim-pad-tb: 8px;
    --but-stroiinfo-fs: 14px;
    --captcha-scale: scale(0.4);
    --site-fs: 10px;
    --slid-content-fs: 10px;
    --slid-h2-fs: 11px;
    --zapis-captcha-left: -24vw;
  }
  #rstbox_12 .qfcaptcha, #rstbox_15 .qfcaptcha 
  {
    left: -20vw;
    bottom: 2px;
  }
  .zapis-kursy .zap-kurs 
  {
    letter-spacing: 0.5px;
  }
}
@media screen and (max-width: 348px) 
{
  :root 
  {
    --eb-post-title-fs: 12px;
  }
}
@media screen and (max-width: 346px) 
{
  :root 
  {
    --h1-fs: 20px;
    --h2-fs: 18px;
    --phone-fs: 12px;
    --quantity-label-fs: 12px;
  }
}
@media screen and (max-width: 345px) 
{
  :root 
  {
    --datebl-pad-rl: 5px;
    --kur-table-btn-link-fs: 13px;
    --prod-h1-fs: 15px;
    --prod-h2-fs: 13px;
  }
}
@media screen and (max-width: 340px) 
{
  :root 
  {
    --but2-fs: 11px;
    --coast-fs: 16px;
  }
  .fdb, .fsize 
  {
    padding: 0 2px;
  }
  .ssylki table td 
  {
    padding: 10px !important;
  }
}
@media screen and (max-width: 335px) 
{
  :root 
  {
    --post-body-lines-quantity: 6;
    --zapis-captcha-left: -25vw;
  }
  #rstbox_12 .qfcaptcha, #rstbox_15 .qfcaptcha 
  {
    left: -21vw;
  }
  .zapis-kursy .zap-kurs 
  {
    letter-spacing: unset;
  }
}
@media screen and (max-width: 330px) 
{
  :root 
  {
    --coast-fs: 14px;
    --prod-h1-fs: 14px;
    --slid-h2-fs: 10px;
    --zapis-captcha-left: -26vw;
  }
  #rstbox_12 .qfcaptcha, #rstbox_15 .qfcaptcha 
  {
    left: -22vw;
  }
}
@media screen and (max-width: 329px) 
{
  :root 
  {
    --zapis-kursy-fs: 7px;
  }
  .zapis-kursy .box_bik label, .bik 
  {
    height: var(--zapis-kursy-height) !important;
    line-height: var(--zapis-kursy-lh) !important;
  }
}
@media screen and (max-width: 327px) 
{
  :root 
  {
    --quantity-label-fs: 11px;
  }
}
@media screen and (max-width: 326px) 
{
  :root 
  {
    --btn-prim-pad-rl: 5px;
    --kur-table-btn-link-fs: 12px;
    --post-title-lines-quantity: 4;
  }
  .zapis-kursy .zap-kurs 
  {
    padding: 6px 2px;
  }
}

/*Для модального окна*/
 #openModalButton {
    border: 1px solid #6c6666;
    border-radius: 20px;
    font-size: var(--but-stroiinfo-fs);
    font-weight: 300;
    padding: var(--but-stroiinfo-ptb) var(--but-stroiinfo-plr);
    color: #1a63cd;
    background-color: transparent;
    cursor: pointer;
    text-decoration: underline;
  }
 
  #openModalButton:hover {
    border: 1px solid green;
  }
 
  /* Основные стили для pop-up */
  .modal {
    /* Скрыто по умолчанию */
    display: none; 
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 99999;
  }


  /* Скругление контейнера, добавление тени */
  .modal-content {
    position: relative;
    background-color: #fff;
    margin: 10% auto;
    padding: 20px;
    border-radius: 10px;
    width: 50%;
    animation: modalopen 0.5s;
  }
  
  /* Стили для крестика, затемнение при наведении курсора */
  .close-button {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    cursor: pointer;
    color: #888;
  }
 
  .close-button:hover {
    color: #333;
  }
 
  /* Стили для придания адаптивности */
  @media (max-width: 600px) {
    .modal-content {
      width: 95%;
    }
  }
  /* Ключевые кадры анимации */
  @keyframes modalopen {
    from { opacity: 0; }
    to { opacity: 1; }
  }