/* Theme Name: im-theme Version: 1.0 Author: ryboxx design - Robert Ryba Author URI: http://www.ryboxxdesign.pl */ * { margin: 0; padding: 0; box-sizing: border-box; } html { font-size: 18px; } body { font-family: 'Poppins', sans-serif; font-weight: 400; color: #000; background: #fff; } h1, h2, h3, h4, h5 { display: block; font-weight: 800; font-size: 2.3rem; line-height: 150%; } h2 span { color: #78b82a; } h3 { font-size: 1.8rem; } p { margin-bottom: 20px; } .overflow { overflow-x: hidden; } nav ul li a, a.button, section.form-module input.wpcf7-submit, section.blog-module .list .item a, footer .copyright a { -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -ms-transition: all 200ms linear; -o-transition: all 200ms linear; transition: all 200ms linear; } .cf:before, .cf:after { content: " "; display: table; } .cf:after { clear: both; } .cf { *zoom: 1; } .overflow { overflow: hidden; } .center { padding: 0 7vw; } #slideshow { position: relative; } #slideshow .ar-link { display: block; position: absolute; top: 10vh; right: 0; width: 22vw; padding: 30px 7vw 20px 30px; background: #fff; border-bottom-left-radius: 30px; z-index: 50; text-decoration: none; } #slideshow .ar-link img.arrow { position: absolute; right: 7vw; margin-top: auto; margin-bottom: auto; top: 0; bottom: 0; } #slideshow .ar-link img.logo { width: 175px; } #slideshow .ar-link img.arrow { width: 40px; } #slideshow .black-bg { position: absolute; right: 0; bottom: 0; width: 25%; height: 55vh; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#121112+0,000000+100 */ background: #121112; /* Old browsers */ background: -moz-linear-gradient(45deg, #121112 0%, #000000 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(45deg, #121112 0%, #000000 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(45deg, #121112 0%, #000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#121112', endColorstr='#000000', GradientType=1); /* IE6-9 fallback on horizontal gradient */ } #slideshow .name { position: absolute; font-size: 6rem; font-weight: 800; color: #fff; z-index: 100; right: 10vw; bottom: 50px; line-height: 100%; } #slideshow .inside-wrapper { margin: 0 15vw 0 7vw; position: relative; z-index: 10; background: #dfe1e5; } header.subpage #slideshow .inside-wrapper { height: 55vh; background: url(images/page-all.jpg) center center no-repeat; border-bottom-left-radius: 80px; background-size: cover; } header.subpage #slideshow .inside-wrapper.training { background: url(images/page-training.jpg) center center no-repeat; background-size: cover; } header.subpage #slideshow .inside-wrapper.contact { background: url(images/page-contact.jpg) center center no-repeat; background-size: cover; } header { position: relative; } header .green-bg { position: absolute; top: 0; right: 0; width: 72%; height: 30vh; background: url(images/green-bg.jpg) center center no-repeat; background-size: cover; background: #78b82a; } header .top-bar { display: flex; position: relative; z-index: 20; padding-top: 20px; padding-bottom: 20px; } header .top-bar .logo-box { flex-basis: 25%; position: relative; padding-left: 3%; overflow: hidden; } header .top-bar .logo-box h1 { position: absolute; top: -999px; } header .top-bar .logo-box img { width: 225px; position: relative; top: 5px; } header .top-bar nav { flex-basis: 70%; text-align: right; } nav ul { list-style: none; padding-top: 22px; } nav ul li { display: inline-block; margin-right: 35px; } nav ul li a { color: #fff; text-decoration: none; border-bottom: 5px solid rgba(255, 255, 255, 0); padding: 50px 35px; position: relative; font-weight: 600; } nav ul li.current-menu-item a, nav ul li a:hover, nav ul li.current-post-parent a { color: #000; } header .top-bar .social-module { flex-basis: 10%; text-align: right; padding-top: 20px; } header .top-bar .social-module img { width: 40px; margin-left: 10px; } header .bottom-bar .left, header .bottom-bar .right { position: relative; float: left; height: 15vh; width: 60%; } header .bottom-bar .left { background: url(images/green-bg.jpg) center center no-repeat; background-size: cover; width: 40%; background: #78b82a; } header .bottom-bar .left img.person { position: absolute; right: -60px; bottom: 0; z-index: 100; width: 18vw; } header .bottom-bar .right { font-size: 2rem; font-weight: 800; padding: 40px 7vw 40px 15vw; } header .bottom-bar .right a.down { position: absolute; right: 7vw; bottom: 40px; } header .bottom-bar .right a.down img { width: 40px; } span.green { color: #78b82a; } main#home section { padding-top: 100px; padding-bottom: 100px; position: relative; } section.video-module h2 { position: absolute; left: 7vw; top: 100px; } section.video-module .video { width: 55vw; height: 55vh; overflow: hidden; margin: 0 auto; } section.video-module .video iframe, .imgLiquidFill { width: 100%; height: 100%; } { width: 100%; height: 100%; } section.video-module .green-line { width: 100%; margin-top: -75px; } section.video-module .green-line .left, section.video-module .green-line .right { float: left; width: 50%; height: 10px; background: #000; } section.video-module .green-line .right { background: #78b82a; } section.aboutus-module { display: flex; flex-wrap: wrap; flex: 1; } section.aboutus-module h2, section.ar-module h2, article h3, main#subpage.aboutus h2 { padding-bottom: 15px; position: relative; margin-bottom: 30px; } section.aboutus-module h2 .line, section.ar-module h2 .line, article h3 .line, main#subpage.aboutus h2 .line { width: 50px; height: 2px; background: #78b82a; position: absolute; left: 0; bottom: 0; } article h3 .line { right: 0; margin-left: auto; margin-right: auto; } section.aboutus-module .txt-content { flex-basis: 56%; padding-right: 60px; padding-bottom: 60px; } section.aboutus-module .img1 { flex-basis: 44%; } section.aboutus-module .img2, section.aboutus-module .img3 { flex-basis: 28%; height: 35vh; overflow: hidden; } section.aboutus-module .img2 { border-bottom-left-radius: 60px; } .txt { line-height: 200%; text-align: justify; } a.button { display: inline-block; background: #78b82a; color: #fff; text-decoration: none; padding: 15px 35px; border-bottom-left-radius: 20px; font-size: 0.85rem; margin-top: 20px; } a.button:hover { background: #000; } main#home section.blog-module { background: url(images/blog-bg.jpg) center center no-repeat; background-size: cover; color: #fff; padding-top: 50px; padding-bottom: 50px; } section.blog-module h2 { text-align: center; margin-bottom: 50px; } section.blog-module .list { display: flex; flex-wrap: wrap; justify-content: space-between; } main#subpage section.blog-module .list::after { content: ""; flex: auto; } section.blog-module .list .item { flex-basis: 30%; background: #fff; border-bottom-left-radius: 60px; padding-bottom: 50px; margin-bottom: 50px; } main#subpage section.blog-module .list .item:last-child { margin-left: 3.2%; } section.blog-module .list .item .top { padding: 15px 30px; } section.blog-module .list .item .img-box { display: block; height: 350px; overflow: hidden; background: #ebebeb url(images/noimage.jpg) center center no-repeat; margin-bottom: 30px; } section.blog-module .list .item .top { color: #78b82a; text-transform: uppercase; position: relative; } section.blog-module .list .item .top .arrow { display: block; position: absolute; right: 30px; top: 15px; } section.blog-module .list .item .top .arrow img { width: 20px; margin-top: 4px; } section.blog-module .list .item h3 { padding: 0 30px; font-size: 1.4rem; position: relative; padding-bottom: 15px; margin-bottom: 30px; } section.blog-module .list .item h3 .line { position: absolute; bottom: 0; left: 30xp; width: 50px; height: 2px; background: #78b82a; } section.blog-module .list .item a { color: #000; text-decoration: none; } section.blog-module .list .item a:hover { color: #78b82a; } section.blog-module .list .item .txt { padding: 0 30px; color: #616161; line-height: 150%; text-align: left; } .more-box { text-align: center; padding-top: 50px; } footer { background: #000000; background: -moz-linear-gradient(45deg, #000000 0%, #363334 100%); background: -webkit-linear-gradient(45deg, #000000 0%, #363334 100%); background: linear-gradient(45deg, #000000 0%, #363334 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#363334', GradientType=1); } footer .contact { display: flex; color: #fff; padding-top: 100px; padding-bottom: 100px; } footer .contact .item { flex-basis: 33.333333%; text-align: center; } footer .contact .item:first-child { display: flex; justify-content: center; align-content: center; align-items: center; } footer .contact .item:nth-child(2) { border-left: 1px solid #fff; border-right: 1px solid #fff; } footer .contact .item:last-child { padding-top: 20px; } footer .contact .item img { width: 200px; } footer .contact a { color: #fff; text-decoration: none; } footer .contact a:hover { color: #78b82a; } footer .copyright { background: #fff; padding: 35px 0; border-bottom-left-radius: 40px; text-align: center; font-size: 0.85rem; } footer .copyright a { text-decoration: none; color: #000; } footer .copyright a:hover { color: #78b82a; } main#home section.ar-module { padding-top: 0; padding-bottom: 0; } section.ar-module img { display: block; width: 50%; } section.ar-module .inside-wrapper { position: absolute; right: 7vw; width: 38%; padding: 50px 0; } main#home section.offer-module { padding-top: 0; } section.offer-module h2, section.reviews-module h2 { text-align: center; margin-bottom: 50px; } section.offer-module .offer-list { display: flex; justify-content: space-between; margin-bottom: 75px; } section.offer-module .offer-list .item { flex-basis: 18%; text-align: center; font-weight: 600; font-size: 1.20rem; } section.offer-module .offer-list .item:nth-child(even) { border-color: #78b82a; } section.offer-module .offer-list .item img { height: 80px; margin-bottom: 30px; } section.offer-module .offer-list .item { text-align: center; } section.offer-module .more-info { font-size: 1.20rem; font-weight: 600; background: #f7f7f7; padding: 100px; position: relative; line-height: 200%; border-bottom-left-radius: 60px; } section.offer-module .more-info img { position: absolute; left: 5%; top: -30px; width: 85px; } section.offer-module .more-info::before { content: ""; width: 50%; height: 10px; background: #78b82a; position: absolute; top: -5px; margin-left: auto; margin-right: auto; left: 0; right: 0; } main#subpage { padding-top: 75px; padding-bottom: 75px; } main#subpage h2 { text-align: center; margin-bottom: 50px; } section.form-module { margin-bottom: 75px; } section.form-module .left, section.form-module .right { float: left; width: 42%; margin: 0 4%; } section.form-module input, section.form-module textarea { width: 100%; border: 1px solid #e4e4e4; padding: 30px; color: #000; margin-bottom: 30px; font-family: 'Poppins', sans-serif; border-bottom-left-radius: 30px; font-size: 1rem; } section.form-module textarea { height: 327px; } section.form-module .more-box { text-align: right; padding-top: 0; } section.form-module input.wpcf7-submit { background: #78b82a; border-bottom-left-radius: 30px; color: #fff; border: none; width: 25%; margin-bottom: 75px; cursor: pointer; margin-bottom: 0; } section.form-module input.wpcf7-submit:hover { background: #000; } div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { border: none !important; text-align: center; } section.form-module input[type=checkbox] { width: auto; margin-bottom: 0; } section.form-module .bottom { padding: 10px 4%; } section.form-module .bottom span { text-align: justify; } section.map-module .map { height: 80vh; overflow: hidden; } section.map-module .map iframe { width: 100%; height: 100%; } main#subpage.blog { background: #f7f7f7; } .warning-box { background: #fff; padding: 100px; font-weight: 700; text-align: center; } article { background: #fff; padding: 100px; border-bottom-left-radius: 80px; } article h3 { text-align: center; } article .date { text-align: center; color: #78b82a; } article .img-box { width: 1000px; height: 750px; margin: 0 auto 30px auto; } article .txt { font-size: 1.1rem; } article .txt a { color: #78b82a; } .gallery { display: flex; justify-content: space-between; flex-wrap: wrap; padding-top: 50px; } .gallery .item { display: block; flex-basis: 31%; height: 350px; overflow: hidden; margin-bottom: 30px; } main#subpage.offer section { margin-bottom: 50px; } main#subpage.offer .txt { background: #f7f7f7; padding: 100px; border-bottom-left-radius: 60px; } main#subpage.offer section h3 { text-align: center; margin-bottom: 50px; } main#subpage.offer .bigimg-box { height: 75vh; overflow: hidden; border-bottom-left-radius: 60px; } section.offer-module.who .item .img-box { height: 36vh; margin-bottom: 15px; overflow: hidden; margin-bottom: 30px; } section.offer-module.who .item:first-child .img-box { border-bottom-left-radius: 40px; } section.offer-module.who .offer-list { justify-content: center; } section.offer-module.who .offer-list .item { flex-basis: 25%; } section.offer-module.who .item .name { margin-bottom: 15px; } section.offer-module.who .item p { font-weight: 400; font-size: 1rem; line-height: 200%; padding: 0 20px; } main#subpage.aboutus .information { display: flex; flex-wrap: wrap; } main#subpage.aboutus .information .txt-content { flex-basis: 60%; margin-bottom: 100px; } main#subpage.aboutus .information .txt-content:nth-child(even) { padding-left: 60px; flex-basis: 65%; } main#subpage.aboutus .information .txt-content:nth-child(odd) { padding-right: 60px; } main#subpage.aboutus .information .img-box { flex-basis: 40%; overflow: hidden; margin-bottom: 50px; flex-grow: 1; } main#subpage.aboutus .information .img-box:nth-child(odd) { flex-basis: 35%; border-bottom-left-radius: 60px; } main#subpage.aboutus h2 { text-align: left; } main#subpage.aboutus { padding-bottom: 0; } div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-mail-sent-ok { background: #ff4444; border: 1px solid #CC0000 !important; color: #fff; padding: 50px; } div.wpcf7-mail-sent-ok { background: #00C851; border: 1px solid #007E33; } .navbar { position: absolute; top: 30px; right: 7vw; width: 45px; height: 45px; z-index: 20; cursor: pointer; z-index: 20; display: none; z-index: 999; } .bar1, .bar2, .bar3 { width: 100%; height: 6px; margin-bottom: 6px; background-color: #000; transition: all 0.3s ease-in-out; } .navbar-on .bar1, .navbar-on .bar2, .navbar-on .bar3 { background: #000; } .navbar-on .bar1 { transform-origin: 9% 40%; transform: rotate(45deg); } .navbar-on .bar3 { transform-origin: 13% 80%; transform: rotate(-45deg); } .navbar-on .bar2 { background-color: transparent; } .navbar-content { position: fixed; background: rgba(118, 189, 29, 0.95); width: 100vw; height: 100vh; z-index: 10; display: none; z-index: 995; } .navbar-content ul { display: flex; flex-direction: column; justify-content: center; height: 100vh; align-content: center; justify-content: center; list-style: none; } .navbar-content ul li { flex-basis: 10%; text-align: center; } .navbar-content ul li a { color: #fff; font-size: 1.25rem; font-weight: bold; text-decoration: none; } .navbar-content ul li.current-menu-item a, .navbar-content ul li.current-menu-ancestor a, .navbar-content ul li.current-menu-parent a { color: #000; } .navbar-content ul li ul { display: none; } .navbar-content .elearning-box { position: absolute; text-align: center; width: 100%; bottom: 10vh; } .navbar-content .elearning-box a.button { color: #000; } .certificates-module { margin-bottom: 50px; } .certificates-module .list { display: flex; flex-wrap: wrap; justify-content: space-between; } .certificates-module .list::after { content: ''; flex: auto; } .certificates-module .list .item { flex-basis: 24%; background: #f7f7f7; border-bottom-left-radius: 60px; padding: 50px; margin-bottom: 30px; } .certificates-module .list .item:last-child { margin-left: 1.3%; } main#home section.reviews-module { padding-top: 0; } section.reviews-module .txt { padding: 0 16% 30px 16%; } section.reviews-module .txt p { font-style: italic; font-size: 0.85rem; } section.reviews-module .person { margin-bottom: 50px; font-size: 1.25rem; } section.reviews-module .person span { font-weight: 700; color: #78b82a; } .category_desc { padding: 0 6vw 75px 6vw; }