@charset "utf-8";
/* CSS Document */

@font-face {
	font-family: 'Material-Design-Iconic-Font';
	src: url('../fonts/Material-Design-Iconic-Font.woff2?v=2.2.0') format('woff2'),
	url('../fonts/Material-Design-Iconic-Font.woff?v=2.2.0') format('woff'),
	url('../fonts/Material-Design-Iconic-Font.ttf?v=2.2.0') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'Zona Pro';
    src: url('../fonts/ZonaPro-Regular.eot');
    src: local('../fonts/Zona Pro Regular'), local('ZonaPro-Regular'),
        url('../fonts/ZonaPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ZonaPro-Regular.woff2') format('woff2'),
        url('../fonts/ZonaPro-Regular.woff') format('woff'),
        url('../fonts/ZonaPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Zona Pro';
    src: url('../fonts/ZonaPro-Bold.eot');
    src: local('../fonts/Zona Pro Bold'), local('ZonaPro-Bold'),
        url('../fonts/ZonaPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ZonaPro-Bold.woff2') format('woff2'),
        url('../fonts/ZonaPro-Bold.woff') format('woff'),
        url('../fonts/ZonaPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Zona Pro';
    src: url('../fonts/ZonaPro-SemiBold.eot');
    src: local('../fonts/Zona Pro SemiBold'), local('ZonaPro-SemiBold'),
        url('../fonts/ZonaPro-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ZonaPro-SemiBold.woff2') format('woff2'),
        url('../fonts/ZonaPro-SemiBold.woff') format('woff'),
        url('../fonts/ZonaPro-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Zona Pro Ultra';
    src: url('../fonts/ZonaPro-Ultra.eot');
    src: local('../fonts/Zona Pro Ultra'), local('ZonaPro-Ultra'),
        url('../fonts/ZonaPro-Ultra.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ZonaPro-Ultra.woff2') format('woff2'),
        url('../fonts/ZonaPro-Ultra.woff') format('woff'),
        url('../fonts/ZonaPro-Ultra.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Zona Pro';
    src: url('../fonts/ZonaPro-Black.eot');
    src: local('../fonts/Zona Pro Black'), local('ZonaPro-Black'),
        url('../fonts/ZonaPro-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ZonaPro-Black.woff2') format('woff2'),
        url('../fonts/ZonaPro-Black.woff') format('woff'),
        url('../fonts/ZonaPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Zona Pro';
    src: url('../fonts/ZonaPro-Light.eot');
    src: local('../fonts/Zona Pro Light'), local('ZonaPro-Light'),
        url('../fonts/ZonaPro-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ZonaPro-Light.woff2') format('woff2'),
        url('../fonts/ZonaPro-Light.woff') format('woff'),
        url('../fonts/ZonaPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Zona Pro Hairline';
    src: url('../fonts/ZonaPro-Hairline.eot');
    src: local('../fonts/Zona Pro Hairline'), local('ZonaPro-Hairline'),
        url('../fonts/ZonaPro-Hairline.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ZonaPro-Hairline.woff2') format('woff2'),
        url('../fonts/ZonaPro-Hairline.woff') format('woff'),
        url('../fonts/ZonaPro-Hairline.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Zona Pro';
    src: url('../fonts/ZonaPro-ExtraBold.eot');
    src: local('../fonts/Zona Pro ExtraBold'), local('ZonaPro-ExtraBold'),
        url('../fonts/ZonaPro-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ZonaPro-ExtraBold.woff2') format('woff2'),
        url('../fonts/ZonaPro-ExtraBold.woff') format('woff'),
        url('../fonts/ZonaPro-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Zona Pro';
    src: url('../fonts/ZonaPro-Thin.eot');
    src: local('../fonts/Zona Pro Thin'), local('ZonaPro-Thin'),
        url('../fonts/ZonaPro-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ZonaPro-Thin.woff2') format('woff2'),
        url('../fonts/ZonaPro-Thin.woff') format('woff'),
        url('../fonts/ZonaPro-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

* {
    margin: 0;
    padding: 0;
    }

/*for Chrom*/
* { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
input, textarea { outline:none; }
input:active, textarea:active { outline:none; }
:focus { outline:none; }

/*for FireFox*/
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
	border: none;
}

:focus::-webkit-input-placeholder {color: transparent;}
:focus::-moz-placeholder          {color: transparent;}
:focus:-moz-placeholder           {color: transparent;}
:focus:-ms-input-placeholder      {color: transparent;}

*:focus::-webkit-input-placeholder { opacity:0; }
*:focus:-moz-placeholder { opacity:0; }
*:focus::-moz-placeholder { opacity:0; }
*:focus:-ms-input-placeholder { opacity:0; }

/*::-webkit-input-placeholder {
   color: #ffffff;
}
:-moz-placeholder {
   color: #ffffff;
}
::-moz-placeholder {
   color: #ffffff;
}
:-ms-input-placeholder {
   color: #ffffff;
}*/

a { outline: none !important;
	cursor: pointer;
    color: #BD6FFF;
    text-decoration: underline;
}
a:hover,
a:focus {
    color: #a761ff;
    text-decoration: none;
}
a img {
    border:-moz-none !important;
    outline:-moz-none !important;
}
img {
    max-width: 100%;
}
body {
    font-family: 'Zona Pro';
    font-weight: normal;
    font-size: 16px;
    line-height: 1.7;
    background-color: #f9f9f9;
}
.sppb-row {
	margin: 0 !important;
}
.row {

}
.container-fluid {
    padding: 0;
    width: 100%;
    float: left;
}
.home-content {
    width: 100%;
    float: left;
    background-color: #f9f9f9;
}
.home-content .sppb-col-md-12 {
    padding: 0 !important;
}
/************* top site *************/
.top-site {
    padding: 25px 0;
}
.logo {}
.logo a img {}
.logo a img:hover {
    opacity: 0.6;
}
.menu-lang {
    float: right;
}
.menu-lang .wrap-total-menu-lang {
    width: 210px;
    float: right;
}
.menu-lang .name-button {
    float: left;
    padding-top: 14px;
}
.menu-lang .wrap-menu-lang {
    float: right;
    border-radius: 9px;
    padding: 5px 0;
    background-color: #FAFAFA;
    box-shadow:  -9px -9px 11px rgba(0, 0, 0, 0.06), 9px 9px 11px rgba(255, 255, 255, 1);
}
.menu-lang .button-menu {
    float: left;
    padding: 10px 15px;
    border-right: 1px solid #E0E0E0;
}
.menu-lang .button-menu a:hover {
    opacity: 0.6;
}
.menu-lang .langs {
    float: right;
    padding: 6px;
}
.mod-languages_langs .inputbox {
    font-size: 16px;
    border: none;
    background-color: #FAFAFA;
    padding: 6px;
    border-radius: 8px;
    width: 46px;
}
.mod-languages_langs .inputbox option {
    text-align: center;
}
.mod-languages_langs .chzn-container {
    width: 48px !important;
    font-size: 16px !important;
}
.mod-languages_langs .chzn-container .chzn-single {
    border: none !important;
    border-radius: 12px !important;
    background: #FAFAFA !important;
    box-shadow: none !important;
    height: 30px;
    text-align: center;
    padding-left: 0;
    line-height: 1.8;
}
.mod-languages_langs .chzn-container-single .chzn-single div {
    top: 4px;
}
.mod-languages_langs .chzn-container-single .chzn-single span {
    margin-right: 10px !important;
}
.mod-languages_langs .chzn-container .chzn-drop {
    border: none !important;
}
.mod-languages_langs .chzn-container ul.chzn-results {
    margin: 0 !important;
    padding: 0 !important;
}
.mod-languages_langs .chzn-container ul.chzn-results li:first-child {
    line-height: 1.3;
}
.mod-languages_langs .chzn-container .chzn-results li.highlighted {
    background-color: transparent !important;
    background-image: none !important;
}
.mod-languages_langs .chzn-container .chzn-results li {
    color: #ca9afe !important;
    padding: 5px 0 !important;
    width: 100%;
    text-align: center;
}
.mod-languages_langs .chzn-container .chzn-results li:hover {
    background-color: #ececec !important;
    color: #000 !important;
}

/*--------------- top phones ----------------*/
.moduletable_top-phones {

}
.moduletable_top-phones .dropdown {}
.moduletable_top-phones .dropdown a.link-phones {
    padding: 0 14px;
    font-size: 22px;
}
.moduletable_top-phones .dropdown .dropdown-menu {
    left: auto !important;
    right: 0;
    top: 16px !important;
    padding: 10px;
    min-width: 14rem;
    box-shadow: -9px -9px 11px #FFFFFF, 9px 9px 11px rgba(0, 0, 0, 0.06);
    background-color: #FAFAFA;
    border: none;
    border-radius: 9px;
    text-align: center;
}
.moduletable_top-phones .dropdown .dropdown-menu li {}
.moduletable_top-phones .dropdown .dropdown-menu li a {
    color: #000;
    font-size: 18px;
}
/*-------------------------------------------*/

/*------------ modal menu -------------------*/
#ModalMenu {
    padding-left: 0 !important;
    background-color: #FAFAFA;
}
.menu-modal-dialog {
    width: 100%;
    max-width: 100%;
    margin: 0;
}
.menu-modal-dialog .modal-content {
    border: none;
    background-color: #FAFAFA;
}
.menu-modal-dialog .modal-header {
    width: 1410px;
    margin: 0 auto;
    border-bottom: none;
}
.menu-modal-dialog .modal-header .modal-title {
    width: auto;
}
.menu-modal-dialog .modal-header .close {
    opacity: 1;
    text-shadow: none;
}
.menu-modal-dialog .modal-header .close .text-close-menu {
    font-weight: normal;
    font-size: 16px;
    color: #000;
    display: inline-block;
  	padding-right: 10px;
}
.menu-modal-dialog .modal-header .close .close-menu {
    box-shadow:  -9px -9px 11px rgba(0, 0, 0, 0.06), 9px 9px 11px rgba(255, 255, 255, 1);
    background-color: #FAFAFA;
    padding: 10px;
    border-radius: 9px;
    display: inline-block;
    line-height: 0;
}
.menu-modal-dialog .modal-header .close .close-menu img:hover {
    opacity: 0.6;
}
.menu-modal-dialog .modal-body {
    width: 980px;
    margin: 0 auto;
    padding: 5% 0 0;
}
.menu-modal-dialog .modal-body ul {
    position: relative;
}
.menu-modal-dialog .modal-body ul li {
    display: block;
    float: left;
    margin-bottom: 15px;
}
.menu-modal-dialog .modal-body ul li:last-child {
    margin-bottom: 0;
}
.menu-modal-dialog .modal-body ul li:hover ul {
    display: block;
}
.menu-modal-dialog .modal-body ul li > span {
    cursor: pointer;
}
.menu-modal-dialog .modal-body ul li > span,
.menu-modal-dialog .modal-body ul li a {
    font-family: 'Zona Pro';
    font-weight: 600;
    font-size: 35px;
    color: #000000;
    text-decoration: none;
}
.menu-modal-dialog .modal-body ul li > span:hover,
.menu-modal-dialog .modal-body ul li a:hover,
.menu-modal-dialog .modal-body ul li a:focus,
.menu-modal-dialog .modal-body ul li.active a {
    border-bottom: 5px solid #9A5BFF;
    text-decoration: none;
}
.menu-modal-dialog .modal-body ul li ul {
    width: 450px;
    position: absolute;
    right: 0;
    display: none;
}
.menu-modal-dialog .modal-body ul li.item-125 ul,
.menu-modal-dialog .modal-body ul li.item-172 ul {
    top: 80px;
}
.menu-modal-dialog .modal-body ul li.item-134 ul,
.menu-modal-dialog .modal-body ul li.item-175 ul {
    top: 160px;
}
.menu-modal-dialog .modal-body ul li.item-130 ul,
.menu-modal-dialog .modal-body ul li.item-179 ul {
    top: 240px;
}
.menu-modal-dialog .modal-body ul li ul li {
    width: 100%;
}
.menu-modal-dialog .modal-body ul li ul li a {
    font-family: 'Zona Pro';
    font-weight: normal;
    font-size: 22px;
    border-bottom: none !important;
}
.menu-modal-dialog .modal-body ul li ul li a:hover,
.menu-modal-dialog .modal-body ul li ul li a:focus,
.menu-modal-dialog .modal-body ul li ul li.active a {
    text-decoration: none;
    border-bottom: 5px solid #9A5BFF !important;
}
.menu-modal-dialog .modal-body ul li ul li ul {
    position: relative;
    padding-left: 40px;
    overflow: hidden;
    margin-top: 15px;
}
.menu-modal-dialog .modal-body ul li ul li ul li {
    margin-bottom: 10px;
}
.menu-modal-dialog .modal-body ul li ul li ul li a {
    font-family: 'Zona Pro';
    font-weight: normal;
    font-size: 18px;
    border-bottom: none !important;
}
.menu-modal-dialog .modal-body ul li ul li ul li a:hover,
.menu-modal-dialog .modal-body ul li ul li ul li a:focus,
.menu-modal-dialog .modal-body ul li ul li ul li.active a {
    color: #9A5BFF;
    text-decoration: none;
    border-bottom: none !important;
}

/************ header *************/
#HomeHeader {
    height: 85vh;
}
.home-header {
    width: 100%;
    float: left;
    position: relative;
}
.custom_header {
    position: relative;
    display: flex;
}
.custom_header .left-header {
    padding-top: 200px;
    position: relative;
    z-index: 10;
}
.custom_header .left-header h1 {
    color: #000000;
    font-weight: 600;
    font-size: 67px;
    line-height: 1;
    margin-bottom: 30px;
}
.custom_header .left-header h1 span {
    font-family: 'Zona Pro';
    font-weight: normal;
    font-size: 25px;
    background-image: url(../images/hor-line.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 30px;
    margin-bottom: 20px;
    display: block;
    float: left;
    width: 100%;
}
.custom_header .left-header p {
    color: #2E2E2E;
    margin-bottom: 0;
}
.custom_header .left-header .link-article {
    margin-top: 50px;
}
.custom_header .left-header .link-article a {
    background-color: #F9F9F9;
    box-shadow: -9px -9px 11px #FFFFFF, 9px 9px 11px rgba(0, 0, 0, 0.06);
    border-radius: 100px;
    padding: 25px 40px;
    text-decoration: none;
  	font-size: 18px;
}
.custom_header .left-header .link-article a i {
    padding-left: 15px;
}
.custom_header .left-header .link-article a:hover,
.custom_header .left-header .link-article a:focus {
    box-shadow: -9px -9px 11px rgba(0, 0, 0, 0.06), 9px 9px 11px #FFFFFF;
}
.custom_header .scroll-downs {
    position: absolute;
    top: 95%;
    right: auto;
    bottom: 0;
    left: 0;
    margin: auto;
    width :34px;
    height: 55px;
    margin-top: 60px;
}
.vert-line-acroll {
    width: 2px;
    height: 46px;
    background-color: #A460FF;
    border-radius: 3px;
    margin: 0 auto 20px;
}
.custom_header .mousey {
    width: 3px;
    padding: 10px 15px;
    height: 50px;
    border: 2px solid #A460FF;
    border-radius: 25px;
    opacity: 0.75;
}
.custom_header .scroller {
    width: 3px;
    height: 10px;
    border-radius: 25%;
    background-color: #A460FF;
    animation-name: scroll;
    animation-duration: 2.2s;
    animation-timing-function: cubic-bezier(.15,.41,.69,.94);
    animation-iteration-count: infinite;
}
@keyframes scroll {
    0% { opacity: 0; }
    10% { transform: translateY(0); opacity: 1; }
    100% { transform: translateY(15px); opacity: 0;}
}
.custom_header .right-header {
    padding-top: 80px;
    position: relative;
    z-index: 10;
}
.custom_header .right-header .stage {
    display: flex;
    height: 508px;
    width: 1100px;
    position: absolute;
    top: 20%;
    right: -220px;
}
.custom_header .right-header .stage .box {
    align-self: flex-end;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    margin: 0 auto 0 auto;
    transform-origin: bottom;
}
.custom_header .right-header .stage .bounce-3 {
    animation-name: bounce-3;
    animation-timing-function: ease;
}
@keyframes bounce-3 {
    0%   { transform: translateY(0); }
    30%  { transform: translateY(-100px); }
    50%  { transform: translateY(-50px); }
    100% { transform: translateY(0); }
}
.custom_header .img-object {
    position: absolute;
}
.custom_header .img-object-1 {
    left: -80px;
}
.custom_header .img-object-2 {
    left: 50%;
}
.custom_header .img-object-3 {
    right: -200px;
}
.custom_header .img-object-4 {
    top: 85%;
    left: 28%;
}
.custom_header .img-object-5 {
    right: 0;
    top: 65%;
}

/************* modules home ***************/
/*------------ AboutHome ---------------*/
#AboutHome {}
.custom_about {}
.custom_about .left-about {}
.custom_about .left-about .wrap-left-about {
    background: #F9F9F9;
    box-shadow: -9px -9px 11px #fff, 9px 9px 11px rgba(0, 0, 0, 0.06);
    border-radius: 25px;
    padding: 42px 45px 62px 45px;
}
.custom_about .left-about h2 {
    background-image: url(../images/hor-line.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.custom_about .left-about p {
    margin-bottom: 30px;
}
.custom_about .left-about p:last-child {
    margin-bottom: 0;
}
.custom_about .right-about {}
.custom_about .right-about .wrap-right-about {
    padding-left: 85px;
}
.custom_about .right-about .wrap-right-about .left-numbs {
    width: 50%;
    float: left;
}
.custom_about .right-about .wrap-right-about .right-numbs {
    width: 50%;
    float: left;
    padding-top: 120px;
}
.custom_about .right-about .wrap-right-about .block-numb {
    margin-bottom: 80px;
}
.custom_about .right-about .wrap-right-about .left-numbs .block-numb:last-child,
.custom_about .right-about .wrap-right-about .right-numbs .block-numb:last-child {
    margin-bottom: 0;
}
.custom_about .right-about .wrap-right-about .block-numb .img-numb {
    margin-bottom: 15px;
}
.custom_about .right-about .wrap-right-about .block-numb .title-numb {
    background-image: url(../images/point-num.png);
    background-repeat: no-repeat;
    background-position: left center;
    color: #000000;
    font-size: 25px;
    padding-left: 50px;
    margin-bottom: 15px;
}
.custom_about .right-about .wrap-right-about .block-numb .desc-numb {
    padding-right: 80px;
}
.custom_about .right-about .wrap-right-about .block-numb .link-serv {}
/*------------- TabsHome ------------------*/
#TabsHome {}
.custom_home-tabs {}
.custom_home-tabs .row-tablist {
    margin-bottom: 50px;
}
.custom_home-tabs .wrap-tablist {
    max-width: 835px;
    margin: 0 auto;
    background: #F9F9F9;
    box-shadow: -9px -9px 11px #fff, 9px 9px 11px rgba(0, 0, 0, 0.06);
    border-radius: 100px;
}
.custom_home-tabs .nav-tabs {
    border: none;
}
.custom_home-tabs .nav-tabs .nav-link.active,
.custom_home-tabs .nav-tabs .nav-item.show .nav-link,
.custom_home-tabs .nav-tabs .nav-link:hover {
    background: -webkit-linear-gradient(126.78deg, #FE94FF 16.76%, #A460FF 88.85%);
    background: -moz-linear-gradient(126.78deg, #FE94FF 16.76%, #A460FF 88.85%);
    background: -o-linear-gradient(126.78deg, #FE94FF 16.76%, #A460FF 88.85%);
    background: linear-gradient(126.78deg, #FE94FF 16.76%, #A460FF 88.85%);
    color: #ffffff;
}
.custom_home-tabs .nav-tabs .nav-link {
    border: none;
    margin-bottom: 0;
    color: #2E2E2E;
    border-radius: 100px;
    padding: 20px 40px;
    text-decoration: none;
}
.custom_home-tabs .nav-tabs .nav-link:first-child {
    margin-right: 10px;
}
.custom_home-tabs .nav-tabs .nav-link:last-child {
    margin-left: 10px;
}
.custom_home-tabs .row-tab-pane-1 {}
.custom_home-tabs .row-tab-pane-2 {
    margin-top: 40px;
}
.custom_home-tabs .block-item-tab {}
.custom_home-tabs .align-left-block-item-tab .img-item-tab {
    float: left;
    margin-right: 20px;
}
.custom_home-tabs .tab-content #Site .block-item-tab .desc-item-tab {
    padding-top: 20px;
}
.custom_home-tabs .tab-content #SEO .row-tab-pane-1 .block-item-tab .desc-item-tab {
    padding-top: 40px;
}
.custom_home-tabs .tab-content #SEO .row-tab-pane-2 .block-item-tab .desc-item-tab {
    padding-top: 20px;
}
.custom_home-tabs .tab-content #Branding .row-tab-pane-1 .block-item-tab .desc-item-tab {
    padding-top: 40px;
}
.custom_home-tabs .tab-content #Branding .row-tab-pane-2 .block-item-tab .desc-item-tab {
    padding-top: 70px;
}
.custom_home-tabs .block-item-tab .desc-item-tab h3 {
    margin-bottom: 25px;
  	font-weight: 600;
}
.custom_home-tabs .block-item-tab .desc-item-tab p {
    margin-bottom: 15px;
  	height: 115px;
    line-height: 1.4;
}
.custom_home-tabs .block-item-tab .link-serv {}
.custom_home-tabs .block-item-tab .link-serv a {
    background: -webkit-linear-gradient(126.78deg, #FE94FF 16.76%, #A460FF 88.85%);
    background: -moz-linear-gradient(126.78deg, #FE94FF 16.76%, #A460FF 88.85%);
    background: -o-linear-gradient(126.78deg, #FE94FF 16.76%, #A460FF 88.85%);
    background: linear-gradient(126.78deg, #FE94FF 16.76%, #A460FF 88.85%);
    color: #ffffff;
    text-decoration: none;
    padding: 12px 30px;
    border-radius: 25px;
}
.custom_home-tabs .block-item-tab .link-serv a:hover,
.custom_home-tabs .block-item-tab .link-serv a:focus {
    background: -webkit-linear-gradient(126.78deg, #A460FF 16.76%, #FE94FF 88.85%);
    background: -moz-linear-gradient(126.78deg, #A460FF 16.76%, #FE94FF 88.85%);
    background: -o-linear-gradient(126.78deg, #A460FF 16.76%, #FE94FF 88.85%);
    background: linear-gradient(126.78deg, #A460FF 16.76%, #FE94FF 88.85%);
}
.custom_home-tabs .align-right-block-item-tab .img-item-tab {
    float: right;
    margin-left: 20px;
}
.custom_home-tabs .align-right-block-item-tab .desc-item-tab {
    text-align: right;
}
/*------------- PortfolioHome ------------*/
#PortfolioHome {}
.custom_home-porfolio {}
.custom_home-porfolio .head-porfolio {}
.custom_home-porfolio .head-porfolio h2 {
    background-image: url(../images/hor-line.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 20px;
    margin-bottom: 0;
}
.custom_home-porfolio .row-porfolio {
    margin-top: 80px;
}
.custom_home-porfolio .row-porfolio-1 {}
.custom_home-porfolio .row-porfolio-2 {}
.custom_home-porfolio .row-porfolio-3 {}
.custom_home-porfolio .row-porfolio-4 {}
.custom_home-porfolio .row-porfolio-5 {}
.custom_home-porfolio .desc-porfolio {}
.custom_home-porfolio .desc-porfolio h3 {
    margin-bottom: 20px;
}
.custom_home-porfolio .desc-porfolio p {
    padding-right: 70px;
}
.custom_home-porfolio .img-porfolio {}
.custom_home-porfolio .img-porfolio img {
    border-radius: 25px;
}
.custom_home-porfolio .img-porfolio img:hover {
  	opacity: 0.7;
}
.custom_home-porfolio .link-all-porfolio {
    text-align: center;
}
.custom_home-porfolio .link-all-porfolio a {
    background-color: #F9F9F9;
    box-shadow: -9px -9px 11px #FFFFFF, 9px 9px 11px rgba(0, 0, 0, 0.06);
    border-radius: 100px;
    padding: 25px 40px;
    text-decoration: none;
  	font-size: 18px;
}
.custom_home-porfolio .link-all-porfolio a i {
    padding-left: 15px;
}
.custom_home-porfolio .link-all-porfolio a:hover,
.custom_home-porfolio .link-all-porfolio a:focus {
    box-shadow: -9px -9px 11px rgba(0, 0, 0, 0.06), 9px 9px 11px #FFFFFF;
}
/*--------------- AdvanProg -------------*/
#AdvanProg {
    background-image: url(../images/bg-balloon.png);
    background-repeat: no-repeat;
    background-position: left top;
    padding-bottom: 540px !important;
}
.custom_advan-prog-home {
    position: relative;
}
.custom_advan-prog-home .desc-advan {
    padding-top: 50px;
}
.custom_advan-prog-home .desc-advan h2 {
    background-image: url(../images/hor-line.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.custom_advan-prog-home .desc-advan .row-advan {}
.custom_advan-prog-home .desc-advan .row-advan-1 {}
.custom_advan-prog-home .desc-advan .row-advan-2 {}
.custom_advan-prog-home .desc-advan .block-advan {
    margin-bottom: 130px;
}
.custom_advan-prog-home .desc-advan .block-advan .head-block-advan {
    width: 100%;
    float: left;
    margin-bottom: 15px;
}
.custom_advan-prog-home .desc-advan .block-advan .head-block-advan .icon-head-block-advan {
    float: left;
    margin-right: 20px;
}
.custom_advan-prog-home .desc-advan .block-advan .head-block-advan h3 {}
.custom_advan-prog-home .desc-advan .block-advan p {
    width: 100%;
    float: left;
    min-height: 80px;
    padding-right: 50px;
}
.custom_advan-prog-home .row-2 {

}
.custom_advan-prog-home .left-prog {
    padding-top: 160px;
}
.custom_advan-prog-home .left-prog h2 {
    background-image: url(../images/hor-line-light.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.custom_advan-prog-home .left-prog p {}
.custom_advan-prog-home .right-prog {

}
.custom_advan-prog-home .right-prog ul {
    width: 100%;
    float: left;
    position: relative;
}
.custom_advan-prog-home .right-prog ul li {
    display: block;
}
.custom_advan-prog-home .right-prog ul li.img-object {
    position: absolute;
}
.custom_advan-prog-home .right-prog ul li.img-object img {
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.custom_advan-prog-home .right-prog ul li.img-object:hover img {
    -moz-transform: rotate(45deg) scale(1.2);
    -webkit-transform: rotate(45deg) scale(1.2);
    -o-transform: rotate(45deg) scale(1.2);
    -ms-transform: rotate(45deg) scale(1.2);
    transform: rotate(45deg) scale(1.2);
}
.custom_advan-prog-home .right-prog ul li.img-object-1 {}
.custom_advan-prog-home .right-prog ul li.img-object-2 {
    left: 40%;
    top: 20px;
}
.custom_advan-prog-home .right-prog ul li.img-object-3 {
    right: 0;
}
.custom_advan-prog-home .right-prog ul li.img-object-4 {
    top: 270px;
    left: 20%;
}
.custom_advan-prog-home .right-prog ul li.img-object-5 {
    top: 235px;
    left: 68%;
}
.custom_advan-prog-home .right-prog ul li.img-object-6 {
    top: 500px;
    left: 10%;
}
.custom_advan-prog-home .right-prog ul li.img-object-7 {
    top: 450px;
    left: 45%;
}
.custom_advan-prog-home .right-prog ul li.img-object-8 {
    top: 520px;
    left: 75%;
}
.custom_advan-prog-home .img-object-heaven {
    position: absolute;
}
.custom_advan-prog-home .img-object-heaven-1 {
    right: 60px;
}
.custom_advan-prog-home .img-object-heaven-2 {
    left: 33%;
    top: 1400px;
}
.custom_advan-prog-home .stage {
    display: flex;
    height: 846px;
    width: 662px;
    position: absolute;
    top: 10%;
    right: auto;
    left: 60px;
}
.custom_advan-prog-home .stage .box {
    align-self: flex-end;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    margin: 0 auto 0 auto;
    transform-origin: bottom;
}
.custom_advan-prog-home .stage .bounce-4 {
    animation-name: bounce-4;
    animation-timing-function: ease;
}
@keyframes bounce-4 {
    0%   { transform: translateY(0); }
    30%  { transform: translateY(-100px); }
    50%  { transform: translateY(-50px); }
    100% { transform: translateY(0); }
}
.custom_advan-prog-home .stage .bounce-4 .bounce-4-1 {
    width: 19px;
    top: -180px;
    position: relative;
}
@keyframes bounce-4-1 {
    0%   { transform: translateY(0); }
    30%  { transform: translateY(-100px); }
    50%  { transform: translateY(-50px); }
    100% { transform: translateY(0); }
}

/************ Footer **************/
#Footer {
    width: 100%;
    float: left;
    background-color: #995aff;
    padding: 120px 0 80px;
}
/*------------ footet home -----------------*/
.footer-form {}
.footer-form h2 {
    background-image: url(../images/hor-line-light.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 20px;
    margin-bottom: 30px;
    color: #ffffff;
}
.footer-form .include-form {}
.footer-form .include-form .rsform-block {
    margin-bottom: 0 !important;
}
.footer-form .include-form .rsform-block .formControlLabel {
    display: none;
}
.footer-form .include-form .rsform-block .formControls {
    margin-left: 0;
}
.footer-form .include-form .rsform-block p.formDescription {
    display: none;
}
.footer-form .include-form .rsform-block input {
    margin-bottom: 0;
    width: 100%;
    height: 46px;
    background-color: #995aff;
    border: 1px solid #FFFFFF;
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
    box-shadow: none;
    color: #ffffff;
}
.footer-form .include-form .rsform-block textarea {
    width: 100%;
    background-color: #995aff;
    border: 1px solid #FFFFFF;
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
    box-shadow: none;
    resize: none;
    color: #fff;
}
.footer-form .include-form .rsform-block button.rsform-submit-button {
    background-image: none;
    background-color: #995aff;
    text-shadow: none;
    box-shadow: -5px -5px 11px #B07EFF, 9px 9px 11px rgba(0, 0, 0, 0.17);
    border-radius: 100px;
    padding: 25px 50px;
    border: none;
  	font-size: 18px;
}
.footer-form .include-form .rsform-block button.rsform-submit-button:hover,
.footer-form .include-form .rsform-block button.rsform-submit-button:focus {
    opacity: 0.8;
}
.footer-form .include-form .rsform-block-politic {
    text-align: right;
}
.footer-form .include-form .rsform-block-politic p {
    margin-bottom: 0;
    padding-top: 35px;
}
.footer-form .include-form .rsform-block-politic p a {
    color: #ffffff;
    text-decoration: underline;
}
.footer-form .include-form .rsform-block-politic p a:hover,
.footer-form .include-form .rsform-block-politic p a:focus {
    text-decoration: none;
}
.formResponsive input.rsform-error:focus,
.formResponsive textarea.rsform-error:focus,
.formResponsive select.rsform-error:focus {
    box-shadow: none !important;
}
.formResponsive textarea:focus,
.formResponsive input[type="text"]:focus,
.formResponsive input[type="number"]:focus,
.formResponsive input[type="email"]:focus,
.formResponsive input[type="tel"]:focus,
.formResponsive input[type="url"]:focus,
.formResponsive input[type="password"]:focus,
.formResponsive select:focus {
    box-shadow: none !important;
}
/*----------- include-form convert-form ------------*/
.footer-form .include-form .convertforms .cf-form-wrap {
    padding: 0;
}
.footer-form .include-form .convertforms input,
.footer-form .include-form .convertforms textarea {
    border-top: none;
    border-left: none;
    border-right: none;
}
.footer-form .include-form .convertforms .cf-control-group.button-sabmit {
    padding: 30px 20px;
}
.footer-form .include-form .convertforms button.cf-btn {
    padding: 20px 50px !important;
    width: 175px;
    box-shadow: -5px -5px 11px #B07EFF, 9px 9px 11px rgba(0, 0, 0, 0.17) !important;
}
.footer-form .include-form .convertforms button.cf-btn:hover,
.footer-form .include-form .convertforms button.cf-btn:focus {
    box-shadow: -5px -5px 11px rgba(0, 0, 0, 0.17), 9px 9px 11px #B07EFF !important;
}
.footer-form .include-form .convertforms .html-form {
    text-align: right;
}
.footer-form .include-form .convertforms .html-form p {
    margin-bottom: 0;
    padding-top: 35px;
}
.footer-form .include-form .convertforms .html-form p a {
    color: #ffffff;
    text-decoration: underline;
}
.footer-form .include-form .convertforms .html-form p a:hover,
.footer-form .include-form .convertforms .html-form p a:focus {
    text-decoration: none;
}
.footer-form .include-form .convertforms textarea::-webkit-input-placeholder,
.footer-form .include-form .convertforms input::-webkit-input-placeholder {
   color: #ffffff;
}
.footer-form .include-form .convertforms textarea:-moz-placeholder,
.footer-form .include-form .convertforms input:-moz-placeholder {
   color: #ffffff;
}
.footer-form .include-form .convertforms textarea::-moz-placeholder,
.footer-form .include-form .convertforms input::-moz-placeholder {
   color: #ffffff;
}
.footer-form .include-form .convertforms textarea:-ms-input-placeholder,
.footer-form .include-form .convertforms input:-ms-input-placeholder {
   color: #ffffff;
}
.footer-form  .include-form .cf-form-wrap .field-technik {
    padding: 16px 9px;
}
.footer-form  .include-form .cf-form-wrap .field-technik .technik {
    font-weight: 400;
    font-size: 15px;
    color: #ffffff;
}
.footer-form  .include-form .cf-form-wrap .input-upload {
    position: relative;
    background-image: url(../images/icon-upload.png);
    background-repeat: no-repeat;
    background-position: 95% top;
    padding: 16px 9px;
}
.footer-form  .include-form .cf-form-wrap .input-upload .cf-control-input {
    margin-top: -30px;
}
.footer-form  .include-form .cf-form-wrap .input-upload .cf-control-input .cfupload.dz-clickable {
}
.footer-form  .include-form .cf-form-wrap .input-upload .cf-control-input .cfupload.dz-clickable.dz-started {}
.footer-form  .include-form .cf-form-wrap .input-upload .cf-control-label {
    display: inline-block;
    margin-left: 70px;
}
.footer-form  .include-form .cf-form-wrap .input-upload .cf-control-label label {
    color: #ffffff;
    font-weight: 700;
    font-size: 15px;
}
.footer-form  .include-form .cf-form-wrap .cf-control-input .cfupload .dz-message {
    border: none;
    border-radius: 0;
    padding: 0;
    font-size: 0px;
    opacity: 0;
}
.footer-form  .include-form .cf-form-wrap .cf-control-input .cfupload .dz-message span:nth-child(1) {

}
.footer-form  .include-form .cf-form-wrap .cf-control-input .cfupload .dz-message span.cfupload-browse {
    border: none;
}
.footer-form  .include-form .cf-form-wrap .cf-control-input .cfupload > div:nth-child(2) {
    margin-top: 5px;
}
.footer-form  .include-form .cf-form-wrap .cf-control-input .cfupload .cfup-file {
    font-size: 10px;
    padding-bottom: 0;
}
/*--------------------------------------------------*/
.footer-info {
    padding-top: 100px;
}
.footer-info .address,
.footer-info .phones {
    padding-left: 100px;
}
.footer-info .phones {
    margin-top: 60px;
}
.footer-info h3 {
    color: #ffffff;
}
.footer-info ul {}
.footer-info ul li,
.footer-info ul li a {
    display: block;
    color: #ffffff;
}
/*---------- footer inside pages -------------*/
.moduletable_footer-ins {}
.moduletable_footer-ins .footer-block {}
.moduletable_footer-ins .footer-block h3 {
    background-image: url(../images/hor-line-light.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 14px;
    margin: 18px 0;
    color: #ffffff;
}
.moduletable_footer-ins .footer-text {}
.moduletable_footer-ins .footer-text .footer-logo {
    margin-bottom: 50px;
}
.moduletable_footer-ins .footer-text .footer-logo a img:hover,
.moduletable_footer-ins .footer-text .footer-logo a img:focus {
    opacity: 0.6;
}
.moduletable_footer-ins .footer-text p {
    color: #ffffff;
    padding-right: 100px;
}
.moduletable_footer-ins .footer-menu {}
.moduletable_footer-ins .footer-menu .include-menu {}
.moduletable_footer-ins .footer-menu .include-menu ul {}
.moduletable_footer-ins .footer-menu .include-menu ul li {
    display: block;
}
.moduletable_footer-ins .footer-menu .include-menu ul li a {
    color: #ffffff;
    text-decoration: none;
    display: block;
    padding: 6px 0;
}
.moduletable_footer-ins .footer-menu .include-menu ul li a:hover,
.moduletable_footer-ins .footer-menu .include-menu ul li a:focus,
.moduletable_footer-ins .footer-menu .include-menu ul li.active a {
    text-decoration: underline;
}
.moduletable_footer-ins .footer-menu .include-menu ul li ul {
    display: none;
}
.moduletable_footer-ins .footer-address {}
.moduletable_footer-ins .footer-address h5 {
    color: #ffffff;
}
.moduletable_footer-ins .footer-address ul {}
.moduletable_footer-ins .footer-address ul li {
    display: block;
    color: #ffffff;
    padding-right: 30px;
}
.moduletable_footer-ins .footer-address ul li a {
    color: #ffffff;
}
.moduletable_footer-ins .footer-social {}
.moduletable_footer-ins .footer-social ul {

}
.moduletable_footer-ins .footer-social ul li {
    display: inline-block;
    margin: 0 15px;
}
.moduletable_footer-ins .footer-social ul li:first-child {
    margin-left: 0;
}
.moduletable_footer-ins .footer-social ul li:last-child {
    margin-right: 0;
}
.moduletable_footer-ins .footer-social ul li a img {}
.moduletable_footer-ins .footer-social ul li a img:hover,
.moduletable_footer-ins .footer-social ul li a img:focus {
    opacity: 0.7;
}

/********** Copyright *******************/
#Copyright {
    width: 100%;
    float: left;
    background-color: #995aff;
    padding: 20px 0;
}
.copyright {
    color: #ffffff;
}

/************* content *************/
/*--------- breadcrumbs --------*/
.breadcrumb {
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
}
.breadcrumb li {
    font-size: 16px;
    margin-right: 10px;
}
.breadcrumb li a {
    text-decoration: none;
    color: #BEBEBE;
}
.breadcrumb li span {
    /*color: #BEBEBE;*/
}
.breadcrumb li:first-child a span {
    display: none;
}
.breadcrumb li:first-child a::after {
    color: #BEBEBE;
    content: "\f175";
    font-family: 'Material-Design-Iconic-Font';
    font-size: 20px;
    font-weight: normal;
    line-height: 1.3;
}
.breadcrumb li a:hover,
.breadcrumb li a:focus {
    text-decoration: none;
    color: #2E2E2E;
}
.breadcrumb > .active span,
.breadcrumb li a:hover span {
    color: #2E2E2E;
}
.breadcr-xl {
    position: absolute;
    width: 750px;
    transform: rotate(90deg);
    left: -240px;
    top: 410px;
    z-index: 10;
}
.breadcr-xl .breadcrumb {
    display: block;
}
.breadcr-xl .breadcrumb li:first-child {
    transform: rotate(-90deg);
    margin-right: 0;
    margin-bottom: 10px;
    text-align: center;
}
.breadcr-xl .breadcrumb li span.divider {
  	display: none;
}
.breadcr-xl .breadcrumb li {
    /*transform: rotate(90deg);
    width: 100%;*/
    display: inline-block;
}
.breadcr-xl .breadcrumb li a {

}
/*----------- item page ------------*/
.item-page {
    width: 100%;
    float: left;
    padding-bottom: 60px;
}
.item-page .page-header {
    margin-bottom: 40px;
}
.item-page .article-body {}
.item-page .article-body li {
    display: block;
}
.item-page .article-body li a {
    color: #212529;
}
/*---------- page about ----------------*/
#TextAbout {}
#TextAbout ul {
    padding-left: 35px;
}
/*---------- page contacts ----------------*/
.contact-form {
    margin-top: 40px;
}
.contact-form .include-form .rsform-block {
    margin-bottom: 0 !important;
}
.contact-form .include-form .rsform-block .formControlLabel {
    display: none;
}
.contact-form .include-form .rsform-block .formControls {
    margin-left: 0;
}
.contact-form .include-form .rsform-block p.formDescription {
    display: none;
}
.contact-form .include-form .rsform-block input {
    margin-bottom: 0;
    width: 100%;
    height: 46px;
    background-color: #F9F9F9;
    border: 1px solid #212529;
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
    box-shadow: none;
    color: #212529;
}
.contact-form .include-form .rsform-block textarea {
    width: 100%;
    background-color: #F9F9F9;
    border: 1px solid #212529;
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
    box-shadow: none;
    resize: none;
    color: #212529;
}
.contact-form .include-form .rsform-block button.rsform-submit-button {
    background-image: none;
    background-color: #F9F9F9;
    text-shadow: none;
    box-shadow: -9px -9px 11px #FFFFFF, 9px 9px 11px rgba(0, 0, 0, 0.06);
    border-radius: 100px;
    padding: 25px 50px;
    border: none;
    color: #212529;
  	font-size: 18px;
}
.contact-form .include-form .rsform-block button.rsform-submit-button:hover,
.contact-form .include-form .rsform-block button.rsform-submit-button:focus {
    box-shadow: -9px -9px 11px rgba(0, 0, 0, 0.06), 9px 9px 11px #FFFFFF;
}
.contact-form .include-form .rsform-block-politic {
    text-align: right;
}
.contact-form .include-form .rsform-block-politic p {
    margin-bottom: 0;
    padding-top: 15px;
    font-size: 14px;
    line-height: 1.1;
}
.contact-form .include-form .rsform-block-politic p a {
    text-decoration: underline;
}
.contact-form .include-form .rsform-block-politic p a:hover,
.contact-form .include-form .rsform-block-politic p a:focus {
    text-decoration: none;
}
.contact-info {
    /*padding-top: 60px;*/
}
.contact-info .phones {}
.contact-map {}
.contact-map iframe {}
/*----------- contact-info include-form convert-form ------------*/
.contact-form .include-form .convertforms .cf-form-wrap {
    padding: 0;
}
.contact-form .include-form .convertforms input,
.contact-form .include-form .convertforms textarea {
    border-top: none;
    border-left: none;
    border-right: none;
}
.contact-form .include-form .convertforms .cf-control-group.button-sabmit {
    padding: 30px 20px;
}
.contact-form .include-form .convertforms button.cf-btn {
    padding: 20px 50px !important;
    width: 175px;
    box-shadow: -9px -9px 11px #FFFFFF, 9px 9px 11px rgba(0, 0, 0, 0.06) !important;
}
.contact-form .include-form .convertforms button.cf-btn:hover,
.contact-form .include-form .convertforms button.cf-btn:focus {
    box-shadow: -9px -9px 11px rgba(0, 0, 0, 0.06), 9px 9px 11px #FFFFFF !important;
}
.contact-form .include-form .convertforms .html-form {
    text-align: right;
}
.contact-form .include-form .convertforms .html-form p {
    margin-bottom: 0;
    padding-top: 30px;
    font-size: 14px;
}
.contact-form .include-form .convertforms .html-form p a {
    text-decoration: underline;
}
.contact-form .include-form .convertforms .html-form p a:hover,
.contact-form .include-form .convertforms .html-form p a:focus {
    text-decoration: none;
}
.contact-form  .include-form .cf-form-wrap .field-technik {
    padding: 16px 9px;
}
.contact-form  .include-form .cf-form-wrap .field-technik .technik {
    font-weight: 400;
    font-size: 15px;
    color: #555;
    padding-left: 10px;
}
.contact-form  .include-form .cf-form-wrap .input-upload {
    position: relative;
    background-image: url(../images/icon-upload.png);
    background-repeat: no-repeat;
    background-position: 95% top;
    padding: 16px 9px;
}
.contact-form  .include-form .cf-form-wrap .input-upload .cf-control-input {
    margin-top: -30px;
}
.contact-form  .include-form .cf-form-wrap .input-upload .cf-control-input .cfupload.dz-clickable {
}
.contact-form  .include-form .cf-form-wrap .input-upload .cf-control-input .cfupload.dz-clickable.dz-started {}
.contact-form  .include-form .cf-form-wrap .input-upload .cf-control-label {
    display: inline-block;
    margin-left: 195px;
}
.contact-form  .include-form .cf-form-wrap .input-upload .cf-control-label label {
    color: #555;
    font-weight: 700;
    font-size: 15px;
}
.contact-form  .include-form .cf-form-wrap .cf-control-input .cfupload .dz-message {
    border: none;
    border-radius: 0;
    padding: 0;
    font-size: 0px;
    opacity: 0;
}
.contact-form  .include-form .cf-form-wrap .cf-control-input .cfupload .dz-message span:nth-child(1) {

}
.contact-form  .include-form .cf-form-wrap .cf-control-input .cfupload .dz-message span.cfupload-browse {
    border: none;
}
.contact-form  .include-form .cf-form-wrap .cf-control-input .cfupload > div:nth-child(2) {
    margin-top: 5px;
}
.contact-form  .include-form .cf-form-wrap .cf-control-input .cfupload .cfup-file {
    font-size: 10px;
    padding-bottom: 0;
}
/*--------------------------------------------------*/
/*------------ inside pages ----------------*/
#Content .sppb-col-md-12 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
#HeaderPage {}
.custom_ins-page {}
.custom_ins-page .wrap-header-page {
    width: 100%;
    float: left;
    position: relative;
}
.custom_ins-page .wrap-header-page .img-small-header {
    padding-left: 14%;
}
.custom_ins-page .wrap-header-page .wrap-three-columns {
    display: flex;
}
.custom_ins-page .wrap-header-page .wrap-three-columns .left-column-header {
    width: 30%;
    text-align: left;
}
#HeaderPage .custom_ins-page .wrap-header-page .wrap-three-columns .left-column-header {
    padding-top: 70px;
}
#HeaderPage .custom_ins-page.corp .wrap-header-page .wrap-three-columns .left-column-header,
#HeaderPage .custom_ins-page.seo .wrap-header-page .wrap-three-columns .left-column-header,
#HeaderPage .custom_ins-page.smm .wrap-header-page .wrap-three-columns .left-column-header,
#HeaderPage .custom_ins-page.style .wrap-header-page .wrap-three-columns .left-column-header,
#HeaderPage .custom_ins-page.poly .wrap-header-page .wrap-three-columns .left-column-header,
#HeaderPage .custom_ins-page.pack .wrap-header-page .wrap-three-columns .left-column-header,
#HeaderPage .custom_ins-page.software .wrap-header-page .wrap-three-columns .left-column-header {
    padding-top: 0;
}
.custom_ins-page .wrap-header-page .wrap-three-columns .left-column-header.content-center {
    text-align: center;
}
.custom_ins-page.promo-site .wrap-header-page .wrap-three-columns .left-column-header.content-center {
    text-align: left;
    padding-top: 60px;
}
.custom_ins-page.seo .wrap-header-page .wrap-three-columns .left-column-header{
    text-align: left;
}
.custom_ins-page .wrap-header-page .wrap-three-columns .center-column-header {
    width: 40%;
    padding-top: 30px;
    padding-right: 90px;
}
.custom_ins-page.tdgraph .wrap-header-page .wrap-three-columns .center-column-header {
    padding-right: 0;
}
.custom_ins-page.context .wrap-header-page .wrap-three-columns .center-column-header {
    padding-top: 0;
}
.custom_ins-page .wrap-header-page .wrap-three-columns .center-column-header h1 {
    margin-bottom: 1.5rem;
}
.custom_ins-page .wrap-header-page .wrap-three-columns .center-column-header p {
    margin-bottom: 1.3rem;
}
.custom_ins-page .wrap-header-page .wrap-three-columns .right-column-header {
    width: 30%;
    text-align: right;
}
.custom_ins-page.context .wrap-header-page .wrap-three-columns .right-column-header {
    padding-top: 50px;
}
.custom_ins-page .wrap-header-page .img-object {
    position: absolute;
    left: 68%;
    bottom: 30px;
}
#TextContent {}
.custom_text-cont {}
.custom_text-cont .title-line {
    margin-bottom: 60px;
}
.custom_text-cont .title-line h2 {
    background-image: url(../images/hor-line.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 20px;
    margin-bottom: 0;
}
.custom_text-cont p {}
.custom_text-cont ol {
  	padding-left: 15px;
}
.custom_text-cont ul {
  	padding-left: 15px;
}
.custom_text-cont li {}
.custom_text-cont .custom_home-tabs {
  	margin-top: 80px;
}
.custom_text-cont .row-blocks-lists {
  	margin-bottom: 30px;
}
.custom_text-cont .title-text-cont {
    margin-bottom: 35px;
}
.custom_text-cont .block-list {}
.custom_text-cont .block-list .wrap-block-list {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}
.custom_text-cont .block-list .wrap-block-list .num-list {
    float: left;
    width: 15%;
    height: 100%;
}
.custom_text-cont .block-list .wrap-block-list .text-list {
    width: 85%;
    float: left;
}
/*----------- games -----------*/
.custom_ins-page.games {}
.custom_ins-page.games .wrap-header-page .wrap-three-columns {
    padding-right: 0;
}
.custom_ins-page.games .wrap-header-page .wrap-three-columns h1 {
    font-size: 55px;
}
.moduletable-peculiar-game .custom-serv-game {}
.custom-serv-game .block-peculiar {}
.custom-serv-game .block-peculiar .wrap-block-peculiar {
    height: 355px;
}
.moduletable-peculiar-game .custom-serv-game .block-peculiar .desc-peculiar {
    padding-right: 0;
}
.moduletable-peculiar-game .custom-text-game {}
.custom-text-game .block-list {}
.custom-text-game .block-list .wrap-block-list {
    display: flex;
    margin-bottom: 50px;
}
.custom-text-game .block-list .wrap-block-list .num-list {
    flex: 0 0 100px;
    margin-right: 70px;
}
.custom-text-game .block-list .wrap-block-list .text-list {}
.custom-text-game .block-list .wrap-block-list .text-list .h3 {}
.custom-text-game .block-list .wrap-block-list .text-list p {
    margin-bottom: 0;
}
.moduletable-peculiar-game .title-line-h3 {}
.moduletable-peculiar-game .title-line-h3 h2 {
    background-image: none !important;
}
.moduletable-peculiar-game .title-line-h3 .h3 {
    background-image: url(../images/hor-line.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 20px;
    margin-bottom: 0;
}
.custom-serv-game .row-four-blocks .block-peculiar .wrap-block-peculiar {
    height: 310px;
}
/*----------- TextContent store --------------*/
.custom_text-cont .block-list-store .wrap-block-list {
	margin-bottom: 30px;
}
.custom_text-cont .block-list-store .wrap-block-list .num-list {
	width: 25%;
}
.custom_text-cont .block-list-store .wrap-block-list .text-list {
	width: 75%;
}
.custom_text-cont .row-task {}
.custom_text-cont .wrap-row-task {
	width: 100%;
	float: left;
	position: relative;
	height: 361px;
}
.custom_text-cont .wrap-row-task .img-row-task {
	position: absolute;
}
.custom_text-cont .wrap-row-task .text-row-task {
	background-color: #F9F9F9;
    box-shadow: -9px -9px 11px #FFFFFF, 9px 9px 11px rgba(0, 0, 0, 0.06);
    border-radius: 25px;
	width: 85%;
	float: right;
	padding: 70px 0 70px 115px;
	margin-top: 70px;
}
.custom_text-cont .wrap-row-task .text-row-task .h2 {
	color: #D37BFF;
}

/*----------- page Land new ----------------*/
#HeaderPageLand {
    overflow: hidden;
}
.header-page-land {}
.custom-header-land {}
.custom-header-land .row {
    align-items: center;
}
.custom-header-land .title-page {}
.custom-header-land .title-page h1 {
    font-size: 84px;
    font-weight: 300;
    text-transform: uppercase;
}
.custom-header-land .title-page h1 span {
    font-weight: 700;
}
.custom-header-land .title-page .h3 {
    font-weight: 700;
}
.custom-header-land .imgs-header {}
.custom-header-land .imgs-header .wrap-imgs-header {
    position: relative;
}
.custom-header-land .imgs-header .img-form {}
.custom-header-land .imgs-header .img-sm-header {
    position: absolute;
}
.custom-header-land .imgs-header .img-sm-header-1 {
    top: 85px;
    left: 65px;
}
.custom-header-land .imgs-header .img-sm-header-2 {
    bottom: 10px;
    left: 105px;
}
.custom-header-land .imgs-header .img-sm-header-3 {
    bottom: 10px;
    right: 70px;
}
#IconsHeader {}
.icons-header {}
.custom-icons-header {}
.custom-icons-header .row {
    align-items: center;
}
.custom-icons-header .block-icon {}
.custom-icons-header .block-icon .wrap-block-icon {
    display: flex;
    align-items: center;
}
.custom-icons-header .block-icon .icon {
    flex: 0 0 90px;
    max-width: 90px;
    margin-right: 25px;
}
.custom-icons-header .block-icon .h3 {
    margin: 0;
    font-weight: 700;
}
#Individual {}
.individuai-appr {}
.custom-individuai-appr {}
.custom-individuai-appr .row {
    align-items: center;
}
.custom-individuai-appr .title-approach {}
.custom-individuai-appr .title-approach .wrap-title-approach {
    padding: 35px;
    background-color: #FFA206;
    border-radius: 24px;
    height: 150px;
}
.custom-individuai-appr .title-approach .h2 {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 0;
}
.custom-individuai-appr .text-approach {}
.custom-individuai-appr .text-approach p span {
    font-weight: 700;
}
.custom-individuai-appr .text-approach p:last-child {
    margin-bottom: 0;
}
#ScrollSection {
    overflow: hidden;
}
.scroll-section {}
.custom-scroll-section {}
.custom-scroll-section .block-scroll {
    position: relative;
}
.custom-scroll-section .block-scroll .row {
    align-items: center;
}
.custom-scroll-section .block-scroll-1 {
    z-index: 0;
}
.custom-scroll-section .block-scroll-2 {
    z-index: 1;
}
.custom-scroll-section .block-scroll-3 {
    z-index: 2;
}
.custom-scroll-section .block-scroll-4 {
    z-index: 3;
}
.custom-scroll-section .block-scroll-5 {
    z-index: 4;
}
.custom-scroll-section .block-scroll .img-scroll {}
.custom-scroll-section .block-scroll .img-scroll img.main-img {
    border-radius: 40px;
    /*box-shadow: 6px 6px 30px #262626;*/
}
.custom-scroll-section .block-scroll .desc-scroll {
    background-color: #EDEDED;
    padding-left: 100px;
}
.custom-scroll-section .block-scroll .desc-scroll .wrap-desc-scroll {

}
.custom-scroll-section .block-scroll .desc-scroll .h2 {
    font-weight: 800;
    text-transform: uppercase;
}
.custom-scroll-section .block-scroll .desc-scroll .text-block {
    border-radius: 16px;
    background-color: #ffffff;
    padding: 15px;
    margin-bottom: 15px;
}
.custom-scroll-section .block-scroll .desc-scroll .text-block:last-child {
    margin-bottom: 0;
}
.custom-scroll-section .block-scroll .desc-scroll .text-block .img {
    margin-bottom: 7px;
    display:inline-block;
}
.custom-scroll-section .block-scroll .desc-scroll .text-block .img .img-rest {
    opacity: 1;
    display: block;
    position: absolute;
    z-index: 100;
    transition-duration: 0.96s;
    -webkit-transition-duration: 0.96s;
    -moz-transition-duration: 0.96s;
    -o-transition-duration: 0.96s;
    -ms-transition-duration: 0.96s;
}
.custom-scroll-section .block-scroll .desc-scroll .text-block:hover .img .img-rest {
    opacity: 0;
}
.custom-scroll-section .block-scroll .desc-scroll .text-block .text {
    font-size: 16px;
}
.custom-scroll-section .block-scroll-3 .sm-element,
.custom-scroll-section .block-scroll-4 .sm-element {
    position: absolute;
    top: 240px;
    left: -20px;
    z-index: 1;
}
.custom-scroll-section .block-scroll-3 .sm-element .wrap,
.custom-scroll-section .block-scroll-4 .sm-element .wrap {
    background-color: #FFE500;
    width: 375px;
    height: 155px;
    border-radius: 15px 15px 0 15px;
    text-transform: uppercase;
    font-size: 32px;
    padding: 15px 20px;
    line-height: 1.3;
}
.custom-scroll-section .block-scroll-3 .sm-element .title,
.custom-scroll-section .block-scroll-4 .sm-element .title {
    font-weight: 400;
}
.custom-scroll-section .block-scroll-3 .sm-element .arrow,
.custom-scroll-section .block-scroll-4 .sm-element .arrow {
    font-weight: 700;
    display: flex;
    align-items: center;
}
.custom-scroll-section .block-scroll-3 .sm-element .arrow span,
.custom-scroll-section .block-scroll-4 .sm-element .arrow span {
    flex: 0 0 92%;
}
.custom-scroll-section .block-scroll-3 .sm-element .arrow i,
.custom-scroll-section .block-scroll-4 .sm-element .arrow i {
    font-size: 48px;
}
.custom-scroll-section .block-scroll-5 .img-scroll .sm-img {
    position: absolute;
    z-index: 1;
}
.custom-scroll-section .block-scroll-5 .img-scroll .sm-img-1 {
    top: -40px;
    left: 40px;
}
.custom-scroll-section .block-scroll-5 .img-scroll .sm-img-2 {
    left: 40px;
    bottom: -40px;
}
.custom-scroll-section .block-scroll-5 .img-scroll .sm-img-3 {
    top: 195px;
    right: -70px;
}
#LandContain {}
.land-contain {}
.custom-land-contain {}
.custom-land-contain .h1 {
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 70px;
}
.custom-land-contain .h1 span {
    color: #A760FF;
}
.custom-land-contain .block-contain {}
.custom-land-contain .wrap-block-contain {
    display: flex;
}
.custom-land-contain .wrap-block-contain .img-contain {
    display:inline-block;
    flex: 0 0 90px;
    margin-right: 25px;
}
.custom-land-contain .wrap-block-contain .img-contain .img-rest {
    opacity: 1;
    display: block;
    position: absolute;
    z-index: 100;
    transition-duration: 0.96s;
    -webkit-transition-duration: 0.96s;
    -moz-transition-duration: 0.96s;
    -o-transition-duration: 0.96s;
    -ms-transition-duration: 0.96s;
}
.custom-land-contain .wrap-block-contain:hover .img-contain .img-rest {
    opacity: 0;
}
.custom-land-contain .wrap-block-contain .desc-contain {}
.custom-land-contain .wrap-block-contain .desc-contain .title-contain {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 15px;
}
.custom-land-contain .wrap-block-contain .desc-contain .text-contain {
    font-size: 18px;
    line-height: 1.2;
}
#SeoLand {}
.seo-land {}
.custom-seo-land {
    overflow: hidden;
}
.custom-seo-land .row {
    align-items: center;
}
.custom-seo-land .round-imgs {}
.custom-seo-land .round-imgs .wrap {
    position: relative;
}
.custom-seo-land .round-imgs .round-logo {}
.custom-seo-land .round-imgs .round-title {
    position: absolute;
    left: 0;
    top: 0;
}
@-ms-keyframes spin {
    from {
        -ms-transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
    }
}
@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(360deg);
    }
}
@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}
.custom-seo-land .round-imgs .round-title img {
    animation: spin 20s linear 0s infinite;
    -webkit-animation: spin 20s linear 0s infinite;
    -moz-animation: spin 20s linear 0s infinite;
    -o-animation: spin 20s linear 0s infinite;
    -ms-animation: spin 20s linear 0s infinite;
}
.custom-seo-land .seo-text {}
.custom-seo-land .seo-text .h4 {
    margin-bottom: 15px;
}
.custom-seo-land .seo-text .h4:last-child {
    margin-bottom: 0;
}
.custom-seo-land .seo-text .h4 span {
    font-weight: 800;
}
#OurWorksLand {}
.our-works-land {}
.custom-our-works-land {}
.custom-our-works-land .title-row {
    align-items: center;
    margin-bottom: 40px;
}
.custom-our-works-land .title-section {}
.custom-our-works-land .title-section .h1 {
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 0;
}
.custom-our-works-land .view-all {
    text-align: right;
}
.custom-our-works-land .view-all a {
    border-radius: 100px;
    border: 1px solid #000;
    box-shadow: 9px 9px 11px 0px rgba(0, 0, 0, 0.06), -9px -9px 11px 0px #FFF;
    display: inline-flex;
    padding: 20px 51px;
    justify-content: center;
    align-items: center;
    color: #000;
    font-size: 18px;
    text-decoration: none;
    -webkit-transition: width 0.9s, height 0.9s, background-color 0.9s, -webkit-transform 0.9s;
    transition: width 0.9s, height 0.9s, background-color 0.9s, transform 0.9s;
}
.custom-our-works-land .view-all a:hover {
    color: #ffffff;
    border-color: #BD6FFF;
    background-color: #BD6FFF;
}
.custom-our-works-land .block-work {}
.custom-our-works-land .block-work .wrap-block-work {
    position: relative;
}
.custom-our-works-land .block-work .img-work {}
.custom-our-works-land .block-work .desc-work {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    padding: 0 30px;
}
.custom-our-works-land .block-work .desc-work .tag {
    position: absolute;
    top: 30px;
    right: 30px;
    display: inline-flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    border-radius: 26px;
    border: 1px solid #000;
}
.custom-our-works-land .block-work .desc-work .bottom-desc {
    position: absolute;
    bottom: 30px;
    display: flex;
    align-items: end;
}
.custom-our-works-land .block-work .desc-work .bottom-desc .text {
    flex: 0 0 55%;
}
.custom-our-works-land .block-work .desc-work .bottom-desc .text .h3 {
    font-weight: 800;
}
.custom-our-works-land .block-work .desc-work .bottom-desc .text p {
    margin-bottom: 0;
}
.custom-our-works-land .block-work .desc-work .bottom-desc .link {
    flex: 0 0 35%;
    margin-left: 25px;
}
.custom-our-works-land .block-work .desc-work .bottom-desc .link a {
    border-radius: 100px;
    border: 1px solid #000;
    color: #000;
    padding: 18px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    -webkit-transition: width 0.9s, height 0.9s, background-color 0.9s, -webkit-transform 0.9s;
    transition: width 0.9s, height 0.9s, background-color 0.9s, transform 0.9s;
}
.custom-our-works-land .block-work .desc-work .bottom-desc .link a span {
    font-size: 18px;
}
.custom-our-works-land .block-work .desc-work .bottom-desc .link a i {
    font-size: 20px;
    margin-left: 15px;
}
.custom-our-works-land .block-work .desc-work .bottom-desc .link a:hover {
    color: #ffffff;
    border-color: #BD6FFF;
    background-color: #BD6FFF;
}
.custom-our-works-land .block-work-light {}
.custom-our-works-land .block-work-dark .desc-work .tag {
    border-color: #ffffff;
    background-color: #ffffff;
    color: #000;
}
.custom-our-works-land .block-work-dark .desc-work {
    color: #ffffff;
}
.custom-our-works-land .block-work-dark .desc-work .bottom-desc .link a {
    border-color: #ffffff;
    color: #ffffff;
}
#LeaveRequestLand {}
.leave-request-land {}
.custom-leave-request-land {
    margin: 0 15px;
    background-color: #282828;
    border-radius: 33px;
    padding: 120px 0 100px;
}
.custom-leave-request-land .desc-request {}
.custom-leave-request-land .desc-request .title-request {
    font-size: 72px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 1.1;
}
.custom-leave-request-land .desc-request .title-request i {}
.custom-leave-request-land .desc-request .title-request span {
    color: #FB52FF;
    font-weight: 800;
}
.custom-leave-request-land .desc-request .call-us {
    color: #ffffff;
    font-size: 24px;
    font-weight: 500;
    padding-left: 55px;
    margin-bottom: 30px;
}
.custom-leave-request-land .desc-request .block-request {}
.custom-leave-request-land .desc-request .block-request .h4 {
    font-weight: 300;
    color: #ffffff;
}
.custom-leave-request-land .desc-request .block-request ul {
    margin-bottom: 0;
    list-style: none;
    line-height: 1.3;
}
.custom-leave-request-land .desc-request .block-request ul li {}
.custom-leave-request-land .desc-request .block-request ul li a {
    color: #ffffff;
    text-decoration: none;
    font-size: 32px;
    font-weight: 700;
}
.custom-leave-request-land .desc-request .block-request ul li a:hover {
    text-decoration: underline;
}
.custom-leave-request-land .desc-request .phones-request {
    margin-bottom: 40px;
}
.custom-leave-request-land .desc-request .phones-request ul li a {}
.custom-leave-request-land .desc-request .mail-request {}
.custom-leave-request-land .desc-request .mail-request ul li a {}
.custom-leave-request-land .wrap-form-consult {
    margin-bottom: 0;
}
.custom-leave-request-land .wrap-form-consult .form-request {}
.custom-leave-request-land .wrap-form-consult .form-request .wrap-form-request {
    padding-left: 100px;
}
.custom-leave-request-land .wrap-form-consult .form-request .form-consult {
    background-color: transparent;
    border-radius: 0;
    padding: 0 15px 0 0;
}
.custom-leave-request-land .wrap-form-consult .form-request .form-consult .h3 {
    color: #ffffff;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 25px;
}
.custom-leave-request-land .wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input input {
    border: none;
    background-color: #323232;
}
.custom-leave-request-land .wrap-form-consult .form-consult .include-form .cf-form-wrap .input-upload .cf-control-label label {
    color: #E33D6B;
}
.custom-leave-request-land .wrap-form-consult .form-consult .include-form .cf-form-wrap .input-upload {
    background-image: url(../images/icon-upload-red.png);
}
.custom-leave-request-land .wrap-form-consult .form-consult .include-form .cf-form-wrap .button-submit {
    background-color: transparent !important;
    border: 1px solid #ffffff;
    -webkit-transition: width 0.9s, height 0.9s, background-color 0.9s, -webkit-transform 0.9s;
    transition: width 0.9s, height 0.9s, background-color 0.9s, transform 0.9s;
}
.custom-leave-request-land .wrap-form-consult .form-consult .include-form .cf-form-wrap .button-submit:hover {
    border-color: #BD6FFF !important;
    background-color: #BD6FFF !important;
}

/*----------- page portfolio ----------------*/
#PagePort {}
.custom_page-port {}
.custom_page-port .row-port-1 {}
.custom_page-port .row-port-2 {
    margin-top: 25px;
}
.custom_page-port .row-port-3 {
    margin-top: 150px;
}
.custom_page-port .title-page {}
.custom_page-port .nav-filter-page {}
.custom_page-port .nav-filter-page ul.filter-ul {
    width: 100%;
    float: left;
    background: #F9F9F9;
    box-shadow: -9px -9px 11px #fff, 9px 9px 11px rgba(0, 0, 0, 0.06);
    border-radius: 100px;
    padding: 9px 0;
    margin-bottom: 0;
}
.custom_page-port .nav-filter-page ul li {
    display: block;
    float: left;
    position: relative;
}
.custom_page-port .nav-filter-page ul.filter-ul li:hover ul {
    /*display: block;*/
    opacity: 1;
    transform: scaleY(1);
}
.custom_page-port .nav-filter-page ul li ul {
    /*display: none;*/
    position: absolute;
    width: 910px;
    top: 55px;
    opacity: 0;
    transform: scaleY(0);
    transform-origin: 0 0;
    transition: .5s ease-in-out;
}
.custom_page-port .nav-filter-page ul.filter-ul li {
    margin: 0 12.2px;
}
.custom_page-port .nav-filter-page ul.filter-ul li:first-child {
    margin-left: 0;
}
.custom_page-port .nav-filter-page ul.filter-ul li:last-child {
    margin-right: 0;
}
.custom_page-port .nav-filter-page ul.filter-ul li a {
    padding: 15px 34px;
}
.custom_page-port .nav-filter-page ul.filter-ul li a.active,
.custom_page-port .nav-filter-page ul.filter-ul li a:hover {
    background: -webkit-linear-gradient(126.78deg, #FE94FF 16.76%, #A460FF 88.85%);
    background: -moz-linear-gradient(126.78deg, #FE94FF 16.76%, #A460FF 88.85%);
    background: -o-linear-gradient(126.78deg, #FE94FF 16.76%, #A460FF 88.85%);
    background: linear-gradient(126.78deg, #FE94FF 16.76%, #A460FF 88.85%);
    color: #ffffff;
    border-radius: 100px;
    /*padding: 15px 34px;*/
}
.custom_page-port .nav-filter-page ul li ul.sub-filter-ul {}
.custom_page-port .nav-filter-page ul li ul.sub-filter-ul-1 {
    left: -124px;
}
.custom_page-port .nav-filter-page ul li ul.sub-filter-ul-2 {
    left: -370px;
}
.custom_page-port .nav-filter-page ul li ul.sub-filter-ul-3 {
    left: -670px;
}
.custom_page-port .nav-filter-page ul li ul.sub-filter-ul li {}
.custom_page-port .nav-filter-page ul li ul.sub-filter-ul li a {
    border-radius: 100px;
    padding: 10px 20px;
    border: 1px solid transparent;
}
.custom_page-port .nav-filter-page ul li ul.sub-filter-ul li a:hover,
.custom_page-port .nav-filter-page ul li ul.sub-filter-ul li a.active {
    border: 1px solid #A460FF;
    background: #F9F9F9;
    box-shadow: -9px -9px 11px #FFFFFF;
    color: #2E2E2E;
}
.custom_page-port .block-port {
    margin-bottom: 30px;
}
.custom_page-port .wrap-block-port {
    box-shadow: 0px 15px 17px rgba(0, 0, 0, 0.06);
    border-radius: 25px;
}
.custom_page-port .wrap-block-port:hover .desc-teaser-port .link-work {
    /*display: block;*/
    opacity: 1;
    transition: 0.9s;
}
.custom_page-port .block-port .img-teaser-port {}
.custom_page-port .block-port .img-teaser-port img {
    border-radius: 25px 25px 0 0;
}
.custom_page-port .block-port .desc-teaser-port {
    padding: 20px 0 40px 20px;
    background: #FCFCFF;
    border-radius: 0 0 25px 25px;
    position: relative;
}
.custom_page-port .block-port .desc-teaser-port h3 {
    height: 56px;
}
.custom_page-port .block-port .desc-teaser-port p {
    margin-bottom: 0;
    height: 50px;
}
.custom_page-port .block-port .desc-teaser-port .link-work {
    /*display: none;*/
    text-align: center;
    margin-top: 25px;
    position: absolute;
    width: 100%;
    bottom: -46px;
    left: 0;
    background: #FCFCFF;
    border-radius: 0 0 25px 25px;
    padding-bottom: 38px;
    z-index: 10;
    box-shadow: 0px 15px 17px rgba(0, 0, 0, 0.06);
  	opacity: 0;
    transition: 1s;
}
.custom_page-port .block-port .desc-teaser-port .link-work a {
    background: -webkit-linear-gradient(126.78deg, #FE94FF 16.76%, #A460FF 88.85%);
    background: -moz-linear-gradient(126.78deg, #FE94FF 16.76%, #A460FF 88.85%);
    background: -o-linear-gradient(126.78deg, #FE94FF 16.76%, #A460FF 88.85%);
    background: linear-gradient(126.78deg, #FE94FF 16.76%, #A460FF 88.85%);
    color: #ffffff;
    padding: 20px 40px;
    border-radius: 100px;
    text-decoration: none;
}
.custom_page-port .block-port .desc-teaser-port .link-work a:hover {
    background: -webkit-linear-gradient(126.78deg, #A460FF 16.76%, #FE94FF 88.85%);
    background: -moz-linear-gradient(126.78deg, #A460FF 16.76%, #FE94FF 88.85%);
    background: -o-linear-gradient(126.78deg, #A460FF 16.76%, #FE94FF 88.85%);
    background: linear-gradient(126.78deg, #A460FF 16.76%, #FE94FF 88.85%);
}

/************** blog ****************/
.blog {
    padding-bottom: 70px;
}
.blog-menu {
    margin: 30px 0 40px;
}
.wrap-blog-menu {}
.wrap-blog-menu ul {}
.wrap-blog-menu ul li {
    margin-right: 20px;
    width: 100%;
    position: relative;
}
.wrap-blog-menu ul li:last-child {
    margin-right: 0;
}
.wrap-blog-menu ul li a {
    border-radius: 1000px;
    padding: 10px 25px;
    color: #2E2E2E;
    font-size: 16px;
    text-decoration: none;
    border: 1px solid transparent;
}
.wrap-blog-menu ul li a:hover,
.wrap-blog-menu ul li a:focus,
.wrap-blog-menu ul li.current a {
    background-color: #F9F9F9;
    box-shadow: -9px -9px 11px #FFFFFF;
    border: 1px solid #FE94FF;
}
.wrap-blog-menu ul li ul {
    position: absolute;
    width: 90%;
    top: 0;
    left: 92px;
}
.wrap-blog-menu ul li ul li {
    display: inline;
}
.wrap-blog-menu ul li ul li a {
    border-radius: 1000px;
    padding: 10px 25px;
    color: #2E2E2E;
    font-size: 16px;
    text-decoration: none;
    border: 1px solid transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}
.wrap-blog-menu ul li ul li a:hover,
.wrap-blog-menu ul li ul li a:focus,
.wrap-blog-menu ul li ul li.active a {
    background-color: #F9F9F9 !important;
    box-shadow: -9px -9px 11px #FFFFFF !important;
    border: 1px solid #FE94FF !important;
}
/*----------- separate blog ----------*/
.sep-blog {}
.sep-blog .category-desc {
    margin-bottom: 70px;
}
.sep-blog .category-desc .wrap-item-leading {
    position: relative;
}
.sep-blog .category-desc .wrap-item-leading .img-item-leading {
    margin-bottom: 30px;
}
.sep-blog .category-desc .wrap-item-leading .img-item-leading img {
    border-radius: 24px;
}
.sep-blog .category-desc .wrap-item-leading .desc-item-leading {
    position: absolute;
    top: 40px;
    left: 40px;
    width: 720px;
}
.sep-blog .category-desc .wrap-item-leading .desc-item-leading .categ {
    margin-bottom: 70px;
}
.sep-blog .category-desc .wrap-item-leading .desc-item-leading .categ a {
    text-decoration: none;
    color: #ffffff;
    font-weight: 700;
    font-size: 20px;
    padding: 10px 30px;
    border-radius: 40px;
    background-color: #A36AFF;
}
.sep-blog .category-desc .wrap-item-leading .desc-item-leading .categ a:hover {
    opacity: 0.8;
}
.sep-blog .category-desc .wrap-item-leading .desc-item-leading a.link-item {
    padding-left: 120px;
    color: #ffffff;
    text-decoration: none;
    display: block;
}
.sep-blog .category-desc .wrap-item-leading .desc-item-leading a.link-item .h1 {
    text-transform: uppercase;
    font-weight: 800;
}
.sep-blog .category-desc .wrap-item-leading .desc-item-leading a.link-item .h2 {
  	font-size: 48px;
}
.sep-blog .category-desc .wrap-item-leading:hover .desc-item-leading a.link-item {
    text-decoration: underline;
}
.sep-blog .category-desc .wrap-item-leading p {
    margin-bottom: 0;
}
.sep-blog .blog-teaser-items {}
.sep-blog .blog-teaser-items .teaser-img {}
.sep-blog .blog-teaser-items .teaser-img a img {
    border-radius: 29px;
}
.sep-blog .blog-teaser-items .teaser-img a img:hover {
    opacity: 0.8;
}
.sep-blog .blog-teaser-items .teaser-desc {}
.sep-blog .teaser-desc .article-info {}
.sep-blog .teaser-desc .article-info .category-name {}
.sep-blog .teaser-desc .article-info .category-name a {
    color: #995AFF;
    font-weight: 800;
    font-size: 24px;
    text-decoration: none;
}
.sep-blog .items-row:hover .teaser-desc .article-info .category-name a {
    text-decoration: underline;
}
.sep-blog .blog-teaser-items .teaser-desc p {
    color: #808080;
    line-height: 1.2;
}
.sep-blog .right-column-blog {}
.sep-blog .right-column-blog .wrap-right-column {}
.bannergroup_banner-blog {
    transition:all .5s;
    position: relative;
}
.bannergroup_banner-blog .banneritem {
  	margin-bottom: 30px;
}
.bannergroup_banner-blog .banneritem a img,
.bannergroup_banner-blog .banneritem img {
    border-radius: 24px;
}
.bannergroup_banner-blog .banneritem a img:hover {
    opacity: 0.8;
}
.bannergroup_banner-blog .wrap-banner-img {
    position: relative;
}
.bannergroup_banner-blog .wrap-banner-img .banner-img {}
.bannergroup_banner-blog .wrap-banner-img .banner-img.banner-cost img {
    box-shadow: -9px -9px 11px #FFFFFF, 9px 9px 11px rgba(0, 0, 0, 0.06);
}
.bannergroup_banner-blog .wrap-banner-img .link-banner {
    position: absolute;
    bottom: 30px;
    left: 20px;
}
.bannergroup_banner-blog .wrap-banner-img .link-banner a {
    border: 1px solid #995AFF;
    background-color: #ffffff;
    color: #000;
    font-weight: 800;
    padding: 12px 30px;
    border-radius: 50px;
    text-decoration: none;
}
.bannergroup_banner-blog .wrap-banner-img .link-banner a:hover {
    color: #ffffff;
    background-color: #995AFF;
}
/*--------- quiz-modal -----------*/
#ModalQuiz {
    padding-left: 0 !important;
    background-color: #FAFAFA;
}
.quiz-modal-dialog button.close::after {
    display: none;
}
.quiz-modal-dialog .modal-body {
    width: 1380px;
    padding: 1% 0 0;
}
.quiz-modal-dialog .include-form .ba-form-page-break-buttons {
    padding: 15px !important;
}
.quiz-modal-dialog .include-form .ba-form-page .ba-form-page-break-button {
    box-shadow: -4px 0px 25px -8px #E2E2E2;
    border-radius: 100px;
}
.quiz-modal-dialog .include-form .ba-form-page .ba-form-page-break-button[data-action="back"] {
    background-color: #ffffff !important;
    color: #000 !important;
}
.quiz-modal-dialog .include-form .ba-form-page .ba-form-page-break-button:hover,
.quiz-modal-dialog .include-form .ba-form-page .ba-form-page-break-button[data-action="back"]:hover {
    background-color: #a761ff !important;
    color: #ffffff !important;
}
.quiz-modal-dialog .include-form .ba-form-page .input-field .ba-field-label-wrapper {
    display: none;
}
.quiz-modal-dialog .include-form .ba-form-page .input-field {
    margin: 0 0 15px !important;
}
.quiz-modal-dialog .include-form .ba-form-page .input-field input,
.quiz-modal-dialog .include-form .ba-form-page textarea {
    background-color: transparent !important;
    border-radius: 17px !important;
    /*border-color: #B3B3B3 !important;*/
    border: 1px solid #B3B3B3 !important;
    font-size: 16px !important;
    font-weight: normal !important;
}
.quiz-modal-dialog .include-form .ba-form-page .input-field input:focus,
.quiz-modal-dialog .include-form .ba-form-page textarea:focus {
    background-color: transparent !important;
    border: 1px solid #B3B3B3 !important;
}
.quiz-modal-dialog .include-form .ba-form-page .ba-phone-prefix {
    font-size: 14px !important;
    font-weight: normal !important;
    color: #6B6B6B !important;
}
.quiz-modal-dialog .include-form .ba-form-page .input-field .ba-field-container input::-webkit-input-placeholder {
    font-size: 16px;
    font-weight: 400;
}
.quiz-modal-dialog .include-form .ba-form-page .input-field .ba-field-container input:-moz-placeholder {
    font-size: 16px;
    font-weight: 400;
}
.quiz-modal-dialog .include-form .ba-form-page .input-field .ba-field-container input::-moz-placeholder {
    font-size: 16px;
    font-weight: 400;
}
.quiz-modal-dialog .include-form .ba-form-page .input-field .ba-field-container input:-ms-input-placeholder {
    font-size: 16px;
    font-weight: 400;
}
.quiz-modal-dialog .include-form .ba-form-page .ba-field-container textarea::-webkit-input-placeholder {
    font-size: 16px;
    font-weight: 400;
}
.quiz-modal-dialog .include-form .ba-form-page .ba-field-container textarea:-moz-placeholder {
    font-size: 16px;
    font-weight: 400;
}
.quiz-modal-dialog .include-form .ba-form-page .ba-field-container textarea::-moz-placeholder {
    font-size: 16px;
    font-weight: 400;
}
.quiz-modal-dialog .include-form .ba-form-page .ba-field-container textarea:-ms-input-placeholder {
    font-size: 16px;
    font-weight: 400;
}
.quiz-modal-dialog .include-form .ba-form-page .ba-input-label-wrapper {
    font-weight: 600 !important;
    font-size: 40px !important;
}
.quiz-modal-dialog .include-form .ba-form-page[data-page-key="ba-form-page-7"] .ba-field-label-wrapper {
    margin-bottom: 10px !important;
}
.quiz-modal-dialog .include-form .ba-form-page[data-page-key="ba-form-page-7"] .ba-input-label-wrapper {
    font-size: 30px !important;
    line-height: 0 !important;
}
.quiz-modal-dialog .include-form .ba-form-field-item .ba-form-checkbox-wrapper {
    margin: 10px 0 !important;
}
.quiz-modal-dialog .include-form .ba-form-page .upload-file-input.drag-drop-upload-file {
    border-radius: 17px !important;
    background-color: #F094FF !important;
    height: auto !important;
    background-image: url(../images/i-upload.png) !important;
    background-repeat: no-repeat !important;
    background-position: 15px center !important;
    display: block !important;
}
.quiz-modal-dialog .include-form .ba-form-page .upload-file-input.drag-drop-upload-file i,
.quiz-modal-dialog .include-form .ba-form-page .upload-file-input.drag-drop-upload-file .upload-file-drag-drop-title {
    display: none;
}
.quiz-modal-dialog .include-form .ba-form-page .upload-file-input.drag-drop-upload-file .upload-file-btn {
    margin-top: 0 !important;
    background: transparent !important;
    display: block;
    padding-left: 75px;
}
.quiz-modal-dialog .include-form .ba-form-upload-field .ba-form-xhr-attachment {
    padding-top: 0 !important;
    margin-bottom: 0 !important;
}
.quiz-modal-dialog .include-form .ba-form-upload-field .forms-attachment-title {
    font-size: 14px !important;
}
.quiz-modal-dialog .include-form .ba-form-upload-field .ba-form-xhr-attachment i {
    font-size: 16px !important;
}
.quiz-modal-dialog .include-form .ba-form-submit-field {
    align-items: normal !important;
}
.quiz-modal-dialog .include-form .ba-form-page .ba-image-wrapper {
    height: 460px;
}
.quiz-modal-dialog .include-form .ba-form-page .ba-image-wrapper img {
    height: 100%;
}
/*----------- default blog -----------*/
.blog .items-row {
    margin-bottom: 30px;
}
.blog .items-row .row {
    align-items: center;
}
.blog .teaser-img {}
.blog .teaser-img a img {
    border-radius: 29px;
}
.blog .teaser-img a img:hover {
    opacity: 0.8;
}
.blog .title-teaser-item {}
.blog .title-teaser-item .h3 {}
.blog .title-teaser-item .h3 a {
    color: #000;
    font-weight: 600;
    text-decoration: none;
}
.blog .items-row:hover .title-teaser-item .h3 a {
    text-decoration: underline;
}
.blog .teaser-desc p {
    color: #808080;
    line-height: 1.2;
}
.blog .items-row p.readmore {}
.blog .items-row p.readmore a {
    border: 1px solid #995AFF;
    border-radius: 100px;
    font-size: 16px;
    color: #000;
    padding: 10px 30px;
    text-decoration: none;
}
.blog .items-row:hover p.readmore a {
    color: #ffffff;
    background-color: #995AFF;
}
/*---------- blog item ------------*/
.item-page-blog {}
.item-page-blog .wrap-full-img {
    position: relative;
    width: 100%;
    float: left;
    margin-bottom: 50px;
}
.item-page-blog .wrap-full-img .full-img {}
.item-page-blog .wrap-full-img .full-img img {
    border-radius: 24px;
}
.item-page-blog .wrap-full-img .title-article {
    position: absolute;
    width: 685px;
    left: 100px;
    top: 120px;
}
.item-page-blog .wrap-full-img .title-article .page-header {
    margin-bottom: 0;
}
.item-page-blog .wrap-full-img .title-article .page-header h1 {
    color: #ffffff;
  	font-size: 48px;
	font-weight: 700;
}
.item-page-blog .info-article {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}
.item-page-blog .info-article .article-info {
    margin-bottom: 0;
}
.item-page-blog .info-article .article-info .category-name {}
.item-page-blog .info-article .article-info .category-name a {
    border-radius: 40px;
    background-color: #995AFF;
    text-decoration: none;
    color: #ffffff;
    padding: 12px 25px;
}
.item-page-blog .info-article .article-info .category-name a:hover {
    background-color: #AA6BFF;
}
.item-page.item-page-blog .article-body ul {
  	padding-left: 20px;
}
.item-page.item-page-blog .article-body ol {
  	padding-left: 25px;
}
.item-page.item-page-blog .article-body li {
  	display: list-item;
}

/************ related items blog **********/
.moduletable_related-items {
    margin-bottom: 70px;
}
.moduletable_related-items h2 {
    margin-bottom: 40px;
    font-weight: 800;
}
.moduletable_related-items .relate-block {}
.moduletable_related-items .relate-block .newsflash-image {}
.moduletable_related-items .relate-block .newsflash-image a img {
    border-radius: 29px;
}
.moduletable_related-items .relate-block .newsflash-image a img:hover {
    opacity: 0.8;
}
.moduletable_related-items .relate-block .newsflash-title_related-items {}
.moduletable_related-items .relate-block .newsflash-title_related-items a {
    color: #000;
    text-decoration: none;
}
.moduletable_related-items .relate-block .newsflash-title_related-items a:hover {
    text-decoration: underline;
}
.moduletable_related-items .relate-block p {
    color: #808080;
    line-height: 1.2;
}

/************* module 1 **************/
.moduletable_peculiar {
    width: 100%;
    float: left;
    margin-top: 30px;
}
.smm .moduletable_peculiar {
  	padding-bottom: 50px;
}
.moduletable_peculiar .title-line {
    margin-bottom: 60px;
}
.moduletable_peculiar .title-line h2 {
    background-image: url(../images/hor-line.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 20px;
    margin-bottom: 0;
}
.moduletable_peculiar .block-peculiar {}
.moduletable_peculiar .block-peculiar .wrap-block-peculiar {
    background-color: #F9F9F9;
    box-shadow: -9px -9px 11px #FFFFFF, 9px 9px 11px rgba(0, 0, 0, 0.06);
    border-radius: 25px;
    padding: 25px 30px 50px 30px;
}
.moduletable_peculiar .block-peculiar .icon-peculiar {
    margin-bottom: 20px;
}
.moduletable_peculiar .block-peculiar .title-peculiar {
    padding-right: 80px;
}
.moduletable_peculiar .block-peculiar .desc-peculiar {
    padding-right: 100px;
}
.moduletable_peculiar .title-divider {
    margin: 70px 0;
}
.moduletable_peculiar .block-numb {}
.moduletable_peculiar .block-numb .img-numb {
    margin-bottom: 25px;
}
.moduletable_peculiar .block-numb .desc-numb {
    background-image: url(../images/point-num.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 50px;
    padding-top: 6px;
    min-height: 44px;
}
/*------------ peculiar store -----------*/
.moduletable_peculiar.peculiar-store {}
.moduletable_peculiar.peculiar-store .row-peculiar-1 {}
.moduletable_peculiar.peculiar-store .row-peculiar-1 .block-peculiar .wrap-block-peculiar {
	height: 275px;
}
.moduletable_peculiar.peculiar-store .row-peculiar-2 {
	margin-top: 30px;
	margin-bottom: 80px;
}
.moduletable_peculiar.peculiar-store .row-peculiar-2 .block-peculiar .wrap-block-peculiar {
	height: 300px;
}
.moduletable_peculiar.peculiar-store .block-peculiar .title-peculiar {
	padding-right: 0;
}
.moduletable_peculiar.peculiar-store .block-peculiar .desc-peculiar {
	padding-right: 0;
}
/*.moduletable_peculiar.peculiar-store .row-peculiar-2 .block-peculiar .desc-peculiar {
	padding-right: 0;
}*/
.moduletable_peculiar.peculiar-store .block-cms {}
.moduletable_peculiar.peculiar-store .block-cms .img-cms {
	text-align: center;
}

/************* module 2 **************/
.moduletable_portfolio {
    width: 100%;
    float: left;
    margin: 90px 0;
}
.moduletable_portfolio .wrap-slider-port {
    position: relative;
    max-width: 1640px;
    float: right;
}
.moduletable_portfolio .left-slider-port {
    width: 340px;
    float: left;
    padding-top: 90px;
}
.moduletable_portfolio .left-slider-port .title-line {
    margin-bottom: 30px;
}
.moduletable_portfolio .left-slider-port .title-line h2 {
    background-image: url(../images/hor-line.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 20px;
    margin-bottom: 0;
}
.moduletable_portfolio .left-slider-port .nav-bs-slider {
    width: 180px;
    float: left;
    background-color: #F9F9F9;
    box-shadow: -9px -9px 11px #FFFFFF, 9px 9px 11px rgba(0, 0, 0, 0.06);
    border-radius: 100px;
    padding: 15px 20px;
    position: relative;
}
.moduletable_portfolio .left-slider-port .nav-bs-slider a {
    position: relative;
    width: 35px;
}
.moduletable_portfolio .left-slider-port .nav-bs-slider a img:hover {
    opacity: 0.5;
}
.moduletable_portfolio .left-slider-port .nav-bs-slider a.js-prev {
    float: left;
}
.moduletable_portfolio .left-slider-port .nav-bs-slider a.js-next {
    float: right;
}
.moduletable_portfolio .left-slider-port .nav-bs-slider .vert-line {
    width: 1px;
    height: 30px;
    position: absolute;
    background-color: #E6E6E6;
    left: 50%;
}
.moduletable_portfolio .right-slider-port {
    float: right;
    width: 1300px;
    overflow: hidden;
}
.moduletable_portfolio .right-slider-port .owl-carousel {
    right: -115px;
}
.moduletable_portfolio .right-slider-port .owl-carousel .owl-item {}
.moduletable_portfolio .right-slider-port .owl-carousel .owl-item img {
    border-radius: 25px;
}
.moduletable_portfolio .right-slider-port .owl-carousel .owl-item a img:hover,
.moduletable_portfolio .right-slider-port .owl-carousel .owl-item a img:focus {
    opacity: 0.7;
}

/************** module 3 ************/
.moduletable_questions {
    width: 100%;
    height: 660px;
    float: left;
    background-color: #f4f4f4;
    background-image: url(../images/bg-questions.png);
    background-repeat: no-repeat;
    background-position: top center;
}
.moduletable_questions .block-questions {
    padding-top: 80px;
}
.moduletable_questions .block-questions .title-line {
    margin-bottom: 20px;
}
.moduletable_questions .block-questions .title-line h2 {
    background-image: url(../images/hor-line.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 20px;
    margin: 0;
}
.moduletable_questions .block-questions .include-form {}
.moduletable_questions .block-questions .include-form .rsform-block {
    margin-bottom: 0 !important;
}
.moduletable_questions .block-questions .include-form .rsform-block .formControlLabel {
    display: none;
}
.moduletable_questions .block-questions .include-form .rsform-block .formControls {
    margin-left: 0;
}
.moduletable_questions .block-questions .include-form .rsform-block p.formDescription {
    display: none;
}
.moduletable_questions .block-questions .include-form .rsform-block input {
    margin-bottom: 0;
    width: 100%;
    height: 46px;
    background-color: #f4f4f4;
    border: 1px solid #212529;
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
    box-shadow: none;
    color: #212529;
}
.moduletable_questions .block-questions .include-form .rsform-block textarea {
    width: 100%;
    background-color: #f4f4f4;
    border: 1px solid #212529;
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
    box-shadow: none;
    resize: none;
    color: #212529;
}
.moduletable_questions .block-questions .include-form .rsform-block button.rsform-submit-button {
    background-image: none;
    background-color: #F9F9F9;
    text-shadow: none;
    box-shadow: -9px -9px 11px #FFFFFF, 9px 9px 11px rgba(0, 0, 0, 0.06);
    border-radius: 100px;
    padding: 25px 50px;
    border: none;
    color: #212529;
  	font-size: 18px;
}
.moduletable_questions .block-questions .include-form .rsform-block button.rsform-submit-button:hover,
.moduletable_questions .block-questions .include-form .rsform-block button.rsform-submit-button:focus {
    box-shadow: -9px -9px 11px rgba(0, 0, 0, 0.06), 9px 9px 11px #FFFFFF;
}
.moduletable_questions .block-questions .include-form .rsform-block-politic {
    text-align: right;
}
.moduletable_questions .block-questions .include-form .rsform-block-politic p {
    margin-bottom: 0;
    padding-top: 15px;
    font-size: 14px;
    line-height: 1.1;
}
.moduletable_questions .block-questions .include-form .rsform-block-politic p a {
    text-decoration: underline;
}
.moduletable_questions .block-questions .include-form .rsform-block-politic p a:hover,
.moduletable_questions .block-questions .include-form .rsform-block-politic p a:focus {
    text-decoration: none;
}
/*--------- moduletable_questions convertforms ----------------*/
.moduletable_questions .convertforms .cf-form-wrap {
    padding: 0;
}
.moduletable_questions .convertforms input {
    margin-bottom: 0;
    width: 100%;
    height: 46px;
    border-top: none;
    border-left: none;
    border-right: none;
}
.moduletable_questions .convertforms textarea {
    border-top: none;
    border-left: none;
    border-right: none;
}
.moduletable_questions .include-form .convertforms .cf-control-group.button-sabmit {
    padding: 30px 25px;
}
.moduletable_questions .include-form .convertforms button.cf-btn {
    padding: 20px 50px !important;
    width: 175px;
    box-shadow: -9px -9px 11px #FFFFFF, 9px 9px 11px rgba(0, 0, 0, 0.06) !important;
}
.moduletable_questions .include-form .convertforms button.cf-btn:hover,
.moduletable_questions .include-form .convertforms button.cf-btn:focus {
    box-shadow: -9px -9px 11px rgba(0, 0, 0, 0.06), 9px 9px 11px #FFFFFF !important;
}
.moduletable_questions .include-form .convertforms .html-form p {
    margin-bottom: 0;
    padding-top: 44px;
    font-size: 14px;
}
.moduletable_questions .include-form .convertforms .html-form p a {
    text-decoration: underline;
}
.moduletable_questions .include-form .convertforms .html-form p a:hover,
.moduletable_questions .include-form .convertforms .html-form p a:focus {
    text-decoration: none;
}
/*-------------------- form consult ----------------*/
.wrap-form-consult {
    background-color: transparent;
    margin-bottom: 100px;
}
.wrap-form-consult .block-questions {
    padding-top: 20px;
}
.wrap-form-consult .form-consult {
    background-color: #995AFF;
    border-radius: 40px;
    padding: 35px 50px;
}
.wrap-form-consult .form-consult .h1 {
    color: #ffffff;
    line-height: 1;
}
.wrap-form-consult .form-consult .include-form {}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input input {
    background-color: transparent;
    height: 70px;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input input::-webkit-input-placeholder {
   color: #ffffff;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input input:-moz-placeholder {
   color: #ffffff;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input input::-moz-placeholder {
   color: #ffffff;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input input:-ms-input-placeholder {
   color: #ffffff;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input textarea::-webkit-input-placeholder {
   color: #ffffff;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input textarea:-moz-placeholder {
   color: #ffffff;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input textarea::-moz-placeholder {
   color: #ffffff;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input textarea:-ms-input-placeholder {
   color: #ffffff;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap {
    padding-left: 0;
    padding-right: 0;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .field-technik {
    padding: 16px 9px;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .field-technik .technik {
    font-weight: 400;
    font-size: 16px;
    color: #ffffff;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .input-upload {
    position: relative;
    background-image: url(../images/icon-upload.png);
    background-repeat: no-repeat;
    background-position: 90% top;
    padding: 16px 9px;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .input-upload .cf-control-input {
    margin-top: -30px;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .input-upload .cf-control-input .cfupload.dz-clickable {
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .input-upload .cf-control-input .cfupload.dz-clickable.dz-started {}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .input-upload .cf-control-label {
    display: inline-block;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .input-upload .cf-control-label label {
    color: #ffffff;
    font-weight: 700;
    font-size: 16px;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input .cfupload .dz-message {
    border: none;
    border-radius: 0;
    padding: 0;
    font-size: 0px;
    opacity: 0;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input .cfupload .dz-message span:nth-child(1) {
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input .cfupload .dz-message span.cfupload-browse {
    border: none;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input .cfupload > div:nth-child(2) {
    margin-top: 5px;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap .cf-control-input .cfupload .cfup-file {
    font-size: 10px;
    padding-bottom: 0;
}
.moduletable_questions.wrap-form-consult .include-form .convertforms button.cf-btn {
    width: 100% !important;
    box-shadow: none !important;
}
.moduletable_questions.wrap-form-consult .include-form .convertforms button.cf-btn:hover,
.moduletable_questions.wrap-form-consult .include-form .convertforms button.cf-btn:focus {
    box-shadow: none !important;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap button.cf-btn span.cf-btn-text {
    font-weight: 700;
    font-size: 24px;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap div.condif {
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    color: #ffffff;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap div.condif a {
    color: #ffffff;
    text-decoration: underline;
}
.wrap-form-consult .form-consult .include-form .cf-form-wrap div.condif a:hover {
    text-decoration: none;
}
/*----------- inside pages portfolio ----------------*/
.page-portfolio {}
.page-portfolio .cont-content {
    background-image: url(../images/bg-page-port.png);
    background-repeat: no-repeat;
    background-position: center 2%;
}
.wrap-page-portfolio {
    width: 100%;
    float: left;
    padding-top: 30px;
}
.wrap-page-portfolio h1 {
    font-weight: 600;
    font-size: 35px;
    color: #372A50;
    background-image: url(../images/hor-line.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 30px;
}
.wrap-page-portfolio h1 span {
    font-weight: normal;
    font-size: 25px;
    color: #2E2E2E;
}
.wrap-page-portfolio .block-img-work {}
.wrap-page-portfolio .block-img-work .wrap-block-img-work {
    width: 100%;
    float: left;
    padding-right: 70px;
    padding-top: 50px;
    background-image: url(../images/bg-img-work.png);
    background-repeat: no-repeat;
    background-position: right top;
}
.wrap-page-portfolio .block-img-work .wrap-block-img-work img {
    border-radius: 25px;
    background: #FCFCFF;
    box-sizing: border-box;
    box-shadow: 0px 17px 30px rgba(0, 0, 0, 0.09);
}
.wrap-page-portfolio .desc-work {}
.wrap-page-portfolio .desc-work .wrap-desc-work {
    width: 100%;
    float: left;
    padding-top: 50px;
}

/************** page nav **************/
.pagenav {
    width: 100%;
    float: left;
    margin-top: 80px;
}
.pagenav li {
    display: block;
}
.pagenav li.previous {
    float: left;
}
.pagenav li a {
    color: #000;
    text-decoration: none;
}
.pagenav li a img {
    padding: 20px 28px;
    background: #F9F9F9;
    box-shadow: -9px -9px 11px #FFFFFF, 9px 9px 11px rgba(0, 0, 0, 0.06);
    border-radius: 1000px;
}
.pagenav li a img:hover {
    box-shadow: -9px -9px 11px rgba(0, 0, 0, 0.06), 9px 9px 11px #FFFFFF;
}
.pagenav li.previous a img {
    margin-right: 30px;
}
.pagenav li.next {
    float: right;
}
.pagenav li.next a img {
    margin-left: 30px;
}

/*---------- pagination --------*/
.pagination {
    display: block;
    width: 100%;
    float: left;
    margin: 40px 0;
}
.pagination p.counter {
    width: 100%;
    float: left;
    text-align: center;
}
.pagination ul {
    width: 100%;
    float: left;
    text-align: center;
    margin-bottom: 0;
}
.pagination ul li {
    display: inline-block;
    margin: 0 4px;
}
.pagination ul li .pagenav {
    margin-top: 0;
}

/******** Thank Page ******/
/*#ThankPage {
    padding-top: 25vh!important;
    height: 100vh;
}
#ThankPage p {
    color: #3a424c;
    font-size: 200%;
    font-weight: 700;
}
#ThankPage p a {
    color: #da251c;
}
#ThankPage p a:hover {
    text-decoration: none;
    color: #b91109;
}*/
.thank-page {
    background-image: url(../images/bg-404.jpg);
    background-repeat: no-repeat;
    background-position: 50% 15%;
}
.item-pagethank-page {
    padding-bottom: 100px;
}
.item-pagethank-page .page-header {
    margin-bottom: 100px;
}
.item-pagethank-page p {
    font-size: 26px;
    margin-bottom: 10px;
}

/********* other *********/
.su-counter-wrapper {
    padding: 0;
}
.su-counter-number {
    line-height: 1;
}
.convertforms .cf-form-wrap {
    padding: 0;
}
.convertforms textarea {
    resize: none;
}
#goTopSpan {
    background-color: #fc93ff;
    color: #ffffff;
    padding: 12px;
    line-height: 0.5;
    border-radius: 5px;
}
#goTopSpan:hover {
    background-color: #b167ff;
}

/******** 404 ***********/
.error-page-inner {
    padding-top: 20px;
    padding-bottom: 80px;
    background-image: url(../images/bg-404.jpg);
    background-repeat: no-repeat;
    background-position: 50% 15%;
}
.error-page-inner .img-error {
    text-align: center;
    margin-bottom: 30px;
}
.error-page-inner .img-error img {
    /*max-width: 25%;*/
}
.error-page-inner p {
    font-size: 18px;
    font-weight: 600;
}
.error-page-inner ul li {
    font-size: 16px;
}
.error-page-inner .right-error-page-inner ul li {
    list-style: none;
}
.error-page-inner .right-error-page-inner ul li ul {
    padding-left: 15px;
}
.error-page-inner .right-error-page-inner ul li ul li a {
    font-size: 16px;
}
.error-page-inner a {
    color: #000;
    font-size: 20px;
}
.error-page-inner a:hover,
.error-page-inner a:focus {
    color: #9155FF;
}
.error-page-inner .left-error-page-inner {
    padding-top: 5%;
}
.error-page-inner .left-error-page-inner ul {}
.error-page-inner .left-error-page-inner ul li {
    background-image: none;
    font-size: 18px;
    padding-left: 0;
    display: list-item;
    list-style-type: none;
}
.error-page-inner .left-error-page-inner ul li::before {
    color: #9155FF;
    content: "\2022 ";
    padding-right: 10px;
    font-size: 30px;
    line-height: 0;
    vertical-align: sub;
}

/******** modal ******/
.my-modal-dialog {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
}
.my-modal-dialog .modal-header {
    border-bottom: none;
}
.my-modal-dialog .modal-header h4 {
    text-align: center;
}
.my-modal-dialog .modal-body {
    padding-top: 0;
}
.politic-modal {
    width: 1000px;
    max-width: 100%;
}
.politic-modal .modal-header {
    text-align: center;
}
.politic-modal .modal-header .modal-title {
    margin-left: auto;
}
.fox-container h2 {
    margin: 0;
}
.fox-container input {
    border-radius: 4px !important;
    height: 34px !important;
    border: 1px solid #E1E1E1;
    background-color: #F9F9F9 !important;
    font-size: 14px !important;
    padding-left: 14px !important;
}
.fox-container textarea {
  	border-radius: 0px !important;
  	border: 1px solid #E1E1E1;
    background-color: #F9F9F9 !important;
    font-size: 14px !important;
    padding-left: 14px !important;
}
.fox-container .chzn-container-single .chzn-single {
  	border-radius: 0px !important;
    height: 34px !important;
    border: 1px solid #E1E1E1;
    background-color: #F9F9F9 !important;
    font-size: 14px !important;
    padding-left: 14px !important;
  	box-shadow: none !important;
  	color: #999 !important;
  	line-height: 30px !important;
  	background-image: none !important;
}
.fox-container .fox-item-dropdown .controls select {
  	border-radius: 0px !important;
    height: 34px !important;
    border: 1px solid #E1E1E1;
    background-color: #F9F9F9 !important;
    font-size: 14px !important;
    padding-left: 14px !important;
  	box-shadow: none !important;
  	color: #999 !important;
  	line-height: 30px !important;
  	background-image: none !important;
}
.fox-container .fox-item-checkbox .checkbox {
  	font-size: 14px !important;
  	font-weight: normal !important;
}
.fox-container .fox-item-checkbox .checkbox input {
  	height: auto !important;
}
.fox-container button.btn {
    background-color: #448CCB !important;
    background-image: none !important;
    border: medium none !important;
    border-radius: 4px !important;
    font-size: 130%;
    font-weight: 700;
    height: 38px !important;
    margin: 0 !important;
    text-shadow: none !important;
    width: 100%;
}
.fox-container button.btn:hover,
.fox-container button.btn:focus {
    background-color: #2971b0 !important;
}
.fox-container button.btn span {
    color: white !important;
    text-transform: uppercase;
    font-weight: 700;
}
.fox-container textarea:focus,
.fox-container input[type="text"]:focus,
.fox-container input[type="email"]:focus {
    border-color: rgba(234, 177, 48, 0.8) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(234, 177, 48, 0.6) !important;
}
.btn.disabled {
    opacity: 1;
}
.footer-form .include-form .rsform-block input::-webkit-input-placeholder,
.footer-form .include-form .rsform-block textarea::-webkit-input-placeholder {
   color: #ffffff;
}
.footer-form .include-form .rsform-block input:-moz-placeholder,
.footer-form .include-form .rsform-block textarea:-moz-placeholder {
   color: #ffffff;
}
.footer-form .include-form .rsform-block input::-moz-placeholder,
.footer-form .include-form .rsform-block textarea::-moz-placeholder {
   color: #ffffff;
}
.footer-form .include-form .rsform-block input:-ms-input-placeholder,
.footer-form .include-form .rsform-block textarea:-ms-input-placeholder {
   color: #ffffff;
}

.form-modal-dialog {
    max-width: 720px;
}
.form-modal-dialog .row {
    background-color: #ffffff;
}
.form-modal-dialog .block-modal {
    padding: 0;
}
.form-modal-dialog .img-modal {}
.form-modal-dialog .img-modal img {
    position: relative;
    z-index: 10;
    width: 100%;
    border-radius: 0;
}
.form-modal-dialog .form-modal {
    height: 100%;
}
.form-modal-dialog .form-modal .modal-content {
    height: 100%;
    border-radius: 0;
    border: none;
}
.form-modal-dialog .form-modal .modal-body {
    padding-top: 0;
    width: 100%;
    margin: 0 auto;
}
.form-modal-dialog .form-modal .modal-body .cf-form-wrap {
    padding: 15px 0;
}
.form-modal-dialog .modal-body .modal-title {
    color: #9A5AFF;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.2;
}
.form-modal-dialog .modal-body .modal-title span {
    color: #000;
    font-weight: 400;
}
.form-modal-dialog .modal-header {
    justify-content: right;
    border: none;
    padding: 0 15px 0 0;
}
.form-modal-dialog .modal-header .btn-close {
    background: transparent;
    border: none;
    font-size: 26px;
}
.form-modal-dialog .modal-body .include-form .cf-form-wrap input {
    border-right: none;
    border-top: none;
    border-left: none;
}

.form-modal-dialog {
    max-width: 720px;
}
.form-modal-dialog .row {
    background-color: #ffffff;
}
.form-modal-dialog .block-modal {
    padding: 0;
}
.form-modal-dialog .img-modal {}
.form-modal-dialog .img-modal img {
    position: relative;
    z-index: 10;
    width: 100%;
    border-radius: 0;
}
.form-modal-dialog .form-modal {
    height: 100%;
}
.form-modal-dialog .form-modal .modal-content {
    height: 100%;
    border-radius: 0;
    border: none;
}
.form-modal-dialog .form-modal .modal-body {
    padding-top: 0;
    width: 100%;
    margin: 0 auto;
}
.form-modal-dialog .form-modal .modal-body .cf-form-wrap {
    padding: 15px 0;
}
.form-modal-dialog .modal-body .modal-title {
    color: #9A5AFF;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.2;
}
.form-modal-dialog .modal-body .modal-title span {
    color: #000;
    font-weight: 400;
}
.form-modal-dialog .modal-header {
    justify-content: right;
    border: none;
    padding: 0 15px 0 0;
}
.form-modal-dialog .modal-header .btn-close {
    background: transparent;
    border: none;
    font-size: 26px;
}
.form-modal-dialog .modal-body .include-form .cf-form-wrap input {
    border-right: none;
    border-top: none;
    border-left: none;
}
/*-------- promo-modal --------*/
.promo-modal-dialog {
    max-width: 950px;
}
.promo-modal-dialog .modal-header {
    justify-content: right;
    border: none;
    padding-bottom: 0;
}
.promo-modal-dialog .modal-header .btn-close {
    background: transparent;
    border: none;
    opacity: 1;
    margin-right: 15px;
}
.promo-modal-dialog .modal-header .btn-close:hover {
    opacity: 0.7;
}
.promo-modal-dialog .modal-header .btn-close i {
    color: #ffffff;
    font-size: 30px;
}
.promo-modal-dialog .modal-content {
    border-radius: 40px;
    background: linear-gradient(137deg, #8040F5 0%, #A287F1 100%);
    position: relative;
}
.promo-modal-dialog .modal-body {
    position: relative;
    padding: 0 70px 45px;
}
.promo-modal-dialog .modal-body .img-modal {
    position: absolute;
    right: 0;
    top: 0;
}
.promo-modal-dialog .modal-body .title-promo {
    padding-top: 45px;
}
.promo-modal-dialog .modal-body .h2 {
    color: #ffffff;
    margin-bottom: 0;
    font-weight: 600;
}
.promo-modal-dialog .modal-body .h1 {
    color: #ffffff;
    margin-bottom: 0;
    font-weight: 900;
    font-size: 54px;
    text-transform: uppercase;
}
.promo-modal-dialog .modal-body .h3 {
    color: #ffffff;
    margin-bottom: 0;
    font-weight: 600;
}
.promo-modal-dialog .modal-body .include-form {
    margin-top: 45px;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap {
    padding: 0;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap label {
    padding-left: 20px;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap label span.cf-required-label {
    color: #ffffff;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap input {
    background-color: transparent !important;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap .user-number input {
    background: rgba(255, 255, 255, 0.28) !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap input::-webkit-input-placeholder {
   color: #ffffff;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap input:-moz-placeholder {
   color: #ffffff;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap input::-moz-placeholder {
   color: #ffffff;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap input:-ms-input-placeholder {
   color: #ffffff;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap .condif {
    color: #ffffff;
    font-size: 16px;
    padding-top: 20px;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap .condif a {
    color: #ffffff;
}
.promo-modal-dialog .modal-body .include-form .cf-form-wrap .submit-button button {
    font-weight: 800;
}
.link-modal-promo {
    width: 97px;
    height: 97px;
    border-radius: 100%;
    background-color: #ffffff;
    position: fixed;
    right: 40px;
    bottom: 180px;
    z-index: 100;
    display: flex;
    align-items: center;
    -webkit-animation: pulsing 5s infinite;
    animation: pulsing 5s infinite;
}
@-webkit-keyframes pulsing {
  0% {
    -webkit-transform: scale(0.5, 0.5);
    transform: scale(0.5, 0.5)
  }
  50% {
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
  }
  100% {
    -webkit-transform: scale(1.0, 1.0);
    transform: scale(1.0, 1.0);
  }
}
@keyframes pulsing {
  0% {
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8)
  }
  50% {
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
  }
  100% {
    -webkit-transform: scale(1.0, 1.0);
    transform: scale(1.0, 1.0);
  }
}
.link-modal-promo:hover {
    opacity: 0.8;
}
.link-modal-promo a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.button-show {
    display: none !important;
}
.button-show.active {
    display: block !important;
}
.body-btn-none .button-show.active {
    display: none !important;
}
.body-btn-show .button-show.active {
    display: block !important;
}

/*----------- modal Independence Day -----------*/
.independence-modal {
    max-width: 765px;
}
.independence-modal .modal-header {
    border-bottom: none;
    padding: 0;
    position: relative;
}
.independence-modal .modal-header .close {
    width: 35px;
    height: 35px;
    border-radius: 100%;
    background-color: #FFF500;
    color: #238EDE;
    text-shadow: none;
    opacity: 1;
    position: relative;
    top: 30px;
    z-index: 10;
    right: 30px;
    padding: 0;
}
.independence-modal .modal-header .close:hover {
    background-color: #238EDE;
    color: #FFF500;
    opacity: 1;
}
.independence-modal .modal-content {
    border-radius: 25px;
}
.independence-modal .modal-body {
    padding: 0;
}
.independence-modal .modal-body img {
    border-radius: 25px;
}

.black-modal-dialog {
    max-width: 870px;
}
.black-modal-dialog .modal-content {
    border-radius: 42px;
    background: linear-gradient(121deg, #8040F5 13.85%, #A287F1 100.57%);
}
.black-modal-dialog .modal-header {
    padding-top: 0;
    border-bottom: none;
}
.black-modal-dialog .modal-header .close {
    width: 43px;
    height: 43px;
    border-radius: 100%;
    background-color: #efe9e9;
    opacity: 1;
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 1;
    text-shadow: none;
    padding: 0;
}
.black-modal-dialog .modal-header .close:hover {
    opacity: 0.5;
}
.black-modal-dialog .modal-header .close i {
    color: #956CF3;
}
.black-modal-dialog .modal-body {
    display: flex;
    align-items: center;
}
.black-modal-dialog .modal-body .img-modal {
    flex: 0 0 395px;
}
.black-modal-dialog .modal-body .title-black {
    text-align: center;
    color: #ffffff;
}
.black-modal-dialog .modal-body .title-black .h5 {
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 400;
}
.black-modal-dialog .modal-body .title-black .h5.weight{  
    font-weight: 800;
}
.black-modal-dialog .modal-body .title-black .include-form {}
.black-modal-dialog .modal-body .title-black .include-form .cf-form-wrap {}
.black-modal-dialog .modal-body .title-black .include-form .cf-form-wrap input {
    background-color: transparent !important;
}
.black-modal-dialog .modal-body .title-black p.term {
    color: #fff;
    margin-bottom: 0;
}

.modal-new-year-img {}
.modal-new-year-img .modal-content {
    background-color: transparent;
    border: none;
}
.modal-new-year-img .modal-body {
    padding: 0;
}
.modal-new-year-img .modal-body .close {
    text-shadow: none;
    text-align: center;
    border-radius: 100%;
    color: #ffffff;
    width: 30px;
    height: 30px;
    background-color: #aa7ef1;
    opacity: 1;
    position: relative;
    top: 40px;
    right: 15px;
}
.modal-new-year-img .modal-body .close:hover {
    opacity: 0.7;
}
.modal-new-year-img .modal-body img {
    border-radius: 30px;
}