from server

This commit is contained in:
root 2022-12-05 23:10:04 +05:00
parent 060fe0af3b
commit 99d3f6fa36
176 changed files with 10017 additions and 8648 deletions

8
.env
View File

@ -5,9 +5,9 @@ APP_KEY=base64:l9GsGrhw5RLlAybs8em56Jr0ZfzSV25SmoZPB6LiVJQ==
DB_CONNECTION=mysql DB_CONNECTION=mysql
DB_HOST=localhost DB_HOST=localhost
DB_PORT=3306 DB_PORT=3306
DB_DATABASE=tps DB_DATABASE=tps_new
DB_USERNAME=root DB_USERNAME=shohrat
DB_PASSWORD=bt110226 DB_PASSWORD=Qazwsx12**
REDIS_HOST=127.0.0.1 REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null REDIS_PASSWORD=null
REDIS_PORT=6379 REDIS_PORT=6379
@ -30,4 +30,4 @@ ROUTES_CACHE=false
ASSET_CACHE=false ASSET_CACHE=false
DATABASE_TEMPLATES=false DATABASE_TEMPLATES=false
LINK_POLICY=detect LINK_POLICY=detect
ENABLE_CSRF=true ENABLE_CSRF=true

View File

@ -57,9 +57,9 @@ return [
'engine' => 'InnoDB', 'engine' => 'InnoDB',
'host' => 'localhost', 'host' => 'localhost',
'port' => 3306, 'port' => 3306,
'database' => 'tps', 'database' => 'tps_new',
'username' => 'root', 'username' => 'shohrat',
'password' => 'bt110226', 'password' => 'Qazwsx12**',
'charset' => 'utf8mb4', 'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci', 'collation' => 'utf8mb4_unicode_ci',
'prefix' => '', 'prefix' => '',

View File

@ -5,6 +5,12 @@ columns:
header: header:
label: header label: header
type: text type: text
searchable: false
img: img:
label: img label: img
type: text type: text
searchable: false
page:
label: page
type: text
searchable: false

View File

@ -20,3 +20,16 @@ fields:
label: Content label: Content
span: full span: full
type: text type: text
page:
label: Page
options:
1: Uslugi
2: 'Реклама в помещениях'
3: 'Выставочные стенды'
4: 'Организация мероприятий'
5: 'Реклама в СМИ'
6: Производство
7: Наружная
span: auto
default: '1'
type: balloon-selector

View File

@ -0,0 +1,23 @@
<?php namespace Akami\Tps\Updates;
use Schema;
use October\Rain\Database\Updates\Migration;
class BuilderTableUpdateAkamiTpsServicePage extends Migration
{
public function up()
{
Schema::table('akami_tps_service_page', function($table)
{
$table->string('page')->nullable();
});
}
public function down()
{
Schema::table('akami_tps_service_page', function($table)
{
$table->dropColumn('page');
});
}
}

View File

@ -0,0 +1,23 @@
<?php namespace Akami\Tps\Updates;
use Schema;
use October\Rain\Database\Updates\Migration;
class BuilderTableUpdateAkamiTpsServicePage2 extends Migration
{
public function up()
{
Schema::table('akami_tps_service_page', function($table)
{
$table->string('page', 191)->default('0')->change();
});
}
public function down()
{
Schema::table('akami_tps_service_page', function($table)
{
$table->string('page', 191)->default(null)->change();
});
}
}

View File

@ -21,3 +21,9 @@
1.0.8: 1.0.8:
- 'Updated table akami_tps_portfolio' - 'Updated table akami_tps_portfolio'
- builder_table_update_akami_tps_portfolio.php - 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

0
themes/tps/assets/css/animate.css vendored Executable file → Normal file
View File

2
themes/tps/assets/css/components/1-main/mixin.scss Executable file → Normal file
View File

@ -106,7 +106,7 @@
} }
} }
@mixin xlg-xxlg { @mixin xlg-xxxlg {
@media (max-width: 1400px) { @media (max-width: 1400px) {
@content; @content;
} }

0
themes/tps/assets/css/components/1-main/nulifier.scss Executable file → Normal file
View File

0
themes/tps/assets/css/components/1-main/variables.scss Executable file → Normal file
View File

4
themes/tps/assets/css/components/2-layout/crumb.scss Executable file → Normal file
View File

@ -13,8 +13,8 @@
&_txt { &_txt {
font-weight: 400; font-weight: 400;
font-size: 16px; font-size: 18px;
line-height: 36px; line-height: 30px;
color: #FFFFFF; color: #FFFFFF;
} }
} }

0
themes/tps/assets/css/components/2-layout/footer.scss Executable file → Normal file
View File

289
themes/tps/assets/css/components/2-layout/header.scss Executable file → Normal file
View File

@ -22,6 +22,11 @@
align-items: center; align-items: center;
position: relative; position: relative;
svg {
@include ImgCon;
position: relative;
}
&_bg { &_bg {
width: 70px; width: 70px;
height: 70px; height: 70px;
@ -77,20 +82,87 @@
li { li {
margin-right: 60px; margin-right: 60px;
position: relative;
&:last-child { &:last-child {
margin-right: 0; margin-right: 0;
} }
a { a,
span {
display: block; display: block;
font-weight: 500; font-weight: 500;
font-size: 16px; font-size: 16px;
line-height: 20px; line-height: 20px;
color: #FFFFFF; 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 { .lang {
@ -193,6 +265,7 @@
transform: rotate(360deg); transform: rotate(360deg);
} }
} }
@-webkit-keyframes logo-bg { @-webkit-keyframes logo-bg {
0% { 0% {
transform: rotate(0deg); transform: rotate(0deg);
@ -216,6 +289,7 @@
opacity: 1; opacity: 1;
} }
} }
@-webkit-keyframes inner-txt { @-webkit-keyframes inner-txt {
0% { 0% {
opacity: 0; opacity: 0;
@ -241,6 +315,7 @@
opacity: 1; opacity: 1;
} }
} }
@-webkit-keyframes group-txt { @-webkit-keyframes group-txt {
0% { 0% {
transform: translateX(-150%); transform: translateX(-150%);
@ -266,4 +341,216 @@
.group-txt-animte { .group-txt-animte {
animation: group-txt 1s linear; animation: group-txt 1s linear;
-webkit-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);
} }

0
themes/tps/assets/css/components/2-layout/modal.scss Executable file → Normal file
View File

View File

@ -1,5 +1,5 @@
// 1400 ======================== // 1400 ========================
@include xlg-xxlg { @include xlg-xxxlg {
// About ================ // About ================
.about { .about {
@ -316,6 +316,10 @@
} }
} }
} }
.service_nav {
top: -100px;
}
} }
} }
@ -393,6 +397,25 @@
height: 385px; height: 385px;
} }
} }
}
// About Page ====================
.about.page {
.about {
&_box {
&-item {
&-title {
font-size: 18px;
}
&-txt {
font-size: 14px;
}
}
}
}
} }
// Contact =============== // Contact ===============
@ -438,6 +461,12 @@
height: 600px; height: 600px;
} }
} }
&_item {
&-info {
top: 35%;
}
}
} }
} }
@ -467,6 +496,17 @@
} }
} }
} }
// About Page ====================
.about.page {
.about {
&_box {
&-item {
width: calc(50% - 82px);
}
}
}
}
} }
// 750 ======================== // 750 ========================
@ -711,9 +751,13 @@
} }
} }
} }
.main_title {
font-size: 20px;
}
} }
// 600 ======================= // 650 =======================
@include md-sm { @include md-sm {
// Gallery ============== // Gallery ==============
@ -778,6 +822,17 @@
} }
} }
} }
// About Page ====================
.about.page {
.about {
&_box {
&-item {
width: calc(100% - 82px);
}
}
}
}
} }
// 400 =========================== // 400 ===========================

0
themes/tps/assets/css/components/2-layout/select.scss Executable file → Normal file
View File

View File

0
themes/tps/assets/css/components/2-layout/slick.scss Executable file → Normal file
View File

0
themes/tps/assets/css/components/2-layout/slider.scss Executable file → Normal file
View File

114
themes/tps/assets/css/components/3-page/about.scss Executable file → Normal file
View File

@ -1,64 +1,98 @@
// About ================ // About ================
.about.page { .about.page {
padding: 50px 0 100px; padding: 50px 0 0;
.about { .about {
&_txt { &_txt {
font-weight: 400; font-weight: 400;
font-size: 16px; font-size: 18px;
line-height: 36px; line-height: 30px;
color: #000000; color: #000000;
margin-bottom: 30px; margin-bottom: 30px;
} }
&_list { &_box {
margin-bottom: 30px; 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; position: relative;
padding: 80px 0;
li { &::after {
margin-bottom: 15px; content: '';
padding-left: 70px; 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; position: relative;
}
&::before { &-item {
content: ''; width: calc(33.33% - 82px);
position: absolute; margin: 20px;
top: 15px; text-align: center;
left: 25px; padding: 30px 20px;
background: url("../images/svg/circle.svg") no-repeat center; border: .5px solid hsla(0, 0%, 100%, .3);
background-size: contain; ;
width: 20px; border-radius: 12px;
height: 20px;
}
&::after { color: #fff;
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; &-title {
} font-size: 22px;
&:last-child {
&::after {
display: none;
}
}
p {
font-weight: 400; font-weight: 400;
line-height: 1.4;
}
&-txt {
margin-top: 20px;
font-size: 16px; 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;
} }

89
themes/tps/assets/css/components/3-page/home.scss Executable file → Normal file
View File

@ -65,8 +65,8 @@
&-txt { &-txt {
font-weight: 400; font-weight: 400;
font-size: 16px; font-size: 18px;
line-height: 36px; line-height: 30px;
color: #FFFFFF; color: #FFFFFF;
margin: 30px 0; margin: 30px 0;
position: relative; position: relative;
@ -282,7 +282,6 @@
&_box { &_box {
display: flex; display: flex;
} }
&_info { &_info {
@ -308,8 +307,8 @@
&-txt { &-txt {
font-weight: 400; font-weight: 400;
font-size: 16px; font-size: 18px;
line-height: 36px; line-height: 30px;
color: #000000; color: #000000;
margin-bottom: 30px; 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 { @keyframes open-arrow {
@ -550,6 +602,19 @@
flex-direction: column; flex-direction: column;
text-align: center; 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 { &:last-child {
border-right: none; border-right: none;
@ -579,6 +644,7 @@
justify-content: center; justify-content: center;
background: rgba(0, 0, 0, .6); background: rgba(0, 0, 0, .6);
width: calc(100% - 20px);
transition: .4s linear; transition: .4s linear;
-webkit-transition: .4s linear; -webkit-transition: .4s linear;
@ -592,6 +658,11 @@
width: calc(100% - 40px); width: calc(100% - 40px);
margin: 20px auto 0; margin: 20px auto 0;
opacity: 0; opacity: 0;
width: 100%;
position: absolute;
bottom: -110px;
left: 0;
transition: .4s linear; transition: .4s linear;
-webkit-transition: .4s linear; -webkit-transition: .4s linear;
@ -636,7 +707,7 @@
margin-bottom: 20px; margin-bottom: 20px;
input { input {
border: 1px solid #D6D6D6; border: 1px solid #737373;
padding: 12px 20px; padding: 12px 20px;
width: calc(100% - 40px); width: calc(100% - 40px);
@ -646,12 +717,12 @@
font-family: 'Montserrat', sans-serif; font-family: 'Montserrat', sans-serif;
&::placeholder { &::placeholder {
color: #D6D6D6; color: #737373;
} }
} }
textarea { textarea {
border: 1px solid #D6D6D6; border: 1px solid #737373;
padding: 12px 20px; padding: 12px 20px;
width: calc(100% - 40px); width: calc(100% - 40px);
@ -663,7 +734,7 @@
height: 180px; height: 180px;
&::placeholder { &::placeholder {
color: #D6D6D6; color: #737373;
} }
} }
} }

0
themes/tps/assets/css/components/3-page/portfolio.scss Executable file → Normal file
View File

43
themes/tps/assets/css/components/3-page/service.scss Executable file → Normal file
View File

@ -9,6 +9,22 @@
left: unset; left: unset;
bottom: unset; bottom: unset;
right: 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 { &_block {
@ -19,23 +35,26 @@
&::-webkit-scrollbar { &::-webkit-scrollbar {
display: none; display: none;
} }
} }
&_txt { &_txt {
font-weight: 400; font-weight: 400;
font-size: 16px; font-size: 18px;
line-height: 36px; line-height: 30px;
margin-bottom: 30px; margin-bottom: 30px;
b {
font-weight: 600;
}
} }
&_box { &_box {
display: flex; display: flex;
width: calc(100% + 420px); // width: calc(100% + 420px);
.slick-list { // .slick-list {
padding: 0 420px 0 0 !important; // padding: 0 420px 0 0 !important;
} // }
// .slick-initialized .slick-slide { // .slick-initialized .slick-slide {
// display: block; // display: block;
@ -48,7 +67,7 @@
&-photo { &-photo {
width: 100%; width: 100%;
height: 380px; height: 300px;
img { img {
@include ImgCov; @include ImgCov;
@ -57,7 +76,7 @@
&-title { &-title {
font-weight: 700; font-weight: 700;
font-size: 24px; font-size: 27px;
line-height: 36px; line-height: 36px;
margin: 30px 0 20px; margin: 30px 0 20px;
@ -77,7 +96,7 @@
&::before { &::before {
content: ''; content: '';
position: absolute; position: absolute;
top: 7px; top: 5px;
left: 0px; left: 0px;
background: url("../images/svg/circle.svg") no-repeat center; background: url("../images/svg/circle.svg") no-repeat center;
background-size: contain; background-size: contain;
@ -108,8 +127,8 @@
p { p {
font-weight: 400; font-weight: 400;
font-size: 14px; font-size: 16px;
line-height: 32px; line-height: 30px;
} }
} }
} }

0
themes/tps/assets/css/jquery.fancybox.min.css vendored Executable file → Normal file
View File

563
themes/tps/assets/css/main.css Executable file → Normal file
View File

@ -163,6 +163,13 @@ li {
align-items: center; align-items: center;
position: relative; position: relative;
} }
.header .logo svg {
width: 100%;
height: 100%;
object-fit: contain;
-o-object-fit: contain;
position: relative;
}
.header .logo_bg { .header .logo_bg {
width: 70px; width: 70px;
height: 70px; height: 70px;
@ -221,16 +228,80 @@ li {
} }
.header .nav ul li { .header .nav ul li {
margin-right: 60px; margin-right: 60px;
position: relative;
} }
.header .nav ul li:last-child { .header .nav ul li:last-child {
margin-right: 0; margin-right: 0;
} }
.header .nav ul li a { .header .nav ul li a,
.header .nav ul li span {
display: block; display: block;
font-weight: 500; font-weight: 500;
font-size: 16px; font-size: 16px;
line-height: 20px; line-height: 20px;
color: #FFFFFF; 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 { .header .lang {
position: relative; position: relative;
@ -405,6 +476,216 @@ li {
-webkit-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.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 { .crumb {
padding: 220px 0 50px; padding: 220px 0 50px;
background: url("../images/mini_banner.png") no-repeat center; background: url("../images/mini_banner.png") no-repeat center;
@ -418,8 +699,8 @@ li {
} }
.crumb_txt { .crumb_txt {
font-weight: 400; font-weight: 400;
font-size: 16px; font-size: 18px;
line-height: 36px; line-height: 30px;
color: #FFFFFF; color: #FFFFFF;
} }
@ -690,8 +971,8 @@ li {
} }
.hero_item-txt { .hero_item-txt {
font-weight: 400; font-weight: 400;
font-size: 16px; font-size: 18px;
line-height: 36px; line-height: 30px;
color: #FFFFFF; color: #FFFFFF;
margin: 30px 0; margin: 30px 0;
position: relative; position: relative;
@ -748,7 +1029,7 @@ li {
font-size: 0; font-size: 0;
width: 15px; width: 15px;
height: 15px; height: 15px;
border: 1px solid #ffff; border: 1px solid white;
border-radius: 50%; border-radius: 50%;
display: block; display: block;
margin: 0 5px; margin: 0 5px;
@ -930,8 +1211,8 @@ li {
} }
.about_info-txt { .about_info-txt {
font-weight: 400; font-weight: 400;
font-size: 16px; font-size: 18px;
line-height: 36px; line-height: 30px;
color: #000000; color: #000000;
margin-bottom: 30px; margin-bottom: 30px;
} }
@ -979,7 +1260,7 @@ li {
animation: open-arrow 0.3s linear; animation: open-arrow 0.3s linear;
} }
.about_video { .about_video {
width: calc(50%); width: 50%;
margin-left: 25px; margin-left: 25px;
} }
.about_video-box { .about_video-box {
@ -1038,7 +1319,7 @@ li {
-webkit-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
width: 85px; width: 85px;
height: 85px; height: 85px;
background: #ffff; background: white;
border-radius: 50%; border-radius: 50%;
display: block; display: block;
z-index: 5; z-index: 5;
@ -1060,6 +1341,49 @@ li {
width: 24px; width: 24px;
height: 27px; 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 { @keyframes open-arrow {
0% { 0% {
@ -1174,6 +1498,28 @@ li {
-ms-flex-direction: column; -ms-flex-direction: column;
flex-direction: column; flex-direction: column;
text-align: center; 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 { .service_item:last-child {
border-right: none; border-right: none;
@ -1204,6 +1550,7 @@ li {
-ms-flex-pack: center; -ms-flex-pack: center;
justify-content: center; justify-content: center;
background: rgba(0, 0, 0, 0.6); background: rgba(0, 0, 0, 0.6);
width: calc(100% - 20px);
transition: 0.4s linear; transition: 0.4s linear;
-webkit-transition: 0.4s linear; -webkit-transition: 0.4s linear;
-ms-transition: 0.4s linear; -ms-transition: 0.4s linear;
@ -1215,6 +1562,10 @@ li {
width: calc(100% - 40px); width: calc(100% - 40px);
margin: 20px auto 0; margin: 20px auto 0;
opacity: 0; opacity: 0;
width: 100%;
position: absolute;
bottom: -110px;
left: 0;
transition: 0.4s linear; transition: 0.4s linear;
-webkit-transition: 0.4s linear; -webkit-transition: 0.4s linear;
-ms-transition: 0.4s linear; -ms-transition: 0.4s linear;
@ -1257,7 +1608,7 @@ li {
margin-bottom: 20px; margin-bottom: 20px;
} }
.contact_input input { .contact_input input {
border: 1px solid #D6D6D6; border: 1px solid #737373;
padding: 12px 20px; padding: 12px 20px;
width: calc(100% - 40px); width: calc(100% - 40px);
font-weight: 500; font-weight: 500;
@ -1266,22 +1617,22 @@ li {
font-family: "Montserrat", sans-serif; font-family: "Montserrat", sans-serif;
} }
.contact_input input::-webkit-input-placeholder { .contact_input input::-webkit-input-placeholder {
color: #D6D6D6; color: #737373;
} }
.contact_input input::-moz-placeholder { .contact_input input::-moz-placeholder {
color: #D6D6D6; color: #737373;
} }
.contact_input input:-ms-input-placeholder { .contact_input input:-ms-input-placeholder {
color: #D6D6D6; color: #737373;
} }
.contact_input input::-ms-input-placeholder { .contact_input input::-ms-input-placeholder {
color: #D6D6D6; color: #737373;
} }
.contact_input input::placeholder { .contact_input input::placeholder {
color: #D6D6D6; color: #737373;
} }
.contact_input textarea { .contact_input textarea {
border: 1px solid #D6D6D6; border: 1px solid #737373;
padding: 12px 20px; padding: 12px 20px;
width: calc(100% - 40px); width: calc(100% - 40px);
font-weight: 500; font-weight: 500;
@ -1292,19 +1643,19 @@ li {
height: 180px; height: 180px;
} }
.contact_input textarea::-webkit-input-placeholder { .contact_input textarea::-webkit-input-placeholder {
color: #D6D6D6; color: #737373;
} }
.contact_input textarea::-moz-placeholder { .contact_input textarea::-moz-placeholder {
color: #D6D6D6; color: #737373;
} }
.contact_input textarea:-ms-input-placeholder { .contact_input textarea:-ms-input-placeholder {
color: #D6D6D6; color: #737373;
} }
.contact_input textarea::-ms-input-placeholder { .contact_input textarea::-ms-input-placeholder {
color: #D6D6D6; color: #737373;
} }
.contact_input textarea::placeholder { .contact_input textarea::placeholder {
color: #D6D6D6; color: #737373;
} }
.contact_btn { .contact_btn {
display: -webkit-box; display: -webkit-box;
@ -1456,54 +1807,93 @@ li {
} }
.about.page { .about.page {
padding: 50px 0 100px; padding: 50px 0 0;
} }
.about.page .about_txt { .about.page .about_txt {
font-weight: 400; font-weight: 400;
font-size: 16px; font-size: 18px;
line-height: 36px; line-height: 30px;
color: #000000; color: #000000;
margin-bottom: 30px; margin-bottom: 30px;
} }
.about.page .about_list { .about.page .about_box {
margin-bottom: 30px; 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; position: relative;
padding: 80px 0;
} }
.about.page .about_list li { .about.page .about_box::after {
margin-bottom: 15px;
padding-left: 70px;
position: relative;
}
.about.page .about_list li::before {
content: ""; content: "";
position: absolute; position: absolute;
top: 15px; top: 0;
left: 25px; left: 0;
background: url("../images/svg/circle.svg") no-repeat center; width: 100%;
background-size: contain; height: 100%;
width: 20px; -webkit-backdrop-filter: blur(15px);
height: 20px; backdrop-filter: blur(15px);
z-index: 1;
} }
.about.page .about_list li::after { .about.page .about_box-inner {
content: ""; display: -webkit-box;
position: absolute; display: -ms-flexbox;
top: 27px; display: flex;
left: 34px; -ms-flex-wrap: wrap;
height: calc(100% + 10px); flex-wrap: wrap;
width: 1px; z-index: 5;
border-left: 2px dashed #C4DAF0; position: relative;
border-right: none;
border-top: none;
border-bottom: none;
z-index: -1;
} }
.about.page .about_list li:last-child::after { .about.page .about_box-item {
display: none; 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; font-weight: 400;
line-height: 1.4;
}
.about.page .about_box-item-txt {
margin-top: 20px;
font-size: 16px; 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 { .gallery {
@ -1663,6 +2053,19 @@ li {
left: unset; left: unset;
bottom: unset; bottom: unset;
right: 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 { .service.page .service_block {
overflow-x: auto; overflow-x: auto;
@ -1674,26 +2077,25 @@ li {
} }
.service.page .service_txt { .service.page .service_txt {
font-weight: 400; font-weight: 400;
font-size: 16px; font-size: 18px;
line-height: 36px; line-height: 30px;
margin-bottom: 30px; margin-bottom: 30px;
} }
.service.page .service_txt b {
font-weight: 600;
}
.service.page .service_box { .service.page .service_box {
display: -webkit-box; display: -webkit-box;
display: -ms-flexbox; display: -ms-flexbox;
display: flex; display: flex;
width: calc(100% + 420px);
}
.service.page .service_box .slick-list {
padding: 0 420px 0 0 !important;
} }
.service.page .service_box-item { .service.page .service_box-item {
width: calc(470px - 30px); width: 440px;
margin-right: 30px; margin-right: 30px;
} }
.service.page .service_box-item-photo { .service.page .service_box-item-photo {
width: 100%; width: 100%;
height: 380px; height: 300px;
} }
.service.page .service_box-item-photo img { .service.page .service_box-item-photo img {
width: 100%; width: 100%;
@ -1703,7 +2105,7 @@ li {
} }
.service.page .service_box-item-title { .service.page .service_box-item-title {
font-weight: 700; font-weight: 700;
font-size: 24px; font-size: 27px;
line-height: 36px; line-height: 36px;
margin: 30px 0 20px; margin: 30px 0 20px;
} }
@ -1719,7 +2121,7 @@ li {
.service.page .service_list li::before { .service.page .service_list li::before {
content: ""; content: "";
position: absolute; position: absolute;
top: 7px; top: 5px;
left: 0px; left: 0px;
background: url("../images/svg/circle.svg") no-repeat center; background: url("../images/svg/circle.svg") no-repeat center;
background-size: contain; background-size: contain;
@ -1744,8 +2146,8 @@ li {
} }
.service.page .service_list li p { .service.page .service_list li p {
font-weight: 400; font-weight: 400;
font-size: 14px; font-size: 16px;
line-height: 32px; line-height: 30px;
} }
/* Slider */ /* Slider */
@ -2259,7 +2661,7 @@ li {
padding: 0 60px 0 0 !important; padding: 0 60px 0 0 !important;
} }
} }
@media (max-width: 1400px) { @media (max-width: 1200px) {
.hero_item-title { .hero_item-title {
font-size: 30px; font-size: 30px;
} }
@ -2482,6 +2884,9 @@ li {
.header .nav ul li a { .header .nav ul li a {
font-size: 20px; font-size: 20px;
} }
.header .nav .service_nav {
top: -100px;
}
.hero_item-title { .hero_item-title {
font-size: 22px; font-size: 22px;
@ -2535,6 +2940,13 @@ li {
height: 385px; height: 385px;
} }
.about.page .about_box-item-title {
font-size: 18px;
}
.about.page .about_box-item-txt {
font-size: 14px;
}
.contact_box { .contact_box {
-webkit-box-orient: vertical; -webkit-box-orient: vertical;
-webkit-box-direction: normal; -webkit-box-direction: normal;
@ -2566,6 +2978,9 @@ li {
.service_box-image { .service_box-image {
height: 600px; height: 600px;
} }
.service_item-info {
top: 35%;
}
} }
@media (max-width: 1000px) { @media (max-width: 1000px) {
.gallery_box { .gallery_box {
@ -2582,6 +2997,10 @@ li {
.service.page .service_box .slick-list { .service.page .service_box .slick-list {
padding: 0 170px 0 0 !important; padding: 0 170px 0 0 !important;
} }
.about.page .about_box-item {
width: calc(50% - 82px);
}
} }
@media (max-width: 750px) { @media (max-width: 750px) {
.header .logo_bg { .header .logo_bg {
@ -2740,6 +3159,10 @@ li {
.service.page .service_box-item-photo { .service.page .service_box-item-photo {
height: 280px; height: 280px;
} }
.main_title {
font-size: 20px;
}
} }
@media (max-width: 650px) { @media (max-width: 650px) {
.gallery { .gallery {
@ -2787,6 +3210,10 @@ li {
.service.page .service_list li p { .service.page .service_list li p {
line-height: 28px; line-height: 28px;
} }
.about.page .about_box-item {
width: calc(100% - 82px);
}
} }
@media (max-width: 400px) { @media (max-width: 400px) {
.auto_container { .auto_container {

0
themes/tps/assets/css/main.scss Executable file → Normal file
View File

0
themes/tps/assets/css/swiper.min.css vendored Executable file → Normal file
View File

View File

View File

View File

View File

View File

View File

View File

View File

0
themes/tps/assets/fonts/Montserrat/Montserrat-Bold.eot Executable file → Normal file
View File

0
themes/tps/assets/fonts/Montserrat/Montserrat-Bold.ttf Executable file → Normal file
View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

0
themes/tps/assets/fonts/Montserrat/Montserrat-Thin.eot Executable file → Normal file
View File

0
themes/tps/assets/fonts/Montserrat/Montserrat-Thin.ttf Executable file → Normal file
View File

View File

View File

View File

View File

View File

View File

Some files were not shown because too many files have changed in this diff Show More