﻿/*main*/
html,body { height: 100%; scroll-behavior:smooth; }
body { font-family: 'Lato', sans-serif; font-size:1.1rem; line-height:1; }

/*utils*/
@media (min-width: 1600px) { .container { max-width: 1560px; }	}
::-moz-selection { color: #fff; background: #ceb48c; }
::selection { color: #fff; background: #ceb48c; }
:focus, :active { outline: none !important; box-shadow: none !important; }
b, strong { font-weight:900; }
a { position: relative; color:#000; text-decoration: none; transition:.3s; }
a:hover { color:#e4097f !important; text-decoration: none; }
.hide { opacity: 0; }
.show { opacity: 1; }
.p-7 { padding:70px;}
.px-7 { padding-left:70px; padding-right:70px;}
.py-7 { padding-top:70px; padding-bottom:70px;}
.p-10 { padding:100px;}
.px-10 { padding-left:100px; padding-right:100px;}
.py-10 { padding-top:100px; padding-bottom:100px;}
.pt-7 { padding-top:70px; }
.pb-7 { padding-bottom:100px; }
.my-10 { margin-top:100px; margin-bottom:100px; }
.mt-10 { margin-top:100px; }
.mt-7 { margin-top:70px; }

.bg-yellow-light { background-color:#ffe9c4; }
.bg-grey-light { background-color:#f5f5f5; }

.bg-pink-light { background-color:#F6EAEA; }
.bg-pink-dark { background-color:#EDB0AD; }



.mail-divert { unicode-bidi: bidi-override; direction: rtl; }

/*navbar*/
.navbar { 
	background: rgba(255,255,255,1);
	/*background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(85%, rgba(255,255,255,0.75)), color-stop(100%, rgba(255,255,255,0)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#49556d', endColorstr='#49556d', GradientType=0 );*/
	border-bottom:1px solid #ddd;
	transition:.7s;
	}
.navbar.scrolled { background-color: rgba(255,255,255,1); height:69px; transition:.7s; }
.navbar-brand { float:left; font-size:16px; font-weight:900; line-height:1; color:#000 !important;  }
.navbar-brand img { float:left; max-height:50px; text-align:left; margin-right:10px; }

i.fa-bars:hover { color:#e4097f;}


.nav-link { 
	font-size:16px; font-weight:900; text-transform:uppercase; color: rgba(0,0,0,1) !important; 
	display:flex; align-items: center; padding:10px 20px !important; border:3px solid transparent;
	border-radius:50px; margin:0 5px; cursor:pointer;
	}
.nav-link:hover { border:3px solid #e4097f; color:#e4097f !important; background-color:#fff; }
.nav-right .nav-item a { font-size:20px; font-weight:200; }
.nav-link.active { border:3px solid #e4097f; color:#e4097f !important; background-color:#fff; }	

.dropdown-item {
    padding: .45rem 1.5rem;
    font-size:18px;
	font-weight: 400;
    color: #000;
	}

/*@media only screen and (max-width: 768px) { .navbar { background-color: #4285F4; } }*/

/* banner full*/
.banner-full .banner-full-bg { min-height:200px; background-size:cover; background-position:center; background-repeat:no-repeat; }	
.banner-full h1 { font-size:55px; font-weight:300; color:#000; line-height:1; }	
.banner-full h2 { font-size:20px; font-weight:900; color:#000; line-height:1; margin:30px 0 80px; text-transform:uppercase; }	
.banner-full a { font-size:16px; padding:15px 20px; }	

/*usluga*/
.usluga-img-bg { height:260px; background-size:cover; background-position:center; background-repeat:no-repeat; }
.usluga-body { border:10px solid #eee; border-top:0px solid transparent; margin-top:10px; padding:40px; transition:.3s; }
.usluga-title { font-size:26px; font-weight:900; color:#000; line-height:1.2; }
.usluga-text { font-size:14px; font-weight:400; color:#666; line-height:1.4; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.usluga-btn { width:100px; height:100px; border-radius:50%; background-color:#e4097f; font-size:40px; color:#fff; transition:.3s; margin-top:30px; margin-bottom:-95px; }
.usluga:hover .usluga-body { border-color:#e4097f;}
.usluga:hover .usluga-btn { background-color:#000; color:#fff; }

/*pol-lewa*/
.pol-lewa h1 { width:100%; font-size:60px; font-weight:700; color:#000; line-height:1; }	
.pol-lewa p { font-size:18px; font-weight:400; color:#666; line-height:1.5; margin:30px 0 80px; }	
.pol-lewa a { font-size:16px; padding:15px 20px; }	
.pol-lewa-bg { height:inherit; background-size: cover; background-position:center center;  background-color:#f5f5f5; }
.pol-lewa .row div { flex-flow: row wrap; }

/*kontakt*/
.kontakt { border-top:1px solid #ddd; line-height:1.75; font-size:17px; font-weight:400; color:#666; }
.kontakt h3 { font-size:20px; font-weight:900; color:#333; text-transform:uppercase; margin-bottom:20px; }
.kontakt a { font-size:17px; font-weight:400; color:#666; padding-bottom:3px;   }
/*.kontakt div[class*="col"]:nth-child(1) { background-color:#eee; }*/

/*copy*/
.copy { border-top:1px solid #ddd; font-size:14px; font-weight:400; color:#777; }
	
/*cookie msg*/	
#cookies-message { display:inline-block; width:300px; bottom:30px; right:30px; background:#000; position:fixed; z-index:10; opacity:.25; transition:.3s;  }
#cookies-message:hover { opacity:1;  }
#cookies-message div { padding:20px; color:#fff; }
#cookies-message div.c1 { font-size:20px; font-weight:700; line-height:30px;  padding-bottom:0px; }
#cookies-message div.c1 img { width:30px; height:30px; margin-right:15px;  }
#cookies-message div.c2 { font-size:13px; line-height:1.3; }

#cookies-message a { display:inline-block; width:50%; font-size:12px; font-weight:700; color:#fff; padding:15px 0; text-align:center; }	
a.cookie-more { background-color:#333; }	
a.cookie-close { background-color:#e4097f; }	
#cookies-message a:hover { background-color:#fff; color:#000 !important; }		


/*subpages*/
.view { height: 100%; }
.more { display:inline-block;
	font-weight:900; color:#fff; line-height:1; text-transform:uppercase; 
	background-color:#e4097f; border-radius:50px; border:3px solid transparent;
	transition:.3s;
	}
.more:hover { color:#e4097f; background-color:transparent; border:3px solid #e4097f; }			
.naglowek-center { 
	font-size:50px; font-weight:700; color:#000; text-align:center; line-height:1; margin-bottom:50px; padding-bottom:30px;
	background-image:url(../images/line.png); background-repeat: no-repeat; background-position:bottom center; background-size:50px 3px;
    }
	
	
#popup * { box-sizing: border-box; }
#popup { width:100%; height:100vh;	
	position:fixed; top:0; left:0; z-index:10000;
	background-color:rgba(0,0,0,.85);
	display:flex; align-items:center; justify-content:center;
	font-family:'century gothic';
	}
#popup p {
	position:fixed; top:0; right:0; z-index:100; display:block;	
	font-size:16px; font-weight:bold; color:#000;
	background-color:#FFF; cursor:pointer; padding:10px 20px;
	margin:0; transition:.3s;
	}
#popup p:hover { background-color:#000; color:#fff; }	
.popup-info {
	width:100vw; max-width:1000px; height:60vw; max-height:600px;
	background-color:#000; background-position:center; background-size:cover; background-repeat:no-repeat;
	border:0px solid #fff; border-radius:10px; display:flex; align-items:center; justify-content:center;
	border:3px solid #000; transition:.3s;
	}
.popup-info:hover { border:10px solid #000; }
	
	
	