@charset "utf-8";

/* Startup CSS */
body { height:100%; min-height:100%; font-size:16px; color:#767676; background:#FFF; line-height:100%; overflow-x:hidden; }
.hide { display:none !important; }
p { margin-bottom:10px; }
.floatright { float:right; }
img { max-width:100%; }
.clear { clear:both; }
.highlight { color:#ff7f12 !important; }
.highlight2 { color:#79bb4d !important; }
.text-center { text-align:center !important; }
.text-left { text-align:left !important; }
.underline { text-decoration:underline !important; }

a, input[type="submit"], .launch-area .rocket .rocket-image, span.arrow, .tabs .tabs-list ul li a:after, ul.templates li { -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -ms-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; }
a.social_twitter { -webkit-transition:none; -moz-transition:none; -ms-transition:none; -o-transition:none; transition:none; }

.wrapper { width:1200px; position:relative; margin:0 auto; }

.document {padding:25px;color:#000;}

a.btn { display:inline-block; font-size:16px; font-weight:300; letter-spacing: 1px; background:#CCC; color:#222; padding:20px 40px; border-radius:4px; margin-bottom:15px; text-decoration:none; }
a:hover.btn { background:#2f2f2f; text-decoration:none; }
a.btn.btn-gray { background:#626262; color:#FFF;font-family: arial;}
.btn-pad-top {margin-top: 10px}
a:hover.btn.btn-gray { background:#2f2f2f; text-decoration:none; }
a.btn.btn-orange { background:#ff7f12; color:#FFF; font-family: arial;}
a:hover.btn.btn-orange { background:#626262; text-decoration:none; }
a.btn.btn-blue { background:#79bb4d; color:#FFF;font-family: arial; }
a:hover.btn.btn-blue { background:#808080; text-decoration:none; }

a.btn span.bigger { display:block; text-align:center; font-weight:700; line-height:120%; }
a.btn span.smaller { display:block; text-align:center; font-weight:300; line-height:120%; }

#header { float:left; width:100%; position:relative; padding:0; background:#111; color:#FFF; text-align:center; position:fixed; top:0; left:0; z-index:100;font-family: arial; }
.header-spacer { float:left; width:100%; height:56px; }

#header #logo { display:inline-block; padding:11px 0; vertical-align:top; margin-right:60px; }
#header #logo h1, #header #logo h1 a { display:inline-block; margin:0; vertical-align:top; font-size:0; }
#header #logo img { display:inline-block; margin:0; vertical-align:top; }
#header nav { display:inline-block; text-align:center; vertical-align:top; }
#header nav ul { display:inline-block; text-align:center; list-style:none; margin:0; }
#header nav ul li { display:inline-block; text-align:center; list-style:none; margin:0; }
#header nav ul li a { display:inline-block; text-align:center; padding:19px 30px 15px 30px; color:#FFF; border-bottom:4px solid #111; text-decoration:none; }
#header nav ul li a:hover, #header nav ul li a.active { border-bottom:4px solid #c0c0c0; text-decoration:none; color:#c0c0c0; }

/* Responsive navigation */
a.meanmenu-reveal{display:none}.mean-container .mean-bar{float:right; top:21px; right:0px;position:relative;padding:4px 0;min-height:42px;z-index:5}.mean-container a.meanmenu-reveal{width:22px;height:20px;padding:9px;position:absolute;top:-12px;right:0;cursor:pointer;color:#fff;text-decoration:none;font-size:16px;text-indent:-9999em;line-height:22px;font-size:1px;display:block;font-family:'Roboto', sans-serif;font-weight:700;background:#555;}.mean-container a.meanmenu-reveal span{display:block;background:#fff;height:3px;margin-top:3px}.mean-container .mean-nav{float:right;width:170px;background:#222;margin:26px 0px 0 0;position:absolute;right:0px;top:0px;}.mean-container .mean-nav ul{padding:0;margin:0;width:100%;list-style-type:none;}.mean-container .mean-nav ul ul{background-color:#333;}.mean-container .mean-nav ul li{position:relative;float:none;width:100%; font-family:Arial, Helvetica, sans-serif; font-size:14px;}.mean-container .mean-nav ul li a{display:block;float:none;width:88%;padding:0px 6%;margin:0;text-align:left;color:#fff;border-bottom:1px solid #000;text-decoration:none;text-transform:uppercase; height:auto; line-height:35px;}.mean-container .mean-nav ul li li a{width:80%;padding:0 10%;border-bottom:1px solid #000;/*opacity:.75;filter:alpha(opacity=75);*/text-shadow:none!important;visibility:visible;}.mean-container .mean-nav ul li.mean-last a{border-bottom:0;margin-bottom:0}.mean-container .mean-nav ul li li li a{width:70%;padding:1em 15%}.mean-container .mean-nav ul li li li li a{width:60%;padding:1em 20%}.mean-container .mean-nav ul li li li li li a{width:50%;padding:1em 25%}.mean-container .mean-nav ul li a:hover{background:#555; color:#111}.mean-container .mean-nav ul li a.mean-expand{width:26px;height:auto;border:0!important;padding:0 12px!important;text-align:center;position:absolute;right:0;top:0;z-index:2;font-weight:700}.mean-container .mean-nav ul li a.mean-expand:hover{background:0}.mean-container .mean-push{float:left;width:100%;padding:0;margin:0;clear:both}.mean-nav .wrapper{width:100%;padding:0;margin:0}.mean-container .mean-bar,.mean-container .mean-bar *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
#header nav.mean-nav ul li a { width:100%; padding:0; border-bottom:1px solid #444; }

.section { display:inline-block; width:100%; vertical-align:top; padding:30px 0; vertical-align:top; position:relative; }
.section.noTopPadding { padding-top:0; }
.section.noBottomPadding { padding-bottom:0; }

.section h2 { display:inline-block; width:100%; font-size:32px; font-weight:500; margin-bottom:20px; color:#353535; }
.section h3 { display:inline-block; width:100%; font-size:32px; font-weight:500; margin-bottom:15px; color:#353535; }
.section h4 { display:inline-block; width:100%; font-size:18px; font-weight:300; margin-bottom:20px; line-height:160%; color:#767676;letter-spacing: 1px; }
.section h4.bigger { display:inline-block; width:100%; font-size:32px; font-weight:500; margin-bottom:20px; color:#353535; }
.section p { display:inline-block; width:100%; font-size:17px; font-weight:300; margin-bottom:20px; line-height:150%;letter-spacing: 1px; }
.section p.small { display:inline-block; width:100%; margin-bottom:20px; font-size:14px; font-weight:300; line-height:160%; color:#767676;letter-spacing: 1px; }

.lower {margin-top:40px;}

.section.bg-dark { background:#333; color:#FFF; }

.demo-form { display:inline-block; margin-bottom:15px; text-align:center; }
.demo-form form { display:inline-block; margin:0; }
.demo-form .form-row { display:inline-block; font-size:0; margin-bottom:25px; }
.demo-form .form-row input.inputTxt { display:inline-block; font-weight:200;width:300px; padding:20px; border:1px solid #a9a9a9;color:#808080; border-radius:4px 0 0 4px; font-size:16px; border-right:0; -webkit-appearance:none; margin-right:-1px; }
.demo-form .form-row input.inputSubmit { cursor:pointer; display:inline-block; padding:20px; border:1px solid #ff7f12; border-radius:0 4px 4px 0; font-size:16px; background:#ff7f12; color:#FFF; font-weight:300; -webkit-appearance:none;font-family: arial; }
.demo-form .form-row input:hover.inputSubmit { border:1px solid #626262; background:#626262; }

.form-helper {font-size:14px;}

ul.slides li a { text-decoration:none !important; }
ul.slides li .slide_overlay { display:inline-block; width:100%; background:rgba(0,0,0,0.6); text-align:center; font-size:20px; color:#FFF; padding:30px 0; position:absolute; bottom:0; left:0; z-index:20; }


.cols { display:inline-block; width:100%; position:relative; }
.cols .col { float:left; position:relative; }
.cols .col.col-left { float:left; text-align:left; clear:left; }
.cols .col.col-right { float:right; text-align:left; }

.build-your-brand .col.col-left { width:530px; }
.build-your-brand .col.col-right { width:630px; }
.build-your-brand .col.col-left p, .build-your-brand .col.col-right p { line-height:150%; }

.launch-your-business .col.col-left { width:670px; }
.launch-your-business .col.col-right { width:500px; }
.launch-your-business .col.col-left p, .launch-your-business .col.col-right p { line-height:150%; }

.launch-area { display:inline-block; width:792px; height:465px; position:relative; top:0; right:120px; }
.launch-area .rocket { display:inline-block; position:absolute; top:30px; left:630px; z-index:20; }
.launch-area .rocket .rocket-image { display:inline-block; width:45px; height:65px; vertical-align:top; position:relative; bottom:0; }
.launch-area .rocket .txt { display:inline-block; width:110px; font-weight:400; font-size:16px; vertical-align:top; line-height:135%; color:#353535;}
.launch-area:hover .rocket .rocket-image { bottom:30px; }
.launch-area .launch-txt-1 { display:inline-block; width:91px; text-align:center; color:#73d3f8; position:absolute; top:260px; left:455px; font-size:14px; line-height:135%; }
.launch-area .launch-txt-2 { display:inline-block; width:92px; text-align:center; color:#FFF; position:absolute; top:260px; left:568px; font-size:14px; line-height:135%; }
.launch-area .launch-txt-3 { display:inline-block; width:95px; text-align:center; color:#177e87; position:absolute; top:260px; left:682px; font-size:14px; line-height:135%; }

ul.check-list { display:inline-block; width:100%; list-style:none; margin:0; font-size:16px; font-weight:300; line-height:200%;letter-spacing: 1px; }
ul.check-list li { display:inline-block; width:100%; line-height:27px; list-style:none; margin:0 0 15px 0; background:url('../images/check.png') no-repeat right top; /*color:#434242;*/ }

.devices { display:inline-block; width:100%; height:421px; position:relative; }
.devices .device_01 { display:inline-block; position:absolute; top:80px; left:160px; z-index:50; }
.devices .device_02 { display:inline-block; position:absolute; top:0px; left:300px; z-index:30; }
.devices .device_03 { display:inline-block; position:absolute; top:0px; left:500px; z-index:40; }
.devices .device_04 { display:inline-block; position:absolute; top:90px; left:840px; z-index:50; }

.awards { display:inline-block; width:100%; margin-bottom:30px; }

.testi-wrapper { display:inline-block; width:100%; position:relative; }
span.arrow { display:inline-block; width:20px; height:40px; cursor:pointer; position:absolute; top:50%; margin-top:-10px; background:url('../images/arrows_slider.png') no-repeat; }
span.arrow.prev_arrow { left:-35px; background-position:left top; }
span.arrow.next_arrow { right:-35px; background-position:right top; }
span:hover.arrow.prev_arrow { left:-30px; }
span:hover.arrow.next_arrow { right:-30px; }
#testimonials { display:inline-block; width:100%; }
#testimonials .testi-item { display:inline-block; width:48%; margin-bottom:20px; }
#testimonials .owl-item .testi-item { width:100%; }
#testimonials .testi-item.left { float:left; }
#testimonials .testi-item.right { float:right; }

#testimonials .testi-item .image { display:inline-block; vertical-align:bottom; }
#testimonials .testi-item .box { display:inline-block; vertical-align:middle; padding:30px; background:#444242; color:#EEE; border-radius:10px; position:relative; margin-left:30px; width:354px; }
#testimonials .owl-item .testi-item .box { width:373px; }
#testimonials .testi-item .box p { font-size:16px; font-weight:300; margin-bottom:20px;font-family: arial; }
#testimonials .testi-item .box p.testi-name { font-size:22px; margin-bottom:0px; font-weight:700; }
#testimonials .testi-item .box p.testi-company { font-size:16px; margin-bottom:0px; opacity:0.7; font-weight:300; }
#testimonials .testi-item .box:after { content:''; position:absolute; width:0; height:0; border:25px solid transparent; }
#testimonials .testi-item.left .box:after { border-right-color:#444242; right:100%; top:60%; margin-top:0px; }

#testimonials .testi-item.right .image { vertical-align:top; }
#testimonials .testi-item.right .box { margin-left:0; margin-right:30px; }
#testimonials .testi-item.right .box:after { border-left-color:#444242; left:100%; top:15%; margin-top:0px; }

#testimonials .testi-item.bg-gray .box { background:#444242; }
#testimonials .testi-item.left.bg-gray .box:after { border-right-color:#444242; }
#testimonials .testi-item.right.bg-gray .box:after { border-left-color:#444242; }

#testimonials .testi-item.bg-blue .box { background:#4fa5ba; }
#testimonials .testi-item.left.bg-blue .box:after { border-right-color:#4fa5ba; }
#testimonials .testi-item.right.bg-blue .box:after { border-left-color:#4fa5ba; }

#testimonials .testi-item.bg-orange .box { background:#444242; }
#testimonials .testi-item.left.bg-orange .box:after { border-right-color:#444242; }
#testimonials .testi-item.right.bg-orange .box:after { border-left-color:#444242; }

#testimonials .testi-item.fullwidth { float:left; width:100%; padding:20px 0; margin:20px 0 40px 0; border-top:1px solid #CCC; border-bottom:1px solid #CCC; text-align:center; }
#testimonials .testi-item.fullwidth p { display:inline-block; max-width:80%; position:relative; margin-bottom:10px; }
#testimonials .testi-item.fullwidth i { display:inline-block; font-size:40px; position:relative; top:10px; }
#testimonials .testi-item.fullwidth p.testi-company { font-weight:bold; margin:0; margin-top:10px; color:#434242; }

#footer { display:inline-block; width:100%; padding:50px 0; background:#3a3a3a; color:#FFF; text-align:center; font-family: arial;}
#footer a { color:#FFF;text-decoration: none; }
#footer a:hover { color:#808080;text-decoration: none; }
#footer ul.footer-links { display:inline-block; width:100%; text-align:center; list-style:none; margin:0; }
#footer ul.footer-links li { display:inline-block; margin:0 25px; }
#footer hr { margin:40px 0; }
#footer .bottom { display:inline-block; width:100%; }
#footer .bottom .bottom-block { display:inline-block; margin:0 5px; vertical-align:middle; }
#footer .bottom .bottom-block.copyr { float:left; }
#footer .bottom .bottom-block.more-links { float:left; }
#footer .bottom .bottom-block.more-links a { margin:0 40px; }
#footer .bottom .bottom-block.social { float:right; position:relative; top:-10px; }
#footer .bottom .bottom-block.social a.social_twitter { display:inline-block; width:33px; height:33px; background:url('../images/twitter.png') no-repeat 0 0; }
#footer .bottom .bottom-block.social a:hover.social_twitter { background-position:0 -33px; }

.spacer { display:inline-block; width:100%; height:40px; }

.faq { display:inline-block; width:100%; text-align:center; margin-bottom:30px; }
.faq h3 { display:block; padding:20px 0px; background:#878787; color:#FFF; margin-bottom:30px; font-weight:300; }
.faq .columns { display:inline-block; margin:0 auto; width:1000px; text-align:center; }
.faq .columns .column { display:inline-block; vertical-align:top; width:45%; margin:0 4% 3% 0; text-align:left; }
.faq .columns .column:nth-child(2n) { margin:0 0 3% 4%; }
.faq .columns .column h5 { display:inline-block; font-weight:400; font-size:18px; margin-bottom:10px; color:#353535;}
.faq .columns .column p { display:inline-block; font-weight:300; font-size:16px; margin-bottom:10px;line-height: 180%; }

.checkout { display:inline-block; width:100%; text-align:center; margin-bottom:0px; }
.checkout h3 { display:block; padding:20px 0px; background:#878787; color:#FFF; margin-bottom:30px; font-size:20px; font-weight: 300;font-family: arial; }
.checkout .columns { display:inline-block; margin:0 auto; width:100%; text-align:center; }
.checkout .columns .column { display:inline-block; vertical-align:top; width:500px; margin:0 30px 20px 0; text-align:left; }
.checkout .columns .confirm_column { display:inline-block; vertical-align:top; width:700px; margin:0 30px 20px 20px; text-align:left; }
.checkout .columns .column.right { display:inline-block; width:320px; margin-right:0; }
.checkout .columns .column h3 { display:block; padding:0; background:none; color:#353535; font-size:26px; font-weight:normal; margin-bottom:15px; }
.checkout .columns .column h5 { display:inline-block; width:100%; font-weight:400; font-size:16px; margin-bottom:10px; color:#353535; }
.checkout .columns .column p { display:inline-block; font-weight:400; font-size:14px; margin-bottom:10px; }
.checkout .columns .column img.customize_cards { display:inline-block; margin-bottom:20px; }
.checkout .columns .column .form-row { display:inline-block; width:100%; margin-top:10px; }
.checkout .columns .column .form-row label { display:inline-block; color:#767676; width:120px; margin-right:5px; vertical-align:middle;font-size: 14px; }
.checkout .columns .column .form-row input.inputTxt { display:inline-block; color:#767676; width:300px; padding:10px 10px; border:1px solid #CCC; border-radius:4px; vertical-align:middle; font-size:14px; }
.checkout .columns .column .form-row input.inputTxt_small { display:inline-block; color:#767676; width:100px; padding:10px 10px; border:1px solid #CCC; border-radius:4px; vertical-align:middle; font-size:14px; }
.checkout .columns .column .form-row select { display:inline-block; width:100px; padding:10px 10px; border:1px solid #CCC; border-radius:4px; vertical-align:middle; }
.checkout .columns .column .form-row input.inputError, .checkout .columns .column .form-row select.inputError { border:1px solid #d00000; }
.checkout hr { border-color:#f1f1f1; }
.form-error { display:inline-block; margin-left:130px; padding:5px; border:1px solid #d00000; color:#d00000; background:#ffe2e2; font-size:12px; margin-top:2px; }

.checkout .columns .column .form-row label.error { display:inline-block; width:auto; color:#ff0000; vertical-align:middle; font-size:14px; margin-top:5px; text-align:left; margin-left:130px; }
label#expm-error, label#expy-error { display:none !important; }
label#i_agree-error { float:right; width:100%; color:#ff0000; vertical-align:middle; font-size:14px; margin-top:5px; text-align:left; margin-left:0; padding:0; }

.checkout ul.payment_options { display:inline-block; width:100%; text-align:left; margin:0; padding:0; list-style:none; }
.checkout ul.payment_options li { float:left; margin-right:10px; cursor:pointer; }
.checkout ul.payment_options li:last-child { margin-right:0; }
.checkout ul.payment_options li label { display:block; padding:10px; border:1px solid #CCC; background:#FFF; border-radius:4px; cursor:pointer; }
.checkout ul.payment_options li label input[type="radio"] { }
.checkout ul.payment_options li label img { vertical-align:middle; max-height:30px; }
.checkout ul.payment_options li:hover label, .checkout ul.payment_options li.active label { background:#bef2b8; border:1px solid #69be60; }

.checkout ul.summary { display:inline-block; width:100%; text-align:left; margin:0; padding:0; list-style:none; margin-bottom:30px; }
.checkout ul.summary li { display:inline-block; width:100%; padding:5px 0; border-bottom:1px solid #f1f1f1; margin-bottom:5px; font-size:16px; }
.checkout ul.summary li i.icon-check { display:inline-block; width:20px; height:20px; background:url('../images/icon_check.png') no-repeat; margin-right:5px; vertical-align:middle; }
.checkout ul.summary li:last-child { border-bottom:0px; margin-bottom:0; }
.confirm_summary {font-size:16px;line-height: 150%;}

.checkout h4 { display:inline-block; font-weight:600; font-size:26px;color:#353535; }

.add-on-price {font-size:12px;}

.checkout ul.addons-list { display:inline-block; width:100%; text-align:left; margin:0; padding:0; list-style:none; margin-bottom:10px; font-size:16px; }
.checkout ul.addons-list li { display:inline-block; width:100%; text-align:left; margin:0; padding:0; margin-bottom:10px; cursor:pointer; }
.checkout ul.addons-list li label { display:block; padding:20px; border-radius:4px; background:#efefef; cursor:pointer; }
.checkout ul.addons-list li label .title { display:inline-block; width:100%; font-size:16px; font-weight:400; margin-bottom:15px; color:#353535; }
.checkout ul.addons-list li label input[type="checkbox"] { display:none; }
.checkout ul.addons-list li label a { display:inline-block; vertical-align:middle; text-decoration:underline; color:#353535;font-size: 14px; }
.checkout ul.addons-list li label a:hover { text-decoration:none; }
.checkout ul.addons-list li label span.fake-btn { display:inline-block; padding:5px 10px; background:#353535;font-size: 14px; color:#EEE; border-radius:4px; font-weight:300; cursor:pointer; margin-left:15px;font-family: arial; }
.checkout ul.addons-list li label span:hover.fake-btn { background:#000; color:#FFF; }
.checkout ul.addons-list li.active label { background:#bef2b8; }
.checkout input.inputSubmit { cursor:pointer; display:inline-block; background:#ff7f12; border:0; border-radius:4px; color:#FFF; padding:20px 40px; font-weight:300; font-size:16px; -webkit-appearance:none; font-family: arial;}
.checkout input:hover.inputSubmit { background:#626262; color:#FFF; }

.checkout .fake-textarea { display:block; padding:10px; border:1px solid #CCC; border-radius:4px; max-height:200px; overflow:auto; font-size:13px; line-height:120%; }
.checkout .fake-textarea p { font-size:13px !important; line-height:120%; }
.checkout ul.i_agree_options { display:inline-block; width:100%; text-align:left; margin:0; padding:0; list-style:none; margin-top:10px; font-size:14px; }
.checkout ul.i_agree_options li { float:left; cursor:pointer; }
.checkout ul.i_agree_options li label { display:block; padding:10px; border:1px solid #FFF; background:#FFF; border-radius:4px; cursor:pointer; }
.checkout ul.i_agree_options li label input[type="checkbox"] { }
.checkout ul.i_agree_options li.active label { background:#bef2b8; border:1px solid #69be60; }

.notice {color:#ff0000;font-weight: bold;}


/*Pricing Table*/
.section table.pricing { width:80%; margin:0 auto 20px auto; text-align:center; color:#434242; border-spacing:0; border-collapse:collapse; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

.section table.pricing th,
.section table.pricing td { font-size:14px; color:#434242; vertical-align:middle; padding:15px; }
.section table.pricing th { }

.section table.pricing colgroup:nth-child(1) { width:55%; border:0px solid #e5e5e5; }
.section table.pricing colgroup:nth-child(2) { width:20%; border:0px solid #e5e5e5; }
.section table.pricing colgroup:nth-child(3) { width:20%; border:0px solid #e5e5e5; }

/* Tablehead */
.section table.pricing thead tr th { background:#f9fafa; border:1px solid #e5e5e5; padding:20px 10px; font-weight:400;}
.section table.pricing thead tr th:nth-child(1) { text-align:left; }
.section table.pricing thead tr th h2 { font-size:20px; font-weight:400; margin-bottom:5px; }
.section table.pricing thead tr th h2 + p { font-size:14px; margin:0; }

/* Tablebody */
.section table.pricing tbody tr th { background: #fff; border:1px solid #e5e5e5; }
.section table.pricing tbody tr th span { font-weight:normal; font-size:14px; color:#434242; display:block; }

.section table.pricing tbody tr td { background:#fff; border:1px solid #e5e5e5; text-align:center; }

.section table.pricing tbody tr th:nth-child(1) { text-align:left; }
.section table.pricing tbody tr:nth-child(even) th,
.section table.pricing tbody tr:nth-child(even) td {  }
.section table.pricing tbody tr:last-child td { border-bottom:0 none; }

.section table.pricing tbody tr:first-child td { padding:20px 15px; }
.section table.pricing tbody tr span.big { font-size:40px; font-weight:700; color:#000; vertical-align:middle; line-height:100%; display:inline-block; margin-bottom:5px; }

.section table.pricing tbody tr.fullrow th,
.section table.pricing tbody tr.fullrow td { background:#f9fafa; border:0; border-bottom:1px solid #e5e5e5; border-top:1px solid #e5e5e5; }
.section table.pricing tbody tr.fullrow th { border:1px solid #e5e5e5; border-width:1px 0 1px 1px; }
.section table.pricing tbody tr.fullrow td:last-child { border:1px solid #e5e5e5; border-width:1px 1px 1px 0px; }

/* Tablefooter */
.section table.pricing tfoot tr th { padding:15px; border-top:1px solid #e5e5e5; }
.section table.pricing tfoot tr td { text-align:center; padding:15px; border-top:1px solid #e5e5e5; }

.section table.pricing tfoot a, .section table.pricing tfoot input.inputSubmit, .section table.pricing a.btnBuy { cursor:pointer; font-weight:300; color:#fff; text-decoration:none; display:block; border:0; /*width:100%;*/ padding:20px 20px; background:#ff7f12; border-radius:5px; font-size:16px; -webkit-appearance:none;font-family: arial; }
.section table.pricing tfoot a:hover, .section table.pricing tfoot input:hover.inputSubmit, .section table.pricing a:hover.btnBuy { color:#fff; background:#626262; }
.section table.pricing a.btnBuy { padding:10px 20px; }

.demo-area, .demologin-area { display:none; width:100%; height:100%; background:#3d3d3d; position:fixed; z-index:200; top:0; left:0; }
.demo_overlay, .demologin_overlay { display:block; width:100%; height:100%; background:#3d3d3d; position:fixed; z-index:200; top:0; left:0; }
.demo { display:inline-block; width:100%; position:absolute; top:0; left:0; z-index:300; text-align:center; }
.demo a.demo_close, .demo a.demologin_close { cursor:pointer; display:inline-block; padding:10px 12px; border:1px solid #FFF; color:#FFF; font-size:20px; font-weight:300; position:absolute; top:10px; right:10px; text-decoration:none; }
.demo a:hover.demo_close, .demo a:hover.demologin_close { border:1px solid #FFF; color:#3d3d3d; background:#FFF; text-decoration:none; }
.demo form { display:inline-block; width:600px; margin-top:15%; color:#FFF; }
.demo form h2 { display:inline-block; width:100%; text-align:center; font-size:26px; margin:10px 0 20px 0; color:#FFF;font-weight: 300; }
.demo form input.inputTxt { display:inline-block; width:90%; background:#FFF; border:0; padding:15px; font-size:16px; border-radius:4px; margin-bottom:15px; -webkit-appearance:none; }
.demo form input.inputSubmit { cursor:pointer; display:inline-block; background:#ff7f12; border:0; border-radius:4px; color:#FFF; padding:20px 40px; font-weight:300; font-size:16px; margin-bottom:25px; -webkit-appearance:none; font-family: arial;}
.demo form input:hover.inputSubmit { background:#626262; color:#FFF; }
.demo form p { display:inline-block; width:100%; text-align:center; margin-bottom:60px; }
.demo form p.last { margin-bottom:10px; }
.demo form p a { text-decoration:underline; }
.demo form p a:hover { text-decoration:none; color:#FFF; }

/*Features*/
.hero-features { display:inline-block; width:100%; position:relative; }
.hero-features > img { display:inline-block; width:100%; max-width:100%; height:auto; position:relative; z-index:1; vertical-align:top; }
.hero-features .hero-overlay { display:inline-block; /*width:580px;*/ position:absolute; top:15%; left:13%; z-index:10; text-align:left; }
.hero-features .hero-overlay h1 { display:inline-block; width:100%; font-size:34px; line-height:150%; text-align:left; margin-bottom:40px; color:#434242; font-weight:300; }
.hero-features .hero-overlay.vertalign h1 { margin-bottom:0; }
.hero-features .hero-footer { display:inline-block; width:100%; padding:20px 0; text-align:center; border-bottom:3px solid #ccc; }
.hero-features .hero-footer h2 { display:inline-block; width:100%; font-size:22px; font-weight:300; text-align:center; margin:0; }
.hero-features .slide_overlay { display:inline-block; width:100%; background:rgba(0,0,0,0.6); text-align:center; font-size:20px; color:#FFF; padding:30px 0; position:absolute; bottom:0; left:0; z-index:20; font-weight:300; }

/*.features-block-01 h3 { font-size:30px; font-weight:400; }*/
/*.features-block-01 h4 { font-size:20px; font-weight:300; margin-bottom:0; }*/
.features-block-01 hr { margin:30px 0 50px 0; }
.features-block-01 .col.col-left { width:470px; }
.features-block-01 .col.col-right { width:800px; margin-right:-80px; }
/*.features-block-01 .col.col-left h3, .features-block-01 .col.col-right h3 { font-size:30px; margin-top:20px; margin-bottom:30px; }
.features-block-01 .col.col-left p, .features-block-01 .col.col-right p { line-height:150%; margin-bottom:40px; }*/

.features-block-02 .heading-block { display:inline-block; width:100%; padding:30px 0; background:url('../images/bg_heading.jpg') center center; }
.features-block-02 .heading-block h2 { display:inline-block; width:100%; font-size:20px; color:#FFF; font-weight:300; margin:0; text-align:center; }
.features-block-02 .progress-arrows-block { display:inline-block; width:100%; background:#403f3f; padding-top:30px; padding-bottom:140px; text-align:center; }
.features-block-02 .progress-arrows-block .progress-arrows { display:inline-block; width:100%; height:143px; text-align:center; background:url('../images/arrows.png') no-repeat center top; background-size:contain; font-weight:300; }
.features-block-02 .progress-arrows-block .progress-arrows .progress-arrow { float:left; height:143px; position:absolute; top:0px; left:20px; }
.features-block-02 .progress-arrows-block .progress-arrows .progress-arrow > img { display:inline-block; vertical-align:top; position:relative; z-index:1; }
.features-block-02 .progress-arrows-block .progress-arrows .progress-arrow > span { display:block; color:#FFF; font-size:20px; position:absolute; bottom:30px; left:0px; z-index:10; }
.features-block-02 .progress-arrows-block .progress-arrows .progress-arrow.n1 { width:200px; left:30px; }
.features-block-02 .progress-arrows-block .progress-arrows .progress-arrow.n2 { width:200px; left:300px; }
.features-block-02 .progress-arrows-block .progress-arrows .progress-arrow.n3 { width:200px; left:525px; }
.features-block-02 .progress-arrows-block .progress-arrows .progress-arrow.n4 { width:200px; left:730px; }
.features-block-02 .progress-arrows-block .progress-arrows .progress-arrow.n5 { width:200px; left:980px; }

.features-block-03 .col.col-left { width:400px; }
.features-block-03 .col.col-right { width:860px; margin-right:-80px; margin-top:-150px; text-align:center; }
/*.features-block-03 .col.col-left h3 { font-size:30px; margin-top:20px; margin-bottom:30px; }
.features-block-03 .col.col-left p { line-height:150%; margin-bottom:40px; }*/
.features-block-03 .col.col-right p { line-height:150%; margin:30px 0; }
.features-block-03 .col.col-right p a.btn { margin-left:20px; }

.features-block-04 h2 { font-size:32px; font-weight:500; margin:0; padding:30px 0; border-top:1px solid #b9b9b9; }
.features-block-04 h4 { display:block; width:auto; color:#FFF; background:#636363; margin:0; margin-bottom:30px; padding:30px; font-size:20px; }

ul.features-icons { display:inline-block; width:100%; margin:20px 0 0; list-style:none; padding:0; }
ul.features-icons li { float:left; width:48%; text-align:left; }
ul.features-icons li:nth-child(2n) { float:right; }
ul.features-icons li i.feature-icon { display:inline-block; vertical-align:middle; margin-right:20px; width:74px; height:74px; border:2px solid #c7c7c9; background:#e1e1e1 url('../images/features_icons.png') no-repeat 0 0; }

ul.features-icons li i.feature-icon.icon1 { background-position:0 0; }
ul.features-icons li i.feature-icon.icon2 { background-position:-74px 0; }
ul.features-icons li i.feature-icon.icon3 { background-position:0 -74px; }
ul.features-icons li i.feature-icon.icon4 { background-position:-74px -74px; }
ul.features-icons li i.feature-icon.icon5 { background-position:0 -148px; }
ul.features-icons li i.feature-icon.icon6 { background-position:-74px -148px; }
ul.features-icons li i.feature-icon.icon7 { background-position:0 -222px; }
ul.features-icons li i.feature-icon.icon8 { background-position:-74px -222px; }
ul.features-icons li i.feature-icon.icon9 { background-position:0 -296px; }
ul.features-icons li i.feature-icon.icon10 { background-position:-74px -296px; }
ul.features-icons li span { display:inline-block; vertical-align:middle; font-size:14px; }

.tabs { display:inline-block; width:100%; }
.tabs .tabs-list { float:left; width:250px; text-align:left; font-size:17px; position:relative; }
.tabs .tabs-list ul { float:left; /*width:100%;*/ width:220px; margin:0px; padding:0 30px 0 0; position:relative; z-index:1 !important; border-right:1px solid #c7c7c7; background:#FFF; padding-bottom:30px; }
.tabs .tabs-list ul li { float:left; width:100%; margin-bottom:4px; position:relative; }
.tabs .tabs-list ul li a { display:block; color:#434242; padding:10px 25px 10px 10px; position:relative; }
.tabs .tabs-list ul li a:hover, .tabs .tabs-list ul li a.active { display:block; background:#d4d4d4; text-decoration:none; }
.tabs .tabs-list ul li a:after { content:''; position:absolute; width:0; height:0; border:19px solid transparent; border-left-color:#FFF; left:100%; top:0; margin-top:0px; }
.tabs .tabs-list ul li a:hover:after, .tabs .tabs-list ul li a.active:after { content:''; position:absolute; width:0; height:0; border:19px solid transparent; border-left-color:#d4d4d4; left:100%; top:0; margin-top:0px; }

.tabs .tabs-content { float:right; width:930px; text-align:left; }
.tabs .tabs-content .tab { display:inline-block; width:100%; text-align:left; margin-bottom:25px; padding-bottom:5px; border-bottom:1px solid #c7c7c7; }
.tabs .tabs-content .tab:last-child { border-bottom:0; }
.tabs .tabs-content .tab.visible { display:inline-block; }
.tabs .tabs-content .tab .col.col-left, .tabs .tabs-content .tab .col.col-right { width:48%; margin-bottom:5px; }
.tabs .tabs-content .tab .col h3 { font-size:20px; margin-top:10px; margin-bottom:10px; }
.tabs .tabs-content .tab .col p { line-height:150%; margin:0 0 20px 0; }
.tabs .tabs-content .tab .col p a.btn { margin-left:0px; }

.flex-direction-nav a { background:url('../images/arrows_slider.png') no-repeat left top; width:20px; }
.flex-direction-nav a.flex-prev {background-position:left top; text-indent:-99999px; }
.flex-direction-nav a.flex-prev:before { content:' ' !important; background-position:right top; }
.flex-direction-nav a.flex-next {background-position:right top; text-indent:99999px; }
.flex-direction-nav a.flex-next:before { content:' ' !important; background-position:left top; }

.features-block-addon h2 { font-size:38px; font-weight:700; margin:0; padding:30px 0; border-top:1px solid #b9b9b9; }
.features-block-addon h4 { display:block; width:auto; color:#FFF; background:#636363; margin:0; margin-bottom:30px; padding:30px; font-size:25px; }

.features-block-addon .columns .column { display:inline-block; vertical-align:top; width:43%; margin:0 7% 3% 0; text-align:left; }
.features-block-addon .columns .column.right { margin-right:0; }
.features-block-addon .columns .column.full { width:100%; margin:0 0 0.5% 0; }

.demos { display:inline-block; width:100%; text-align:center; margin-bottom:30px; }
.demos h3 { display:block; padding:20px 0px; background:#878787; color:#FFF; margin-bottom:30px; font-size:20px; font-weight: 300; }
.demo-block-area { display:inline-block; width:100%; text-align:center; margin-bottom:40px; }
.demo-block-area h3 { display:block; font-size:32px; font-weight:500; margin-bottom:15px; color:#353535; }

.demos small {font-size:12px;color: #FFF;}

.demo-block-area h4 { color:#4fa5ba; font-size:24px; }


ul.templates { display:inline-block; width:100%; margin:20px 0; list-style:none; }
ul.templates li { display:inline-block; width:28%; margin:0 1% 20px 1%; padding:10px; border:1px solid #CCC; border-radius:4px; vertical-align:top; }

ul.templates li .title { display:inline-block; width:100%; font-weight:700; font-size:16px; margin-bottom:10px; }
ul.templates li a.btn { display:block; width:100%; padding:10px 10px; box-sizing:border-box; margin-bottom:2px; }
ul.templates img {margin-top:10px;}

.theme-block { border-bottom:1px solid #CCC; }
/*.theme-block h3 { font-size:45px; font-weight:400; }
.theme-block h4 { font-size:40px; font-weight:300; }*/
.theme-block hr { margin:30px 0 50px 0; }
.theme-block .col.col-left { width:390px; }
.theme-block .col.col-right { width:800px; text-align:center; }
.theme-block .col.col-left h3, .theme-block .col.col-right h3 { margin-top:10px; }
.theme-block .col.col-left h3 small, .theme-block .col.col-right h3 small { color:#333; font-weight:300; }
.theme-block .col.col-left p, .theme-block .col.col-right p { line-height:140%; margin-bottom:20px; font-size:16px; }
.theme-block .col.col-left a.btn, .theme-block .col.col-right a.btn { margin:0 auto; }

.theme-block .col.col-left ul { display:inline-block; width:100%; margin:0; padding:0; }
.theme-block .col.col-left ul li { display:block; padding-left:25px; background:url('../images/icon_arrow.png') no-repeat left top; font-weight:300; font-size:14px; line-height:20px; }


.about-block h2 { font-size:38px; font-weight:700; margin:0; padding:30px 0; border-top:1px solid #b9b9b9; }
.about-block h4 { display:block; width:auto; color:#FFF; background:#636363; margin:0; margin-bottom:30px; padding:30px; font-size:25px; }

.about-block .columns .column { display:inline-block; vertical-align:top; text-align:left; width:760px; }
.about-block .columns .column.right { width:350px; margin-left:40px; padding-left:40px; border-left:1px solid #CCC; font-size:18px; }
.about-block .columns .column.right ul { display:inline-block; width:100%; margin-bottom:20px; list-style:none; }
.about-block .columns .column.right ul li { display:inline-block; width:100%; margin-bottom:14px; list-style:none; font-weight:300;font-size:16px; }
.about-block .columns .column.right ul li span { display:inline-block; width:100%; margin-bottom:5px; font-weight:400;color:#353535; }
.about-block .columns .column.full { width:100%; margin-bottom:20px; }
.about-block ul.awards { display:inline-block; width:100%; text-align:center; margin:20px 0 40px 0; }
.about-block ul.awards li{ font-weight:300; color:#494848; font-size:24px; line-height:150%; }
.about-block ul.awards li span{color:#f0ab08;}
.about-block ul.nominations_list { display:inline-block; width:40%; text-align:left; vertical-align:top; font-size:16px; }
.about-block ul.nominations_list.left{ border-right:1px solid #f1f0f0; margin-right:30px; }
.about-block ul.nominations_list.right{ padding-left:30px; }

.about-block ul.arrow-list { display:inline-block; width:60%; margin:0; padding:0; text-align:left; font-size:14px; }
.about-block ul.arrow-list li { display:block; padding-left:25px; background:url('../images/icon_arrow.png') no-repeat left top; line-height:20px; }

.about-block .column.left p { margin-bottom:0; }

.trigger_hosting_info {font-size:12px;}

.hosting-info { position:fixed; top:0; left:0; width:100%; height:100%; z-index:99999; background:rgba(255,255,255,0.8); text-align:center; display:table; }
.hosting-info .middle { display:table-cell; vertical-align:middle; }
.hosting-info .middle .hosting_box { margin:auto; vertical-align:middle; display:inline-block; width:400px; padding:15px; border:1px solid #CCC; background:#FFF; color:#333; font-size:15px; text-transform:none; }
.hosting-info .middle .hosting_box h3 { display:inline-block; width:100%; padding:0 0 10px 0; font-size:18px; vertical-align:top; }
.hosting-info .middle .hosting_box p { display:inline-block; width:100%; padding:0; margin:0; font-size:14px; vertical-align:top; }
.hosting-info .middle .hosting_box ul { display:inline-block; width:100%; padding:0; margin:0; margin-top:10px; border-top:1px solid #d0d0d0; vertical-align:top; text-align:left; font-size:14px; }
.hosting-info .middle .hosting_box ul li { float:left; width:100%; border-bottom:1px solid #d0d0d0; line-height:150%; padding:10px 0; margin:0; }
.hosting-info .middle .hosting_box ul li a { display:inline-block; width:100%; padding:15px 0; text-align:center; }
.hosting-info .middle .hosting_box ul li a:hover { background:#222; color:#FFF; }
.hosting-info .middle .hosting_box a.close_hosting_info { margin:0; margin-top:10px; }

.noTopMargin { margin-top:0px; }
.noBottomMargin { margin-bottom:0px; }

hr.noTopMargin { margin-top:10px; }
hr.noBottomMargin { margin-bottom:10px; }

form#calculator { display:inline-block; width:100%; text-align:center; margin-bottom:20px; }
form#calculator .form-row { display:inline-block; width:100%; text-align:center; }
form#calculator .form-row label { display:inline-block; margin-right:5px; line-height:40px; }
form#calculator .form-row input.calcbox { display:inline-block; width:50px; padding:0 9px; text-align:center; line-height:40px; font-family:'Roboto', Arial, Helvetica, sans-serif; font-size:15px; border:1px solid #CCC; margin-right:20px; }
form#calculator input.calcsubmit { cursor:pointer; display:inline-block; background:#ff7f12; border:0; border-radius:4px; color:#FFF; padding:0px 40px; line-height:40px; font-weight:300; font-size:16px; margin-bottom:0px; -webkit-appearance:none; }
form#calculator input:hover.calcsubmit { background:#626262; color:#FFF; }

.comparebox_big {display:block; max-width:60%; margin:0 auto;}
.comparebox_big table{width:100%;}
.comparebox_big thead th{ font-size:16px; color:#fdfdfd; text-align:center; background-color:#eee; line-height:40px; color:#000; }
.comparebox_big thead th:first-child{text-align:left; padding-left:14px;}
.comparebox_big tbody th{ font-size:15px; background-color:#e0e0e0; color:#222; line-height:38px;}
.comparebox_big tbody td, .comparebox_big tbody th{font-size:15px; line-height:38px; border:1px solid #FFF; text-align:center;}
.comparebox_big tbody th, .comparebox_big tbody td{border-top:0px;}
.comparebox_big tbody td:first-child{border-left:0px; text-align:left; padding-left:12px;}
.comparebox_big tbody td:last-child{border-right:0px;}
.comparebox_big tbody tr:last-child td{border-bottom:0px;}
.comparebox_big tbody th.highlight_td, .comparebox_big tbody td.highlight_td { background:#555; color:#FFF; font-weight:700; padding:0 30px; }

.comparebox_small {display:none; max-width:100%; margin:0 auto; margin-top:15px; }
.comparebox_small table{width:100%;}
.comparebox_small thead th{ font-size:16px; color:#fdfdfd; text-align:center; background-color:#eee; line-height:40px; color:#000; }
.comparebox_small thead th:first-child{text-align:left; padding-left:14px;}
.comparebox_small tbody th{ font-size:15px; background-color:#e0e0e0; color:#222; line-height:38px;}
.comparebox_small tbody td, .comparebox_small tbody th{font-size:15px; line-height:38px; border:1px solid #FFF; text-align:center;}
.comparebox_small tbody th, .comparebox_small tbody td{border-top:0px;}
.comparebox_small tbody td:first-child{border-left:0px; text-align:left; padding-left:12px;}
.comparebox_small tbody td:last-child{border-right:0px;}
.comparebox_small tbody tr:last-child td{border-bottom:0px;}
.comparebox_small tbody th.highlight_td, .comparebox_small tbody td.highlight_td { background:#555; color:#FFF; font-weight:700; padding:0 30px; }

.invoice_info { display:none; padding:10px; border-radius:5px; border:1px solid #cecece; text-align:center; margin-top:10px; }

.extension_block { display:block; padding:15px 0; box-sizing:border-box; margin-bottom:25px; }
.errormsg { display:block; padding:20px; border:1px solid #ae0000; color:#ae0000; background:#ffe3e3; text-align:center; margin-bottom:25px; }
.errormsg a { color:#ae0000; }
.errormsg a:hover { color:#000; }
.errormsg.confirmmsg { border:1px solid #1e6b00; color:#1e6b00; background:#ebffe3; }
.errormsg.confirmmsg a { color:#1e6b00; }
.errormsg.confirmmsg a:hover { color:#000; }
.errormsg p:last-child { margin-bottom:0; }
.extension_block form { display:inline-block; margin:0 auto; }
.extension_block form input.inputSubmit { cursor:pointer; display:inline-block; background:#ff7f12; border:0; border-radius:4px; color:#FFF; padding:20px 40px; font-weight:300; font-size:16px; margin-bottom:25px; -webkit-appearance:none; }
.extension_block form input:hover.inputSubmit { background:#626262; color:#FFF; }

.extension_block form .form-row { display:inline-block; width:100%; margin-top:10px; }
.extension_block form .form-row label { display:inline-block; color:#767676; width:150px; margin-right:5px; vertical-align:middle;font-size: 14px; }
.extension_block form .form-row input.inputTxt,
.extension_block form .form-row textarea.inputTxt { display:inline-block; color:#767676; width:300px; padding:10px 10px; border:1px solid #CCC; border-radius:4px; vertical-align:middle; font-size:14px; }
.extension_block form .form-row textarea.inputTxt { height:150px; }

.message-overlay { position:fixed; top:0; left:0; width:100%; height:100%; z-index:999999; background:rgba(0,0,0,0.8); text-align:center; display:table; }
.message-overlay .middle { display:table-cell; vertical-align:middle; }
.message-overlay .middle .message_box { margin:auto; vertical-align:middle; display:inline-block; width:410px; padding:35px; border:1px solid #CCC; background:#FFF; color:#333; font-size:15px; text-transform:none; position:relative; }
.message-overlay .middle .message_box h3 { display:inline-block; width:100%; padding:0 0 10px 0; font-size:18px; vertical-align:top; }
.message-overlay .middle .message_box p { display:inline-block; width:100%; vertical-align:top; margin:0; }
.message-overlay .middle .message_box a.close_message_box { position:absolute; top:5px; right:5px; padding:5px 8px; font-size:12px; border:1px solid #CCC; color:#222; border-radius:0; text-decoration:none; }
.message-overlay .middle .message_box a:hover.close_message_box { background:#CCC; color:#FFF; }