/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}

ol, ul{ padding-left: 50px; }

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

html, body, *{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/*****General*****/
picture, img{ max-width: 100%; position: relative; display: inline-block; }
.wrapper{ width: 100%; overflow: hidden; }
/*Sections*/
section{ position: relative; display: inline-block; width: 100%; z-index: 2; }
section:before{ content:""; position: absolute; margin: 0 auto; top:0;left:0;right:0;bottom:0; }
section .content, section .content-2, section .content-3{ position: relative; margin: 0 auto; width: 100%; display: inline-block; }
section .content-block, section .content-block-2, section .content-block-3{ position: relative; margin: 0 auto; width: 100%; display: inline-block; }
.section .section_inner{ position: relative; }
section:before{ content:""; display: block; position: absolute; }
section:after{ content:""; display: block; position: absolute; }
section > .inner{ position: relative; z-index: 1; }
.block-right{ float: right; max-width: 100%; }
.block-left{ float: left; max-width: 100%; }
.block-center{ clear: both; max-width: 100%; }
section .content.row{ margin-right: -15px; margin-left: -15px; }
.block{ display: block; }
.block-left{ float: left; max-width: 100%; width: 540px; }
.block-right{ float: right; max-width: 100%; width: 540px; }
.blocks-contain{ display: inline-block; width: 100%; }

/*Section Attributes*/
.w1480{ width: 1400px; margin: 0 auto; }
.w1280{ width: 1170px; margin: 0 auto; }
.w1200{ width: 1170px; margin: 0 auto; }
.w991{ width: 960px; margin: 0 auto; }
.w768{ width: 720px; margin: 0 auto; }
.of-hid{ overflow: hidden; }

/*Hides and Shows*/
.show-768-block{ display: none; }
.show-768-inline-block{ display: none; }
.show-991-block{ display: none; }
.show-991-inline-block{ display: none; }

/*Misc*/
.img-shad{ position: relative; }
.img-shad:before{ content: ""; display: block; position: absolute; background: #666; top: -10px; left: -10px; right: -10px; bottom: -10px; }
.img-shad.limegreen:before{ background: #E0EDAF; }
.img-shad.eggwhite:before{ background: #FDFFF4; }
.img-shad.br:before{ top: 20px; left: 10px; right: -10px; bottom: -10px; }
.img-shad.bl:before{ top: 20px; left: -10px; right: 10px; bottom: -10px; }

.inbl100{ display: inline-block; width: 100%; }

/*Fonts*/
p,li,h1,h2,h3,h4,h5,h6{ font-family: "futura-pt"; }

h6{ font-size: 24px; line-height: 32px; font-weight: 400; padding-bottom: 18px; }
h5{ font-size: 32px; line-height: 36px; font-weight: 400; padding-bottom: 24px; letter-spacing: -0.5px; }
h4{ font-size: 37px; line-height: 41px; font-weight: 400; padding-bottom: 24px; letter-spacing: -0.6px; }
h3{ font-size: 30px; font-weight: 300; padding-bottom: 24px; }
h2{ font-size: 59px; line-height: 62px; font-weight: 300; letter-spacing: -0.95px; padding-bottom: 24px; }
h1{ font-size: 64px; line-height: 1.133; font-weight: 300; padding-bottom: 30px; letter-spacing: -1.166px; }

p{ font-size: 20px; line-height: 32px; font-weight: 400; padding-bottom: 24px; }

strong, b{ font-weight: 600; }
strong.fw450{ font-weight: 450; }
strong.fw400{ font-weight: 400; }
strong.fw700{ font-weight: 700; }
strong.fw900{ font-weight: 900; }
em, i{ font-style: italic; }

.p2-contain p, p.p2{ font-size: 17.5px; line-height: 27px; font-weight: 400; padding-bottom: 20px; letter-spacing: 0.309px; }
p.mini{ font-size: 15px; font-weight: 600; line-height: 22px; letter-spacing: 2.904px; padding-bottom: 18px; }

span.nowrap{ white-space: nowrap; }

/*Buttons*/
.btn{ font-family: "futura-pt"; font-size: 19px; font-weight: 600; letter-spacing: 6px; display: inline-block;
	padding: 14px 22px; cursor: pointer; transition: background .25s; border-radius: 0; white-space: initial;
  font-size: 26px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 1.586607px; }
.btn-sml{ padding: 8px 16px; font-size: 16px; font-weight: 450; line-height: 12.364px; letter-spacing: 1.236px; }
.btn-long{ padding: 14px 40px; }
.btn-tall{ font-size: 22px; padding-top: 20px; padding-bottom: 20px; }

.btn span{ display: block; font-size: 14px; font-weight: 600; line-height: 14px; letter-spacing: 3.1769px;
	opacity: 0.67; white-space: break-spaces;
	font-size: 14px;
  font-weight: 450;
  line-height: 14px;
  letter-spacing: 1.476914px; }

.btn-grn, .btn-epm-grn{ background: #b6e400; color: #000; /*text-shadow: 2px 2px rgba(255,255,255,0.55);*/ }
.btn-grn:hover, .btn-epm-grn:hover{ background: rgb(207, 241, 62); color: #000; }

.btn-red{ background: #e81400; color: #000; text-shadow: 2px 2px rgba(255,255,255,0.55); }
.btn-red:hover{ background: #ef342b; color: #000; }

.btn-oj{ background: #ff7c3a; color: #fff; }
.btn-oj:hover{ background: #ef5407; color: #fff; }

.btn-wht{ background: #fff; color: #000; }
.btn-wht:hover{ background: #e0e0e0; color: #000; }

.btn-arrow{ position: relative; overflow: hidden; padding-right: 86px; }
.btn-arrow:before{ content:""; position: absolute; top: calc(50% - 60px); right: -1px; bottom: 0;
    border-bottom: 120px solid rgba(255,255,255,.31); border-right: 50px solid rgba(255,255,255,.31);
    border-left: 24px solid transparent;
}
.btn-arrow:after{ content:""; position: absolute; background: url(../arrow-right-blk.html) no-repeat center center;
    background-size: 100%; width: 17px; height: 17px; top: 0; right: 20px; bottom: 0; margin: auto;
}

.btn-656{ max-width: 100%; width: 656px; margin: 0 auto; display: block; }

.btn-contain{}

.btn-contain.btn-arr{ position: relative; }
.btn-contain.btn-arr:before, .btn-contain.btn-arr:after{ content:""; position:absolute; background: url('../svg/arrow-curved-2.svg') no-repeat;
	width: 55px; height: 30px; margin: auto; }
.btn-contain.btn-arr:before{ left: calc(50% - 410px); top: 0; bottom: 0; }
.btn-contain.btn-arr:after{ right: calc(50% - 410px); top: 0; bottom: 0; transform: scaleX(-1); }

.btn-arr-down{ text-shadow: 2px 2px #cde475; color: #22202a; font-size: 38px; font-weight: 400; line-height: 36px;
	letter-spacing: -0.484px; padding: 27px 100px 27px 64px; position: relative; z-index: 1; }
.btn-arr-down:before { content: ""; position: absolute; background: #a4c817; opacity: .279;
    left: 0;right: 0;bottom: 0;top: 50%;z-index: -1;
}
.btn-arr-down:after{ content:""; position: absolute; background: url('../arr-strt-flat-90-wht-down.html') no-repeat;
	width: 26px; height: 24px; top: 0; bottom: 0; margin: auto auto auto 16px; border-radius: 4px; }

/*Btn Animations*/
@keyframes shadow-pulse {
     0% { box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.12); }
     100% { box-shadow: 0 0 0 25px rgba(0, 0, 0, 0); }
}

.btnpulse{ animation: shadow-pulse 1.5s infinite; }

@keyframes shadow-pulse-grn {
     0% { box-shadow: 0 0 0 0px rgba(182, 228, 0, 0.64); }
     100% { box-shadow: 0 0 0 25px rgba(182, 228, 0, 0); }
}

.btnpulse-grn{ animation: shadow-pulse-grn 1.5s infinite; }

/*Lists*/
ul.list-cir-chk-grn{ list-style: none; padding-bottom: 14px; padding-left: 24px; }
ul.list-cir-chk-grn li{ position: relative; padding: 0 17px 20px 28px; font-family: "lato"; font-size: 16px; line-height: 22px; }
ul.list-cir-chk-grn li:before{ content:""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: url(../cir-chk-teal.html) no-repeat; width: 20px; height: 20px; }

ul.list-chk-limegrn{ list-style: none; padding-bottom: 14px; padding-left: 24px; }
ul.list-chk-limegrn li{ position: relative; padding: 0 17px 20px 48px; font-family: "lato"; font-size: 16px; line-height: 22px; }
ul.list-chk-limegrn li:before{ content:""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: url(../chk-limegrn.html) no-repeat; background-size: 100%; width: 25px; height: 18px; }

ul.list-chk-wht-shad{ list-style: none; padding-bottom: 14px; padding-left: 24px; }
ul.list-chk-wht-shad li{ position: relative; padding: 0 17px 20px 48px; font-family: "lato"; font-size: 16px; line-height: 22px; }
ul.list-chk-wht-shad li:before{ content:""; position: absolute; top: 2px; left: 0; right: 0; bottom: 0;
    background: url(../chk-wht-shad.html) no-repeat calc(50% - 3px) center; background-size: 100%; width: 30px; height: 18px; }

ul.list-chk-big-grn{ list-style: none; padding-left: 0; }
ul.list-chk-big-grn li{ position: relative; font-size: 20px; line-height: 32px; padding: 0 0 36px 100px; }
ul.list-chk-big-grn li:before{ content: ""; display: block; position: absolute; width: 59px; height: 61px;
    background: url('../chk-big-grn.html') no-repeat center center; left: 0; top: 4px; }

ul.list-chk-grn{ list-style: none; padding-left: 0; padding-bottom: 18px; }
ul.list-chk-grn li{ position: relative; font-size: 20px; line-height: 25px; font-weight: 400; padding: 0 0 24px 60px; }
ul.list-chk-grn li:before{ content:""; position: absolute; width: 36px; height: 38px;
	background: url('../chk-big-grn.html') no-repeat center center; left: 0; top: 0; }

ul.list-chk-blk{ list-style: none; padding-left: 0; padding-bottom: 18px; }
ul.list-chk-blk li{ position: relative; font-size: 20px; line-height: 25px; font-weight: 400; padding: 0 0 24px 60px; }
ul.list-chk-blk li:before{ content:""; position: absolute; width: 36px; height: 38px;
	background: url('../chk-big-blk.html') no-repeat center center; left: 0; top: 0; }

/*Video*/
.video-contain{ position: relative; overflow: hidden; max-width: 100%; margin: auto; }
.video-contain > .inner{ padding-bottom: 56.25%; }
.video-contain > .inner iframe{ position: absolute; margin: 0 auto; display: block; max-width: 100%;
    top: 0; left: 0; width: 100%; height: 100%; }

/****Sections and Blocks****/
header, section{ position: relative; z-index: 1; }
header:before, section:before{ content:""; position: absolute; top: 0; left:0; right:0; bottom:0; display: block; z-index: -1; }
header:after, section:after{ content:""; position: absolute; z-index: -1; }
header > .inner, section > .inner{ position:relative; z-index: 2; }

.content-block .left{ float: left; }
.content-block .right{ float: right; }
.block-text.left, .block-text.right, .block-img.left, .block-img.right{ width: 45%; }

/**Modal**/
.modal-dialog{ max-width: 100%; margin-left: auto !important; margin-right: auto !important; }
.modal-dialog .modal-content{ border-top: 16px solid #D7DEE0; margin: 120px auto auto; max-width: 100%; width: 969px;
    border: dashed 1px #dbdbdb; background: #ffffff; box-shadow: 0px 15px 24px #d5d8e4; }

.modal-dialog .control{
	font-family: "futura-pt"; font-size: 20px; line-height: 25px; position: relative; display: block; /*background: #f2f3f5;*/ border-radius: 5px;
    padding: 18px 20px 18px 74px; margin-bottom: 15px; text-align: left;	z-index: 1; cursor: pointer;
}
.modal-dialog .form-control{ font-family: "futura-pt"; height: 58px; }
.control_bg{
    position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #f2f3f5; z-index: -1; transition: .25s all;
}
.modal-dialog .control input{ display: none; }
.modal-dialog .control__indicator {
    position: absolute; /*margin: auto; top: 0;*/ top: 15px; bottom: 0; left: 15px; background: #fff;
	width: 34px; height: 34px; border-radius: 3px; border: solid 2px #e3e5d8; }
.modal-dialog .control input:checked ~ .control__indicator {
    /*background: #bfe31e;*/
    border: 4px solid #bfe31e;
}
.modal-dialog .control input:checked ~ .control__indicator:after{ display: block; }
.modal-dialog .control input:checked ~ .control_bg{ background: #f2fccd; }
.modal-dialog .control__indicator:after{ position: absolute; display: none; content: ''; }
.modal-dialog .control--checkbox .control__indicator:after{
	top: -15px; left: 2px; height: 38px; width: 38px; background: url(../chk-big-grn.html) no-repeat; background-size: auto;
}
.modal-dialog label.error{ display: block; font-family: "futura-pt"; font-size: 14px; padding: 10px 0 4px; text-align: left; }
.modal-dialog p.note{ font-size: 15px; line-height: 24px; padding: 8px 0; }
.modal-dialog .modal-progress{ position: relative; font-size: 0; text-align: center; border-bottom: 1px solid #ebecea; margin: 28px auto 32px; }
.modal-dialog .modal-progress:before{ content:""; position: absolute; height: 3px; width: 500px; margin: 0 auto; background: #e0e0e0; left: 0; right: 0; top: 8px; }
.modal-dialog .modal-progress.on-step2:before{ background: linear-gradient(to right, #b6e400 42%, #e0e0e0 50%); }
.modal-dialog .modal-progress.on-step3:before{ background: linear-gradient(to right, #b6e400 92%, #e0e0e0 100%); }
.modal-dialog .modal-progress .step{ position: relative; display: inline-block; margin: 0 100px; width: 50px; }
.modal-dialog .modal-progress .step.step1{ }
.modal-dialog .modal-progress .step.step3{ }
.modal-dialog .modal-progress .step:before{ content:""; position: relative; width: 19px; height: 19px; background: #e0e0e0; border-radius: 100%; display: inline-block; }
.modal-dialog .modal-progress .step.step1:before{ background: #b6e400; }
.modal-dialog .modal-progress.on-step3 .step.step2:before{ background: #b6e400; }
.modal-dialog .modal-progress.on-step2:before .step{}
.modal-dialog .modal-progress.on-step2:before .step:before{}
.modal-dialog .modal-progress .step p{ font-size: 17.5px; }
.modal-dialog .step2-error, .modal-dialog .step3-error{ position: relative; display: none; font-size: 14px; font-family: "futura-pt"; }
.modal-dialog .steps-error:before, .modal-dialog .steps-error:after{ content:""; }
.modal-dialog .steps-error:after{ }
.modal-dialog .steps-error > *{ position: relative; display: inline-block; padding-bottom: 10px; }
.modal-dialog .steps-error > *:before, .modal-dialog .steps-error > *:after{ content:""; position: absolute;
    background: url(../arr-smooth-curved-left-oj.html) no-repeat; width: 50px; height: 34px; left: calc(0% - 60px); top: 9px; }
.modal-dialog .steps-error > *:after{ right: calc(0% - 60px); left: auto; transform: scaleX(-1); }

.modal-dialog .close{ width: 37px; height: 37px; background: #fff; box-shadow: 0px 2px 2px #d5d8e4; border: dashed 1px #f7f7f7;
    border-radius: 100%; position: absolute; top: -18px; right: -18px; opacity: 1; z-index: 1; }
.modal-dialog .close:before, .modal-dialog .close:after{
    position: absolute; content: ""; display: block; height: 1.25px; width: 14px; background: #000;
    top: 0; left: 0; right: 0; bottom: 0; margin: auto; transform: rotate(45deg); transition: .25s all; }
.modal-dialog .close:after{ transform: rotate(-45deg); }
.modal-dialog .close:hover{ opacity: 1 !important; }
.modal-dialog .close:hover:before{ transform: rotate(135deg); }
.modal-dialog .close:hover:after{ transform: rotate(45deg); }
.modal-block form.registration-form fieldset{ display: none; }
.modal-dialog label.error{ color: #e4574a; }

/** Footer **/
footer{ box-shadow: 0px -11px 30px rgba(234,239,240,0.5); padding-top: 30px; }
/**Footer Section Start**/
footer {
	background: #f7f7ff;
	padding: 0 0 60px;
	text-align: center;
	display: inline-block;
    width: 100%;
}
footer.alt{ background: #fff; box-shadow: none; }
footer .container {
	max-width: 960px;
}
footer .footer-logo{ max-width: 100%; width: 111px; }
footer hr{
	opacity: 0.599; max-width: 100%; width: 969px; height: 1px; background: #d8d8d8; margin: 0 auto 60px;
}
footer p{ color: #22202a; color: #999; font-size: 15px; font-weight: 400; line-height: 24px; text-align: center; letter-spacing: 0.479px; }

footer p.created{ opacity: 0.6232329; color: #363446; font-size: 16px; font-weight: 400; line-height: 25px;
  text-align: center; letter-spacing: -0.0659px; }

footer p.footer-p{ max-width: 100%; width: 885px; }

footer .info {
	font-family: futura-pt;
	font-size: 12px;
	display: block;
	letter-spacing: -0.05px;
	margin-bottom: 3px;
}

footer .footer-icon-list{ padding: 0; }
footer .footer-icon-list li{ position: relative; display: inline-block; padding: 0px 32px 0 32px; }
footer .footer-icon-list li:before{ content:""; position: absolute; width: 24px; height: 16px;
	top: 0; left: 0; bottom: 0; background-size: 100%; margin: auto; }
footer .footer-icon-list li.website:before{ background: url('../svg/ico-web-2.svg') no-repeat center center; }
footer .footer-icon-list li.email:before{ background: url('../svg/ico-email-2.svg') no-repeat center center; }
footer .footer-icon-list li.phone:before{ background: url('../svg/ico-tel-2.svg') no-repeat center center; width: 13px; height: 22px; }
footer .footer-icon-list li a{ color: #363447; color: #999; font-size: 16px; font-weight: 450; line-height: 25px; letter-spacing: -0.0659px; }

.footer-menu {
	margin: 30px 0px; padding: 0;
}
.footer-menu li {
	display: inline-block; padding-bottom: 10px;
}
.footer-menu li a {
	font-size: 15px;
	color: rgba(54,52,70,0.56);
	letter-spacing: -0.06px;
	transition: all .5s ease-in-out;
}
.footer-menu li a:hover {
	color: rgba(54,52,70,1.0); text-decoration: none;
}
.footer-menu li:after {
	content: '|';
	font-size: 14px;
	color: rgba(54,52,70,0.56);
	margin: 0px 26px 0px 30px;
}
.footer-menu li:last-child:after {
	display: none;
}

@media (max-width: 1480px){
	.w1480{ width: 1170px; }
}

@media (max-width: 1280px){
	.w1480, .w1280{ width: 960px; }
	
	.modal-dialog .modal-progress:before{ max-width: 100%; width: 420px; }
	.modal-dialog .modal-progress .step{ margin: 0 80px; }
	/*.modal-dialog .modal-progress:before{ width: 420px; }
	.modal-dialog .modal-progress .step{ margin: 0 80px; width: 50px; }*/
}

@media (max-width: 991px){
	.w1480, .w1280, .w991{ width: 720px; }
	.w991-590{ width: 590px; margin: 0 auto; max-width: 100%; }
	.w991-604{ width: 604px; margin: 0 auto; max-width: 100%; }
	
	h6{ font-size: 21px; }
	h5{ font-size: 27px; line-height: 31px; letter-spacing: -0.422px; }
	h4{ font-size: 30px; line-height: 34px; letter-spacing: -0.486px; }
	h3{  }
	h2{ font-size: 45px; line-height: 48px; letter-spacing: 0.173px; }
	h1{  }

	p{  }
	.p2-contain p, p.p2{ font-size: 17.5px; line-height: 27px; font-weight: 400; padding-bottom: 20px; letter-spacing: 0.309px; }
	
	.hide-991{ display: none; }
	.show-991-block{ display: block; }
	.show-991-inline-block{ display: inline-block; }
	
	.btn{ /*font-size: 17px; letter-spacing: 5.375px;*/ }
	.btn span{ /*font-size: 13px; letter-spacing: 2.8px;*/ }
	.btn-arrow{ padding-right: 64px; }
	.btn-arrow:before{ border-right: 40px solid rgba(255,255,255,.31); }
	.btn-arr-down{ font-size: 28px; line-height: 30px; }
	
	ul.list-chk-blk li{ font-size: 17.5px; line-height: 23px; padding: 0 0 22px 48px; }
	ul.list-chk-blk li:before{ width: 30px; height: 30px; }
	
	.dashed-bord-rnd .dashed-content{ padding: 22px 34px 34px 34px; }
	
	/*Header*/
	header.header-nav nav a{ padding: 11px 4px; margin: 0 4px; }
	
	/*Footer*/
	.footer-top .footer-1{ width: 360px; }
	.footer-top .footer-2{ width: 312px; }
	.footer-nav{ width: 150px; }
	.footer-bottom .footer-1{ float: none; margin: 0 auto; text-align: center; max-width: 100%; }
	.footer-bottom .footer-2{ float: none; margin: 0 auto 12px; text-align: center; max-width: 100%; }
	
	/*.modal-dialog .modal-progress:before{ width: 300px; }
	.modal-dialog .modal-progress .step{ margin: 0 50px; }*/
	.modal-dialog .modal-progress .step.step1{ margin-left: 0; }
	.modal-dialog .modal-progress .step.step3{ margin-right: 0; }
	
}

@media (max-width: 768px){
	.w1480, .w1280, .w991, .w768{ width: 420px; }
	
	h6{ font-size: 19px; }
	h5{ font-size: 23px; line-height: 28px; letter-spacing: -0.373px; }
	h4{ font-size: 30px; line-height: 34px; letter-spacing: -0.486px; }
	h3{  }
	h2{ font-size: 30px; line-height: 36px; letter-spacing: 0.115px; }
	h1{  }

	p{ font-size: 18px; font-weight: 400; line-height: 27px; }
	.p2-contain p, p.p2{ font-size: 17.5px; line-height: 27px; font-weight: 400; padding-bottom: 20px; letter-spacing: 0.309px; }
	
	.block-text.left, .block-text.right, .block-img.left, .block-img.right{ float: none; width: 100%; margin: 0 auto; }
	
	.hide-768{ display: none; }
	.show-768-block{ display: block; }
	.show-768-inline-block{ display: inline-block; }
	
	.btn{ /*font-size: 19px; line-height: 20px; letter-spacing: 2px;*/ }
	.btn span{ font-size: 12px; padding: 0 20px; }
	.btn-sml { font-size: 16px; font-weight: 450; line-height: 12.364px; letter-spacing: 1.236px; }
	
	ul.list-chk-blk li{ font-size: 17px; line-height: 22px; padding: 0 0 22px 38px; }
	
	.t-center-768{ text-align: center; }
	
	header{ background-position: center bottom; }
	header:before{ /*border-top: #701263 solid 660px;*/ }
	
	section .block-left, section .block-right{ width: 100%; }
	
	footer .footer-icon-list li{ margin-bottom: 20px; }
	.footer-menu li{ display: block; }
	.footer-menu li:after{ display: none; }
	
	.modal-dialog .modal-progress:before{ width: 280px; }
	.modal-dialog .modal-progress .step{ margin: 0 40px; }
	.modal-dialog .control{ font-size: 17px; line-height: 23px; }
}

@media (max-width: 575px){

}

@media (max-width: 480px){
	.w1480, .w1280, .w991, .w768{ width: 320px; }
	
	.modal-dialog .modal-progress .step{ margin: 0 18px; }
	.modal-dialog .modal-progress .step p{ font-size: 15px; }
}
