diff --git a/.env b/.env index 845fd6e..0005138 100644 --- a/.env +++ b/.env @@ -5,9 +5,9 @@ APP_KEY=base64:l9GsGrhw5RLlAybs8em56Jr0ZfzSV25SmoZPB6LiVJQ== DB_CONNECTION=mysql DB_HOST=localhost DB_PORT=3306 -DB_DATABASE=tps -DB_USERNAME=root -DB_PASSWORD=bt110226 +DB_DATABASE=tps_new +DB_USERNAME=shohrat +DB_PASSWORD=Qazwsx12** REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 @@ -30,4 +30,4 @@ ROUTES_CACHE=false ASSET_CACHE=false DATABASE_TEMPLATES=false LINK_POLICY=detect -ENABLE_CSRF=true \ No newline at end of file +ENABLE_CSRF=true diff --git a/config/database.php b/config/database.php index c6a3120..98afa0a 100644 --- a/config/database.php +++ b/config/database.php @@ -57,9 +57,9 @@ return [ 'engine' => 'InnoDB', 'host' => 'localhost', 'port' => 3306, - 'database' => 'tps', - 'username' => 'root', - 'password' => 'bt110226', + 'database' => 'tps_new', + 'username' => 'shohrat', + 'password' => 'Qazwsx12**', 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', diff --git a/plugins/akami/tps/models/servicepage/columns.yaml b/plugins/akami/tps/models/servicepage/columns.yaml index 31619c3..5410f59 100755 --- a/plugins/akami/tps/models/servicepage/columns.yaml +++ b/plugins/akami/tps/models/servicepage/columns.yaml @@ -5,6 +5,12 @@ columns: header: label: header type: text + searchable: false img: label: img type: text + searchable: false + page: + label: page + type: text + searchable: false diff --git a/plugins/akami/tps/models/servicepage/fields.yaml b/plugins/akami/tps/models/servicepage/fields.yaml index d8f1455..7692c67 100755 --- a/plugins/akami/tps/models/servicepage/fields.yaml +++ b/plugins/akami/tps/models/servicepage/fields.yaml @@ -20,3 +20,16 @@ fields: label: Content span: full type: text + page: + label: Page + options: + 1: Uslugi + 2: 'Реклама в помещениях' + 3: 'Выставочные стенды' + 4: 'Организация мероприятий' + 5: 'Реклама в СМИ' + 6: Производство + 7: Наружная + span: auto + default: '1' + type: balloon-selector diff --git a/plugins/akami/tps/updates/builder_table_update_akami_tps_service_page.php b/plugins/akami/tps/updates/builder_table_update_akami_tps_service_page.php new file mode 100755 index 0000000..29bc4a1 --- /dev/null +++ b/plugins/akami/tps/updates/builder_table_update_akami_tps_service_page.php @@ -0,0 +1,23 @@ +string('page')->nullable(); + }); + } + + public function down() + { + Schema::table('akami_tps_service_page', function($table) + { + $table->dropColumn('page'); + }); + } +} diff --git a/plugins/akami/tps/updates/builder_table_update_akami_tps_service_page_2.php b/plugins/akami/tps/updates/builder_table_update_akami_tps_service_page_2.php new file mode 100755 index 0000000..99e0b3f --- /dev/null +++ b/plugins/akami/tps/updates/builder_table_update_akami_tps_service_page_2.php @@ -0,0 +1,23 @@ +string('page', 191)->default('0')->change(); + }); + } + + public function down() + { + Schema::table('akami_tps_service_page', function($table) + { + $table->string('page', 191)->default(null)->change(); + }); + } +} diff --git a/plugins/akami/tps/updates/version.yaml b/plugins/akami/tps/updates/version.yaml index f4bf61c..0052f24 100755 --- a/plugins/akami/tps/updates/version.yaml +++ b/plugins/akami/tps/updates/version.yaml @@ -21,3 +21,9 @@ 1.0.8: - 'Updated table akami_tps_portfolio' - builder_table_update_akami_tps_portfolio.php +1.0.9: + - 'Updated table akami_tps_service_page' + - builder_table_update_akami_tps_service_page.php +1.0.10: + - 'Updated table akami_tps_service_page' + - builder_table_update_akami_tps_service_page_2.php diff --git a/themes/tps/assets/css/animate.css b/themes/tps/assets/css/animate.css old mode 100755 new mode 100644 diff --git a/themes/tps/assets/css/components/1-main/mixin.scss b/themes/tps/assets/css/components/1-main/mixin.scss old mode 100755 new mode 100644 index 4519e39..6aa7a9a --- a/themes/tps/assets/css/components/1-main/mixin.scss +++ b/themes/tps/assets/css/components/1-main/mixin.scss @@ -106,7 +106,7 @@ } } -@mixin xlg-xxlg { +@mixin xlg-xxxlg { @media (max-width: 1400px) { @content; } diff --git a/themes/tps/assets/css/components/1-main/nulifier.scss b/themes/tps/assets/css/components/1-main/nulifier.scss old mode 100755 new mode 100644 diff --git a/themes/tps/assets/css/components/1-main/variables.scss b/themes/tps/assets/css/components/1-main/variables.scss old mode 100755 new mode 100644 diff --git a/themes/tps/assets/css/components/2-layout/crumb.scss b/themes/tps/assets/css/components/2-layout/crumb.scss old mode 100755 new mode 100644 index 9b85058..da56836 --- a/themes/tps/assets/css/components/2-layout/crumb.scss +++ b/themes/tps/assets/css/components/2-layout/crumb.scss @@ -13,8 +13,8 @@ &_txt { font-weight: 400; - font-size: 16px; - line-height: 36px; + font-size: 18px; + line-height: 30px; color: #FFFFFF; } } \ No newline at end of file diff --git a/themes/tps/assets/css/components/2-layout/footer.scss b/themes/tps/assets/css/components/2-layout/footer.scss old mode 100755 new mode 100644 diff --git a/themes/tps/assets/css/components/2-layout/header.scss b/themes/tps/assets/css/components/2-layout/header.scss old mode 100755 new mode 100644 index e603113..d0ac990 --- a/themes/tps/assets/css/components/2-layout/header.scss +++ b/themes/tps/assets/css/components/2-layout/header.scss @@ -22,6 +22,11 @@ align-items: center; position: relative; + svg { + @include ImgCon; + position: relative; + } + &_bg { width: 70px; height: 70px; @@ -77,20 +82,87 @@ li { margin-right: 60px; + position: relative; &:last-child { margin-right: 0; } - a { + a, + span { display: block; font-weight: 500; font-size: 16px; line-height: 20px; color: #FFFFFF; + cursor: pointer; + + &.service_nav-link { + position: relative; + + &::after { + content: ""; + position: absolute; + top: 50%; + right: -20px; + transform: translateY(-50%); + -moz-ransform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + -webkit-transform: translateY(-50%); + width: 8px; + height: 4px; + -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0); + clip-path: polygon(0 0, 50% 100%, 100% 0); + background: #fff; + } + } + + // &:hover~.service_nav { + // display: block; + // max-height: unset; + // } } } } + + .service_nav { + display: none; + @include transition; + max-height: 0; + overflow: hidden; + background: #fff; + + position: absolute; + top: calc(100% + 20px); + left: 50%; + @include transformX; + white-space: nowrap; + z-index: 3; + min-width: 400px; + text-align: center; + + &.active { + display: block; + max-height: unset; + } + + a { + display: block; + font-weight: 500; + font-size: 16px; + line-height: 20px; + color: #000; + @include transition; + padding: 20px 0; + + &:hover { + background: $main-color; + color: #fff; + } + + } + } } .lang { @@ -193,6 +265,7 @@ transform: rotate(360deg); } } + @-webkit-keyframes logo-bg { 0% { transform: rotate(0deg); @@ -216,6 +289,7 @@ opacity: 1; } } + @-webkit-keyframes inner-txt { 0% { opacity: 0; @@ -241,6 +315,7 @@ opacity: 1; } } + @-webkit-keyframes group-txt { 0% { transform: translateX(-150%); @@ -266,4 +341,216 @@ .group-txt-animte { animation: group-txt 1s linear; -webkit-animation: group-txt 1s linear; +} + +// ============================================================= + +svg .svg-elem-1 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0s; + transition: fill 0.7s ease-in 0s; +} + +svg.active .svg-elem-1 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-2 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.07s; + transition: fill 0.7s ease-in 0.07s; +} + +svg.active .svg-elem-2 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-3 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.14s; + transition: fill 0.7s ease-in 0.14s; +} + +svg.active .svg-elem-3 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-4 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.21000000000000002s; + transition: fill 0.7s ease-in 0.21000000000000002s; +} + +svg.active .svg-elem-4 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-5 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.28s; + transition: fill 0.7s ease-in 0.28s; +} + +svg.active .svg-elem-5 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-6 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.35000000000000003s; + transition: fill 0.7s ease-in 0.35000000000000003s; +} + +svg.active .svg-elem-6 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-7 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.42000000000000004s; + transition: fill 0.7s ease-in 0.42000000000000004s; +} + +svg.active .svg-elem-7 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-8 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.49000000000000005s; + transition: fill 0.7s ease-in 0.49000000000000005s; +} + +svg.active .svg-elem-8 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-9 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.56s; + transition: fill 0.7s ease-in 0.56s; +} + +svg.active .svg-elem-9 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-10 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.6300000000000001s; + transition: fill 0.7s ease-in 0.6300000000000001s; +} + +svg.active .svg-elem-10 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-11 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.7000000000000001s; + transition: fill 0.7s ease-in 0.7000000000000001s; +} + +svg.active .svg-elem-11 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-12 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.77s; + transition: fill 0.7s ease-in 0.77s; +} + +svg.active .svg-elem-12 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-13 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.8400000000000001s; + transition: fill 0.7s ease-in 0.8400000000000001s; +} + +svg.active .svg-elem-13 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-14 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.9100000000000001s; + transition: fill 0.7s ease-in 0.9100000000000001s; +} + +svg.active .svg-elem-14 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-15 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.9800000000000001s; + transition: fill 0.7s ease-in 0.9800000000000001s; +} + +svg.active .svg-elem-15 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-16 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 1.05s; + transition: fill 0.7s ease-in 1.05s; +} + +svg.active .svg-elem-16 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-17 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 1.12s; + transition: fill 0.7s ease-in 1.12s; +} + +svg.active .svg-elem-17 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-18 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 1.1900000000000002s; + transition: fill 0.7s ease-in 1.1900000000000002s; +} + +svg.active .svg-elem-18 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-19 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 1.2600000000000002s; + transition: fill 0.7s ease-in 1.2600000000000002s; +} + +svg.active .svg-elem-19 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-20 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 1.33s; + transition: fill 0.7s ease-in 1.33s; +} + +svg.active .svg-elem-20 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-21 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 1.4000000000000001s; + transition: fill 0.7s ease-in 1.4000000000000001s; +} + +svg.active .svg-elem-21 { + fill: rgb(255, 255, 255); } \ No newline at end of file diff --git a/themes/tps/assets/css/components/2-layout/modal.scss b/themes/tps/assets/css/components/2-layout/modal.scss old mode 100755 new mode 100644 diff --git a/themes/tps/assets/css/components/2-layout/responsive.scss b/themes/tps/assets/css/components/2-layout/responsive.scss old mode 100755 new mode 100644 index 2bcdd05..20a35dc --- a/themes/tps/assets/css/components/2-layout/responsive.scss +++ b/themes/tps/assets/css/components/2-layout/responsive.scss @@ -1,5 +1,5 @@ // 1400 ======================== -@include xlg-xxlg { +@include xlg-xxxlg { // About ================ .about { @@ -316,6 +316,10 @@ } } } + + .service_nav { + top: -100px; + } } } @@ -393,6 +397,25 @@ height: 385px; } } + + + } + + // About Page ==================== + .about.page { + .about { + &_box { + &-item { + &-title { + font-size: 18px; + } + + &-txt { + font-size: 14px; + } + } + } + } } // Contact =============== @@ -438,6 +461,12 @@ height: 600px; } } + + &_item { + &-info { + top: 35%; + } + } } } @@ -467,6 +496,17 @@ } } } + + // About Page ==================== + .about.page { + .about { + &_box { + &-item { + width: calc(50% - 82px); + } + } + } + } } // 750 ======================== @@ -711,9 +751,13 @@ } } } + + .main_title { + font-size: 20px; + } } -// 600 ======================= +// 650 ======================= @include md-sm { // Gallery ============== @@ -778,6 +822,17 @@ } } } + + // About Page ==================== + .about.page { + .about { + &_box { + &-item { + width: calc(100% - 82px); + } + } + } + } } // 400 =========================== diff --git a/themes/tps/assets/css/components/2-layout/select.scss b/themes/tps/assets/css/components/2-layout/select.scss old mode 100755 new mode 100644 diff --git a/themes/tps/assets/css/components/2-layout/slick-theme.scss b/themes/tps/assets/css/components/2-layout/slick-theme.scss old mode 100755 new mode 100644 diff --git a/themes/tps/assets/css/components/2-layout/slick.scss b/themes/tps/assets/css/components/2-layout/slick.scss old mode 100755 new mode 100644 diff --git a/themes/tps/assets/css/components/2-layout/slider.scss b/themes/tps/assets/css/components/2-layout/slider.scss old mode 100755 new mode 100644 diff --git a/themes/tps/assets/css/components/3-page/about.scss b/themes/tps/assets/css/components/3-page/about.scss old mode 100755 new mode 100644 index 2b8a159..19ab775 --- a/themes/tps/assets/css/components/3-page/about.scss +++ b/themes/tps/assets/css/components/3-page/about.scss @@ -1,64 +1,98 @@ // About ================ .about.page { - padding: 50px 0 100px; + padding: 50px 0 0; .about { &_txt { font-weight: 400; - font-size: 16px; - line-height: 36px; + font-size: 18px; + line-height: 30px; color: #000000; margin-bottom: 30px; } - &_list { - margin-bottom: 30px; + &_box { + background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url("../images/blur-bg.jpg") no-repeat center; + background-size: cover; + margin-bottom: 50px; position: relative; + padding: 80px 0; - li { - margin-bottom: 15px; - padding-left: 70px; + &::after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + backdrop-filter: blur(15px); + z-index: 1; + } + + &-inner { + display: flex; + flex-wrap: wrap; + z-index: 5; position: relative; + } - &::before { - content: ''; - position: absolute; - top: 15px; - left: 25px; - background: url("../images/svg/circle.svg") no-repeat center; - background-size: contain; - width: 20px; - height: 20px; - } + &-item { + width: calc(33.33% - 82px); + margin: 20px; + text-align: center; + padding: 30px 20px; + border: .5px solid hsla(0, 0%, 100%, .3); + ; + border-radius: 12px; - &::after { - content: ''; - position: absolute; - top: 27px; - left: 34px; - height: calc(100% + 10px); - width: 1px; - border-left: 2px dashed #C4DAF0; - border-right: none; - border-top: none; - border-bottom: none; + color: #fff; - z-index: -1; - } - - &:last-child { - &::after { - display: none; - } - } - - p { + &-title { + font-size: 22px; font-weight: 400; + line-height: 1.4; + } + + &-txt { + margin-top: 20px; font-size: 16px; - line-height: 50px; + font-weight: 400; + line-height: 1.4; } } } } +} + +.main_title { + padding-left: 25px; + position: relative; + font-size: 28px; + font-weight: 500; + line-height: 1.4; + margin: 45px 0 30px; + + &::before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 3px; + height: 100%; + max-height: 35px; + background: $main-color; + } +} + +.p0 { + padding: 0 !important; +} + +.pt0 { + padding-top: 0 !important; +} + +.pb0 { + padding-bottom: 0 !important; } \ No newline at end of file diff --git a/themes/tps/assets/css/components/3-page/home.scss b/themes/tps/assets/css/components/3-page/home.scss old mode 100755 new mode 100644 index 296052c..83cc94a --- a/themes/tps/assets/css/components/3-page/home.scss +++ b/themes/tps/assets/css/components/3-page/home.scss @@ -65,8 +65,8 @@ &-txt { font-weight: 400; - font-size: 16px; - line-height: 36px; + font-size: 18px; + line-height: 30px; color: #FFFFFF; margin: 30px 0; position: relative; @@ -282,7 +282,6 @@ &_box { display: flex; - } &_info { @@ -308,8 +307,8 @@ &-txt { font-weight: 400; - font-size: 16px; - line-height: 36px; + font-size: 18px; + line-height: 30px; color: #000000; margin-bottom: 30px; @@ -424,6 +423,59 @@ } } } + + &_list { + margin-bottom: 50px; + position: relative; + + li { + margin-bottom: 15px; + padding-left: 70px; + position: relative; + + &::before { + content: ''; + position: absolute; + top: 7px; + left: 25px; + background: url("../images/svg/circle.svg") no-repeat center; + background-size: contain; + width: 20px; + height: 20px; + } + + &::after { + content: ''; + position: absolute; + top: 27px; + left: 34px; + height: calc(100% + 10px); + width: 1px; + border-left: 2px dashed #C4DAF0; + border-right: none; + border-top: none; + border-bottom: none; + + z-index: -1; + } + + &:last-child { + &::after { + display: none; + } + } + + p { + font-weight: 400; + font-size: 18px; + line-height: 35px; + + span { + font-weight: 700; + } + } + } + } } @keyframes open-arrow { @@ -550,6 +602,19 @@ flex-direction: column; text-align: center; + position: relative; + + &-info { + position: absolute; + top: 50%; + left: 0; + @include transformY; + width: 100%; + + display: flex; + flex-direction: column; + align-items: center; + } &:last-child { border-right: none; @@ -579,6 +644,7 @@ justify-content: center; background: rgba(0, 0, 0, .6); + width: calc(100% - 20px); transition: .4s linear; -webkit-transition: .4s linear; @@ -592,6 +658,11 @@ width: calc(100% - 40px); margin: 20px auto 0; opacity: 0; + width: 100%; + + position: absolute; + bottom: -110px; + left: 0; transition: .4s linear; -webkit-transition: .4s linear; @@ -636,7 +707,7 @@ margin-bottom: 20px; input { - border: 1px solid #D6D6D6; + border: 1px solid #737373; padding: 12px 20px; width: calc(100% - 40px); @@ -646,12 +717,12 @@ font-family: 'Montserrat', sans-serif; &::placeholder { - color: #D6D6D6; + color: #737373; } } textarea { - border: 1px solid #D6D6D6; + border: 1px solid #737373; padding: 12px 20px; width: calc(100% - 40px); @@ -663,7 +734,7 @@ height: 180px; &::placeholder { - color: #D6D6D6; + color: #737373; } } } diff --git a/themes/tps/assets/css/components/3-page/portfolio.scss b/themes/tps/assets/css/components/3-page/portfolio.scss old mode 100755 new mode 100644 diff --git a/themes/tps/assets/css/components/3-page/service.scss b/themes/tps/assets/css/components/3-page/service.scss old mode 100755 new mode 100644 index e650dc3..9b6bdef --- a/themes/tps/assets/css/components/3-page/service.scss +++ b/themes/tps/assets/css/components/3-page/service.scss @@ -9,6 +9,22 @@ left: unset; bottom: unset; right: unset; + display: block; + + p { + font-weight: 400; + font-size: 18px; + line-height: 30px; + margin-bottom: 30px; + + b { + font-weight: 600; + } + + strong { + font-weight: 600; + } + } } &_block { @@ -19,23 +35,26 @@ &::-webkit-scrollbar { display: none; } - } &_txt { font-weight: 400; - font-size: 16px; - line-height: 36px; + font-size: 18px; + line-height: 30px; margin-bottom: 30px; + + b { + font-weight: 600; + } } &_box { display: flex; - width: calc(100% + 420px); + // width: calc(100% + 420px); - .slick-list { - padding: 0 420px 0 0 !important; - } + // .slick-list { + // padding: 0 420px 0 0 !important; + // } // .slick-initialized .slick-slide { // display: block; @@ -48,7 +67,7 @@ &-photo { width: 100%; - height: 380px; + height: 300px; img { @include ImgCov; @@ -57,7 +76,7 @@ &-title { font-weight: 700; - font-size: 24px; + font-size: 27px; line-height: 36px; margin: 30px 0 20px; @@ -77,7 +96,7 @@ &::before { content: ''; position: absolute; - top: 7px; + top: 5px; left: 0px; background: url("../images/svg/circle.svg") no-repeat center; background-size: contain; @@ -108,8 +127,8 @@ p { font-weight: 400; - font-size: 14px; - line-height: 32px; + font-size: 16px; + line-height: 30px; } } } diff --git a/themes/tps/assets/css/jquery.fancybox.min.css b/themes/tps/assets/css/jquery.fancybox.min.css old mode 100755 new mode 100644 diff --git a/themes/tps/assets/css/main.css b/themes/tps/assets/css/main.css old mode 100755 new mode 100644 index 1ffd936..622eb11 --- a/themes/tps/assets/css/main.css +++ b/themes/tps/assets/css/main.css @@ -163,6 +163,13 @@ li { align-items: center; position: relative; } +.header .logo svg { + width: 100%; + height: 100%; + object-fit: contain; + -o-object-fit: contain; + position: relative; +} .header .logo_bg { width: 70px; height: 70px; @@ -221,16 +228,80 @@ li { } .header .nav ul li { margin-right: 60px; + position: relative; } .header .nav ul li:last-child { margin-right: 0; } -.header .nav ul li a { +.header .nav ul li a, +.header .nav ul li span { display: block; font-weight: 500; font-size: 16px; line-height: 20px; color: #FFFFFF; + cursor: pointer; +} +.header .nav ul li a.service_nav-link, +.header .nav ul li span.service_nav-link { + position: relative; +} +.header .nav ul li a.service_nav-link::after, +.header .nav ul li span.service_nav-link::after { + content: ""; + position: absolute; + top: 50%; + right: -20px; + transform: translateY(-50%); + -moz-ransform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + -webkit-transform: translateY(-50%); + width: 8px; + height: 4px; + -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0); + clip-path: polygon(0 0, 50% 100%, 100% 0); + background: #fff; +} +.header .nav .service_nav { + display: none; + -webkit-transition: all 0.2s ease-in-out 0s; + transition: all 0.2s ease-in-out 0s; + -moz-transition: all 0.2s ease-in-out 0s; + max-height: 0; + overflow: hidden; + background: #fff; + position: absolute; + top: calc(100% + 20px); + left: 50%; + transform: translateX(-50%); + -moz-ransform: translateX(-50%); + -o-transform: translateX(-50%); + -ms-transform: translateX(-50%); + -webkit-transform: translateX(-50%); + white-space: nowrap; + z-index: 3; + min-width: 400px; + text-align: center; +} +.header .nav .service_nav.active { + display: block; + max-height: unset; +} +.header .nav .service_nav a { + display: block; + font-weight: 500; + font-size: 16px; + line-height: 20px; + color: #000; + -webkit-transition: all 0.2s ease-in-out 0s; + transition: all 0.2s ease-in-out 0s; + -moz-transition: all 0.2s ease-in-out 0s; + padding: 20px 0; +} +.header .nav .service_nav a:hover { + background: #2B72B6; + color: #fff; } .header .lang { position: relative; @@ -405,6 +476,216 @@ li { -webkit-animation: group-txt 1s linear; } +svg .svg-elem-1 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0s; + transition: fill 0.7s ease-in 0s; +} + +svg.active .svg-elem-1 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-2 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.07s; + transition: fill 0.7s ease-in 0.07s; +} + +svg.active .svg-elem-2 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-3 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.14s; + transition: fill 0.7s ease-in 0.14s; +} + +svg.active .svg-elem-3 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-4 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.21s; + transition: fill 0.7s ease-in 0.21s; +} + +svg.active .svg-elem-4 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-5 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.28s; + transition: fill 0.7s ease-in 0.28s; +} + +svg.active .svg-elem-5 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-6 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.35s; + transition: fill 0.7s ease-in 0.35s; +} + +svg.active .svg-elem-6 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-7 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.42s; + transition: fill 0.7s ease-in 0.42s; +} + +svg.active .svg-elem-7 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-8 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.49s; + transition: fill 0.7s ease-in 0.49s; +} + +svg.active .svg-elem-8 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-9 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.56s; + transition: fill 0.7s ease-in 0.56s; +} + +svg.active .svg-elem-9 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-10 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.63s; + transition: fill 0.7s ease-in 0.63s; +} + +svg.active .svg-elem-10 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-11 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.7s; + transition: fill 0.7s ease-in 0.7s; +} + +svg.active .svg-elem-11 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-12 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.77s; + transition: fill 0.7s ease-in 0.77s; +} + +svg.active .svg-elem-12 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-13 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.84s; + transition: fill 0.7s ease-in 0.84s; +} + +svg.active .svg-elem-13 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-14 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.91s; + transition: fill 0.7s ease-in 0.91s; +} + +svg.active .svg-elem-14 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-15 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 0.98s; + transition: fill 0.7s ease-in 0.98s; +} + +svg.active .svg-elem-15 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-16 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 1.05s; + transition: fill 0.7s ease-in 1.05s; +} + +svg.active .svg-elem-16 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-17 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 1.12s; + transition: fill 0.7s ease-in 1.12s; +} + +svg.active .svg-elem-17 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-18 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 1.19s; + transition: fill 0.7s ease-in 1.19s; +} + +svg.active .svg-elem-18 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-19 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 1.26s; + transition: fill 0.7s ease-in 1.26s; +} + +svg.active .svg-elem-19 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-20 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 1.33s; + transition: fill 0.7s ease-in 1.33s; +} + +svg.active .svg-elem-20 { + fill: rgb(255, 255, 255); +} + +svg .svg-elem-21 { + fill: transparent; + -webkit-transition: fill 0.7s ease-in 1.4s; + transition: fill 0.7s ease-in 1.4s; +} + +svg.active .svg-elem-21 { + fill: rgb(255, 255, 255); +} + .crumb { padding: 220px 0 50px; background: url("../images/mini_banner.png") no-repeat center; @@ -418,8 +699,8 @@ li { } .crumb_txt { font-weight: 400; - font-size: 16px; - line-height: 36px; + font-size: 18px; + line-height: 30px; color: #FFFFFF; } @@ -690,8 +971,8 @@ li { } .hero_item-txt { font-weight: 400; - font-size: 16px; - line-height: 36px; + font-size: 18px; + line-height: 30px; color: #FFFFFF; margin: 30px 0; position: relative; @@ -748,7 +1029,7 @@ li { font-size: 0; width: 15px; height: 15px; - border: 1px solid #ffff; + border: 1px solid white; border-radius: 50%; display: block; margin: 0 5px; @@ -930,8 +1211,8 @@ li { } .about_info-txt { font-weight: 400; - font-size: 16px; - line-height: 36px; + font-size: 18px; + line-height: 30px; color: #000000; margin-bottom: 30px; } @@ -979,7 +1260,7 @@ li { animation: open-arrow 0.3s linear; } .about_video { - width: calc(50%); + width: 50%; margin-left: 25px; } .about_video-box { @@ -1038,7 +1319,7 @@ li { -webkit-transform: translate(-50%, -50%); width: 85px; height: 85px; - background: #ffff; + background: white; border-radius: 50%; display: block; z-index: 5; @@ -1060,6 +1341,49 @@ li { width: 24px; height: 27px; } +.about_list { + margin-bottom: 50px; + position: relative; +} +.about_list li { + margin-bottom: 15px; + padding-left: 70px; + position: relative; +} +.about_list li::before { + content: ""; + position: absolute; + top: 7px; + left: 25px; + background: url("../images/svg/circle.svg") no-repeat center; + background-size: contain; + width: 20px; + height: 20px; +} +.about_list li::after { + content: ""; + position: absolute; + top: 27px; + left: 34px; + height: calc(100% + 10px); + width: 1px; + border-left: 2px dashed #C4DAF0; + border-right: none; + border-top: none; + border-bottom: none; + z-index: -1; +} +.about_list li:last-child::after { + display: none; +} +.about_list li p { + font-weight: 400; + font-size: 18px; + line-height: 35px; +} +.about_list li p span { + font-weight: 700; +} @keyframes open-arrow { 0% { @@ -1174,6 +1498,28 @@ li { -ms-flex-direction: column; flex-direction: column; text-align: center; + position: relative; +} +.service_item-info { + position: absolute; + top: 50%; + left: 0; + transform: translateY(-50%); + -moz-ransform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + -webkit-transform: translateY(-50%); + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } .service_item:last-child { border-right: none; @@ -1204,6 +1550,7 @@ li { -ms-flex-pack: center; justify-content: center; background: rgba(0, 0, 0, 0.6); + width: calc(100% - 20px); transition: 0.4s linear; -webkit-transition: 0.4s linear; -ms-transition: 0.4s linear; @@ -1215,6 +1562,10 @@ li { width: calc(100% - 40px); margin: 20px auto 0; opacity: 0; + width: 100%; + position: absolute; + bottom: -110px; + left: 0; transition: 0.4s linear; -webkit-transition: 0.4s linear; -ms-transition: 0.4s linear; @@ -1257,7 +1608,7 @@ li { margin-bottom: 20px; } .contact_input input { - border: 1px solid #D6D6D6; + border: 1px solid #737373; padding: 12px 20px; width: calc(100% - 40px); font-weight: 500; @@ -1266,22 +1617,22 @@ li { font-family: "Montserrat", sans-serif; } .contact_input input::-webkit-input-placeholder { - color: #D6D6D6; + color: #737373; } .contact_input input::-moz-placeholder { - color: #D6D6D6; + color: #737373; } .contact_input input:-ms-input-placeholder { - color: #D6D6D6; + color: #737373; } .contact_input input::-ms-input-placeholder { - color: #D6D6D6; + color: #737373; } .contact_input input::placeholder { - color: #D6D6D6; + color: #737373; } .contact_input textarea { - border: 1px solid #D6D6D6; + border: 1px solid #737373; padding: 12px 20px; width: calc(100% - 40px); font-weight: 500; @@ -1292,19 +1643,19 @@ li { height: 180px; } .contact_input textarea::-webkit-input-placeholder { - color: #D6D6D6; + color: #737373; } .contact_input textarea::-moz-placeholder { - color: #D6D6D6; + color: #737373; } .contact_input textarea:-ms-input-placeholder { - color: #D6D6D6; + color: #737373; } .contact_input textarea::-ms-input-placeholder { - color: #D6D6D6; + color: #737373; } .contact_input textarea::placeholder { - color: #D6D6D6; + color: #737373; } .contact_btn { display: -webkit-box; @@ -1456,54 +1807,93 @@ li { } .about.page { - padding: 50px 0 100px; + padding: 50px 0 0; } .about.page .about_txt { font-weight: 400; - font-size: 16px; - line-height: 36px; + font-size: 18px; + line-height: 30px; color: #000000; margin-bottom: 30px; } -.about.page .about_list { - margin-bottom: 30px; +.about.page .about_box { + background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.7))), url("../images/blur-bg.jpg") no-repeat center; + background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url("../images/blur-bg.jpg") no-repeat center; + background-size: cover; + margin-bottom: 50px; position: relative; + padding: 80px 0; } -.about.page .about_list li { - margin-bottom: 15px; - padding-left: 70px; - position: relative; -} -.about.page .about_list li::before { +.about.page .about_box::after { content: ""; position: absolute; - top: 15px; - left: 25px; - background: url("../images/svg/circle.svg") no-repeat center; - background-size: contain; - width: 20px; - height: 20px; + top: 0; + left: 0; + width: 100%; + height: 100%; + -webkit-backdrop-filter: blur(15px); + backdrop-filter: blur(15px); + z-index: 1; } -.about.page .about_list li::after { - content: ""; - position: absolute; - top: 27px; - left: 34px; - height: calc(100% + 10px); - width: 1px; - border-left: 2px dashed #C4DAF0; - border-right: none; - border-top: none; - border-bottom: none; - z-index: -1; +.about.page .about_box-inner { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + z-index: 5; + position: relative; } -.about.page .about_list li:last-child::after { - display: none; +.about.page .about_box-item { + width: calc(33.33% - 82px); + margin: 20px; + text-align: center; + padding: 30px 20px; + border: 0.5px solid hsla(0deg, 0%, 100%, 0.3); + border-radius: 12px; + color: #fff; } -.about.page .about_list li p { +.about.page .about_box-item-title { + font-size: 22px; font-weight: 400; + line-height: 1.4; +} +.about.page .about_box-item-txt { + margin-top: 20px; font-size: 16px; - line-height: 50px; + font-weight: 400; + line-height: 1.4; +} + +.main_title { + padding-left: 25px; + position: relative; + font-size: 28px; + font-weight: 500; + line-height: 1.4; + margin: 45px 0 30px; +} +.main_title::before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 3px; + height: 100%; + max-height: 35px; + background: #2B72B6; +} + +.p0 { + padding: 0 !important; +} + +.pt0 { + padding-top: 0 !important; +} + +.pb0 { + padding-bottom: 0 !important; } .gallery { @@ -1663,6 +2053,19 @@ li { left: unset; bottom: unset; right: unset; + display: block; +} +.service.page .service_info p { + font-weight: 400; + font-size: 18px; + line-height: 30px; + margin-bottom: 30px; +} +.service.page .service_info p b { + font-weight: 600; +} +.service.page .service_info p strong { + font-weight: 600; } .service.page .service_block { overflow-x: auto; @@ -1674,26 +2077,25 @@ li { } .service.page .service_txt { font-weight: 400; - font-size: 16px; - line-height: 36px; + font-size: 18px; + line-height: 30px; margin-bottom: 30px; } +.service.page .service_txt b { + font-weight: 600; +} .service.page .service_box { display: -webkit-box; display: -ms-flexbox; display: flex; - width: calc(100% + 420px); -} -.service.page .service_box .slick-list { - padding: 0 420px 0 0 !important; } .service.page .service_box-item { - width: calc(470px - 30px); + width: 440px; margin-right: 30px; } .service.page .service_box-item-photo { width: 100%; - height: 380px; + height: 300px; } .service.page .service_box-item-photo img { width: 100%; @@ -1703,7 +2105,7 @@ li { } .service.page .service_box-item-title { font-weight: 700; - font-size: 24px; + font-size: 27px; line-height: 36px; margin: 30px 0 20px; } @@ -1719,7 +2121,7 @@ li { .service.page .service_list li::before { content: ""; position: absolute; - top: 7px; + top: 5px; left: 0px; background: url("../images/svg/circle.svg") no-repeat center; background-size: contain; @@ -1744,8 +2146,8 @@ li { } .service.page .service_list li p { font-weight: 400; - font-size: 14px; - line-height: 32px; + font-size: 16px; + line-height: 30px; } /* Slider */ @@ -2259,7 +2661,7 @@ li { padding: 0 60px 0 0 !important; } } -@media (max-width: 1400px) { +@media (max-width: 1200px) { .hero_item-title { font-size: 30px; } @@ -2482,6 +2884,9 @@ li { .header .nav ul li a { font-size: 20px; } + .header .nav .service_nav { + top: -100px; + } .hero_item-title { font-size: 22px; @@ -2535,6 +2940,13 @@ li { height: 385px; } + .about.page .about_box-item-title { + font-size: 18px; + } + .about.page .about_box-item-txt { + font-size: 14px; + } + .contact_box { -webkit-box-orient: vertical; -webkit-box-direction: normal; @@ -2566,6 +2978,9 @@ li { .service_box-image { height: 600px; } + .service_item-info { + top: 35%; + } } @media (max-width: 1000px) { .gallery_box { @@ -2582,6 +2997,10 @@ li { .service.page .service_box .slick-list { padding: 0 170px 0 0 !important; } + + .about.page .about_box-item { + width: calc(50% - 82px); + } } @media (max-width: 750px) { .header .logo_bg { @@ -2740,6 +3159,10 @@ li { .service.page .service_box-item-photo { height: 280px; } + + .main_title { + font-size: 20px; + } } @media (max-width: 650px) { .gallery { @@ -2787,6 +3210,10 @@ li { .service.page .service_list li p { line-height: 28px; } + + .about.page .about_box-item { + width: calc(100% - 82px); + } } @media (max-width: 400px) { .auto_container { diff --git a/themes/tps/assets/css/main.scss b/themes/tps/assets/css/main.scss old mode 100755 new mode 100644 diff --git a/themes/tps/assets/css/swiper.min.css b/themes/tps/assets/css/swiper.min.css old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Black.eot b/themes/tps/assets/fonts/Montserrat/Montserrat-Black.eot old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Black.ttf b/themes/tps/assets/fonts/Montserrat/Montserrat-Black.ttf old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Black.woff b/themes/tps/assets/fonts/Montserrat/Montserrat-Black.woff old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Black.woff2 b/themes/tps/assets/fonts/Montserrat/Montserrat-Black.woff2 old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-BlackItalic.eot b/themes/tps/assets/fonts/Montserrat/Montserrat-BlackItalic.eot old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-BlackItalic.ttf b/themes/tps/assets/fonts/Montserrat/Montserrat-BlackItalic.ttf old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-BlackItalic.woff b/themes/tps/assets/fonts/Montserrat/Montserrat-BlackItalic.woff old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-BlackItalic.woff2 b/themes/tps/assets/fonts/Montserrat/Montserrat-BlackItalic.woff2 old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Bold.eot b/themes/tps/assets/fonts/Montserrat/Montserrat-Bold.eot old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Bold.ttf b/themes/tps/assets/fonts/Montserrat/Montserrat-Bold.ttf old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Bold.woff b/themes/tps/assets/fonts/Montserrat/Montserrat-Bold.woff old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Bold.woff2 b/themes/tps/assets/fonts/Montserrat/Montserrat-Bold.woff2 old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-BoldItalic.eot b/themes/tps/assets/fonts/Montserrat/Montserrat-BoldItalic.eot old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-BoldItalic.ttf b/themes/tps/assets/fonts/Montserrat/Montserrat-BoldItalic.ttf old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-BoldItalic.woff b/themes/tps/assets/fonts/Montserrat/Montserrat-BoldItalic.woff old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-BoldItalic.woff2 b/themes/tps/assets/fonts/Montserrat/Montserrat-BoldItalic.woff2 old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraBold.eot b/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraBold.eot old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraBold.ttf b/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraBold.ttf old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraBold.woff b/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraBold.woff old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraBold.woff2 b/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraBold.woff2 old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraBoldItalic.eot b/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraBoldItalic.eot old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf b/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraBoldItalic.woff b/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraBoldItalic.woff old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraBoldItalic.woff2 b/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraBoldItalic.woff2 old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraLight.eot b/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraLight.eot old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraLight.ttf b/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraLight.ttf old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraLight.woff b/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraLight.woff old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraLight.woff2 b/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraLight.woff2 old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraLightItalic.eot b/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraLightItalic.eot old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraLightItalic.ttf b/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraLightItalic.ttf old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraLightItalic.woff b/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraLightItalic.woff old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraLightItalic.woff2 b/themes/tps/assets/fonts/Montserrat/Montserrat-ExtraLightItalic.woff2 old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Italic.eot b/themes/tps/assets/fonts/Montserrat/Montserrat-Italic.eot old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Italic.ttf b/themes/tps/assets/fonts/Montserrat/Montserrat-Italic.ttf old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Italic.woff b/themes/tps/assets/fonts/Montserrat/Montserrat-Italic.woff old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Italic.woff2 b/themes/tps/assets/fonts/Montserrat/Montserrat-Italic.woff2 old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Light.eot b/themes/tps/assets/fonts/Montserrat/Montserrat-Light.eot old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Light.ttf b/themes/tps/assets/fonts/Montserrat/Montserrat-Light.ttf old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Light.woff b/themes/tps/assets/fonts/Montserrat/Montserrat-Light.woff old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Light.woff2 b/themes/tps/assets/fonts/Montserrat/Montserrat-Light.woff2 old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-LightItalic.eot b/themes/tps/assets/fonts/Montserrat/Montserrat-LightItalic.eot old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-LightItalic.ttf b/themes/tps/assets/fonts/Montserrat/Montserrat-LightItalic.ttf old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-LightItalic.woff b/themes/tps/assets/fonts/Montserrat/Montserrat-LightItalic.woff old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-LightItalic.woff2 b/themes/tps/assets/fonts/Montserrat/Montserrat-LightItalic.woff2 old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Medium.eot b/themes/tps/assets/fonts/Montserrat/Montserrat-Medium.eot old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Medium.ttf b/themes/tps/assets/fonts/Montserrat/Montserrat-Medium.ttf old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Medium.woff b/themes/tps/assets/fonts/Montserrat/Montserrat-Medium.woff old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Medium.woff2 b/themes/tps/assets/fonts/Montserrat/Montserrat-Medium.woff2 old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-MediumItalic.eot b/themes/tps/assets/fonts/Montserrat/Montserrat-MediumItalic.eot old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-MediumItalic.ttf b/themes/tps/assets/fonts/Montserrat/Montserrat-MediumItalic.ttf old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-MediumItalic.woff b/themes/tps/assets/fonts/Montserrat/Montserrat-MediumItalic.woff old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-MediumItalic.woff2 b/themes/tps/assets/fonts/Montserrat/Montserrat-MediumItalic.woff2 old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Regular.eot b/themes/tps/assets/fonts/Montserrat/Montserrat-Regular.eot old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Regular.ttf b/themes/tps/assets/fonts/Montserrat/Montserrat-Regular.ttf old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Regular.woff b/themes/tps/assets/fonts/Montserrat/Montserrat-Regular.woff old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Regular.woff2 b/themes/tps/assets/fonts/Montserrat/Montserrat-Regular.woff2 old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-SemiBold.eot b/themes/tps/assets/fonts/Montserrat/Montserrat-SemiBold.eot old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-SemiBold.ttf b/themes/tps/assets/fonts/Montserrat/Montserrat-SemiBold.ttf old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-SemiBold.woff b/themes/tps/assets/fonts/Montserrat/Montserrat-SemiBold.woff old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-SemiBold.woff2 b/themes/tps/assets/fonts/Montserrat/Montserrat-SemiBold.woff2 old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-SemiBoldItalic.eot b/themes/tps/assets/fonts/Montserrat/Montserrat-SemiBoldItalic.eot old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-SemiBoldItalic.ttf b/themes/tps/assets/fonts/Montserrat/Montserrat-SemiBoldItalic.ttf old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-SemiBoldItalic.woff b/themes/tps/assets/fonts/Montserrat/Montserrat-SemiBoldItalic.woff old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-SemiBoldItalic.woff2 b/themes/tps/assets/fonts/Montserrat/Montserrat-SemiBoldItalic.woff2 old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Thin.eot b/themes/tps/assets/fonts/Montserrat/Montserrat-Thin.eot old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Thin.ttf b/themes/tps/assets/fonts/Montserrat/Montserrat-Thin.ttf old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Thin.woff b/themes/tps/assets/fonts/Montserrat/Montserrat-Thin.woff old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-Thin.woff2 b/themes/tps/assets/fonts/Montserrat/Montserrat-Thin.woff2 old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-ThinItalic.eot b/themes/tps/assets/fonts/Montserrat/Montserrat-ThinItalic.eot old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-ThinItalic.ttf b/themes/tps/assets/fonts/Montserrat/Montserrat-ThinItalic.ttf old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-ThinItalic.woff b/themes/tps/assets/fonts/Montserrat/Montserrat-ThinItalic.woff old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/Montserrat-ThinItalic.woff2 b/themes/tps/assets/fonts/Montserrat/Montserrat-ThinItalic.woff2 old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/demo.html b/themes/tps/assets/fonts/Montserrat/demo.html old mode 100755 new mode 100644 diff --git a/themes/tps/assets/fonts/Montserrat/stylesheet.css b/themes/tps/assets/fonts/Montserrat/stylesheet.css old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/advert-1.png b/themes/tps/assets/images/advert-1.png old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/advert-2.png b/themes/tps/assets/images/advert-2.png old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/blur-bg.jpg b/themes/tps/assets/images/blur-bg.jpg new file mode 100644 index 0000000..72861fa Binary files /dev/null and b/themes/tps/assets/images/blur-bg.jpg differ diff --git a/themes/tps/assets/images/client-1.png b/themes/tps/assets/images/client-1.png old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/footer_logo.png b/themes/tps/assets/images/footer_logo.png old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/gal-1.png b/themes/tps/assets/images/gal-1.png old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/gal-2.png b/themes/tps/assets/images/gal-2.png old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/gal-3.png b/themes/tps/assets/images/gal-3.png old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/main_banner.png b/themes/tps/assets/images/main_banner.png old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/mini_banner.png b/themes/tps/assets/images/mini_banner.png old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/service-banner.png b/themes/tps/assets/images/service-banner.png old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/service_1.jpg b/themes/tps/assets/images/service_1.jpg old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/service_2.jpg b/themes/tps/assets/images/service_2.jpg old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/svg/advertising.svg b/themes/tps/assets/images/svg/advertising.svg old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/svg/arrow-link-left.svg b/themes/tps/assets/images/svg/arrow-link-left.svg old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/svg/arrow-link.svg b/themes/tps/assets/images/svg/arrow-link.svg old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/svg/arrow-swap.svg b/themes/tps/assets/images/svg/arrow-swap.svg old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/svg/category.svg b/themes/tps/assets/images/svg/category.svg old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/svg/circle.svg b/themes/tps/assets/images/svg/circle.svg old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/svg/close.svg b/themes/tps/assets/images/svg/close.svg old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/svg/email.svg b/themes/tps/assets/images/svg/email.svg old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/svg/global.svg b/themes/tps/assets/images/svg/global.svg old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/svg/gps.svg b/themes/tps/assets/images/svg/gps.svg old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/svg/hero-slider-arrow.svg b/themes/tps/assets/images/svg/hero-slider-arrow.svg old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/svg/logo-bg.svg b/themes/tps/assets/images/svg/logo-bg.svg old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/svg/message-icon.svg b/themes/tps/assets/images/svg/message-icon.svg old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/svg/phone.svg b/themes/tps/assets/images/svg/phone.svg old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/svg/rec-item.svg b/themes/tps/assets/images/svg/rec-item.svg old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/svg/rec.svg b/themes/tps/assets/images/svg/rec.svg old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/svg/send.svg b/themes/tps/assets/images/svg/send.svg old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/svg/slider-arrow.svg b/themes/tps/assets/images/svg/slider-arrow.svg old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/svg/tps.svg b/themes/tps/assets/images/svg/tps.svg old mode 100755 new mode 100644 diff --git a/themes/tps/assets/images/video-img.png b/themes/tps/assets/images/video-img.png old mode 100755 new mode 100644 diff --git a/themes/tps/assets/js/customSelect.js b/themes/tps/assets/js/customSelect.js old mode 100755 new mode 100644 diff --git a/themes/tps/assets/js/jquery.fancybox.min.js b/themes/tps/assets/js/jquery.fancybox.min.js old mode 100755 new mode 100644 diff --git a/themes/tps/assets/js/jquery.js b/themes/tps/assets/js/jquery.js old mode 100755 new mode 100644 diff --git a/themes/tps/assets/js/main.js b/themes/tps/assets/js/main.js old mode 100755 new mode 100644 index 6da6b6d..a46d193 --- a/themes/tps/assets/js/main.js +++ b/themes/tps/assets/js/main.js @@ -10,6 +10,9 @@ let lang_current = document.querySelector(".lang_current"); let burger = document.querySelector(".burger"); let nav_bg = document.querySelector(".nav_bg"); +let service_nav_link = document.querySelector(".service_nav-link"); +let service_nav = document.querySelector(".service_nav"); + function sleep(time) { return new Promise((resolve) => setTimeout(resolve, time)); @@ -40,11 +43,11 @@ window.onclick = function (e) { // drop_lang.classList.remove('active') // } - if (nav_bg.classList.contains('active') && !e.target.closest('.burger') && !e.target.closest('.lang_current')) { + if (nav_bg.classList.contains('active') && !e.target.closest('.burger') && !e.target.closest('.lang_current') && !e.target.closest('.service_nav-link')) { nav_bg.classList.remove('active') } - if (burger.classList.contains('active') && !e.target.closest('.burger') && !e.target.closest('.lang_current')) { + if (burger.classList.contains('active') && !e.target.closest('.burger') && !e.target.closest('.lang_current') && !e.target.closest('.service_nav-link')) { burger.classList.remove('active') } @@ -52,6 +55,10 @@ window.onclick = function (e) { lang_drop.classList.remove('active') } + if (service_nav.classList.contains('active') && !e.target.closest('.service_nav-link')) { + service_nav.classList.remove('active') + } + } @@ -74,3 +81,11 @@ if (burger != undefined) { }); }); } + +if (service_nav_link != undefined) { + service_nav_link.addEventListener('click', function () { + sleep(2).then(() => { + service_nav.classList.toggle('active'); + }); + }); +} diff --git a/themes/tps/assets/js/modal-close.js b/themes/tps/assets/js/modal-close.js old mode 100755 new mode 100644 diff --git a/themes/tps/assets/js/slick.min.js b/themes/tps/assets/js/slick.min.js old mode 100755 new mode 100644 diff --git a/themes/tps/assets/js/slider.js b/themes/tps/assets/js/slider.js old mode 100755 new mode 100644 index 4f0f778..2ed5d33 --- a/themes/tps/assets/js/slider.js +++ b/themes/tps/assets/js/slider.js @@ -113,7 +113,7 @@ $(".service_box").slick({ responsive: [ { - breakpoint: 1450, + breakpoint: 1290, settings: { slidesToShow: 2, slidesToScroll: 1, @@ -122,7 +122,7 @@ $(".service_box").slick({ { breakpoint: 1000, settings: { - slidesToShow: 1, + slidesToShow: 2, slidesToScroll: 1, } }, diff --git a/themes/tps/assets/js/swiper-bundle.min.js b/themes/tps/assets/js/swiper-bundle.min.js old mode 100755 new mode 100644 diff --git a/themes/tps/assets/js/wow.min.js b/themes/tps/assets/js/wow.min.js old mode 100755 new mode 100644 diff --git a/themes/tps/assets/video/video.mp4 b/themes/tps/assets/video/video.mp4 old mode 100755 new mode 100644 diff --git a/themes/tps/content/about.htm b/themes/tps/content/about.htm index fd2622d..7dad503 100755 --- a/themes/tps/content/about.htm +++ b/themes/tps/content/about.htm @@ -1,62 +1,91 @@ - -
-
-
-

- - Рекламное агентство «TPS» - - - многопрофильная компания в сфере рекламы, Digital-услуг, - продвижения, организации мероприятий, полиграфии, производства, дизайна, маркетинговых - исследований рынка и пр. Преимущества агентства – обширный опыт на рынке и постоянное стремление - к инновациям и успеху. Мы предлагаем только лучшие маркетинговые решения и рекламную продукцию. -

- -

- - Наша миссия - - – влияние на рынок и создание эталона рекламно-маркетингового обслуживания в - Туркменистане. Предоставить каждому клиенту возможность заявить о себе. -

- -
    -
  • -

    - Оказание качественных услуг в зависимости от потребностей Клиента, -

    -
  • - -
  • -

    - Повышение эффективности и конкурентоспособности бизнеса в регионе, -

    -
  • - -
  • -

    - Обучение Клиента основам успешного продвижения и создания перспективного бренда. -

    -
  • -
- -

- Рекламное агентство «TPS» сегодня является несомненным лидером в рекламной, маркетинговой и печатной - индустрии Туркменистана. Агентство выполняет полный цикл работ по различным видам наружной рекламы: - от дизайна до монтажа и обслуживания внешней и внутренней рекламы, оформления выставочных стендов. - Кроме того, мы предоставляем услуги по маркетинговым исследованиям и размещению рекламы в средствах - массовой информации, проведении мероприятий, запуску новой продукции и другим рекламным проектам. -

- -

- - Индивидуальный подход к каждому клиенту обеспечил «TPS» крупными контрактами на дизайн, печать, - производство и установку выставочных павильонов ряду ведущих компаний на национальных и - международных выставках. Среди выполненных проектов – оформление международного аэропорта «Ашхабад», - организация и оформление выставки нефтегазовых компаний, печать журнала «Лачин» и пр. -

- -
-
-
+ +
+
+
+ +

Рекламное агентство «TPS»  - многопрофильная компания в сфере рекламы, Digital-услуг, продвижения, организации мероприятий, полиграфии, производства, дизайна, маркетинговых исследований рынка и пр.

+ +

Наша миссия  – влияние на рынок и создание эталона рекламно-маркетингового обслуживания в Туркменистане. Предоставить каждому клиенту возможность заявить о себе.

+ +

Индивидуальный подход к каждому клиенту обеспечил «TPS» крупными контрактами от ведущих национальных и международных компаний. Среди выполненных проектов – оформление ТРЦ «Ашхабад», оформление международного аэропорта г. Туркменабад, организация и оформление выставки нефтегазовых компаний, печать журнала «Лачин» и пр.

+
+ +

Преимущества: 

+ +
    +
  • + +

    Уникальность. Единственное агентство в стране, где предоставляются все рекламные услуги в одном месте.

    +
  • +
  • + +

    20 лет опыта работы. Мы выполнили более 5 000 проектов для разных секторов и отраслей разной степени сложности, в том числе зарубежных клиентов.

    +
  • +
  • + +

    Полный цикл работ. Разработка дизайна, изготовление, размещение и обслуживание конструкций, стендов, рекламных проектов.

    +
  • +
  • + +

    Большой охват. Владеем наибольшим количеством рекламных площадей столицы и крупных городов Туркменистана.

    +
  • +
  • + +

    Гарантия размещения. Мы сотрудничаем с государственными органами и соблюдаем законодательство.

    +
  • +
  • + +

    Рекламные носители. Большой выбор от простых мобильных до технически сложных мультимедийных конструкций.

    +
  • +
+
+ +

Почему стоит выбрать нашу компанию? 

+ +
    +
  • + +

    Доверие партнеров – мы - несомненный лидер в рекламной, маркетинговой и печатной индустрии Туркменистана.

    +
  • +
  • + +

    Индивидуальный подход – работаем с клиентами разных ниш и с разными рекламными бюджетами.

    +
  • +
  • + +

    Программа лояльности – став нашим постоянным клиентом, вы получите скидки и специальные предложения.

    +
  • +
  • + +

    Лучшие цены на рекламу – предлагаем самое выгодное соотношение цены и качества на рынке.

    +
  • +
  • + +

    Любая сложность исполнения – большой опыт работы и сильная команда позволяет браться за любой проект.

    +
  • +
  • + +

    Инновации и успех – используем современные технологии, адаптированные под конкретный проект или кампанию.

    +
  • +
+
+ +

С нами вы можете: 

+ +
    +
  • + +

    Получить качественные услуги в зависимости от потребностей.

    +
  • +
  • + +

    Повысить эффективность и конкурентоспособность бизнеса в регионе.

    +
  • +
  • + +

    Обучиться основам успешного продвижения и созданию перспективного бренда.

    +
  • +
+
+
\ No newline at end of file diff --git a/themes/tps/content/servicePageContent.htm b/themes/tps/content/servicePageContent.htm index c39e981..2066212 100755 --- a/themes/tps/content/servicePageContent.htm +++ b/themes/tps/content/servicePageContent.htm @@ -1,9 +1,17 @@ -

- - Наружная реклама - - - многопрофильная компания в сфере рекламы, Digital-услуг, продвижения, организации - мероприятий, полиграфии, производства, дизайна, маркетинговых исследований рынка и пр. Преимущества - агентства – обширный опыт на рынке и постоянное стремление к инновациям и успеху. Мы предлагаем - только лучшие маркетинговые решения и рекламную продукцию. -

\ No newline at end of file +

Наружная реклама  - это самый эффективный инструмент продвижения бренда в Туркменистане на сегодняшний день. С ее помощью клиент может продвигать товары и услуги, повысить узнаваемость бренда, обеспечить лояльность покупателей. +
Дизайнеры разработают уникальный рекламный проект, специалисты помогут c выбором места ее размещения, изготовят и смонтируют конструкции в короткие сроки и предоставят гарантию на выполненную работу. Тривижены, лайтбоксы, вывески и баннеры, фасады или RGB реклама – большой выбор носителей в зависимости от потребностей клиента. +
Предлагаем размещение на площадях от 2 до 60 кв. м. Ваша реклама появится в торговых центрах, аэропорту, на борту самолетов, центральных проспектах города. +
+
Преимущества: широкий охват аудитории, частота и гибкость в размещении, долговременность воздействия на аудиторию, большое количество рекламных контактов. +
+
Как мы работаем? +
1. Встреча с клиентом. Заполнение брифа – определение целей рекламной кампании. +
2. Разработка рекламного бюджета. +
3. Подписание договора. Проведение оплаты. +
4. Исследование рынка, выявление целевой аудитории. +
5. Разработка рекламной стратегии. Медиа-планирование. +
6. Создание продукта (при необходимости). +
7. Утверждение с клиентом. +
8. Размещение рекламы на носителях. +
9. Отчетность. +
10. Техническая поддержка и обслуживание конструкций (по договоренности).

\ No newline at end of file diff --git a/themes/tps/content/servicePageContent1Dropdown.htm b/themes/tps/content/servicePageContent1Dropdown.htm new file mode 100755 index 0000000..d7e0de2 --- /dev/null +++ b/themes/tps/content/servicePageContent1Dropdown.htm @@ -0,0 +1,54 @@ +

Наружная реклама  - это самый эффективный инструмент продвижения бренда в Туркменистане на сегодняшний день. С ее помощью клиент может продвигать товары и услуги, повысить узнаваемость бренда, обеспечить лояльность покупателей. +
Дизайнеры разработают уникальный рекламный проект, специалисты помогут c выбором места ее размещения, изготовят и смонтируют конструкции в короткие сроки и предоставят гарантию на выполненную работу. Тривижены, лайтбоксы, вывески и баннеры, фасады или RGB реклама – большой выбор носителей в зависимости от потребностей клиента. +
Предлагаем размещение на площадях от 2 до 60 кв. м. Ваша реклама появится в торговых центрах, аэропорту, на борту самолетов, центральных проспектах города.

+ +

Преимущества: широкий охват аудитории, частота и гибкость в размещении, долговременность воздействия на аудиторию, большое количество рекламных контактов.

+ +

Как мы работаем? 

+ + + +

+
+

\ No newline at end of file diff --git a/themes/tps/content/servicePageContent2Dropdown.htm b/themes/tps/content/servicePageContent2Dropdown.htm new file mode 100755 index 0000000..b395417 --- /dev/null +++ b/themes/tps/content/servicePageContent2Dropdown.htm @@ -0,0 +1,54 @@ +

По статистике люди в 2 раза больше времени проводят в зонах действия внутренних рекламных носителей, чем наружных. Внутренняя реклама – эффективна, выгодна, приносит доход и новых покупателей.

+ +

Преимущества: возможность устанавливать рекламу в точках продажи, большой поток людей как в торговых, так и в развлекательных центрах, защищенность от влияния погоды, рекламные сообщения можно рассмотреть вблизи, возможность транслировать звук, настроенность на целевую аудиторию и постоянных покупателей, лояльность зрителя.

+ +

Наша компания предлагает размещение рекламы во всех крупных ТРЦ столицы и велаятов, а также в Международном аэропорту «Ашхабад».

+ +

Как мы работаем? 

+ + + +

+
+

\ No newline at end of file diff --git a/themes/tps/content/servicePageContent3Dropdown.htm b/themes/tps/content/servicePageContent3Dropdown.htm new file mode 100755 index 0000000..79bb07e --- /dev/null +++ b/themes/tps/content/servicePageContent3Dropdown.htm @@ -0,0 +1,52 @@ +

Рекламное агентство «TPS Advertising» первыми стали предлагать услуги по изготовлению и установке индивидуальных и коллективных выставочных стендов, экспозиций в Туркменистане.

+ +

Пакеты набора услуг разработаны для клиентов разного сегмента рынка и финансовой платежеспособности: от государственных структур до малых частных предпринимателей, которые только начинают свою деятельность в Туркменистане. Вся работа, от приема заказа до сдачи объекта, четко планируется, поэтому завершается в срок.

+ +

«TPS» ежегодно выступает организатором локальных и международных конференций в различных отраслях.

+ +

На сегодняшний день компания успешно реализовала более 500 крупных выставочных стендов. Независимо от того, какой вы выберете – специалисты уделят максимум времени и внимания. Задача агентства – создать для вас лучший проект и воплотить его в реальность.

+ +

Этапы работы: 

+ + \ No newline at end of file diff --git a/themes/tps/content/servicePageContent4Dropdown.htm b/themes/tps/content/servicePageContent4Dropdown.htm new file mode 100755 index 0000000..1ec7868 --- /dev/null +++ b/themes/tps/content/servicePageContent4Dropdown.htm @@ -0,0 +1,40 @@ +

Комплексная организация мероприятий «под ключ»: частных, корпоративных и официальных, в любом формате и время. Специалисты разработают идею вашего события от бронирования отеля до услуг общественного питания.

+ +

Позвольте себе расслабиться и получать удовольствие от события, а не уделять время организационным вопросам. Все заботы, связанные с проживанием участников и проведением мероприятия, компания возьмет на себя, работая 24 часа в сутки.

+ +

Что входит?

+ + \ No newline at end of file diff --git a/themes/tps/content/servicePageContent5Dropdown.htm b/themes/tps/content/servicePageContent5Dropdown.htm new file mode 100755 index 0000000..8daa121 --- /dev/null +++ b/themes/tps/content/servicePageContent5Dropdown.htm @@ -0,0 +1,46 @@ +

Сегодня в рекламных бюджетах телевидение занимает одно из ключевых мест. Рекламодателей привлекает высокая эффективность телерекламы, особенно если сообщение рассчитано на широкую аудиторию. Преимущества: широкий охват аудитории, мощное воздействие изображения и звука, престижность.

+ +

Главное преимущество рекламы на радио – самый широкий охват слушателей, стабильность аудитории и возможность прослушивать передачи, не отвлекаясь от других занятий. Радио слушают дома, на работе, в автомобиле, и предприятиях сферы бытового обслуживания.

+ +

Мы предлагаем услуги по размещению рекламы на всех каналах средств массовой информации Туркменистана с наибольшей выгодой для вас.

+ +

Как мы работаем?

+ + \ No newline at end of file diff --git a/themes/tps/content/servicePageContent6Dropdown.htm b/themes/tps/content/servicePageContent6Dropdown.htm new file mode 100755 index 0000000..b2bb0f9 --- /dev/null +++ b/themes/tps/content/servicePageContent6Dropdown.htm @@ -0,0 +1,5 @@ +

Оптимальное сочетание технологий, материалов и дизайна.

+ +

С развитием технологий наружная реклама становится доступнее для компаний с любым бюджетом. Ассортимент материалов для производства и световое оборудование нашей компании насчитывает более тысячу позиций.

+ +

Изготавливаем любые рекламные конструкции: от строгих металлических конструкций до ярких и динамических вывесок. Мы воплотим в реальность любую вашу задумку или, если нет идей, поможем создать наиболее выгодную рекламную кампанию.

\ No newline at end of file diff --git a/themes/tps/layouts/master.htm b/themes/tps/layouts/master.htm index 32fc900..a1740c0 100755 --- a/themes/tps/layouts/master.htm +++ b/themes/tps/layouts/master.htm @@ -1,125 +1,151 @@ [localePicker] forceUrl = 1 == - - - - - - - - {{ this.page.title }} - - - - - - {% styles %} - - - - - -
-
- -
-
- - - - {% page %} - - - - - - - - - - - - - - - - - - - {% scripts %} - {% framework extras %} - - + + + + + + + + {{ this.page.title }} + + + + + + + + {% styles %} + + + + + +
+
+ +
+
+ + + + {% page %} + + + + + + + + + + + + + + + + + + + {% scripts %} + {% framework extras %} + + \ No newline at end of file diff --git a/themes/tps/meta/menus/top-menu.yaml b/themes/tps/meta/menus/top-menu.yaml index ecb6c88..17496c0 100755 --- a/themes/tps/meta/menus/top-menu.yaml +++ b/themes/tps/meta/menus/top-menu.yaml @@ -39,6 +39,103 @@ items: isHidden: '0' cssClass: '' isExternal: '0' + items: + - + title: 'Наружная реклама' + type: cms-page + code: '' + reference: services/1dropdown + viewBag: + locale: + en: + title: 'Outdoor advertising' + url: '' + tm: + title: 'Daşky mahabat' + url: '' + isHidden: '0' + cssClass: '' + isExternal: '0' + - + title: 'Реклама в помещениях' + type: cms-page + code: '' + reference: services/2dropdown + viewBag: + locale: + en: + title: 'Indoor advertising' + url: '' + tm: + title: 'Ýapyk mahabat' + url: '' + isHidden: '0' + cssClass: '' + isExternal: '0' + - + title: 'Выставочные стенды' + type: cms-page + code: '' + reference: services/3dropdown + viewBag: + locale: + en: + title: 'Exhibition stands' + url: '' + tm: + title: 'Sergi stendleri' + url: '' + isHidden: '0' + cssClass: '' + isExternal: '0' + - + title: 'Организация мероприятий' + type: cms-page + code: '' + reference: services/4dropdown + viewBag: + locale: + en: + title: 'Organization of events' + url: '' + tm: + title: 'Çäreleri guramak' + url: '' + isHidden: '0' + cssClass: '' + isExternal: '0' + - + title: 'Реклама в СМИ' + type: cms-page + code: '' + reference: services/5dropdown + viewBag: + locale: + en: + title: 'Advertising in the media' + url: '' + tm: + title: 'Köpçülikleýin habar beriş serişdelerinde mahabat' + url: '' + isHidden: '0' + cssClass: '' + isExternal: '0' + - + title: Производство + type: cms-page + code: '' + reference: services/6dropdown + viewBag: + locale: + en: + title: Production + url: '' + tm: + title: Önümçilik + url: '' + isHidden: '0' + cssClass: '' + isExternal: '0' - title: Портфолио nesting: null @@ -61,9 +158,13 @@ items: isExternal: '0' - title: Контакты + nesting: null type: cms-page + url: null code: '' reference: kontakty + cmsPage: null + replace: null viewBag: locale: en: diff --git a/themes/tps/pages/about.htm b/themes/tps/pages/about.htm index d5b0add..98796fc 100755 --- a/themes/tps/pages/about.htm +++ b/themes/tps/pages/about.htm @@ -2,11 +2,13 @@ title = "О компании" url = "/about" layout = "master" description = "Агентство полного цикла, аналогов которому нет в стране. Преимущество TPS – предоставление всех рекламных услуг в одном месте." +meta_title = "О компании" +meta_description = "«TPS» - многопрофильная компания в сфере рекламы, Digital, продвижения, организации мероприятий, полиграфии, производства, дизайна, маркетинга." is_hidden = 0 [viewBag] localeTitle[en] = "About Us" localeUrl[en] = "/about-us" == -{% partial 'header' %} +{% partial 'header' %} {% content 'about' %} \ No newline at end of file diff --git a/themes/tps/pages/home.htm b/themes/tps/pages/home.htm index 2fd6b43..7018bb4 100755 --- a/themes/tps/pages/home.htm +++ b/themes/tps/pages/home.htm @@ -1,110 +1,112 @@ title = "Home" url = "/" layout = "master" +meta_title = "Главная" +meta_description = "Агентство полного цикла, аналогов которому нет в стране. Все рекламные услуги в одном месте. Лучшие маркетинговые решения и рекламная продукция." is_hidden = 0 == -{% partial 'home/slider' %} -{% partial 'home/about' %} -{% partial 'home/service' %} - - - - - -
-
-
-

- Свяжитесь с нами -

-
-
-
- -
- -
- -
- -
- -
- -
- -
- - -
- -
-
- -
- -
-
- location-icon -
- -
- - Адрес: - -

- 18 Ankara Str. Ashgabat, Turkmenistan 744017 -

-
-
- -
-
- phone-icon -
- -
- - Телефон: - -

- +99312 454111 -

-
-
- -
-
- email-icon -
- -
- - Email: - -

- info@tpsadvertising.com -

-
-
-
-
-
-
-
- - +{% partial 'home/slider' %} +{% partial 'home/about' %} +{% partial 'home/service' %} + + + + + +
+
+
+

+ Свяжитесь с нами +

+
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ location-icon +
+ +
+ + Адрес: + +

+ 18 Ankara Str. Ashgabat, Turkmenistan 744017 +

+
+
+ +
+
+ phone-icon +
+ +
+ + Телефон: + +

+ +99312 454111 +

+
+
+ +
+
+ email-icon +
+ +
+ + Email: + +

+ info@tpsadvertising.com +

+
+
+
+
+
+
+
+ + {% partial 'home/clients' %} \ No newline at end of file diff --git a/themes/tps/pages/kontakty.htm b/themes/tps/pages/kontakty.htm index 6f9e5e8..1271ae7 100755 --- a/themes/tps/pages/kontakty.htm +++ b/themes/tps/pages/kontakty.htm @@ -2,103 +2,106 @@ title = "Контакты" url = "/contact" layout = "master" description = "Чтобы связаться с нами, заполните форму ниже или позвоните по указанному телефону. Вы также можете просмотреть маршрут на карте." +meta_title = "Контакты" +meta_description = "Чтобы связаться с нами, заполните форму ниже или позвоните по указанному +телефону. Вы также можете просмотреть маршрут на карте." is_hidden = 0 == -{% partial 'header' %} - - -
-
-
-

- Свяжитесь с нами -

-
-
-
- -
- -
- -
- -
- -
- -
- -
- - -
- -
-
- -
- -
-
- location-icon -
- -
- - Адрес: - -

- 18 Ankara Str. Ashgabat, Turkmenistan 744017 -

-
-
- -
-
- phone-icon -
- -
- - Телефон: - -

- +99312 454111 -

-
-
- -
-
- email-icon -
- -
- - Email: - -

- info@tpsadvertising.com -

-
-
-
-
-
-
-
+{% partial 'header' %} + + +
+
+
+

+ Свяжитесь с нами +

+
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+
+ location-icon +
+ +
+ + Адрес: + +

+ 18 Ankara Str. Ashgabat, Turkmenistan 744017 +

+
+
+ +
+
+ phone-icon +
+ +
+ + Телефон: + +

+ +99312 454111 +

+
+
+ +
+
+ email-icon +
+ +
+ + Email: + +

+ info@tpsadvertising.com +

+
+
+
+
+
+
+
\ No newline at end of file diff --git a/themes/tps/pages/portfolio.htm b/themes/tps/pages/portfolio.htm index 96b4aae..84d3980 100755 --- a/themes/tps/pages/portfolio.htm +++ b/themes/tps/pages/portfolio.htm @@ -1,7 +1,12 @@ title = "Портфолио" url = "/portfolio" layout = "master" -description = "На счету TPS сотни успешно реализованных проектов любой сложности. Наши заказчики –туркменские и международные компании." +description = "На счету TPS сотни успешно реализованных проектов любой сложности. Наши заказчики – локальные и международные компании. + +Вы можете просмотреть примеры и выбрать что-то похожее или создать свое уникальное, вдохновившись нашими работами." +meta_title = "Портфолио" +meta_description = "На счету TPS сотни успешно реализованных проектов любой сложности. Наши +заказчики – локальные и международные компании." is_hidden = 0 [builderList] @@ -14,147 +19,147 @@ detailsPage = "-" detailsUrlParameter = "id" pageNumber = "{{ :page }}" == -{% put styles %} - -{% endput %} - -{% partial 'header' %} - -{% set records = builderList.records %} -{% set displayColumn = builderList.displayColumn %} -{% set noRecordsMessage = builderList.noRecordsMessage %} -{% set detailsPage = builderList.detailsPage %} -{% set detailsKeyColumn = builderList.detailsKeyColumn %} -{% set detailsUrlParameter = builderList.detailsUrlParameter %} - - - - - -{% put scripts %} - - - +{% put styles %} + +{% endput %} + +{% partial 'header' %} + +{% set records = builderList.records %} +{% set displayColumn = builderList.displayColumn %} +{% set noRecordsMessage = builderList.noRecordsMessage %} +{% set detailsPage = builderList.detailsPage %} +{% set detailsKeyColumn = builderList.detailsKeyColumn %} +{% set detailsUrlParameter = builderList.detailsUrlParameter %} + + + + + +{% put scripts %} + + + {% endput %} \ No newline at end of file diff --git a/themes/tps/pages/services.htm b/themes/tps/pages/services.htm index 504f321..0f17e20 100755 --- a/themes/tps/pages/services.htm +++ b/themes/tps/pages/services.htm @@ -1,72 +1,25 @@ title = "Наружная реклама" url = "/services" layout = "master" +meta_title = "Наружная реклама" +meta_description = "Наружная реклама: дизайн, размещение, монтаж конструкций, круглосуточное обслуживание. Работаем по всей стране." is_hidden = 0 -[builderList] -modelClass = "Akami\Tps\Models\ServicePage" -scope = "-" -scopeValue = "{{ :scope }}" -displayColumn = "id" -noRecordsMessage = "No records found" -detailsPage = "-" -detailsUrlParameter = "id" -pageNumber = "{{ :page }}" - [viewBag] localeTitle[en] = "Services" == -{% partial 'header' %} - -{% set records = builderList.records %} -{% set displayColumn = builderList.displayColumn %} -{% set noRecordsMessage = builderList.noRecordsMessage %} -{% set detailsPage = builderList.detailsPage %} -{% set detailsKeyColumn = builderList.detailsKeyColumn %} -{% set detailsUrlParameter = builderList.detailsUrlParameter %} - - - -
-
-
- {% content 'servicePageContent' %} -
-
- -
-
-
-
- - - {% for key, record in records %} -
-
- {{ record.header }} -
- -

- {{record.header}} -

- -
    - {% for content in record.txt %} -
  • -

    - {{ content.content }} -

    -
  • - {% endfor %} -
-
- {% endfor %} - -
-
-
-
- - -
+{% partial 'header' %} + + +
+
+
+ {% content 'servicePageContent' %} +
+
+ + {% partial 'service/contents' pageId=1 %} + + +
\ No newline at end of file diff --git a/themes/tps/pages/services/1dropdown.htm b/themes/tps/pages/services/1dropdown.htm new file mode 100755 index 0000000..2ec6ff8 --- /dev/null +++ b/themes/tps/pages/services/1dropdown.htm @@ -0,0 +1,25 @@ +title = "Наружная реклама" +url = "/services/1dropdown" +layout = "master" +meta_title = "Наружная реклама" +meta_description = "Наружная реклама: дизайн, размещение, монтаж конструкций, круглосуточное обслуживание. Работаем по всей стране." +is_hidden = 0 + +[viewBag] +localeTitle[en] = "Outdoor advertising" +== +{% partial 'header' %} + + +
+
+
+ {% content 'servicePageContent1Dropdown' %} +
+
+ + {% partial 'service/contents' pageId=2 %} + + +
+ \ No newline at end of file diff --git a/themes/tps/pages/services/2dropdown.htm b/themes/tps/pages/services/2dropdown.htm new file mode 100755 index 0000000..0cacef7 --- /dev/null +++ b/themes/tps/pages/services/2dropdown.htm @@ -0,0 +1,25 @@ +title = "Реклама в помещениях" +url = "/services/2dropdown" +layout = "master" +meta_title = "Реклама в помещениях" +meta_description = "Размещение рекламы в крупнейших ТРЦ столицы и велаятов, а также в Международном аэропорту «Ашхабад» с широким выбором рекламных носителей." +is_hidden = 0 + +[viewBag] +localeTitle[en] = "Indoor advertising" +== +{% partial 'header' %} + + +
+
+
+ {% content 'servicePageContent2Dropdown' %} +
+
+ + {% partial 'service/contents' pageId=3 %} + + +
+ \ No newline at end of file diff --git a/themes/tps/pages/services/3dropdown.htm b/themes/tps/pages/services/3dropdown.htm new file mode 100755 index 0000000..f01bc32 --- /dev/null +++ b/themes/tps/pages/services/3dropdown.htm @@ -0,0 +1,25 @@ +title = "Выставочные стенды" +url = "/services/3dropdown" +layout = "master" +meta_title = "Выставочные стенды" +meta_description = "Проектирование, производство и монтаж уникальных выставочных стендов под любой бюджет «под ключ»." +is_hidden = 0 + +[viewBag] +localeTitle[en] = "Exhibition stands" +== +{% partial 'header' %} + + +
+
+
+ {% content 'servicePageContent3Dropdown' %} +
+
+ + {% partial 'service/contents' pageId=4 %} + + +
+ \ No newline at end of file diff --git a/themes/tps/pages/services/4dropdown.htm b/themes/tps/pages/services/4dropdown.htm new file mode 100755 index 0000000..8cedba6 --- /dev/null +++ b/themes/tps/pages/services/4dropdown.htm @@ -0,0 +1,25 @@ +title = "Организация мероприятий" +url = "/services/4dropdown" +layout = "master" +meta_title = "Организация мероприятий" +meta_description = "Комплексная организация мероприятий «под ключ»: частных, корпоративных и официальных, в любом формате и время." +is_hidden = 0 + +[viewBag] +localeTitle[en] = "Organization of events" +== +{% partial 'header' %} + + +
+
+
+ {% content 'servicePageContent4Dropdown' %} +
+
+ + {% partial 'service/contents' pageId=5 %} + + +
+ \ No newline at end of file diff --git a/themes/tps/pages/services/5dropdown.htm b/themes/tps/pages/services/5dropdown.htm new file mode 100755 index 0000000..5514fee --- /dev/null +++ b/themes/tps/pages/services/5dropdown.htm @@ -0,0 +1,25 @@ +title = "Реклама в СМИ" +url = "/services/5dropdown" +layout = "master" +meta_title = "Реклама в СМИ" +meta_description = "Реклама на государственных телеканалах, радио, в печатных изданиях и Интернет-СМИ Туркменистана с наибольшей выгодой для вас." +is_hidden = 0 + +[viewBag] +localeTitle[en] = "Advertising in the media" +== +{% partial 'header' %} + + +
+
+
+ {% content 'servicePageContent5Dropdown' %} +
+
+ + {% partial 'service/contents' pageId=6 %} + + +
+ \ No newline at end of file diff --git a/themes/tps/pages/services/6dropdown.htm b/themes/tps/pages/services/6dropdown.htm new file mode 100755 index 0000000..416ea23 --- /dev/null +++ b/themes/tps/pages/services/6dropdown.htm @@ -0,0 +1,25 @@ +title = "Производство" +url = "/services/6dropdown" +layout = "master" +meta_title = "Производство" +meta_description = "Оптимальное сочетание технологий, материалов и дизайна для компаний с любым бюджетом. От строгих конструкций до ярких и динамических вывесок." +is_hidden = 0 + +[viewBag] +localeTitle[en] = "Production" +== +{% partial 'header' %} + + +
+
+
+ {% content 'servicePageContent6Dropdown' %} +
+
+ + {% partial 'service/contents' pageId=7 %} + + +
+ \ No newline at end of file diff --git a/themes/tps/partials/menu.htm b/themes/tps/partials/menu.htm index 39a17a1..5625bd4 100755 --- a/themes/tps/partials/menu.htm +++ b/themes/tps/partials/menu.htm @@ -1,72 +1,67 @@ +[viewBag] + [staticMenu] code = "top-menu" - -[viewBag] == -