/**
* custom.css file created by Creative Template
* @package Creative Template
* @author Youjoomla.com
* @website Youjoomla.com 
* @copyright	Copyright (c) since 2007 Youjoomla.com.
* @license PHP files are released under GNU/GPL V2 Copyleft License.CSS / LESS / JS / IMAGES are Copyrighted material
**/
/*
 ADD ALL YOUR CUSTOM CSS OVERRIDES TO THIS FILE.
 THIS WAY IF YOU MAKE A MISTAKE YOU CAN ALWAYS TURN CUSTOM CSS FILE OFF
 AND REVERT BACK TO ORIGINAL TEMPLATE CSS
 THIS FILE WILL LOAD VERY LAST AFTER ALL TEMPLATE CSS FILES.
 SO YOU CAN OVERRIDE ANY CSS PART OF THE TEMPLATE YOU NEED.
*/

b, strong {
    color: #03a9f5;
}
h1, h2, h3, h4, h5, h6, .article_title, .module_title, .pagetitle {
    word-break: normal;
}
.pagetitle {
    margin-bottom: 40px;
}
.modid153 .module_title {
    color: #333;
}
#yjsg1 {
    position: absolute;
	width: 100%;
    top: 20px;
    right: 0;
    padding: 0;
	z-index: 999;
}
#top5 {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
	padding: 0;
}
img.h-div {
    margin: 0 39px;
	margin-bottom: 14px;
}
#logoholder {
    padding-top: 12px;
}
#centertop {
    position: fixed;
    left: 0;
    right: 0;
	width: 100%;
	max-width: 100%;
	padding-bottom: 5px;
    z-index: 999;
	background: none;
    transition: background 0.5s;
	background: #18191b;
}
.homepage #centertop {
    background: none;
}
.yjsg-sticky.fixed #centertop {
    background: #18191b;
}
.yjsg-sticky.fixed {
    padding: 0;
	transition: all 0.6s;
}
div#yjsg2 {
	width: 100%;
    padding: 0;
}
#adv1 {
    padding: 0;
}
#midblock {
    width: 100%;
}
.homepage ul.yjsgmenu li.item435, .homepage ul li.item-435 {
    display: none;
}
.tp-caption a.tp-button {
    height: auto !important;
    padding: 10px 80px 8px !important;
	letter-spacing: 2px !important;
}
#about, #services, #project, #klients, #reviews, #contact {
    position: absolute;
    top: -25px;
}
ul.yjsgmenu > li.level0 > span > a {
    padding: 0 22px;
	font-size: 16px;
    font-weight: bold;
}
ul.yjsgmenu > li.item477, ul li.item-477 {
    display: none;
}
.homepage ul li.item-477 {
    display: block;
}
.homepage .yjsg-sticky.fixed li.item477 {
    display: block;
}
ul.yjsgmenu li.item435 a {
    padding-left: 0 !important;
}
ul.yjsgmenu a:focus {
    background: none;
}
.navbar-nav > li > a {
    color: #fff;
}
.navbar-nav > li > a:hover {
    color: #52B3D9;
}

/*----------------------------------------- Mob. menu -----------------------------------------*/


@media (min-width: 980px) {
.modid105 {
    display: none;
}
}
@media screen and (max-width: 979px) {
.modid92 {
    display: none;
}
#yjsgheadergrid #topmenu_holder {
    display: none;
}
}
@media (min-width: 768px) and (max-width: 979px) {
.navbar-collapse.collapse {
    display: none !important;
    visibility: hidden !important;
}
}
nav#tvtma-megamnu {
    margin-top: 25px;
    margin-left: -1px;
    margin-right: -1px;
}
ul.nav.navbar-nav {
    width: 100%;
	margin: 25px 0 0 0;
    background: #17191b;
}
		
/*----------------------------------------- Slider -----------------------------------------*/		
		
.tp-simpleresponsive >ul li .slotholder:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000054;
}

/*----------------------------------------- Проекты (junewsultra) -----------------------------------------*/


.homepage #user1 {
    padding: 0;
}
.junewsultra.creative .jn {
    position: relative;
}
.junewsultra .jn-bg {
    padding-bottom: 30px;
	margin-top: 25px;
    margin-bottom: 25px;
}
.jn-head {
    position: relative;
}
.junewsultra .jn-left {
    position: relative;
}
.junewsultra .jn img {
    display: block;
    margin: 0 auto;
}
.jn-right {
    position: absolute;
    bottom: 0;
    right: 15px;
    left: 15px;
    padding: 0 15px;
}
.jn-right h4 {
    padding-left: 65px;
    position: relative;
}
.jn-right h4:before {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    position: absolute;
    top: 8px;
    left: 4px;
    background: #03a9f4;
}
.jn-right h4 a {
    font-size: 18px;
	text-shadow: 1px 1px 3px rgb(43, 43, 43);
    
}
.jn-right h4 a:hover {
    color: #03a9f4;
}
#bodytop1 [class*='yjsg-button'] {
    -webkit-box-shadow: 0px 0px 15px 0px rgb(42, 144, 204);
    -moz-box-shadow: 0px 0px 15px 0px rgb(42, 144, 204);
    box-shadow: 0px 0px 15px 0px rgb(42, 144, 204);
}
.junewsultra.creative .jn-bottom {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.junewsultra.creative .jn-bottom h4 {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
	overflow: hidden;
}
.junewsultra.creative .jn-bottom a {
	position: absolute;
    top: -100px;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0 40px;
    color: #e7b865;
    font-size: 16px;
    opacity: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
	justify-content: center;
    text-align: center;
    transition: all 0.4s;
}
.junewsultra.creative .jn .jn-head:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0000008c;
    opacity: 0;
	transition: opacity 0.4s;
}
.junewsultra.creative .jn:hover .jn-head:after, .junewsultra.creative .jn:hover .jn-bottom a {
	top: 0;
    opacity: 1;
}
.junewsultra .jn-left:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
}
.junewsultra .jn:hover .jn-left:before {
    background: #0000009e;
}

/*----------------------------------------- Услуги -----------------------------------------*/

.homepage #holder2 {
    padding-top: 0;
	padding-bottom: 0;
}
.homepage #yjsg4 {
    width: 100%;
    background: #f7f7f7 url(/images/service-bg.jpg) no-repeat top center;
    background-size: cover;
	position: relative;
}
.homepage #user6 {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}
.block-abs_head {
    position: absolute;
    top: 50%;
    right: 15px;
    left: 15px;
    padding: 0 15px;
}
[class*='yjsg-button'] {
    border-radius: 20px;
}
[class*='yjsg-button'] {
    margin: 30px auto -10px;
    padding: 15px 30px;
    border-radius: 30px;
    display: block;
    font-size: 18px;
    -webkit-box-shadow: 0px 0px 22px 2px rgb(163, 216, 247);
    -moz-box-shadow: 0px 0px 22px 2px rgb(163, 216, 247);
    box-shadow: 0px 0px 22px 2px rgb(163, 216, 247)
}

/*----------------------------------------- Послуги -----------------------------------------*/

.com_content #centerbottom {
    padding-top: 62px;
}
.com_content.homepage #centerbottom {
    padding-top: 0;
	width: 100%;
}
.homepage #yjsgbodytop {
    background: #f7f7f7 url(/images/project-bg.jpg) no-repeat top center;
	background-size: cover;
}
.modid93 .module_title {
    color: #fff;
}
.homepage #bodytop1 {
    max-width: 1200px;
    margin: 0 auto;
	padding: 50px 0;
	position: relative;
}
.modid95 .row h3 {
    margin-top: 32px;
    font-size: 36px;
}
#yjsgbodybottom {
    position: relative;
}

/*-----------------------------------------  -----------------------------------------*/

#user16 {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}

/*-----------------------------------------  -----------------------------------------*/

#yjsg5 {
    padding-bottom: 69px;
}
#pwebcontact158_box .pweb-field-container {
    padding: 0 15px;
}
#pwebcontact158_box .pweb-field-container h3 {
    text-align: center;
}
#pwebcontact158_box input.pweb-input, #pwebcontact158_box select, #pwebcontact158_box textarea {
    min-height: 45px;
    margin-bottom: 8px;
    box-shadow: none;
    border: 1px solid #ccc;
}
.pweb-field-container.pweb-field-buttons {
	margin-top: 24px !important;
    margin-bottom: 0 !important;
	text-align: center;
}
button#pwebcontact158_send {
    padding: 15px 30px !important;
    color: #fff;
    font-size: 18px;
    text-shadow: none;
    border-radius: 30px;
    -webkit-box-shadow: 0px 0px 15px 0px rgb(42, 144, 204);
    -moz-box-shadow: 0px 0px 15px 0px rgb(42, 144, 204);
    box-shadow: 0px 0px 15px 0px rgb(42, 144, 204);
    background: #2988c9;
}
.pweb-field-container.pweb-field-textarea.pweb-field-field_4.pweb-label-over {
    width: 100%;
	margin-bottom: 13px;
}
#pwebcontact97_form input, #pwebcontact97_form textarea, #pwebcontact97_form select {
    padding: 0 10px;
    color: #fff;
    background: none;
    border: 1px solid #fff;
    min-height: 40px;
}
#pwebcontact97_send {
    padding: 15px 75px;
    color: #e7b865;
    font-weight: 600;
    text-transform: uppercase;
    background: #fff;
    border: 1px solid #fff;
    box-shadow: none;
    border-radius: 4px;
}
#pwebcontact97_send:hover {
    color: #fff;
    background: none;
}
.pweb-labels-over form.pwebcontact-form .pweb-label-over .pweb-label {
    left: 20px;
}
.pweb-labels-over form.pwebcontact-form .pweb-label-over label {
    padding-top: 9px;
}
.pweb-chars-counter {
    display: none;
}
#pwebcontact97_container .pweb-field-container.pweb-field-buttons {
    width: 100% !important;
    text-align: center;
}

/*----------------------------------------- Нашы клиенты -----------------------------------------*/

.modid152 {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 40px;
}
.modid152 .row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
}
.modid152 [class*="col-"] {
    margin-bottom: 25px;
	text-align: center;
}
.modid171 {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 40px;
}
.modid171 .row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
}
.modid171 [class*="col-"] {
    margin-bottom: 40px;
}
.modid171 img {
    max-height: 90px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*----------------------------------------- Контакти -----------------------------------------*/

div.bottom_holder {
    background: none;
}
.centertop_out:after, .bottom_holder:after {
    background: none;
}
.map-contact {
    line-height: 18px;
}
.map-contact-phone {
    display: block;
    color: #03a9f4;
    font-size: 24px;
    font-weight: 800;
}
.map-contact img {
    margin-right: 12px;
}
.map-contact .moduletable h3 {
    font-size: 24px;
    font-weight: 800;
}
.map-contact .fa {
    margin: 25px 25px 0 0;
    font-size: 18px;
}

/*----------------------------------------- Other -----------------------------------------*/

.itemid-478.com_content.view-category .teaserarticles.multicolumns {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
#yjsg7 {
    position: relative;
}
.module_subtitle {
    margin-top: 20px;
    font-size: 14px;
}
.module_subtitle span {
    color: #03a9f4;
}
.itemid-478.view-category .img-introtext- {
    width: 100%;
    float: left;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    padding-top: 142.4%;
}
.itemid-478.view-category .img-introtext- img {
    float: none !important;
    position: absolute;
    top: 0;
    height: 100%;
    max-width: inherit;
    left: 50%;
    transform: translate(-50%,0);
}
.itemid-478.view-category .article_title {
    font-size: 24px;
    width: 100%;
    float: left;
}
.itemid-478.view-article .pagetitle {
    display: none;
}
.modid95 .row {
    margin: 0;
}
.modid95 .col-sm-6:last-child .moduletable {
    margin-right: -43px;
    padding-right: 43px;
    padding-bottom: 43px;
    background: url(/images/abou-img_bgt.png) top center;
    background-size: 100% 100%;
}
.modid95 .djslider-default.img-vcenter img.dj-image {
    border-radius: 14px;
}
#navigation160 {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}
#prev160 {
    bottom: 16%;
    left: 24px;
	border-radius: 21px;
	transition: box-shadow .2s ease-in-out;
}
#next160 {
    bottom: 16%;
    left: 70px;
	border-radius: 21px;
	transition: box-shadow .2s ease-in-out;
}
#prev160:hover, #next160:hover {
    -webkit-box-shadow: 0px 0px 12px 2px rgba(204,204,204,1);
    -moz-box-shadow: 0px 0px 12px 2px rgba(204,204,204,1);
    box-shadow: 0px 0px 12px 2px rgba(204,204,204,1);
}
#next160:focus, #prev160:focus {
    outline: none;
}
.tp-bullets.simplebullets.round-old {
    width: 15px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
	z-index: 9;
}		
.tp-bullets.simplebullets.round-old .bullet {
    width: 12px;
    height: 12px;
    float: none;
    margin-bottom: 10px;
    border: 1px solid #737774;
    border-radius: 50%;
    background: #737774;
}
.tp-bullets.simplebullets.round-old .bullet:hover {
    background: #fff;
}
.tp-bullets.simplebullets .bullet.selected {
    width: 12px;
    height: 12px;
    background: #fff;
    box-shadow: 0 0 0 2px #373d39, 0 0 0 3px white;
	border-color: #373d39;
}
.tp-caption.small_text .yjsg-button-blue.pwebcontact158_toggler, .small_text .yjsg-button-blue.pwebcontact158_toggler {
    padding: 15px 30px !important;
    border-radius: 30px;
    -webkit-box-shadow: 0px 0px 15px 0px rgb(42, 144, 204);
    -moz-box-shadow: 0px 0px 15px 0px rgb(42, 144, 204);
    box-shadow: 0px 0px 15px 0px rgb(42, 144, 204);
}
.tp-caption.large_bold_white2:before, .large_bold_white2:before {
    content: '';
    display: block;
    width: 31px;
    height: 69px;
    float: left;
    margin-right: -22px;
    background: url(/images/sl-before.png);
}
.homepage .extrapos1 {
    width: 100%;
    background: #f7f7f7 url(/images/service-bg.jpg) no-repeat top center;
    background-size: cover;
    position: relative;
}
.modid161 {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}
.extrapos3 {
    width: 100% !important;
    padding-top: 40px;
    background: url(/images/review-bg.png);
    color: #fff;
	position: relative;
}
.modid157 {
    max-width: 1200px;
    margin: 0 auto;
}
.modid157 .module_title {
    color: #fff;
}
.jmm-testimonials.default .jmm-image {
    float: right;
	margin-left: 50px;
}
.jmm-testimonials.default .jmm-image img {
    border-radius: 8px;
}
.jmm-testimonials.default .jmm-comment {
    margin-bottom: 60px;
}
.jmm-testimonials.default .carousel-indicators {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}
.jmm-testimonials.default .jmm-author {
    color: #03a9f4;
    font-size: 18px;
    text-align: left;
    font-family: Tahoma;
}
.jmm-profession {
    color: #bcbcbc;
    text-align: left;
}
.jmm-testimonials.default .carousel-indicators li {
	width: 10px;
    height: 10px;
    border: 1px solid #8e8e8e;
    background-color: #8e8e8e;
}
.jmm-testimonials.default .carousel-indicators li:hover, .jmm-testimonials.default .carousel-indicators .active {
    background-color: #fff;
}
.rg-image-wrapper {
    margin-bottom: 0;
}
.rg-image-nav a {
    top: 50%;
    margin-top: -18px;
	z-index: 999 !important;
}
.rg-caption-wrapper {
    display: none;
}
.es-carousel ul li {
    margin-right: 7px !important;
}
.newsitem_text, .newsitem_text h3 {
    /*color: #fff;*/
}
.avatar-copyright {
    display: none;
}
.galleria-image-nav {
    margin-top: -20px;
    height: 40px;
}
.galleria-image-nav-right {
    background: url(/images/large_right.png) no-repeat 0 0;
    width: 40px;
    height: 40px;
	right: 0 !important;
}
.galleria-image-nav-left {
    background: url(/images/large_left.png) no-Repeat 0 0;
    width: 40px;
    height: 40px;
	left: 0 !important;
}
.modid108 {
    margin-top: 20px;
    margin-bottom: 40px;
}
.design-project {
    text-align: center;
}
.design-list {
    max-width: 950px;
    margin: 30px auto;
    list-style: none;
    background: #fdfdfd;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
}
.design-list li {
    padding: 10px;
    border-bottom: 1px solid #ddd;
}
.design-list li.bold {
    font-size: 18px;
    font-weight: 700;
}
.design-list li:nth-child(odd) {
    background: #eaeaeab5;
}
.design-list li:hover {
    background: #fab70324;
}
.renovation-top {
    margin-bottom: 80px;
}
.itemid-502 #centerbottom {
    width: 100%;
	background: url(/images/bg_flat-offer_big.jpg) top no-repeat;
}
.header_col_left h1 {
    max-width: 530px;
    margin-bottom: 30px;
}
.price_start {
    height: 48px;
    font-size: 21px;
    color: #3d3d3d;
    font-weight: 700;
    background: #ffcb05;
    padding: 0 20px;
    display: inline-block;
    line-height: 50px;
    margin-bottom: 25px;
    border-radius: 2px;
}
.subtext {
    max-width: 550px;
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 20px;
}
span.button_after {
    font-size: 15px;
    color: #9d9d9d;
}
.block_more_link {
    position: relative;
    margin-top: -70px;
    margin-bottom: 15px;
}
.block_more_link [class^="col-"] {
    max-width: 600px;
    margin: 0 auto 20px;
}
.block_more_link [class*="col_"] {
    padding: 40px 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 380px;
}
.col_cosmetic {
    background: url(/images/bg_flat_col_1.png) no-repeat;
    background-size: cover;
}
.col_capital {
    background: url(/images/bg_flat_col_2.png) no-repeat;
    background-size: cover;
}
.col_euro {
    background: url(/images/bg_flat_col_3.png) no-repeat;
    background-size: cover;
}
.block_more_link .title {
    font-size: 18px;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.3;
    height: 42px;
    display: flex;
    align-items: flex-end;
}
.block_more_link .price_start {
    font-size: 18px;
    color: #ffcb05;
    margin-bottom: 35px;
    background: none;
}
.block_fast_order {
    margin: 0 auto 40px;
    background: url(/images/bg_flat_fast_order.jpg) right bottom -1px no-repeat;
    background-size: cover;
    padding: 35px 230px 20px 65px;
    border: 1px solid #e7e7e7;
    border-right: 0;
}
.block_fast_order .title {
    font-size: 32px;
    color: #3d3d3d;
    margin-bottom: 20px;
}
.block_fast_order .subtext {
    font-size: 18px;
    color: #3d3d3d;
    margin-bottom: 35px;
    line-height: 25px;
}
.block_fast_order .telephone_before_text {
    font-size: 15px;
    color: #3d3d3d;
    margin-bottom: 12px;
}
.block_fast_order .telephone_number {
    font-size: 42px;
    font-weight: 600;
    color: #e47513;
    margin-bottom: 20px;
}
.block_fast_order .form_before_text {
    font-size: 15px;
    color: #3d3d3d;
    margin-bottom: 15px;
}
.block_fast_order .personal-data {
    color: #9d9d9d;
    font-size: 12px;
    font-family: Arial;
    width: 90%;
}												
.block_advantages {
	height: 840px;
    margin: auto;
    background: url(/images/bg_advantages.jpg) bottom center no-repeat;
}
.block_advantages_h {
    font-size: 32px;
    color: #3d3d3d;
    margin-bottom: 60px;
    text-align: center;
}
.block_advantages .block_advantages_icon_1 {
    background: url(/images/rooms_icons_2.jpg) -105px 0 no-repeat;
    width: 95px;
    height: 80px;
    margin: 160px 0 20px;
}
.block_advantages .block_advantages_title {
    font-size: 25px;
    color: #3d3d3d;
    margin: 0 0 15px;
    line-height: 28px;
	font-weight: 600;
}
.block_advantages .block_advantages_p {
    font-size: 16px;
    color: #3d3d3d;
    line-height: 24px;
}
.block_advantages .block_advantages_icon_2 {
    background: url(/images/rooms_icons_2.jpg) no-repeat;
    width: 95px;
    height: 80px;
    margin: 10px 0 20px;
}		
.block_advantages .block_advantages_icon_3 {
    background: url(/images/rooms_icons_2.jpg) -190px 0 no-repeat;
    width: 95px;
    height: 80px;
    margin: 0 0 20px;
}
.block_advantages .block_advantages_icon_4 {
    background: url(/images/rooms_icons_2.jpg) -304px 0 no-repeat;
    width: 95px;
    height: 80px;
    margin: 150px 0 20px;
}
div#pwebcontact159 .pweb-shadow form.pwebcontact-form input.pweb-input, div#pwebcontact159 .pweb-shadow form.pwebcontact-form select, div#pwebcontact159 .pweb-shadow form.pwebcontact-form textarea {
    box-shadow: none !important;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #ccc;
}
textarea#pwebcontact159_field-field_4 {
    min-height: inherit;
}
div#pwebcontact159 form.pwebcontact-form .pweb-label label {
    margin-top: 6px;
}
button#pwebcontact159_send {
    margin: 30px 0 0;
    padding: 15px 30px;
    border-radius: 30px;
    display: block;
    color: #fff;
    font-size: 18px;
    text-shadow: none;
    background: #3598dc;
    -webkit-box-shadow: 0px 0px 22px 2px rgb(163, 216, 247);
    -moz-box-shadow: 0px 0px 22px 2px rgb(163, 216, 247);
    box-shadow: 0px 0px 22px 2px rgb(163, 216, 247);
}
button#pwebcontact159_send:hover {
    background: #2988c9;
}
#yjsg5 {
    padding-bottom: 0;
}
.itemid-502 #yjsg6 {
    background: #f7f7f7;
}
.modid127 {
margin-top: 40px;
}
.fancypantsaccordionholder .accordion {
    margin: 0;
    list-style: none;
}
.fancypantsaccordionholder .accordion .accordion-item {
    margin-bottom: 14px;
    padding: 10px 10px 10px 40px;
    background: #fbfbfb;
    border: none !important;
    -webkit-box-shadow: 0 1px 12px -3px rgba(77,77,77,.1), 0 1px 18px -1px rgba(77,77,77,.05);
    -moz-box-shadow: 0 1px 12px -3px rgba(77,77,77,.1),0 1px 18px -1px rgba(77,77,77,.05);
    box-shadow: 0 1px 12px -3px rgba(77,77,77,.1), 0 1px 18px -1px rgba(77,77,77,.05);
}
.fancypantsaccordionholder .accordion .accordion-item .acc-content {
    margin-left: -40px;
    margin-right: -40px;
    max-width: inherit;
    padding: 21px 0px 30px 40px;
    background: #fff;
    border-top: 1px solid #ddd;
}
.fancypantsaccordionholder .accordion .accordion-item .headerlink span.acc-arrow {
    left: -31px;
    opacity: 1;
}
.yjsgarticle {
    padding-bottom: 20px;
}

/*----------------------------------------- Footer -----------------------------------------*/

div.extrapos2_out {
    background: #22232a;
}
.extrapos2.yjsg_grid {
    padding: 20px 0;
}
.modid99 {
    color: #fff;
}
.modid99 h3 {
    color: #fff;
}
.footer-row {
	margin: 0;
    font-size: 13px;
}
.modid99 .f-logo {
    color: #03a9f4;
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
}
.footer-row ul {
    list-style: none;
}
.footer-row ul a {
    color: inherit;
}
.footer-row ul a:hover {
    color: #03a9f4;
}
.pwebcontact-box.pweb-modal {
    margin-top: 80px !important;
}
#cp {
    width: 100%;
    color: #fff;
    font-size: 12px;
    text-align: center;
}
span.inlook {
    margin-left: 10px;
    font-size: 12px;
    text-transform: none;
}
span.inlook a {
    padding-left: 3px;
}

/*----------------------------------------- Responsive -----------------------------------------*/

@media screen and (min-width: 1200px) {
ul.yjsgmenu li a span.yjm_title:after {
    right: 19%;
}
.slide {
	margin-top: 10px;
    padding-right: 40px;
}
}
@media (max-width: 1140px) and (min-width: 992px) {
ul.yjsgmenu > li.level0 > span > a {
    padding: 0 12px;
}
}
@media screen and (min-width: 980px) {
.itemid-478.view-category div.yjsg-newsitems .width100 {
	max-width: 25%;
}
}
@media screen and (max-width: 979px) {
#yjsg1 {
    top: 15px;
}
.tvtma-megamnu.navbar {
    min-height: 0;
    margin: 0;
    position: fixed;
    top: 12px;
    right: 0;
    left: 0;
    z-index: 9999;
}
.homepage .tvtma-megamnu.navbar {
    position: relative;
    top: -5px;
    right: -12px;
}	
.tvtma-megamnu.navbar .container {
    width: 100%;
    padding: 0;
}
button.btn.btn-navbar {
    margin-top: 5px;
    width: 36px;
    height: 36px;
    background: #333;
    padding: 6px;
    display: block;
    position: absolute;
    right: 20px;
    line-height: 22px;
}
button.btn.btn-navbar:after {
    font-family: FontAwesome;
    content: "\f0c9";
    font-size: 24px;
    color: #eceff3;
}
.modid105 .navbar-nav > li {
    float: none;
	border-bottom: solid 1px #333;
}
.modid105 .nav > li > a:hover, .modid105 .nav > li > a:focus {
    background-color: transparent;
}
.modid109 {
    width: auto;
    position: absolute;
    top: 34px;
    right: 65px;
}
.centertop_out.yjsg-sticky {
    z-index: 9;
}
#centertop {
    z-index: 99;
	background: #18191b;
}
div#header {
    padding: 0 15px;
}
div#logo, div#logoholder {
    height: 62px;
    background-size: contain;
}
div#logoholder {
    margin-top: 5px;
    margin-bottom: 5px;
	padding: 0;
    float: left;
}
.com_content #centerbottom {
    padding-top: 85px;
}
#folio, #design, #why, #services, #contact {
    top: -20px;
}
.block_fast_order {
    padding: 20px;
    background: none;
    margin-bottom: 10px;
}
.block_fast_order .subtext {
    margin: 0 0 8px;
}
.block_fast_order .telephone_before_text {
    margin-bottom: 0;
}
.block_fast_order .telephone_number {
    font-size: 22px;
    margin-bottom: 0;
}
.block_advantages {
    height: auto;
    padding-bottom: 20px;
    background: none;
}
.block_advantages_h {
    margin-bottom: 12px;
}
.block_advantages [class*="block_advantages_icon_"] {
    background: none;
    width: auto;
    height: auto;
    margin: 0;
    display: none;
}
.block_advantages .block_advantages_title {
    font-size: 20px;
    line-height: 18px;
}
.block_advantages .block_advantages_p {
    font-size: 14px;
    line-height: 20px;
}
.block_more_link [class*="col_"] {
    height: 260px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
}
.block_more_link .price_start {
    margin-bottom: 0;
    line-height: 20px;
}
.modid127 {
    margin-top: 8px;
}
}
@media (max-width: 767px) {
.yjsg_grid, .holders {
    padding: 25px 0;
}
.diz-project [class^="col-"] {
	margin-bottom: 25px;
    text-align: center;
}
.diz-project [class^="col-"]:last-child {
	margin-bottom: 0;
}
.bl-list hr {
    margin-top: 9px;
    margin-bottom: 6px;
    max-width: 100px;
}
#midblock {
    margin-bottom: 0;
}
#yjsgbodytop.yjsg_grid {
    padding-bottom: 0;
}
.modid95 .yjsquare_in .row {
    padding: 0;
}
.modid95 img {
    margin-top: 10px;
}
.extrapos2_out {
    border-top: 1px solid #333;
}
.extrapos2.yjsg_grid {
    padding-top: 8px;
}
.extrapos3 {
    padding-right: 15px;
    padding-left: 15px;
}
.block_advantages .block_advantages_title {
    margin-bottom: 5px;
}
.block_advantages [class*="col-"] {
    margin-bottom: 20px;
}

}
@media (max-width: 580px) {
.homepage .module_title {
    font-size: 24px;
    margin-bottom: 15px;
}
.article_title {
    font-size: 24px;
    text-align: center;
}
.module_title:after {
    margin: 6px auto;
}
.junewsultra .jn-bg {
    width: 100%;
}
.why [class^="col-"] {
    width: 100%;
}
.map-contact_block {
    display: none;
}
.tp-caption.large_bold_white2, .large_bold_white2 {
    margin-bottom: -45px !important;
}
.tp-caption.mediumlarge_light_white2, .mediumlarge_light_white2 {
margin-bottom: -45px !important;
}
.tp-caption.lightgrey_divider, .lightgrey_divider {
    margin-bottom: -45px !important;
}
.tp-caption.small_text, .small_text {
    margin-bottom: -60px !important;
}
span.inlook {
    display: block;
}
.block_fast_order {
    text-align: center;
}
.renovation-top {
    text-align: center;
}
.header_col_left h1 {
    max-width: 100%;
    margin: 0 0 16px;
}
.price_start {
    margin-bottom: 15px;
}
.block_fast_order .title {
    font-size: 26px;
    line-height: 28px;
    text-align: center;
}
.block_advantages {
    text-align: center;
}
}