/* =========================================================
   Semey Avtoshkola — new design (built from scratch on top
   of the existing markup, no framework/plugin CSS is loaded)
   ========================================================= */

:root{
	--color-primary:#1e73be;
	--color-primary-dark:#155a94;
	--color-text:#2b2f33;
	--color-text-light:#6c757d;
	--color-bg:#ffffff;
	--color-bg-alt:#f4f6f8;
	--color-border:#e2e6ea;
	--header-height:84px;
	--container-w:1170px;
	--font:'Open Sans', Arial, Helvetica, sans-serif;
	--font-head:'Raleway', Arial, Helvetica, sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }

html{ -webkit-text-size-adjust:100%; }

body{
    overflow-x: hidden;
	margin:0;
	font-family:var(--font);
	/* !important: some exported pages ship a legacy inline <style> block
	   (WP color customizer output, loaded after this stylesheet) that sets
	   `body{font-size:10px}` with no !important of its own — since it's the
	   same specificity and loads later it would otherwise win and shrink
	   all body text site-wide */
	font-size:15px !important;
	line-height:1.7;
	color:var(--color-text);
	background:var(--color-bg);
	padding-top:var(--header-height);
}

img{ max-width:100%; height:auto; display:inline-block; vertical-align:middle; }

a{ color:var(--color-primary); text-decoration:none; transition:color .2s ease; }
a:hover, a:focus{ color:var(--color-primary-dark); }

h1,h2,h3,h4,h5,h6{ font-family:var(--font-head); font-weight:700; color:var(--color-text); margin:0 0 15px; line-height:1.3; }

ul{ margin:0; padding:0; list-style:none; }

.clearfix::after{ content:""; display:table; clear:both; }

.container{
	width:100%;
	max-width:var(--container-w);
	margin:0 auto;
	padding:0 20px;
}

/* ---------- icon-font substitutes (no external icon font is
   loaded anywhere on the site, so every .fa-* glyph used across
   the pages is drawn with plain-text/dingbat CSS content) ---------- */
.fa{ display:inline-block; font-style:normal; line-height:1; }
.fa::before{ content:"\25CF"; font-size:.85em; } /* generic decorative fallback */
.fa-bars::before{ content:"\2261"; font-size:20px; }
.fa-times::before{ content:"\2715"; font-size:18px; }
.fa-chevron-right::before{ content:"\203A"; font-weight:700; font-size:1.2em; }
.fa-quote-right::before{ content:"\201D"; font-size:1.6em; }
.fa-calendar::before{ content:"\25A6"; }
.fa-users::before{ content:"\2687"; }
.fa-book::before{ content:"\25A4"; }
.fa-bullhorn::before{ content:"\25C8"; }
.fa-clock-o::before{ content:"\25D4"; }
.fa-money::before{ content:"\00A4"; }
.fa-play-circle-o::before{ content:"\25B6"; }
.fa-credit-card::before{ content:"\25AD"; }
.fa-user-plus::before{ content:"\2295"; }
.fa-car::before{ content:"\25A3"; }
.fa-file-text::before{ content:"\25A5"; }
.fa-question-circle::before{ content:"?"; font-weight:700; }
.fa-user::before{ content:"\25CE"; }
.fa-envelope::before{ content:"\2709"; }
.fa-comment::before{ content:"\270E"; }

/* ================= HEADER ================= */
.header{
	position:fixed;
	top:0; left:0; right:0;
	z-index:1000;
	background:#fff;
	box-shadow:0 1px 6px rgba(0,0,0,.08);
}

.header .container{
	display:flex;
	align-items:center;
	justify-content:space-between;
	height:var(--header-height);
}

.header .row{ display:flex; align-items:center; width:100%; }

.logo{ display:flex; align-items:center; }
.logo-holder{ display:flex; align-items:center; min-height:40px; }
#logo-image{ height:52px; width:auto; }
/* the source logo file (LOGO123-1024x197.png) isn't present in this
   build — the browser renders the img alt text, so just style it */
#logo-image{
	font-family:var(--font-head);
	font-weight:800;
	font-size:20px;
	color:var(--color-primary);
	letter-spacing:.3px;
}

.responsive-menu-open{
	display:none;
	align-items:center;
	gap:8px;
	color:var(--color-text);
	font-weight:600;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:.5px;
	cursor:pointer;
}
.responsive-menu-open .fa{ color:var(--color-primary); }

.main-header{ height:100%; }
.main-nav{ height:100%; }
.main-nav ul{
	display:flex;
	align-items:center;
	height:var(--header-height);
	gap:6px;
}
.main-nav ul > li > a{
	display:inline-flex;
	align-items:center;
	height:calc(var(--header-height) - 30px);
	padding:0 16px;
	font-family:var(--font-head);
	font-weight:600;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:.3px;
	color:var(--color-text);
	border-radius:4px;
	transition:background .2s ease, color .2s ease;
}
.main-nav ul > li > a:hover,
.main-nav ul > li.active > a{
	color:var(--color-primary);
	background:rgba(30,115,190,.08);
}
/* some exported pages ship a legacy inline <style> block (WP color
   customizer output) that forces `.main-nav ul>li.active a{background:
   #1e73be!important}` — beat it with a higher-specificity + !important
   rule so the active nav item reads as a solid pill instead of
   blue-text-on-blue-background */
#menu-main-menu li.active > a{
	color:#fff !important;
	background:var(--color-primary) !important;
}
.main-nav ul > li > a span{ display:none; }

/* desktop dropdown (e.g. "Главная" > Автошкола Семей / AzAlimTrans) */
.main-nav ul > li.dropdown{ position:relative; }
.main-nav ul > li.dropdown > ul{
	position:absolute;
	top:100%;
	left:0;
	min-width:230px;
	background:#fff;
	box-shadow:0 12px 28px rgba(20,40,60,.14);
	border-radius:6px;
	padding:8px;
	opacity:0;
	visibility:hidden;
	transform:translateY(6px);
	transition:opacity .2s ease, transform .2s ease, visibility .2s;
	z-index:20;
}
.main-nav ul > li.dropdown:hover > ul,
.main-nav ul > li.dropdown:focus-within > ul{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
}
.main-nav ul > li.dropdown > ul > li > a{
	display:block;
	height:auto;
	padding:10px 14px;
	white-space:nowrap;
	border-radius:4px;
}
.main-nav ul > li.dropdown > ul > li > a:hover{ background:rgba(30,115,190,.08); }

/* ---------- mobile off-canvas menu ---------- */
.responsive-menu{
	position:fixed;
	top:0; right:0;
	width:300px;
	max-width:85%;
	height:100%;
	background:#fff;
	box-shadow:-4px 0 24px rgba(0,0,0,.18);
	z-index:1100;
	transform:translateX(100%);
	transition:transform .3s ease;
	padding:24px;
	overflow-y:auto;
}
.responsive-menu.is-open{ transform:translateX(0); }

.responsive-menu-close{
	display:flex;
	align-items:center;
	gap:8px;
	font-weight:600;
	text-transform:uppercase;
	font-size:13px;
	letter-spacing:.5px;
	color:var(--color-text);
	margin-bottom:20px;
	cursor:pointer;
}
.responsive-menu-close .fa{ color:var(--color-primary); }

.responsive-nav ul li a{
	display:block;
	padding:12px 4px;
	border-bottom:1px solid var(--color-border);
	font-family:var(--font-head);
	font-weight:600;
	color:var(--color-text);
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:.3px;
}
.responsive-nav ul li a:hover{ color:var(--color-primary); }
.responsive-nav ul li ul li a{ padding-left:20px; font-size:13px; opacity:.8; }

.menu-overlay{
	position:fixed;
	inset:0;
	background:rgba(20,25,30,.55);
	z-index:1050;
	opacity:0;
	pointer-events:none;
	transition:opacity .3s ease;
}
.menu-overlay.is-open{ opacity:1; pointer-events:auto; }
.row.homepage {
    overflow-x: hidden;
} 
.single-post-content {
    margin: 0 auto;
    max-width: 1200px;
    padding: 14px;
    color: #000 !important;
}
.single-post-content h1 {
    font-size: 34px;
}
.single-post-content p {
    text-align: left;
    font-size: 14px;
    text-transform: none;
}
body.menu-open{ overflow:hidden; }

/* ================= PAGE COVER ================= */
#pageCover{
	position:relative;
	min-height:220px;
	display:flex;
	align-items:center;
	justify-content:center;
	background-size:cover;
	background-position:center;
	background-color:#1b2a38;
}
#pageCover::before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(120deg, rgba(11,32,53,.86), rgba(30,115,190,.72));
}
#pageCover .inner{
	position:relative;
	z-index:1;
	text-align:center;
	padding:20px;
}
#pageCover .inner h3{
	color:#fff;
	font-size:32px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:0;
}

/* ================= MAIN CONTENT / LOGIN FORM ================= */
.section{ padding:60px 0; }
.section.white{ background:var(--color-bg); }

.vc_row{ display:flex; flex-wrap:wrap; margin:0 -15px; }
.vc_row.vc_row-has-fill{ margin:0; }
.wpb_column{ padding:0 15px; width:100%; }
.vc_col-sm-2{ flex:0 0 16.6667%; max-width:16.6667%; }
.vc_col-sm-3{ flex:0 0 25%; max-width:25%; }
.vc_col-sm-4{ flex:0 0 33.3333%; max-width:33.3333%; }
.vc_col-sm-6{ flex:0 0 50%; max-width:50%; }
.vc_col-sm-8{ flex:0 0 66.6667%; max-width:66.6667%; }
.vc_col-sm-10{ flex:0 0 83.3333%; max-width:83.3333%; }
.vc_col-sm-12{ flex:0 0 100%; max-width:100%; }
.vc_column-inner{ height:100%; }
.wpb_wrapper{ height:100%; }
.vc_col-has-fill > .vc_column-inner{ padding:30px; }
.vc_col-has-fill p, .vc_col-has-fill li{ color:#fff; }

.container.fixedlayout{ padding:0 20px; display: flex;justify-content: center;
align-items: center;flex-direction: column;}

/* classic bootstrap-style float grid, used by the blog listing rows */
.row.bloglisting, .row.bloglisting::after{ display:block; }
.row.bloglisting::after{ content:""; clear:both; }
.row.bloglisting .col-sm-4{ float:left; width:33.3333%; padding:0 15px; margin-bottom:30px; }
.row.bloglisting .col-sm-6{ float:left; width:50%; padding:0 15px; margin-bottom:30px; }
.row.bloglisting .col-sm-12{ float:left; width:100%; padding:0 15px; margin-bottom:30px; }

/* ================= SECTION TITLES ================= */
.sectionTitles{ margin-bottom:36px; }
.sectionTitles.text-center{ text-align:center; }
.sectionTitle{
	text-transform:uppercase;
	letter-spacing:.5px;
	font-size:26px;
	margin-bottom:14px;
}
.sectionTitles .line{
	width:60px;
	height:3px;
	background:var(--color-primary);
	border:none;
	margin:0 auto 14px;
}
.sectionSubTitle{
	display:block;
	color:var(--color-text-light);
	font-size:15px;
}

/* ================= PARALLAX / FULLSIZE BANDS ================= */
.fullsize.parallax-bg{ position:relative; }
.parallax-wrapper{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.parallax-wrapper h2, .parallax-wrapper h3{ margin-bottom:8px; }
.fullsize-background{ padding:20px 0; }

/* ================= SHAPE ICON BOX (mission block) ================= */
.shape-icon-box{ padding:10px 15px 26px; }
.shape-icon-box .circle{
	position:relative;
	width:88px;
	height:88px;
	margin:0 auto 18px;
	border-radius:50%;
	background:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.shape-icon-box .circle .fa{ color:var(--color-primary); font-size:30px; }
.shape-icon-box .circle .triangle{
	position:absolute;
	bottom:-9px;
	left:50%;
	transform:translateX(-50%);
	width:0; height:0;
	border-left:9px solid transparent;
	border-right:9px solid transparent;
	border-top:9px solid #fff;
}
.shape-icon-box h5{ color:#fff; margin:0; font-size:16px; }
.shape-icon-box:hover .circle{ background:var(--color-primary); }
.shape-icon-box:hover .circle .fa{ color:#fff; }
.shape-icon-box:hover .circle .triangle{ border-top-color:var(--color-primary); }

/* ================= SERVICES (icon + text cards) ================= */
.services{
	display:flex;
	gap:18px;
	align-items:flex-start;
	padding:22px 10px;
	margin-bottom:6px;
}
.services .icon{ flex:0 0 auto; }
.services .icon .inner{
	width:56px;
	height:56px;
	border-radius:50%;
	background:rgba(30,115,190,.08);
	display:flex;
	align-items:center;
	justify-content:center;
}
.services .icon .fa{ color:var(--color-primary); font-size:22px; }
/* !important: legacy per-page inline style forces these to font-size:10px */
.services .content h5{ font-size:15px !important; text-transform:uppercase; margin-bottom:8px; }
.services .content p{ margin:0; color:var(--color-text-light); font-size:14px; }
.services .content a{ font-size:14px !important; }

/* ================= TESTIMONIALS ================= */
.team-shortcode.testimonial{
	display:flex;
	gap:18px;
	align-items:flex-start;
	background:#fff;
	border-radius:8px;
	padding:22px;
	margin-bottom:20px;
	text-align:left;
}
.testimonial-image .inner{
	width:64px;
	height:64px;
	border-radius:50%;
	overflow:hidden;
	flex:0 0 auto;
}
.testimonial-image .inner img{ width:100%; height:100%; object-fit:cover; }
.testimonial-body{ flex:1 1 auto; min-width:0; }
.testimonial-body .quote-icon{ color:var(--color-primary); font-size:20px; }
.testimonial-body h5{ margin:6px 0 6px; font-size:15px; }
.testimonial-body p{ margin:0; font-size:14px; color:var(--color-text-light); }

/* ================= PRICING TABLE ================= */
.pricing-table{ border-radius:10px; overflow:hidden; }
.pricing-table .inner{ border:2px solid transparent; border-radius:10px; padding:30px 24px; text-align:center; }
.pricing-table-price{ padding:14px; border-radius:8px; margin-bottom:16px; }
.pricing-table-price .inner{ border:none; padding:0; }
.pricing-table-price span{ font-size:34px; font-weight:800; }
.pricing-table-heading{ font-size:18px; text-transform:uppercase; margin-bottom:14px; }
.pricing-table-heading small{ display:block; font-size:13px; font-weight:400; opacity:.8; }
.pricing-table-features li{ padding:8px 0; border-bottom:1px solid rgba(0,0,0,.08); font-size:14px; }
.pricing-table-button{ margin-top:18px; }
.pricing-table-button a.button{
	display:inline-block;
	padding:11px 26px;
	border-radius:24px;
	font-weight:700;
	text-transform:uppercase;
	font-size:13px;
	letter-spacing:.3px;
}

/* ================= PROCESS ITEMS (license steps) ================= */
.licenseblock{ display:inline-flex; align-items:center; }
.process-item{ display:flex; align-items:center; }
.process-item .square{
	width:110px;
	height:110px;
	border-radius:50%;
	background:var(--color-primary);
	border:2px solid var(--color-border);
	display:flex;
	align-items:center;
	justify-content:center;
	transition:background .2s ease, border-color .2s ease;
}
.process-item .square .inner .content{ text-align:center;background:var(--color-primary); }
.process-item .square .fa{ color:var(--color-border); font-size:24px; display:block; margin-bottom:6px; }
.process-item .square h5{ margin:0; font-size:12px; text-transform:uppercase; color:var(--color-border);}
.process-item .square:hover{ background:var(--color-primary); border-color:var(--color-primary); }
.process-item .square:hover .fa,
.process-item .square:hover h5{ color:#fff; }
.process-item .line{ width:40px; height:2px; background:var(--color-border); }
.process-item .sep{ width:0; }
.process-item .sep div{ display:none; }

/* ================= HELP BLOCKS ================= */
.link.help_block{
	display:flex;
	align-items:center;
	justify-content:space-between;
	background:var(--color-bg-alt);
	border-radius:8px;
	padding:20px 24px;
	margin-bottom:6px;
	transition:background .2s ease;
}
.link.help_block .content{ display:flex; align-items:center; gap:14px; font-weight:600; text-transform:uppercase; font-size:14px; }
.link.help_block .content .fa{ color:var(--color-primary); font-size:20px; }
.link.help_block .arrow a{
	display:flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	border-radius:50%;
	background:#fff;
	color:var(--color-primary);
}
.link.help_block:hover{ background:var(--color-primary); }
.link.help_block:hover .content,
.link.help_block:hover .content .fa{ color:#fff; }

.wpb_wrapper:has(> .licenseblock){ text-align:center; }

/* ================= BLOG POSTS ================= */
.blog-post-image{ margin-bottom:14px; border-radius:8px; overflow:hidden; }
.blog-post-image img{ width:100%; }
.blog-post-title h6{ font-size:15px; margin-bottom:8px; }
.blog-post-title a, .blog-post-excerpt p{ color:var(--color-text); }
.blog-post-excerpt p{ font-size:14px; color:var(--color-text-light); margin:0; }
.blog-post.small-post{ margin-bottom:10px; }
.blog-post.text-center{ text-align:left; padding:20px; background:#fff; border:1px solid var(--color-border); border-radius:8px; margin-bottom:24px; }

.paginationRow{ margin-top:10px; }
.paginationRow .pagination{ display:flex; gap:8px; justify-content:center; }
.paginationRow .pagination li a{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:38px;
	height:38px;
	padding:0 10px;
	border-radius:6px;
	background:var(--color-bg-alt);
	font-weight:600;
}
.paginationRow .pagination li.active a{ background:var(--color-primary); color:#fff; }

/* ================= IMAGE "CAROUSEL" (no carousel JS is loaded,
   so just lay every slide out as a wrapped row instead of a tall
   stack of full-height slides) ================= */
.vc_images_carousel{ width:100% !important; }
.vc_carousel-slideline-inner{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	transform:none !important;
}
.vc_carousel-slideline-inner .vc_item{
	position:static !important;
	flex:0 0 auto;
	width:100px;
	height:100px;
}
.vc_carousel-slideline-inner .vc_item .vc_inner,
.vc_carousel-slideline-inner .vc_item img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.vc_carousel-control{ display:none; }

/* ================= GOOGLE MAPS EMBEDS ================= */
.wpb_gmaps_widget{ margin-top:20px; }
.wpb_map_heading{ font-size:16px; margin-bottom:10px; }
.wpb_map_wraper iframe{ width:100%; border-radius:8px; display:block; }

/* ================= VC BUTTONS (pill nav / anchor buttons) ================= */
.vc_btn3-container{ text-align:center; margin-bottom:12px; }
.vc_btn3{
	display:inline-block;
	padding:10px 18px;
	border-radius:22px;
	background:var(--color-bg-alt);
	color:var(--color-text);
	font-weight:600;
	font-size:13px;
	text-transform:uppercase;
	width:100%;
	text-align:center;
}
.vc_btn3:hover{ background:var(--color-primary); color:#fff; }

/* ================= CONTACT / COMMENT FORM ================= */
.blog-post-post-comment{ margin-top:40px; }
.comment-form .form-group{
	position:relative;
	margin-bottom:20px;
}
.comment-form .form-icon{
	position:absolute;
	left:14px;
	top:12px;
	color:var(--color-text-light);
}
.comment-form input.form-with-icon,
.comment-form textarea.form-with-icon{
	width:100%;
	padding:11px 14px 11px 38px;
	border:1px solid var(--color-border);
	border-radius:6px;
	font-family:var(--font);
	font-size:14px;
}
.comment-form textarea.form-with-icon{ resize:vertical; }
.comment-form input.button{
	padding:12px 28px;
	border:none;
	border-radius:6px;
	background:var(--color-primary);
	color:#fff;
	font-weight:700;
	text-transform:uppercase;
	font-size:13px;
	cursor:pointer;
}
.comment-form input.button:hover{ background:var(--color-primary-dark); }

.topbar-sidebar{
	background:var(--color-bg-alt);
	border:1px solid var(--color-border);
	border-radius:10px;
	padding:36px 34px 30px;
	box-shadow:0 10px 30px rgba(20,40,60,.06);
}

.topbar-title{
	display:block;
	font-family:var(--font-head);
	font-weight:800;
	font-size:22px;
	color:var(--color-text);
	text-transform:uppercase;
	letter-spacing:.5px;
	margin-bottom:22px;
	text-align:center;
}

#loginform p{ margin:0 0 16px; }

#loginform label{
	display:block;
	font-weight:600;
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:.3px;
	color:var(--color-text-light);
	margin-bottom:6px;
}

#loginform input.input[type="text"],
#loginform input.input[type="password"]{
	width:100%;
	padding:11px 14px;
	border:1px solid var(--color-border);
	border-radius:6px;
	font-size:15px;
	font-family:var(--font);
	color:var(--color-text);
	background:#fff;
	transition:border-color .2s ease, box-shadow .2s ease;
}
#loginform input.input:focus{
	outline:none;
	border-color:var(--color-primary);
	box-shadow:0 0 0 3px rgba(30,115,190,.15);
}

.login-remember label{
	display:flex;
	align-items:center;
	gap:8px;
	font-weight:400;
	text-transform:none;
	font-size:14px;
	color:var(--color-text);
	cursor:pointer;
}
.login-remember input{ width:16px; height:16px; }

.login-submit{ margin-top:6px; text-align:center; }
#wp-submit{
	width:100%;
	padding:13px 20px;
	border:none;
	border-radius:6px;
	background:var(--color-primary);
	color:#fff;
	font-family:var(--font-head);
	font-weight:700;
	font-size:15px;
	text-transform:uppercase;
	letter-spacing:.5px;
	cursor:pointer;
	transition:background .2s ease, transform .15s ease;
}
#wp-submit:hover{ background:var(--color-primary-dark); }
#wp-submit:active{ transform:translateY(1px); }

#reglost{
	text-align:center;
	margin:18px 0 0;
	font-size:14px;
}
#reglost a{ color:var(--color-text-light); text-decoration:underline; }
#reglost a:hover{ color:var(--color-primary); }

.stats_block{
    display: none !important;
	max-width:calc(50% - 15px);
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	color:var(--color-text-light);
	font-size:13px;
}

/* ================= FOOTER ================= */
.footer{
	background:#132436;
	color:#c9d4de;
	margin-top:20px;
}
.footer .row{ min-height:20px; }

.copyrightRow{ background:#0e1c2a; }
.copyright{
	padding:18px 0;
	text-align:center;
	font-size:13px;
	color:#8a9aa8;
}

/* ================= RESPONSIVE ================= */
@media (max-width:991px){
	:root{ --header-height:70px; }

	.main-header,
	.main-nav{ display:none; }

	.responsive-menu-open{ display:inline-flex; }

	.vc_col-sm-3:empty,
	.vc_col-sm-3:has(> .vc_column-inner > .wpb_wrapper:empty){ display:none; }
	.vc_col-sm-2,
	.vc_col-sm-3,
	.vc_col-sm-4,
	.vc_col-sm-6,
	.vc_col-sm-8,
	.vc_col-sm-10{ flex:0 0 100%; max-width:100%; }

	.stats_block{ max-width:100%; }

	#pageCover .inner h3{ font-size:26px; }

	.licenseblock{ display:flex; width:100%; }
	.process-item{ width:100%; }
	.process-item .line{ flex:1 1 auto; }

	.row.bloglisting .col-sm-4,
	.row.bloglisting .col-sm-6{ width:100%; }
}

@media (max-width:767px){
	.container{ padding:0 16px; }
	.section{ padding:40px 0; }
	.topbar-sidebar{ padding:26px 20px 22px; }
	#pageCover{ min-height:160px; }
	#pageCover .inner h3{ font-size:22px; }
	#logo-image{ height:40px; }
}

@media (max-width:479px){
	.responsive-menu{ width:100%; max-width:100%; }
}
