style.css 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791
  1. *{
  2. box-sizing: border-box;
  3. }
  4. body{
  5. font-family: 'PT Serif', serif;
  6. /* font-family: 'Roboto', sans-serif; */
  7. font-weight: 400;
  8. font-size: 14px;
  9. line-height: 18px;
  10. color: #5e5e5e;
  11. }
  12. a{
  13. text-decoration: none;
  14. display: inline-block;
  15. }
  16. ul, li{
  17. list-style: none;
  18. margin: 0;
  19. padding: 0;
  20. }
  21. .container{
  22. max-width: 1170px;
  23. margin: 0 auto;
  24. padding: 0 15px;
  25. }
  26. .header{
  27. font-family: 'Roboto', sans-serif;
  28. }
  29. .header__top{
  30. background-color: #303030;
  31. }
  32. .header__btn{
  33. float: right;
  34. line-height: 36px;
  35. color: #1b1b1b;
  36. background-color: #ffc222;
  37. padding: 5px 20px 4px 50px;
  38. font-size: 16px;
  39. position: relative;
  40. }
  41. .header__btn:before{
  42. content: "\f0b1";
  43. font-family: 'icomoon';
  44. position: absolute;
  45. left: 22px;
  46. color: #1b1b1b;
  47. }
  48. .header__contacts:after{
  49. content: '';
  50. clear: both;
  51. display: block;
  52. }
  53. .header__phone, .header__email{
  54. color: #cbcacb;
  55. letter-spacing: 0.25px;
  56. line-height: 45px;
  57. position: relative;
  58. }
  59. .header__phone{
  60. padding-left: 20px;
  61. padding-right: 30px;
  62. }
  63. .header__phone:before{
  64. content: "\f095";
  65. font-family: 'icomoon';
  66. position: absolute;
  67. left: 0;
  68. color: #ffc222;
  69. }
  70. .header__email{
  71. padding-left: 24px;
  72. }
  73. .header__email:before{
  74. font-family: 'icomoon';
  75. content: "\f003";
  76. position: absolute;
  77. left: 0;
  78. color: #ffc222;
  79. }
  80. .header__content{
  81. padding: 34px 0px 23px;
  82. }
  83. .header__content-inner{
  84. display: flex;
  85. justify-content: space-between;
  86. }
  87. .menu li{
  88. display: inline-block;
  89. }
  90. .menu a{
  91. color: #323232;
  92. font-size: 16px;
  93. line-height: 36px;
  94. border: 1px solid transparent;
  95. padding: 0px 16px;
  96. transition: all .3s;
  97. }
  98. .menu a:hover{
  99. border-color: #ffc222;
  100. }
  101. .menu li + li{
  102. padding-left: 10px;
  103. }
  104. #modal{
  105. display: none;
  106. }
  107. .slider{
  108. background: url('../img/slider-fon.jpg');
  109. background-repeat: no-repeat;
  110. background-size: cover;
  111. background-position: center;
  112. min-height: 500px;
  113. }
  114. .slider__item{
  115. text-align: center;
  116. padding-top: 110px;
  117. min-width: 665px;
  118. margin: 0 auto;
  119. }
  120. .slider__title{
  121. text-transform: uppercase;
  122. font-size: 30px;
  123. line-height: 36px;
  124. color: #fff;
  125. font-weight: 500;
  126. letter-spacing: 1.5px;
  127. margin-bottom: 22px;
  128. font-family: 'Roboto', sans-serif;
  129. }
  130. .slider__text{
  131. line-height: 24px;
  132. font-size: 18px;
  133. color: #d3d2d2;
  134. margin-bottom: 50px;
  135. }
  136. .default-btn{
  137. font-size: 14px;
  138. line-height: 24px;
  139. color: #fff;
  140. font-weight: 500;
  141. font-family: 'Roboto', sans-serif;
  142. padding: 8px 50px 8px 24px;
  143. border: 1px solid #ffc222;
  144. border-right-width: 20px;
  145. position: relative;
  146. outline: none;
  147. }
  148. .default-btn:after{
  149. content: "\f105";
  150. font-family: 'icomoon';
  151. position: absolute;
  152. top: 50%;
  153. transform: translateY(-50%);
  154. right: -13px;
  155. }
  156. .slider__inner{
  157. position: relative;
  158. }
  159. .slick-btn{
  160. position: absolute;
  161. top: 74%;
  162. z-index: 3;
  163. width: 40px;
  164. height: 40px;
  165. border: 1px solid #fff;
  166. background-color: transparent;
  167. cursor: pointer;
  168. outline: none;
  169. background-color: #ffc222;
  170. }
  171. .slick-btn.slick-disabled{
  172. cursor: default;
  173. background-color: transparent;
  174. }
  175. .slick-btn:before{
  176. position: absolute;
  177. top: 50%;
  178. left: 50%;
  179. transform: translate(-50%, -50%);
  180. font-family: 'icomoon';
  181. color: #fff;
  182. }
  183. .slick-next{
  184. right: 0;
  185. }
  186. .slick-next:before{
  187. content: "\f105";
  188. }
  189. .slick-prev{
  190. left: 0;
  191. }
  192. .slick-prev:before{
  193. content: "\f104";
  194. }
  195. .about{
  196. padding: 50px 0 30px;
  197. }
  198. .about__top, .news__top{
  199. display: flex;
  200. justify-content: space-between;
  201. margin-bottom: 60px;
  202. }
  203. .about__title-box, .form__title-box, .news__title-box{
  204. max-width: 520px;
  205. padding-left: 140px;
  206. position: relative;
  207. }
  208. .about__title-box:before,
  209. .form__title-box:before,
  210. .news__title-box:before{
  211. content: '';
  212. position: absolute;
  213. width: 100px;
  214. height: 2px;
  215. background-color: #ffc222;
  216. left: 0;
  217. top: 11px;
  218. }
  219. .about__title,
  220. .form__title,
  221. .news__title{
  222. font-size: 24px;
  223. font-weight: 500;
  224. line-height: 24px;
  225. color: #212020;
  226. font-family: 'Roboto', sans-serif;
  227. margin-bottom: 10px;
  228. }
  229. .about__text, .form__text, .news__text{
  230. letter-spacing: 0.1px;
  231. }
  232. .about__btn a, .news__btn a{
  233. color: #373636;
  234. line-height: 24px;
  235. letter-spacing: 0.25px;
  236. padding: 5px 38px;
  237. border: 3px solid #e6e6e6;
  238. font-family: 'Roboto', sans-serif;
  239. }
  240. .about__items{
  241. display: flex;
  242. justify-content: space-between;
  243. }
  244. .about__item{
  245. max-width: 360px;
  246. text-align: center;
  247. padding: 30px 0 80px;
  248. position: relative;
  249. min-height: 375px;
  250. background-color: #f9f9f9;
  251. box-shadow: 0px 7px 24.3px 2.7px rgba(91, 89, 89, 0.14);
  252. }
  253. .about__item-title{
  254. color: #212020;
  255. font-size: 18px;
  256. line-height: 24px;
  257. font-family: 'Roboto', sans-serif;
  258. padding: 25px 0;
  259. }
  260. .about__item-text{
  261. letter-spacing: 0.1px;
  262. padding: 0 30px 30px;
  263. }
  264. .about__item-btn{
  265. position: absolute;
  266. bottom: 40px;
  267. left: 0;
  268. right: 0;
  269. }
  270. .about__item-btn .default-btn{
  271. color: #373636;
  272. }
  273. .about__item-btn .default-btn:after{
  274. color: #fff;
  275. }
  276. .about__item-link{
  277. color: #050505;
  278. font-family: 'Roboto', sans-serif;
  279. border-bottom: 1px solid #050505;
  280. margin-right: 60px;
  281. }
  282. .about1{
  283. background-image: url(../img/img-2.jpg);
  284. background-size: cover;
  285. background-position: center;
  286. min-height: 300px;
  287. background-repeat: no-repeat;
  288. padding: 25px 0 45px;
  289. }
  290. .about1__inner{
  291. max-width: 545px;
  292. }
  293. .about1__title{
  294. padding: 10px 0 25px;
  295. font-size: 24px;
  296. line-height: 24px;
  297. color: #fff;
  298. font-weight: 500;
  299. font-family: 'Roboto', sans-serif;
  300. }
  301. .about1__text{
  302. margin-bottom: 30px;
  303. letter-spacing: 0.1px;
  304. line-height: 24px;
  305. color: #d3d2d2;
  306. }
  307. .about1__btn.default-btn::after{
  308. color: #000;
  309. }
  310. .form{
  311. padding-top: 30px;
  312. }
  313. .form__inner{
  314. padding-bottom: 40px;
  315. background-image: url(../img/girl.png);
  316. min-height: 460px;
  317. background-repeat: no-repeat;
  318. background-position: bottom right;
  319. }
  320. .form__box{
  321. max-width: 850px;
  322. padding-top: 45px;
  323. }
  324. .form__box-inner{
  325. display: flex;
  326. justify-content: space-between;
  327. }
  328. .form__box-left{
  329. max-width: 260px;
  330. width: 100%;
  331. }
  332. .form__box-right{
  333. max-width: 555px;
  334. width: 100%;
  335. }
  336. .form__box-inner label,
  337. .form__box-inner input,
  338. .form__box-inner textarea{
  339. display: block;
  340. width: 100%;
  341. }
  342. .form__box-inner label{
  343. line-height: 36px;
  344. color: #282828;
  345. font-family: 'Roboto', sans-serif;
  346. }
  347. .form__box-inner input{
  348. margin-bottom: 8px;
  349. outline: none;
  350. height: 40px;
  351. border: 1px solid #e6e6e6;
  352. padding: 0 10px;
  353. }
  354. .form__box-inner select{
  355. outline: none;
  356. padding-left: 17px;
  357. }
  358. .form__box-inner .jq-selectbox.jqselect{
  359. display: block;
  360. width: 100%;
  361. }
  362. .form__box-inner .jq-selectbox__select{
  363. height: 40px;
  364. border: 1px solid #e6e6e6;
  365. padding-left: 17px;
  366. }
  367. .form__box-inner .jq-selectbox__trigger-arrow:before{
  368. content: '\f105';
  369. font-family: 'icomoon';
  370. position: absolute;
  371. right: 17px;
  372. top: 0;
  373. transform: rotate(90deg);
  374. }
  375. .form__box-inner .jq-selectbox__dropdown{
  376. width: 100%;
  377. margin: 2px 0 0;
  378. padding: 0;
  379. border: 1px solid #e6e6e6;
  380. background: #fff;
  381. box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
  382. }
  383. .form__box-inner .jq-selectbox li{
  384. min-height: 18px;
  385. padding: 5px 17px 6px;
  386. color: #231f20;
  387. }
  388. .form__box-inner .jq-selectbox li.selected{
  389. background-color: #a3abb1;
  390. color: #fff;
  391. }
  392. .form__box-inner .jq-selectbox li:hover{
  393. background-color: #08c;
  394. color: #fff;
  395. }
  396. .form__box-inner .jq-selectbox li.disabled{
  397. color: #aaa;
  398. }
  399. .form__box-inner .jq-selectbox li.disabled:hover{
  400. background: none;
  401. }
  402. .form__box-inner .jq-selectbox li.optgroup{
  403. font-weight: bold;
  404. }
  405. .form__box-inner .jq-selectbox li.optgroup:hover{
  406. background: none;
  407. color: #231f20;
  408. cursor: default;
  409. }
  410. .jq-selectbox li.option{
  411. padding-left: 25px;
  412. }
  413. .form__box-inner textarea{
  414. outline: none;
  415. border: 1px solid #e6e6e6;
  416. padding: 10px;
  417. height: 208px;
  418. resize: none;
  419. margin-bottom: 40px;
  420. }
  421. .form__box-inner button{
  422. background-color: transparent;
  423. color: #282828;
  424. float: right;
  425. }
  426. .advantages{
  427. padding: 55px 0 40px;
  428. background-image: url('../img/advantege.jpg');
  429. background-repeat: no-repeat;
  430. background-position: center;
  431. min-height: 285px;
  432. background-size: cover;
  433. }
  434. .advantages__inner{
  435. color: #fff;
  436. text-align: center;
  437. display: flex;
  438. justify-content: space-between;
  439. }
  440. .advantages__item{
  441. max-width: 360px;
  442. padding: 0 20px;
  443. }
  444. .advantages__title{
  445. font-size: 18px;
  446. line-height: 24px;
  447. font-weight: 500;
  448. font-family: 'Roboto', sans-serif;
  449. padding: 60px 0 15px;
  450. position: relative;
  451. }
  452. .advantages__title:before{
  453. content: '';
  454. position: absolute;
  455. width: 40px;
  456. height: 40px;
  457. border: 2px solid #ffc222;
  458. top: 0;
  459. left: 50%;
  460. transform: translateX(-50%);
  461. }
  462. .advantages__title:after{
  463. content: "\f00c";
  464. font-family: 'icomoon';
  465. font-size: 14px;
  466. position: absolute;
  467. top: 9px;
  468. left: 50%;
  469. transform: translateX(-50%);
  470. }
  471. .advantages__text{
  472. line-height: 24px;
  473. color: #d3d2d2;
  474. letter-spacing: 0.1px;
  475. }
  476. .news{
  477. padding: 55px 0 110px;
  478. background-color: #f9f9f9;
  479. }
  480. .news__inner{
  481. display: flex;
  482. justify-content: space-between;
  483. }
  484. .news__slider{
  485. max-width: 555px;
  486. width: 100%;
  487. background-color: #fff;
  488. box-shadow: 0px 5px 15.36px 0.64px rgba(128, 127, 127, 0.13);
  489. padding: 60px 35px 45px 70px;
  490. position: relative;
  491. }
  492. .news__slider:before{
  493. content: "\f10e";
  494. font-family: 'icomoon';
  495. position: absolute;
  496. top: 0;
  497. left: 70px;
  498. color: #fff;
  499. font-size: 16px;
  500. width: 65px;
  501. height: 30px;
  502. text-align: center;
  503. line-height: 30px;
  504. background-color: #ffc222;
  505. }
  506. .news__blog{
  507. max-width: 260px;
  508. width: 100%;
  509. }
  510. .news__images{
  511. position: relative;
  512. }
  513. .new__date{
  514. position: absolute;
  515. background-color: #ffc222;
  516. width: 50px;
  517. height: 55px;
  518. color: #fff;
  519. text-align: center;
  520. padding-top: 30px;
  521. font-weight: 700;
  522. top: 0;
  523. left: 10px;
  524. }
  525. .new__blog-title{
  526. font-size: 16px;
  527. font-weight: 500;
  528. font-family: 'Roboto', sans-serif;
  529. letter-spacing: 0.5px;
  530. color: #242424;
  531. padding: 12px 0;
  532. }
  533. .new__blog-text{
  534. letter-spacing: 0.1px;
  535. color: #5e5e5e;
  536. }
  537. .news__slider-title{
  538. font-size: 18px;
  539. line-height: 24px;
  540. color: #242424;
  541. font-weight: 500;
  542. font-family: 'Roboto', sans-serif;
  543. letter-spacing: 0.5px;
  544. margin-bottom: 15px;
  545. }
  546. .news__slider-text{
  547. margin-bottom: 30px;
  548. }
  549. .news__slider-author{
  550. letter-spacing: 0.1px;
  551. color: #212020;
  552. font-weight: 500;
  553. font-family: 'Roboto', sans-serif;
  554. }
  555. .news__slider-inner .slick-btn{
  556. top: auto;
  557. bottom: -110px;
  558. }
  559. .news__slider-inner .slick-next{
  560. right: -35px;
  561. }
  562. .news__slider-inner .slick-prev{
  563. right: 20px;
  564. left: auto;
  565. }
  566. .news__slider-inner .slick-disabled{
  567. border-color: #dadada;
  568. }
  569. .news__slider-inner .slick-disabled:before{
  570. color: #dadada;
  571. }
  572. .footer__content{
  573. background-color: #595959;
  574. padding: 20px 0 30px;
  575. }
  576. .footer__inner{
  577. display: flex;
  578. justify-content: space-between;
  579. }
  580. .footer__inner .header__btn{
  581. float: none;
  582. display: inline-block;
  583. }
  584. .footer__map{
  585. padding-top: 10px;
  586. max-width: 630px;
  587. width: 100%;
  588. }
  589. .footer__map iframe{
  590. width: 100%;
  591. }
  592. .footer__title{
  593. font-family: 'Roboto', sans-serif;
  594. font-weight: 500;
  595. font-size: 16px;
  596. color: #fff;
  597. line-height: 36px;
  598. letter-spacing: 0.5px;
  599. }
  600. .footer__text{
  601. color: #d3d2d2;
  602. margin-bottom: 20px;
  603. }
  604. .footer__info{
  605. max-width: 360px;
  606. }
  607. .footer__list{
  608. padding-top: 10px;
  609. }
  610. .footer__list li{
  611. margin-top: 10px;
  612. }
  613. .footer__list a{
  614. font-size: 16px;
  615. line-height: 24px;
  616. letter-spacing: 0.25px;
  617. color: #fff;
  618. font-weight: 400;
  619. font-family: 'Roboto', sans-serif;
  620. padding-left: 33px;
  621. position: relative;
  622. }
  623. .footer__list a:before{
  624. content: "\f003";
  625. position: absolute;
  626. left: 0;
  627. color: #ffc222;
  628. font-family: 'icomoon';
  629. }
  630. .footer__list .footer__phone:before{
  631. content: "\f095";
  632. left: 3px;
  633. }
  634. .footer__list .footer__adress:before{
  635. content: "\f041";
  636. left: 3px;
  637. }
  638. .footer__copy{
  639. background-color: #303030;
  640. text-align: center;
  641. font-size: 12px;
  642. line-height: 24px;
  643. padding: 8px 0;
  644. font-weight: 400;
  645. font-family: 'Roboto', sans-serif;
  646. }
  647. #modal{
  648. width: 300px;
  649. }
  650. #modal input{
  651. display: block;
  652. width: 100%;
  653. margin-bottom: 20px;
  654. height: 40px;
  655. outline: none;
  656. border: 1px solid #e6e6e6;
  657. padding: 0 10px;
  658. font-family: 'Roboto', sans-serif;
  659. font-weight: 400;
  660. }
  661. #modal input[type='submit']{
  662. background-color: #ffc222;
  663. border: none;
  664. }
  665. .header__btn-menu{
  666. display: none;
  667. font-size: 28px;
  668. }