/*
Theme Name: ES Template
Theme URI: https://essayusa.com/
Author: the WG
Author URI: https://essayusa.com/
Description: ES Template
Version: 3.0
License: GNU General Public License v2 or later
Tags: 
Text Domain: ES Template
*/
@import"reset.css";@import"grid.css";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:600);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:700);
@import url(https://fonts.googleapis.com/css?family=Poly);
@import url(https://fonts.googleapis.com/css?family=Poly:400italic);
body{background:#fff;font:12px/20px Arial, Helvetica, sans-serif;color:#7b7e81;position:relative;min-width:960px;}
html,body{height:100%;}
p,.p{padding-bottom:20px;}
.p0 {padding-bottom:0 !important;}
.p1 {padding-bottom:10px;}
a{color:#234a78;outline:none;cursor:pointer;text-decoration:none;}

.link-4,a:hover{text-decoration:underline}
/*  Header styles */
h1,h2,h3,h4,h5,h6{line-height:1.3em;color:#0354a4;font-family: 'Poly', serif;font-weight:400;}
/*h1{font-size:50px;padding-bottom:25px;}*/
h1{font-size:33px;line-height:30px;padding-bottom:35px;letter-spacing:-1px;}
h2{font-size:33px;line-height:30px;padding-bottom:35px;letter-spacing:-1px;}
h3{font-size:30px;} 
h4{font-size:25px;padding-bottom:36px;}  
h5{font-size:26px;}
h6{font-size:12px;font-weight:bold;font-family: 'Open Sans', sans-serif;text-transform:uppercase;padding-bottom:10px;}
/* Global Structure---------------------------------------- */
.main{margin:0 auto;position:relative;width:950px;}
.wrapper {width:100%;overflow:hidden;position:relative;}
.extra-wrap{overflow:hidden;display:block;}
/*----- txt,links,lines,titles -----*/
.fleft{float:left}
.fright{float:right}
.alignright{text-align:right}
.aligncenter{text-align:center}
.alignmiddle *{vertical-align:middle}
.reg {text-transform:uppercase;}
.rel {position:relative;}
.d-in-block {display:inline-block;}
strong {color:#234a78;}
.color1{color:#ff2100;}
/*********************************header*************************************/
header {
    background:url(/images/header.jpg) center top;
    max-height:776px;
    padding:10px 0 0;
}
header.sub-pages{
    background:url(/images/header-sub.jpg) center top;
    max-height:776px;
    padding:10px 0 0;
}
div.logo {
    padding:0;
    float:left;
    margin-left:-4px;
}
div.logo a {
    display:block; 
    text-indent:-9999px;
    background:url(/images/logo_header.png) no-repeat 0 0;
    width:330px;
    height:127px;
    overflow:hidden;
}
/********************** Content ************************/
section{
    position:relative;
    z-index:1;
    background:url(/images/bg-1.png) center top repeat-x;
    padding:48px 0 20px;
}
/******************** aside ******************/
aside {
    background:url(/images/bg-2.png) center top repeat-x;
    padding:50px 0 20px;
}
/******************** Footer ******************/
footer {
    padding:20px 0 30px;
    color:#7b7e81;
    line-height:30px;
}
.pre-footer-aside .menu_2 li {
    padding-left: 0;
    border-top: none;
}
.pre-footer-aside h6 {
    border-bottom: 1px solid #e1e5e9;
}
.pre-footer_services .wrapper {
    display: flex;
    justify-content: space-between;
}
.contact-menu_item span {
    line-height: 1.8;
}
.contact-menu_item a {
    display: flex;
}
.contact-menu .icon {
    width: 30px;
    height: 27px;
    display: inline-block;
    margin-right: 20px;
}
.contact-menu .icon-1 {
    background: url("/images/foot_icon-1.png") no-repeat;
}
.contact-menu .icon-2 {
    background: url("/images/foot_icon-2.png") no-repeat;
}
.contact-menu .icon-3 {
    background: url("/images/foot_icon-3.png") no-repeat;
}
.footer_link {
    text-decoration:underline;
    color:#2c6bb9;
    font-weight:bold;
}
.footer_link:hover {
    color:#87bce3;
}
/*********************************boxes**********************************/
.indent {padding:20px 15px 0 20px;}

.indent-left {padding-left:30px;}

.indent-bottom {padding-bottom:25px;}

.indent-right {padding-right:0;}

.indent-top {padding-top:16px;}
.indent-top1 {padding-top:20px;}
.indent-top2 {padding-top:30px;}
.indent-top3 {padding-top:10px;}
.indent-top4 {padding-top:55px;}

.margin-top { margin-top:7px;}

.margin-bot {margin-bottom:50px;}
.margin-bot1 {margin-bottom:10px;}
.margin-bot2 {margin-bottom:6px;}

.margin-left {margin-left:15px;}

.margin-right {margin-right:1px;}

.img-indent {float:left; margin:0px 20px 0px 0px;}

.figure-1 {
    background:url(/images/figure-1_shadow.png) center bottom no-repeat;
    padding:0 4px 34px;
    margin:0 -4px 0;
}
.figure-1 img {
    box-shadow:0 0 20px 5px rgba(0,54,121,.3);
    display:inline-block;
    border:8px solid #fff;
    border-radius:2px;
}
.figure-2 img,.figure-2 iframe {
    display:inline-block;
    padding:4px;
    border:1px solid #c3cbd4;
    border-radius:2px;
}
.tabs1 {
    /*padding:30px 0 0;*/
    box-shadow:0 6px 8px -3px rgba(0,0,0,.2);
    height:526px;
    // overflow:hidden;
}
.tab-content {
    height:460px;
    // overflow:hidden;
}

.tabs1 ul.tab_pag:after,.tabs1 ul.tab_pag:before {
    background:url(/images/tabs_pag_bg.gif) left top repeat-x #e6f3fb;
    content: "";
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    right:100%;
    left:-100%;
}
.tabs1 ul.tab_pag:before {
    right:-110%;
    left:100%;
}
.tabs1 ul.tab_pag {
    position:relative;
    float:left;
    background:url(/images/tabs_menu.gif) right top repeat-y;
    padding-right:2px;
}
.tabs1 ul.tab_pag li {
    float:left;
    position:relative;
    font-family: 'Open Sans', sans-serif;
    font-size:12px;
    line-height:15px;
    font-weight:bold;
    text-transform:uppercase;
    background:url(/images/tabs_menu.gif) left top repeat-y;
    padding-left:2px;
}
.tabs1 ul.tab_pag li a {
    text-align:center;
    display:table-cell;
    width:187px;
    padding:0 24px 0;
    height:66px;
    vertical-align:middle;
    background:url(/images/tabs_pag_bg.gif) left top repeat-x #e6f3fb;
    color:#234a78;
}
.tabs1 ul.tab_pag li a:hover,.tabs1 ul.tab_pag li a.current {
    background:none;
    color:#fff;
}
.tabs1 ul.tab_pag li a:hover:after,.tabs1 ul.tab_pag li a.current:after {
    background:none;
}
.col-1 {
    width:156px;
    float:left;
}
/***** menu *****/
nav {
    float:left;
    padding:5px 0 10px;
}
.menu:after {
    position:absolute;
    content:'';
    left:0;
    top:0;
    right:0;
    bottom:0;
    display:block;
}
.menu {
    position:relative;
    width:939px;
    float:left;
    padding:11px 0 9px 11px;
    position:relative;
    z-index:20;
    font-family: 'Open Sans', sans-serif;
    font-weight:700;
    text-transform:uppercase;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #e6f3fb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e6f3fb));
    background: -webkit-linear-gradient(top, #ffffff 0%,#e6f3fb 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#e6f3fb 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#e6f3fb 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#e6f3fb 100%);
    filter:none;
    border-radius:6px;
    box-shadow:0 2px 6px rgba(0,0,0,.06);
}
.menu li.first-item {
    margin-left:0;
}
.menu li.first-item:after {
    display:none;
}
.menu>li:after {
    background:url(/images/menu_border.gif) left top repeat-y;
    position:absolute;
    top:-11px;
    bottom:-9px;
    left:-12px;
    display:block;
    content:'';
    width:2px;
}
.menu li {
    float:left; 
    position:relative;
    background:url(/images/png.png) left top repeat;
}
.menu>li {
    margin-left:23px;
    border-radius:6px;
}
.menu>li>a {
    width:133.7px;
}
.menu li a {
    display:block;
    font-size:12px;
    line-height:15px;
    color:#234a78;
    z-index:20;
    text-align:center;
    padding:15px 0 16px;
    overflow:hidden;
    position:relative;
}
.menu li.sfHover {
    position:relative;
    z-index:10;
}
.menu li.active,
.menu > li:hover,
.menu > li.sfHover {

    background: #5648b1;
    /*
    background: -moz-linear-gradient(top, #5597d1 0%, #478ccb 22%, #1666b6 71%, #0a5db1 84%, #0156ae 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5597d1), color-stop(22%,#478ccb), color-stop(71%,#1666b6), color-stop(84%,#0a5db1), color-stop(100%,#0156ae));
    background: -webkit-linear-gradient(top, #5597d1 0%,#478ccb 22%,#1666b6 71%,#0a5db1 84%,#0156ae 100%);
    background: -o-linear-gradient(top, #5597d1 0%,#478ccb 22%,#1666b6 71%,#0a5db1 84%,#0156ae 100%);
    background: -ms-linear-gradient(top, #5597d1 0%,#478ccb 22%,#1666b6 71%,#0a5db1 84%,#0156ae 100%);
    background: linear-gradient(to bottom, #5597d1 0%,#478ccb 22%,#1666b6 71%,#0a5db1 84%,#0156ae 100%);
    */
    filter:none;
    box-shadow:0 2px 6px rgba(0,0,0,.15);
}
.menu li.active a,
.menu > li:hover > a,
.menu > li.sfHover > a {
    color:#fff;
}

.menu ul {
    z-index:20;
    position:		absolute;
    top:			-9999em;
    width:			158px;
    background: 	#81708A;										/* Подложка выпадающего меню*/
    border-radius:5px;
}
.menu ul li {width:	100%;}
.menu li:hover {visibility:	inherit; }
.menu li li.first-item {
    border-radius:5px 5px 0 0;
    background:none;
}
.menu li li.last-item {
    border-radius:0 0 5px 5px;
}
.menu li li {
    margin:0;
    border:none;
    background:url(/images/sub_menu_border.gif) left top repeat-x;
}
.menu li li a {
    display:		block;
    padding:		13px 0 12px;
    color:			#f6f4ed;
}
.menu li li > a:hover, 
.menu li li.sfHover > a {
}
.menu li li:hover, 
.menu li li.sfHover {
    background: #5648b1;
    filter:none; 
}
.menu li:hover ul, .menu li.sfHover ul {
    left:			-11px;
    top:			65px;
    z-index:		999;
    margin-left: 0px;
}
ul.menu li:hover li ul, ul.menu li.sfHover li ul {
    top:			-999em;
}
ul.menu li li:hover ul, ul.menu li li.sfHover ul {
    left:			160px;
    top:			0px;
    z-index:		9999;
    margin-left: 5px;
}
ul.menu li li:hover li ul, ul.menu li li.sfHover li ul {
    top:			-999em;
}
/*********************************bg's*************************************/
.box-1 {
    background: #5648B1;
    background: -moz-linear-gradient(top, #1a5bae 0%, #1955a1 28%, #144583 72%, #123e76 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1a5bae), color-stop(28%,#1955a1), color-stop(72%,#144583), color-stop(100%,#123e76));
    background: -webkit-linear-gradient(top, #1a5bae 0%,#1955a1 28%,#144583 72%,#123e76 100%);
    background: -o-linear-gradient(top, #1a5bae 0%,#1955a1 28%,#144583 72%,#123e76 100%);
    background: -ms-linear-gradient(top, #1a5bae 0%,#1955a1 28%,#144583 72%,#123e76 100%);
    background: linear-gradient(to bottom, #1a5bae 0%,#1955a1 28%,#144583 72%,#123e76 100%);
    filter:none;
    box-shadow:0 1px 2px rgba(0,0,0,.3);
    border-radius:5px;
    padding:20px 35px 34px 15px;
    overflow:hidden;
    line-height:18px;
    margin-bottom:4px;
}
.box-1 .style-6 {
    padding:10px 0 10px;
}
.box-1 figure {
    float:left;
    margin:0 7px 0 0;
}
.box-1 a {
    /*color:#7daed6;*/
    color: #fff;
    font-size:12px;
}
.box-1 a:hover {
    color:#fff;
}
.box-2 {
    background:url(/images/box-2.jpg) left top repeat;
    width:156px;
    height:64px;
    overflow:hidden;
    display:table-cell;
    vertical-align:middle;
}
.box-2 .style-7 {
    padding:0 10px 0 20px;
}
.bg-1 {
    margin-top:1px;
    background:url(/images/bg-1.png) left top repeat-x;
}
.quote {
    padding:10px 0 15px;
    background:0;
    font-size:12px;
    line-height:20px;
}
/*********************************buttons*************************************/
.link-3,.footer_link,.menu_2 li a,.link-2,.link-1,.list-1 li a,.box-1 a {-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.button-1 {
    display:inline-block;
    font-family: 'Open Sans', sans-serif;
    font-weight:bold;
    color:#fff;
    font-size:12px;
    line-height:15px;
    text-transform:uppercase;
    padding:10px 9px 11px;
    background: #5648B1;
    /*
    background: -moz-linear-gradient(top, #1a5bae 0%, #1957a6 20%, #144481 77%, #123e77 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1a5bae), color-stop(20%,#1957a6), color-stop(77%,#144481), color-stop(100%,#123e77));
    background: -webkit-linear-gradient(top, #1a5bae 0%,#1957a6 20%,#144481 77%,#123e77 100%);
    background: -o-linear-gradient(top, #1a5bae 0%,#1957a6 20%,#144481 77%,#123e77 100%);
    background: -ms-linear-gradient(top, #1a5bae 0%,#1957a6 20%,#144481 77%,#123e77 100%);
    background: linear-gradient(to bottom, #1a5bae 0%,#1957a6 20%,#144481 77%,#123e77 100%);
    */
    filter:none;
    border-radius:5px;
    box-shadow:0 1px 3px rgba(0,0,0,.3);
    margin-left: 5px;
}
.button-1:hover {
    background: #5e8eba;/*
    background: -moz-linear-gradient(top, #123e77 0%, #144481 23%, #1957a6 80%, #1a5bae 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#123e77), color-stop(23%,#144481), color-stop(80%,#1957a6), color-stop(100%,#1a5bae));
    background: -webkit-linear-gradient(top, #123e77 0%,#144481 23%,#1957a6 80%,#1a5bae 100%);
    background: -o-linear-gradient(top, #123e77 0%,#144481 23%,#1957a6 80%,#1a5bae 100%);
    background: -ms-linear-gradient(top, #123e77 0%,#144481 23%,#1957a6 80%,#1a5bae 100%);
    background: linear-gradient(to bottom, #123e77 0%,#144481 23%,#1957a6 80%,#1a5bae 100%);
    */
    filter:none;
}
.button-2 {
    position:relative;
    display:inline-block;
    font-family: 'Open Sans', sans-serif;
    font-weight:bold;
    color:#fff;
    font-size:14px;
    line-height:16px;
    text-transform:uppercase;
    padding:22px 45px 22px;
    background: #cd2b45;
    margin-top: -10px;

    /*
    background: -moz-linear-gradient(top, #5d96d1 0%, #508bcb 22%, #1e5eb2 80%, #1254ad 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5d96d1), color-stop(22%,#508bcb), color-stop(80%,#1e5eb2), color-stop(100%,#1254ad));
    background: -webkit-linear-gradient(top, #5d96d1 0%,#508bcb 22%,#1e5eb2 80%,#1254ad 100%);
    background: -o-linear-gradient(top, #5d96d1 0%,#508bcb 22%,#1e5eb2 80%,#1254ad 100%);
    background: -ms-linear-gradient(top, #5d96d1 0%,#508bcb 22%,#1e5eb2 80%,#1254ad 100%);
    background: linear-gradient(to bottom, #5d96d1 0%,#508bcb 22%,#1e5eb2 80%,#1254ad 100%);
    */
    filter:none;
    border-radius:5px;
    box-shadow:0 2px 4px rgba(0,0,0,.3);
}
.button-2:hover {
    background: #5e8eba;
    /*
    background: #1254ad;
    background: -moz-linear-gradient(top, #1254ad 0%, #1e5eb2 20%, #508bcb 78%, #5d96d1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1254ad), color-stop(20%,#1e5eb2), color-stop(78%,#508bcb), color-stop(100%,#5d96d1));
    background: -webkit-linear-gradient(top, #1254ad 0%,#1e5eb2 20%,#508bcb 78%,#5d96d1 100%);
    background: -o-linear-gradient(top, #1254ad 0%,#1e5eb2 20%,#508bcb 78%,#5d96d1 100%);
    background: -ms-linear-gradient(top, #1254ad 0%,#1e5eb2 20%,#508bcb 78%,#5d96d1 100%);
    background: linear-gradient(to bottom, #1254ad 0%,#1e5eb2 20%,#508bcb 78%,#5d96d1 100%);
    */
    filter:none;
}
.link-1 {
    display:inline-block;
    font-size:12px;
    line-height:20px;
    font-weight:bold;
    color:#2c6bb9;
    padding:0 0 0 25px;
    background:url(/images/link-1.png) left 3px no-repeat;
    text-decoration:underline;
}
.link-1:hover {
    color:#87bce3;
}
.link-2 {
    display:inline-block;
    font-size:12px;
    line-height:20px;
    font-weight:bold;
    color:#87bce3;
    text-decoration:underline;
}
.link-2:hover {
    color:#2c6bb9;
}
.link-3 {
    font-size:12px;
    line-height:20px;
    font-weight:bold;
    color:#234a78;
}
.link-3:hover {
    color:#87bce3;
}
.link-4:hover,.link-3:hover,.menu_2 li a:hover,.list-1 li a:hover,.box-1 a:hover,.tabs1 ul li a:hover,.menu li a:hover,.button-1:hover,.button-2:hover {text-decoration:none;}
/*********************************lists*************************************/
.dl-1 dd {
    overflow:hidden;
}
.dl-1 dd span {
    display:block;
    float:left;
    width:110px;
}
.tab_list {
    padding:0 0 12px;
}
.tab_list li:first-child {
    background:none;
    padding-top:0;
}
.tab_list li:first-child:after {
    top:6px;
}
.tab_list li:after {
    display:block;
    content:'';
    width:24px;
    height:29px;
    background:url(/images/marker1.gif) left top no-repeat;
    left:-2px;
    top:26px;
    position:absolute;
}

#ttwg li:after {
    display:block;
    content:'';
    width:45px;
    height:40px;
    background:url(/images/testim_icn.png) left top no-repeat;
    left:-13px;
    top:25px;
    position:absolute;
}
.tab_list li {
    background:url(/images/tab_list.png) left top repeat-x;
    padding:21px 0 20px 30px;
    font-weight:600;
    font-size:14px;
    line-height:20px;
    font-family: 'Open Sans', sans-serif;
    color:#254b78;
    position:relative;
}
.tab_list.var_2 li {
    padding:15px 0 15px 40px;
}
.tab_list.var_2 li:after {
    top:15px;
}
.tab_list.var_2 li:first-child {
    padding-top:0;
}
.tab_list.var_2 li:first-child:after {
    top:0px;
}
.list-1 {
    padding-bottom:20px;
}
.list-1 li {
    padding:16px 0 7px 30px;
    background:url(/images/marker.png) left 12px no-repeat;
    font-size:12px;
    line-height:13px;
    position:relative;
}
.list-1 li:first-child:after {
    display:none;
}
.list-1 li:after {
    position:absolute;
    display:block;
    height:1px;
    background:#e7eaee;
    left:0;
    right:0;
    top:0;
    content:'';
}
.list-1 li a {
    color:#7b7e81;
}
.list-1 li a:hover {
    color:#2c6bb9;
}
.menu_2 li:first-child {
    border:none;
}
.menu_2 li {
    font-size:12px;
    line-height:15px;
    padding:9px 0 10px;
    border-top:1px solid #e1e5e9;
}
.menu_2 li a {
    color:#887174;
}
.menu_2 li a:hover,.menu_2 li a.active {
    color:#2c6bb9;
}
.soc_list {
    overflow:hidden;
}
.soc_list li {
    float:left;
    margin-right:3px;
}
.soc_list li a {
    display:block;
    width:32px;
    height:32px;
    position:relative;
    overflow:hidden;
}
.soc_list li a img {
    left:0;
    position:absolute;
    top:-32px;
}
.soc_list li a:hover img {
    top:0;
}
/*********************************fonts*************************************/
.style-1 {
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    font-size:20px;
    color:#f5fafd;
    line-height:34px;
}
.style-2 {
    font-weight:600;
    font-size:14px;
    line-height:38px;
    font-family: 'Open Sans', sans-serif;
    color:#234a78;
}
.lh {
    line-height:20px;
    padding-bottom:20px;
}
.style-3 {
    font-family: 'Poly', serif;
    font-size:33px;
    color:#fff;
    line-height:30px;
    font-weight:400;
    padding-bottom:10px;
}
.style-4 {
    font-family: 'Poly', serif;
    font-size:43px;
    color:#f8fcfe;
    line-height:45px;
    font-weight:400;
    padding-bottom:10px;
}
.style-5 {
    font-family: 'Poly', serif;
    font-size:23px;
    color:#fff;
    line-height:30px;
    font-weight:400;
    padding-bottom:10px;
}
.style-6 {
    font-weight:600;
    font-size:14px;
    line-height:18px;
    font-family: 'Open Sans', sans-serif;
    color:#fff;
    letter-spacing:-1px;
}
.style-7 {
    font-family: 'Poly', serif;
    font-style:italic;
    font-size:20px;
    color:#fff;
    line-height:20px;
    font-weight:400;
    letter-spacing:-1px;
}
/******* form's ********/
#order_form .name,#order_form .rezult {
    font-size:12px;
    line-height:14px;
    height:36px;
    display:table-cell;
    vertical-align:middle;
}
#order_form .rezult {
    font-weight:bold;
    padding-left:10px;
}
#order_form input,#order_form textarea {
    background:#fff;
    border:1px solid #dee2e7;
    color: #5a5e62;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    font-weight: normal;
    margin:0;
    outline:none;
    overflow: hidden;
    padding:9px 15px 10px;
    border-radius:6px;
    vertical-align: middle;
    width:238px;
}
#order_form input {
    height:15px;
    vertical-align: middle;
}
#order_form textarea {
    height:105px;
    overflow:auto;
    resize:none;
}
#order_form .label_box {
    display:block;
    height:36px;
    width:270px;
}
#order_form .jqTransformSelectWrapper {
    height:34px !important;
    position: relative;
    width:268px !important;
    background:#fff;
    border:1px solid #dee2e7;
    border-radius:6px;
}
#order_form .jqTransformSelectWrapper div span {
    cursor: pointer;
    font-family:Arial, Helvetica, sans-serif;
    float: none;
    height:15px;
    font-size: 12px;
    line-height:15px;
    overflow: hidden;
    padding:9px 35px 10px 15px;
    position: absolute;
    width:220px !important;
    color:#5a5e62;
}
#order_form .jqTransformSelectWrapper a.jqTransformSelectOpen {
    background:url(/images/select.png) left top no-repeat;
    display: block;
    height:18px !important;
    position: absolute;
    right:6px;
    top:10px;
    width:21px;
}
#order_form .jqTransformSelectWrapper ul {
    background-color: #fff;
    border: 1px solid #eef0f2;
    display: none;
    left:1px;
    list-style: none outside none;
    margin: 0;
    overflow: auto;
    padding: 0;
    position: absolute;
    top:37px;
    z-index: 10;
    width:268px !important;
    max-height:150px;
    overflow:auto;
    border-radius:6px;
}
#order_form .jqTransformSelectWrapper ul li {
}
#order_form .jqTransformSelectWrapper ul a {
    color: #000;
    display: block;
    font-size: 12px;
    line-height:15px;
    min-height:15px;
    padding:10px 15px;
    text-decoration: none;
}
#order_form .jqTransformSelectWrapper ul a:hover,#order_form  .jqTransformSelectWrapper ul a.selected {
    background:#eef0f2;
    color: #000;
}
#order_form .button-1 {
    margin-right:20px;
}
#order_form .chekbox {
    position:relative;
    cursor:pointer;
    height:36px;
    vertical-align:middle;
    display:table-cell;
    color:#5a5e62;
}
.button-1 + label {
    min-width:250px;
}
#order_form span.jqTransformCheckboxWrapper{display:inline-block;padding:3px 10px 0 0;float:left;}
#order_form a.jqTransformCheckbox {background: transparent url(/images/checkbox.png) 0 0 no-repeat;vertical-align: middle;height:26px;width:26px;display:block;}
/* -- * Checked * -- */
#order_form .jqTransformCheckboxWrapper a.jqTransformChecked {background-position:left -26px;}

#order_form .jqTransformHidden {
    display: none;
}

#login_form fieldset {
    padding-bottom:17px;
}
#login_form label {
    display:block;
    min-height:42px;
}
#login_form label input {
    background:#fff;
    border:1px solid #dee2e7;
    color: #7b7e81;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:15px;
    font-weight: normal;
    margin:0;
    outline:none;
    overflow: hidden;
    padding:9px 12px 10px;
    vertical-align: middle;
    resize:none;
    height:15px;
    vertical-align: middle;
    width:242px;
    border-radius:5px;
}
/***** contact form *****/
#message_form fieldset {
    border:none;
    padding:0;
}			
#message_form label {
    display:inline-block;
    min-height:46px;
    position:relative;
}
#message_form label.message {
    height:285px;
}
#message_form label input,#message_form textarea {
    background:#fff;
    border:1px solid #dee2e7;
    color: #7b7e81;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    font-weight: normal;
    margin:0;
    outline:none;
    overflow: hidden;
    padding:9px 15px 10px;
    vertical-align: middle;
    resize:none;
    border-radius:6px;
}
#message_form label input {
    height:15px;
    vertical-align: middle;
    width:240px;
}
#message_form .area .error { float:none;}
#message_form textarea {
    overflow:auto;
    width:398px;
    height:266px;
}
#message_form a {cursor:pointer;}
#message_form .success {display:none;margin-bottom:10px;background: none;box-shadow: none;color: #000;}
#message_form .error,
#message_form .empty {
    color:#f00;
    font-size:11px;
    line-height:18px;
    display:none;
    overflow:hidden;
}
.buttons-wrapper {text-align:right; padding-top:20px; position:relative;}
.buttons-wrapper a { margin-left:10px;}


/*

.container_24 .suffix_1 {
        padding-right: 4px;
}

*/

.container_24 .suffix_1 {
    padding-right: 10px;
}
.container_24 .grid_7 {
    width: 222px;
}

.container_24 .suffix_1 {
    padding-right: 20px;
}

.box-1 {
    background: #5648B1;
    /*
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #1a5bae 0%, #1955a1 28%, #144583 72%, #123e76 100%) repeat scroll 0 0;
    */
    border-radius: 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    filter: none;
    line-height: 18px;
    margin-bottom: 4px;
    overflow: hidden;
    padding: 5px 5px 34px;
}

table.prices_table {
    border-collapse: collapse;
    border-radius: 3px;
    font-family: "PT Sans", sans-serif;
    width: 100%;
}
table.prices_table tbody tr {
    border: 1px solid #afafaf;
    /*cursor: pointer;*/
    padding: 5px;
    text-align: center;
}
table.prices_table tbody tr td {
    border: 1px solid #afafaf;
    padding: 5px;
    color:#000;
}
table.prices_table tbody tr td:nth-child(1) {
    text-align: left;
    text-indent: 30px;
}
table.prices_table tbody tr.prices_table_grey td:nth-child(1) {
    text-indent: 0 !important;
}
/*
table.prices_table tbody tr:hover {
    background: #E8F4FB none repeat scroll 0 0 !important;
    color: #000;
    font-weight: bold;
}
*/
table.prices_table tbody tr:hover td:nth-child(1)::before {
    // background: rgba(0, 0, 0, 0) url("/img/prices_back_left.png") no-repeat scroll left center;
    content: "";
    display: block;
    height: 41px;
    margin: -5.6px 0 0 -10px;
    position: absolute;
    width: 4px;
}
table.prices_table tbody tr.prices_table_grey:hover td:nth-child(1)::before {
    content: none;
}
/*
table.prices_table tbody tr:hover::after {
    background: transparent url("/img/prices_back_right.png") no-repeat scroll right center;
    content: "";
    display: block;
    height: 41px;
    margin: -1px 0 0;
    position: absolute;
    width: 4px;
}
*/

table.prices_table tbody tr.prices_table_grey td {
    padding: 0 !important;
    text-align: center;
    color: #000000;
}
.deadline {
    padding-top: 28px;
    text-align: left !important;
    text-indent: 30px;

}
.academic {
    padding: 12px 0;
}
table.prices_table tbody tr.prices_table_grey td span {
    display: inline-block;
    font-size: 24px;
    text-align: center;
    width: 100%;
}
.price_title {
    font-size: 15px !important;
    font-weight: bold;
    padding: 5px 0;
}

table.prices_table tbody tr td:hover {
    // color: #f9dc69;
    //transition: color 0.3s ease 0s;
}

table.prices_table tbody tr:hover td {
    // border-color: #16a085 #26cbab;
    border-style: solid;
    border-width: 1px;
}
table.prices_table tbody tr:hover td:first-child {
    // border-color: #16a085 #26cbab #16a085 #16a085;
    border-style: solid;
    border-width: 1px;
}
table.prices_table tbody tr:hover td:last-child {
    //   border-color: #16a085 #16a085 #16a085 #26cbab;
    border-style: solid;
    border-width: 1px;
}
table.prices_table tbody tr.prices_table_grey:hover td {
    border: 1px solid #afafaf;
}

table.prices_table tbody tr.prices_table_grey td:hover {
    color: #000000;
    cursor: default;
}

table.prices_table tbody tr.prices_table_grey:hover {
    // background: #eaeaea none repeat scroll 0 0 !important;
    color: #000;
    font-weight: normal;
}
table.prices_table tbody tr.prices_table_grey:hover::before {
    // background: #eaeaea none repeat scroll 0 0 !important;
    content: none;
}
table.prices_table tbody tr.prices_table_grey:hover::after {
    // background: #eaeaea none repeat scroll 0 0 !important;
    content: none;
}
table.prices_table tbody tr.prices_table_grey {
    background: #eaeaea none repeat scroll 0 0 !important;
}
table.prices_table tbody tr:nth-child(2n) {
    background: #eaf7fb none repeat scroll 0 0;
}


/************/
.pricecalc {
    border-radius: 2px;
}
.pricecalc-head {
    background: transparent none repeat scroll 0 0;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    color: #5648B1;
    font-size: 20px;
    padding: 5px 0;
    text-align: center;
}
.pricecalc-body {
    /*
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #eaeaea none repeat scroll 0 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-color: -moz-use-text-color #bfbfbf #bfbfbf;
    border-image: none;
    border-style: none solid solid;
    border-width: 0 1px 1px;
    */
    // padding: 30px;
}
.pricecalc-body p {
    margin: 0;
}
.pricecalc-body br {
    display: none;
}
.pricecalc-body span {
    display: block;
}
.pricecalc-paper-type {
    color: #5648B1;
    margin-right: 25px;
    font-size: 15px;
    margin-left: 10px;
    font-weight: bold;
}
.pricecalc-paper-type select {
    border-radius: 3px;
    padding: 5px;
    width: 200px;
}
.pricecalc-paper-type, .pricecalc-pages, pricecalc-totalprice {
    display: inline-block;
    vertical-align: top;
}
.pricecalc-pages-num {
    border: 1px solid #bebebe;
    border-radius: 3px;
    height: 28px;
}
.pricecalc-pages-num a {
    background: #5648B1 none repeat scroll 0 0;
    color: #fff;
    border-radius: 2px;
    display: block;
    float: left;
    font-size: 24px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    text-decoration: none;
    width: 21px;
}
.pricecalc-pages-num input {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #bebebe;
    border-image: none;
    border-style: none solid;
    border-width: 0 1px;
    float: left;
    font-size: 18px;
    height: 28px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 26px;
}
.pricecalc-tabs {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #5648b1;
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 0;
    margin-top: 10px;
}
.pricecalc-tabs ul.etabs, .pricecalc-tabs .etabs li {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.pricecalc-tabs ul.etabs {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.pricecalc-tabs ul.etabs li {
    background: #5648B1 none repeat scroll 0 0;
    border-right: 1px solid #88919a;
    display: table-cell;
    text-align: center;
}
.pricecalc-tabs ul.etabs li.active {
    background: #fff none repeat scroll 0 0;
}
.pricecalc-tabs ul.etabs li:last-child {
    border-right: 0 none;
}
.pricecalc-tabs ul.etabs li a {
    color: #fff;
    display: block;
    padding: 7px 0;
    text-decoration: none;
}
.pricecalc-tabs ul.etabs li a.active {
    color: #000;
}
.pricecalc-tabs > div {
    padding: 15px;
}
.pricecalc-tabs > div ul, .pricecalc-tabs > div li {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.pricecalc-tabs > div ul {
    text-align: center;
}
.pricecalc-tabs > div li {
    display: inline-block;
}
.pricecalc-tabs > div li label {
    -moz-user-select: none;
    background: transparent none repeat scroll 0 0;
    border: 1px solid #c1c1c1;
    border-radius: 3px;
    color: #000;
    cursor: pointer;
    display: inline-block;
    height: 178px;
    margin-right: 10px;
    text-decoration: none;
    width: 98px;
}
.pricecalc-tabs > div li:last-child label {
    margin-right: 0;
}
.pricecalc-tabs > div li.currentPagePrice label {
    background: #c7afd3 none repeat scroll 0 0;
    border-color: #419aba;
}
.calc-price {
    font-size: 26px;
    font-weight: bold;
    line-height: 18px;
    padding-bottom: 12px;
    padding-top: 20px;
}
.calc-price small {
    display: block;
    font-size: 13px;
    font-weight: normal;
}
.calc-days {
    font-size: 18px;
    font-weight: bold;
    margin-right: 10px;
}
.pricecalc-totalprice, .pricecalc-orderbtn {
    display: inline-block;
    font-size: 17px;
    font-weight: bold;
    vertical-align: middle;
    width: 100%;
}

.pricecalc-totalprice {
    color: #0354a4;
    float: left;
    margin-left: 330px;
    color: #0354a4;
    margin-top: -35px;
    font-size: 16px;
    width: 255px;
}


.pricecalc-orderbtn {
    text-align: right;
}
.pricecalc-orderbtn p {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.pricecalc-totalprice br, .pricecalc-orderbtn br {
    display: none;
}
.pricecalc-totalprice span {
    display: inline-block;
}
.pricecalc-footer {
    font-size: 0;
    margin-top: 33px;
}
.calc-deadline {
    color: #5b5d5c;
    font-size: 13px;
    line-height: 18px;
    padding-top: 12px;
}
.calc-input {
    margin: 0;
    padding: 0 0 12px;
}
.pricecalc-info {
    color: #6e6c6d;
    font-size: 14px;
    padding-bottom: 40px;
    padding-top: 25px;
    width: 630px;
}
.pricecalc-totalprice strong {
    color: #4e4e4e;
    font-size: 19px;
    font-weight: bold;
}
.pricecalc i {
    font-style: normal;
}
.pricecalc-totalprice span {
    color: #0354a4;
    font-size: 19px;
    font-weight: bold;


}
.pricecalc-totalprice i {
    color: #fe770c;
    font-size: 19px;
    font-weight: bold;
}
.pricecalc-orderbtn button, .pricesform-submit {
    background: rgba(0, 0, 0, 0) url("../img/inquire_bottom.png") no-repeat scroll right top;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 17px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    width: 211px;
}
.inquiry_content .type_of_paper .name, .inquiry_content .academic_type_name, .discipline.input-wrap .name, .input-wrap .name, .words_name.name, #paper_format .academic_type_name, .name.source_name, .deadline_type_name {
    width: 150px;
}
.type_of_paper .custom-combobox {
    margin: 0 0 0 25px;
}
label.form_label span.ui-spinner {
    margin: 0 10px 0 25px;
}
.name.words_name, .type_of_paper .name, .academic_type_name, .name.source_name, .deadline_type_name {
    padding-left: 10px !important;
    visibility: visible;
}
.pricecalc-tabs > div li label {
    margin: 0 5px;
}
.pricecalc-tabs > div ul {
    font-size: 0;
}
.pricecalc-totalprice b {
    font-size: 22px;

}



.wrapper1 {width:100%;position:relative;}


.pricecalc-tt {
    color: #000;
    padding: 5px;
    width: 346px;
    display: inline-block;
    vertical-align: top;
    margin-left: 23px;

}

.pricecalc-pg{
    color: #000;
    padding: 5px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: top;
    width: 34px;
    color: #5648B1;
    font-size: 15px;
    font-weight: bold;
}
.pricecalc-subheading{
    color: #0354a4;
    font-size: 15px;
    font-weight: bold;
    margin-left: 10px;
    margin-bottom: 0;
}
.pricecalc-footer-options{
    float: right;
    color: #0354a4;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 5px;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
}

.left_footer_logo{
    float:left;
    margin: 4px 10px 2px 0px; 
}
.flogo_link {
    float:left;
    margin-top: 22px;
}
.h2_new{
    padding-bottom: 20px !important;
}

.acc_text{
    margin-left: 5px;
    font-size: 14px;
    color: #1e3755;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 10px;
    width: 15px;
    padding: 0;
    line-height: 100%; 

}

.acc_block{
    float:left; margin-left: 12px; display: none;
}
.acc_user{
    font-size: 14px;
    color: #1e3755;
    font-weight: bold;
    margin-top: 12px;
    margin-bottom: 10px;
    padding: 0;
    line-height: 100%; 
    float:left;
    margin-left: -75px;

}

.user-name{
    float:left;
    font-size:14px;
    margin-left: -57px;
    margin-top: 10px;
    font-family: 'Open Sans', sans-serif;
    color:#234a78;
}

.acc_out{
    font-size: 14px;
    color: #1e3755;
    font-weight: bold;
    margin-top: 40px;
    margin-left: 110px;
    float:left;
}

.user-out{
    float:left;
    font-size:14px;
    margin-left: 5px;
    margin-top: 38px;
    font-family: 'Open Sans', sans-serif;
    color:#234a78;
}


.edit {
    background: #f6f6f6 none repeat scroll 0 0;
    border: 1px solid #EBF1F5;
    border-radius: 5px;
    font-size: 13px;
    padding: 6px 0 4px 10px;
    width: 130px;
    margin-bottom: 5px;
}
.butt-order{
    margin-top: 45px;
}

.sampl{
    color: #FFF; /* цвет текста */
    border: 5px #5648b1 solid; /* стили рамки */
    -moz-border-radius: 10px; /* закругление для старых Mozilla Firefox */
    -webkit-border-radius: 10px; /* закругление для старых Chrome и Safari */
    -khtml-border-radius:10px; /* закругл. для браузера Konquerer системы Linux */
    border-radius: 10px; /* закругление углов для всех, кто понимает */
}
.tabl-right{
    padding-top: 3px;
    float: right;
}
.tabl-txt{
    padding-top: 4px;
    padding-left: 15px;
    color: #565d7b;
    font-size: 15px;
}
.tabl_sampl{
    margin-left: 40px;
    font-size: 18px;
}

.topic-title{
    margin-top: 3px;
    margin-left: 10px;
    height: 50px;
    font-size:20px; 
}

.sampl-img{
    float:right;
    margin-bottom: 5px;
}

.sampl-btn{
    margin-top: 20px;
    margin-left: 5px;
}
.sampl-cont{
    margin-left: 30px;
}

li {list-style-type: none;}
.grid_6 p{padding-bottom: 0;}

.extra-wrap p{ padding-bottom: 0;}

/*ORDERS*/

.orders_body {
    padding: 0 30px 50px 30px;
}

.orders_activewrap {
    margin-bottom: 35px;
    margin-left: 35px;
}

.orders_finishedwrap {

}

.orders_heading {
    font-size: 21px;
    color: #000;
    margin-bottom: 15px;
}

.orders_body table {
    border-collapse: collapse;
    border-bottom: 1px solid #d5d5d8;
}

.orders_body table th {
    font-size: 14px;
    color: #000;
    background-color: #dfdfdf;
    border-right: 1px solid #d5d5d8;
    font-weight: normal;
    padding: 7px 0;
}

/*.orders_body table th:first-child {*/
/*border-left:1px solid #dfdfdf;*/
/*width:183px;*/
/*}*/
/*.orders_body table th:last-child {*/
/*border-right:1px solid #dfdfdf;*/
/*}*/
/*.orders_body table th:nth-child(2) {*/
/*width:359px;*/
/*}*/
/*.orders_body table th:nth-child(3) {*/
/*width:120px;*/
/*}*/
.orders_body table td {
    border-right: 1px solid #d5d5d8;
    font-size: 14px;
    padding: 4px;
    border-bottom: 1px solid #d5d5d8;
    vertical-align: middle;

}

.orders_body table tr:last-child td {
    border-bottom: 0;
}

.orders_body table td:first-child {
    border-left: 1px solid #d5d5d8;
    padding-left: 25px;
}

.orders_id {
    font-size: 18px;
    font-weight: bold;
    text-decoration: underline;
    color: #000;
    display: block;
}

.orders_msgsbtn {
    display: inline-block;
    height: 22px;
    line-height: 22px;
    border: 1px solid #16a085;
    border-radius: 3px;
    padding-left: 40px;
    padding-right: 10px;
    background: url(/img/mailicn.png) 9px center no-repeat;
    color: #000;
    text-decoration: none;
    margin-top: 5px;
}

.orders_msgsbtn > span {
    color: #ff770d;
}

.orders_filesbtn {
    display: block;
    color: #077ed1;
    text-decoration: underline;
    padding-left: 30px;
    background: url(/img/dwnldicn.png) 0px center no-repeat;
    margin-top: 5px;
}

.orders_namelink {
    display: block;
    font-size: 16px;
    color: #0b7ac0;
    text-decoration: underline;
    font-weight: bold;
}

/* ORDERS TABLE */
.orders-table {
    text-align: center;
    line-height: 1.1;
    font-size:12px;
}

.orders-table tr:hover {
    background: rgba(230, 230, 230, 0.5);
    cursor: pointer;
}

.orders-table .order_bold {
    font-weight: bold;
}

/* ------------ 
.orders_body table td:nth-child(2) {
    padding-left: 20px;
}
*/
.orders_body table td:nth-child(2) > div > span.remain {
    font-size: 12px;
    color: #6a6868;
}
.dline_hours{
    color:#DAA520;
    font-weight:bold;

}
.dline_hours_dead{
    color:#f00;
    font-weight:bold;

}

.cost_total {
    font-size: 16px;
    font-weight: bold;
    color: #000;
    text-align: center;
}

.cost_discount {
    text-align: center;
}

.cost_viewbtn {
    display: block;
    border-radius: 3px;
    background-color: #566473;
    color: #fff;
    width: 70px;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    margin-top: 10px;
}

.orders_body table td:last-child {

    padding-left: 15px;
    padding-right: 15px;
}

.progressbar {
    border: 1px solid #d5d5d8;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    margin-right: 20px;
    margin-top: 5px;
    position: relative;
    height: 18px;
    overflow: hidden;
    width: 318px;
}

.progressbar .progresstext {
    position: absolute;
    top: -4px;
    font-weight: bold;
    width: 100%;
    text-align: center;
}

.progressbar .percent {
    position: absolute;
    top: -4px;
    bottom: 0;
    left: 0;
    background: #16a085;
    width: 50%;
    overflow: hidden;
    color: #fff;
    height: 22px;
    font-weight: bold;
    text-align: center;
}

.progressbar .percent span {
    position: absolute;
    top: 0px;
    width: 318px;
    height: 24px;
    text-align: center;
    left: 0;
}

.account_files {
    padding: 30px;
}

.account_files table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.account_files table tr {
    vertical-align: top;
}

.account_files table td:first-child {
    border-right: 1px solid #ebebeb;
}

.account_files table td:last-child {
    border-left: 1px solid #ebebeb;
    padding-left: 35px;
}

.account_files_heading {
    font-size: 21px;
    font-weight: normal;
    margin-bottom: 15px;
}

.account_sitefile_block {
    border-radius: 3px;
    padding: 24px;
    border: 1px solid #d5d5d8;
    float: left;
    clear: both;
    width: 350px;
    margin-bottom: 10px;
}

.account_sitefile_block:last-child {
    margin-bottom: 0;
}

.account_sitefile_block .afb_link {
    padding-left: 40px;
    background: url(/img/greenfile.png) left top no-repeat;
    display: inline-block;
    min-height: 40px;
    text-decoration: none;
    margin-bottom: 15px;
}

.afb_link:focus,
.afb_link:active {
    outline: 0;
}

.afb_link .afb_linkid {
    display: block;
    font-size: 16px;
    font-weight: bold;
    text-decoration: underline;
}

.afb_linktext {
    color: #000;
    font-size: 13px;
}

.afb_left {
    float: left;
    width: 50%;
    font-size: 12px;
}

.afb_right {
    float: right;
    width: 50%;
}

.afb_download {
    display: block;
    float: right;
    height: 24px;
    line-height: 24px;
    width: 120px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    background-color: #566473;
    border-radius: 3px;
    margin-top: 10px;
}

.account_files table td:last-child .account_sitefile_block .afb_link {
    background: url(/img/grayfile.png) left top no-repeat;
}

.account_files_upload {
    display: block;
    float: right;
}

.account_msgs_body {
    padding: 35px 30px 40px 30px;
}

.msgsbtns a {
    display: block;
    float: left;
    margin-right: 30px;
    text-align: center;
    width: 170px;
    color: #fff;
    background-color: #566473;
    height: 24px;
    line-height: 24px;
    font-size: 16px;
    text-decoration: none;
    border-radius: 3px;
}

.msgsbtns a:hover {
    background-color: #000;
}

.msgsbtns_active {
    background-color: #000 !important;  
}

.msgs_heading {
    margin-top: 45px;
    font-size: 21px;
}

.msgs_accordion {
    margin-top: 15px;
    border-radius: 3px;
    border: 1px solid #d5d5d8;
}

.msgs_item {
    background: #fff;
}

.msg_head {
    display: table-row;
    cursor: pointer;
}

.msg_head > div {
    display: table-cell;
    vertical-align: middle;
    border-bottom: 1px solid #d5d5d8;
    padding-top: 5px;
    padding-bottom: 5px;
}

/*.msg_head > div {
    float:left;
}*/
.msgsicn .msgsicnimg {
    width: 17px;
    height: 16px;
    display: inline-block;
    background: url(/img/mailspr.png) 0px -16px no-repeat;
    overflow: hidden;
    vertical-align: middle;
    margin-right: 9px;
    vertical-align: baseline;
}

.msgsicn {
    width: 79px;
    border-right: 1px solid #d5d5d8;
    /*text-align: center;*/
    font-size: 14px;
    color: #566473;
    padding-left: 9px;
}

.msg_heading {
    padding-left: 10px;
    font-size: 16px;
    font-weight: normal;
    color: #767575;
    width: 668px;
    border-right: 1px solid #d5d5d8;
}

.msg_date {
    font-size: 12px;
    color: #767575;
    width: 129px;
    text-align: center;
}

.msg_body {
    width: 678px;
    margin-left: 89px;
    padding-top: 30px;
    padding-bottom: 25px;
}

.msg_body_msg {
    border-bottom: 1px solid #d5d5d8;
    padding-bottom: 25px;
}

.msg_text {
    font-size: 14px;
    color: #555555;
}

.msgtxt_btn {
    display: block;
    width: 110px;
    height: 24px;
    line-height: 22px;
    background-color: #16a085;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    border-radius: 3px;
    text-align: center;
    margin-top: 20px;
}

.msg_body_reply {
    padding-top: 20px;
}

.send_form, .send_form_writer {
    display: none;
}

.reply_heading {
    font-size: 18px;
    color: #000;
    padding-bottom: 15px;
}

.reply_msg {
    width: 100%;
    height: 120px;
    min-height: 120px;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #bdbdbf;
    border-radius: 3px;
    font-size: 1.5em;
    resize: vertical;
}

.reply_cancel {
    float: left;
    text-decoration: none;
    color: #079cd0;
    font-size: 16px;
    font-weight: bold;
}

.reply_send {
    float: right;
    display: block;
    text-align: center;
    color: #fff !important;
    font-size: 16px;
    background-color: #566473;
    height: 24px;
    line-height: 24px;
    text-decoration: none;
    width: 70px;
    border-radius: 3px;
    padding: 0 ;
}

.reply_btns {
    margin-top: 5px;
}

.msgs_item.newmsg .msgsicn {
    color: #ff770d;
}

.msgs_item.newmsg .msg_heading {
    font-weight: bold;
    color: #000;
}

.msgs_item.openedmsg {
    background: #eaeaea;
}

.msgs_item.openedmsg .msgsicn .msgsicnimg {
    background-position: 0px 0px;
}

.profile_info {
    padding: 30px 40px 35px 40px;
    border-bottom: 1px solid #e3e3e3;
}

.profile_heading {
    font-size: 21px;
    color: #000;
    padding-bottom: 20px;
}

.profile_info table td:first-child {
    width: 180px;
    text-align: right;
}

.profile_info table td:last-child {
    padding-left: 30px;
}

.page_account label {
    font-size: 18px;
}

.page_account input {
    border: 1px solid #bdbdbf;
    border-radius: 3px;
    font-size: 15px;
    color: #000;
    cursor: pointer;

}

#profilename {
    width: 335px;
}

.profilemail {
    font-size: 16px;
    color: #3a3939;
}

.countrycode {
    width: 45px;
    margin-right: 10px;
}

.countrycode::-webkit-input-placeholder {
    font-size: 8px;
    text-transform: uppercase;
    line-height: 20px;
}

.countrycode::-moz-placeholder {
    font-size: 8px;
    text-transform: uppercase;
    line-height: 20px;
}

.countrycode:-ms-input-placeholder {
    font-size: 8px;
    text-transform: uppercase;
    line-height: 20px;
}

.countrycode:-moz-placeholder {
    font-size: 8px;
    text-transform: uppercase;
    line-height: 20px;
}

.areacode {
    width: 73px;
    margin-right: 10px;
}

.telephonenum {
    width: 178px;
}

.profileupdate, input.profileupdate {
    display: block;
    width: 90px;
    text-align: center;
    text-decoration: none;
    height: 24px;
    line-height: 24px;
    border-radius: 3px;
    color: #fff;
    background-color: #566473;
    margin-top: 20px;
    padding: 0;
    cursor: pointer;
}

.profile_changepass {
    padding: 30px 40px 35px 40px;
    border-bottom: 1px solid #e3e3e3;
}

.profile_changepass table td:first-child {
    width: 180px;
    text-align: right;
}

.profile_changepass table td:last-child {
    padding-left: 30px;
}

.profile_changepass input {
    width: 343px;
}

.profile_agreement {
    padding: 30px 40px 35px 40px;
}

.agreementinfo {
    font-size: 15px;
    font-weight: bold;
    color: #000;
    padding-left: 30px;
}

.agreementinfo a {
    color: #1a88af;
    font-size: 16px;
}

.agreementinfo a:hover {
    text-decoration: none;
}

.validation_errors {
    text-align: center;
}

.discounts_progress {
    overflow: hidden;
    border: 1px solid #757676;
    height: 28px;
    position: relative;
}

.discounts_progress > div {
    position: absolute;
    top: -1px;
    bottom: -1px;
    width: 40px;
    background-color: #ff770d;
    text-align: center;
    font-size: 24px;
    line-height: 30px;
    color: #fff;
    height: 30px;
}

.dprogress_5 {
    left: -1px;
}

.dprogress_10 {
    left: 50%;
    margin-left: -20px;
}

.dprogress_15 {
    right: -1px;
}

.dp_percent {
    width: 43%;
    display: block;
    position: absolute;
    background-color: #93e0f5;
    height: 28px;
}

.dp_bg {
    width: 100%;
    height: 30px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/img/dp_bg.png) 27px 0px repeat-x;
}

/******************************* i await your ORDERS ******************************/
.btn{
    font-size: 12px;
    /*        border-radius: 8px;*/
}
ul li{
    font-size: 12px;
}
.form-control:focus{
    border-color: #cccccc;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.form-control{
    font-size: 13px;
    font-weight: normal;
}

.opt {
    background: #F0F4F7 none repeat scroll 0 0;
    border: 2px solid #A09E9D;
    border-radius: 7px;
    cursor: pointer;
    margin-right: 1%;
    overflow: hidden;
    padding: 10px 10px 0;   
    position: relative;
    width: 165px;

}
.tac {
    text-align: center !important;
}

.fl {
    float: left;
}
.tc{
    margin-bottom: 2px;
    margin-left: 0;
}
.tc1{
    margin-bottom: 22px;
    margin-left: 0;
}
.tpriceform{
    margin-top: 10px;
    border-top:2px solid #F0F4F7;
    border-bottom: 2px solid #F0F4F7;
    font-size: 18px;
    font-weight: bold;
    height:50px;
    padding: 15px 10px 0;  

    position: relative;

    font-weight: bold;
}
.tpriceform span{float: right; margin-right: 115px;}

.p_totalblk {
    background: #fef550;
    padding-top: 20px;
}
.btn1 {
    -webkit-border-radius: 5;
    -moz-border-radius: 5;
    border-radius: 5px;
    font-family: Arial;
    color: #fff;
    font-size: 17px;
    background: #5648B1;
    padding: 5px 50px 5px 50px;
    border: solid #5648B1 1px;
    margin-left: 77px;
    text-decoration: none;
    text-decoration: none;
    outline: none;
}

.btn2 {
    -webkit-border-radius: 5;
    -moz-border-radius: 5;
    border-radius: 5px;
    font-family: Arial;
    color: #333;
    font-size: 17px;
    background: #fff;
    padding: 5px 50px 5px 50px;
    border: solid #5E8EBA 2px;
    margin-left: 77px;
    text-decoration: none;
    text-decoration: none;
    outline: none;

}
.btn3 {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #dadada;
    border-radius: 5px;
    color: #333;
    font-family: Arial;
    font-size: 17px;
    outline: medium none;
    padding: 5px 50px;
    text-decoration: none;
}
.btn4 {
    -webkit-border-radius: 5;
    -moz-border-radius: 5;
    border-radius: 5px;
    font-family: Arial;
    color: #fff;
    font-size: 17px;
    background: #BCA1CA;
    padding: 5px 40px;
    border: solid #BCA1CA 1px;
    text-decoration: none;
    text-decoration: none;
    outline: none;
    margin-left: 20px;
    margin-top: 13px;
}

.btn1:hover {
    background: #3D90D0;
    border: solid #3D90D0 1px;
    text-decoration: none;
    outline: none;
}
.btn2:hover {
    background: #F0F4F7;
    text-decoration: none;
    outline: none;
}
.btn3:hover {
    background: #F0F4F7;
    text-decoration: none;
    outline: none;
}
.btn4:hover {
    opacity: 0.9;
    text-decoration: none;
    outline: none;
}
.btn2:after {
    content: '';
    display: block;
    width: 10px;
    height: 17px;
    position: absolute;
    bottom: 0;
    top: 0;
    right: 8%;
    margin: auto;
    background: url(../img/sprite.png) -136px -31px no-repeat;
}

.separ-grid{

    padding-top: 10px;
    padding-left: 150px;
    padding-bottom: 20px;
    font-size: 16px;
}

.separ-grid1{
    font-size: 16px;
    border-right: 1px solid #5E8EBA;
    border-left: 1px solid #5E8EBA;
    padding-left: 50px;
}
.container_24 #ssg.grid_7 {
    width: 280px !important;
}
.sep3{
    padding-top: 20px;
    padding-left: 150px;
    padding-bottom: 20px;

}
.rf{
    float: right;
}
.corr{
    margin-left: 60px;
}

textarea:focus, input:focus{
    outline: 0;
}

*:focus {
    outline: 0 !important;
}


input:focus{
    outline:none !important;
}
#pro_form2{
    font-size: 13px;
    color:#413E3B;
}

#total_price_form{
    font-size: 18px;
    font-weight: bold;
    width: 180px;
}

#calc-details{
    font-size: 14px;
    width: 180px;

}

#pro_form2 .grid_8{
    margin-right: 20px;
}

.radio-logged {
    padding-left: 50px;
    width: 580px;
}
.old{
    display: none;
}
.logged-txt{
    font-size: 14px;
    color: #5648b1;
}
/*MENU USERS*/
#menu2 {
    /* background: #fff none repeat scroll 0 0;*/
    border-bottom: 2px solid #7A9CD8;
    /* border-top: 1px solid #e5e5e5;*/
    padding-top: 10px;
    margin-left: 130px;
    width: 675px;
}
#menu2 .wrapper {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    height: 40px;
    min-height: 40px;
    overflow: hidden;
}
#menu2 a {
    background: #dfdfdf none repeat scroll 0 0;
    color: #566473;
    display: block;
    float: left;
    font-size: 17px;
    font-weight: bold;
    height: 40px;
    text-decoration: none;
    width: 225px;
}
#menu2 a span {
    background: #bdbdbd none repeat scroll 0 0;
    border-right: 1px solid #ededed;
    display: block;
    float: left;
    height: 40px;
    position: relative;
    width: 65px;
}
#menu2 a div {
    border-left: 1px solid #ededed;
    float: left;
    padding: 9px 0;
    text-align: center;
    width: 160px;
}
#menu2 a.current, #menu2 a:hover {
    background: #789DD6 none repeat scroll 0 0;
    color: #fff;
}
#menu2 a.current span, #menu2 a:hover span {
    background: #789DD6 none repeat scroll 0 0;
}
#menu2 a.current span, #menu2 a:hover span {
    border-color: #E0DDDD;
}
#menu2 a.current div, #menu2 a:hover div {
    border-color: #E0DDDD;
}
#menu2 a.uh-orderlink {
    background: #f9dc69 none repeat scroll 0 0;
}
#menu2 a span::before {
    background-image: url("../img/usericons.png");
    background-repeat: no-repeat;
    content: "";
    display: block;
    position: absolute;
}
#menu2 a.uh-myorderslink span::before {
    background-position: -36px 0;
    height: 25px;
    left: 21px;
    top: 8px;
    width: 25px;
}
#menu2 a.uh-myorderslink:hover span::before, #menu2 a.uh-myorderslink.current span::before {
    background-position: 0 0;
}
#menu2 a.uh-profilelink span::before {
    background-position: 0 -26px;
    height: 24px;
    left: 17px;
    top: 8px;
    width: 34px;
}
#menu2 a.uh-profilelink:hover span::before, #menu2 a.uh-profilelink.current span::before {
    background-position: -36px -26px;
}
#menu2 a.uh-discountslink span::before {
    background-position: 0 -51px;
    height: 24px;
    left: 21px;
    top: 7px;
    width: 23px;
}
#menu2 a.uh-discountslink:hover span::before, #menu2 a.uh-discountslink.current span::before {
    background-position: -36px -51px;
}
#menu2 a.uh-orderlink span::before {
    background-position: 0 -76px;
    height: 29px;
    left: 22px;
    top: 6px;
    width: 29px;
}
#menu2 a.uh-orderlink:hover span::before, #menu2 a.uh-orderlink.current span::before {
    background-position: -36px -76px;
}
#menu2 a.uh-orderlink:hover {
    background: #789DD6 none repeat scroll 0 0;
}

tr.user-tbl th{
    text-align: center; padding-left:5px;
    color: #23527C;
}
.count{
    margin-top: 5px;
    float: left;
    font-size: 11px;
}

.h2-form{
    margin-bottom: -5px;
}

article.sampl{margin-right: 5px;}
#wtabs5-1{margin-top: 15px;}
.p_sampl{margin-bottom: 10px;}
.phoneicn {height: 20px; margin-top: 10px;}
.reg_email{
    color: red;
    font-size: 12px;
    left: 76px;
    position: absolute;
    top: -26px;
    display: none;
}

#hold-process{
    font-size: 12px;
    position: absolute;
    right: 46px;
    top: 23px;
}
.loader_holder {
    margin: 10px 100px 0px 0px;
    text-align: center;
    display: none;
}
.decline {
    background: url("/img/decline.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    display: inline-block;
}
.accept_order {
    background: url("/img/accept.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    display: inline-block;
}

#error-sources, #error-info1, #error-info2, #error-info21, #error-info3,#error-info31, #error-info4,#error-info5,#error-info6,#error-info7,#error-info8,#error-info9,#error-info10,#error-info11,#error-info12, #error-info_t,  #error-info-first-name, #error-info-last-name, #error-info-email, #error-info-phone, #error-pass, #error-confirm {
    height: 31px;
    position: absolute;
    right: -28px;
    top: 0;
    width: 31px;
    display: none;
}
.grid_order{width: 270px; font-weight: bold; font-size: 13px; padding-top: 6px;margin-left: 50px;}
/*----------------------------
    The file upload form
-----------------------------*/
#upload_f{
    font-family:'PT Sans Narrow', sans-serif;
    border-radius:3px;
    margin:5px auto 3px;
}

#drop{
    border: 20px solid rgba(0, 0, 0, 0);
    border-radius: 3px;
    border-image: url('../img/border-image.png') 25 repeat;
    text-align: left;
    border: #A09E9D dashed 1px;
    font-size:15px;
    color:#7f858a;
    /*width: 355px;*/
    /*padding: 10px 5px 10px 43px;*/
    padding: 2% 2% 2% 23%;
}
#drop div.f-text{
    float: left;
    margin: 5px 10px 0 0;
}
#drop a{
    background-color:#D4D4D4;
    padding:7px 20px 5px;
    color:#58555F;
    font-size:14px;
    border-radius:2px;
    cursor:pointer;
    display:inline-block;
    /*margin-top:12px;*/
    line-height:1;
    text-decoration: none;
}

#drop a:hover{
    background-color:#A09E9D;
}

#drop input{
    display:none;
}

#upload_f ul{
    list-style:none;
    margin:0 15px;
}

#upload_f ul li{
    padding:15px;
    position: relative;
}

#upload_f ul li input{
    display: none;
}

#upload_f ul li p{
    /* width: 144px;*/
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    color: #009B99;
    font-size: 14px;
    /*font-weight: bold;*/
    position: absolute;
    top: 0;
    margin-top: 14px;
    margin-left: 15px;
    left: 0px;
}

#upload_f ul li i{
    font-size: 12px;
    margin-left: 5px;
    font-weight: normal;
    font-style:normal;
    color:#7f7f7f;
    /* display:block;*/
}

#upload_f ul li canvas{
    top: 12px;
    left: -10px;
    position: absolute;
}

#upload_f ul li span{
    width: 15px;
    height: 12px;
    background: url('images/icons.png') no-repeat;
    position: absolute;
    top: 15px;
    left: 325px;
    cursor:pointer;
}

#upload_f ul li.working span{
    height: 16px;
    background-position: 0 -12px;
}
/*END FORM*/
input.form-control{height: 31px;}
.dsc-data-prc{display: inline-block;margin-top: 6px; font-weight: bold;}
.logged-loader {
    background: rgba(0, 0, 0, 0) url("images/us-loader.gif") no-repeat scroll center center;
    display: none;
    height: 31px;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 31px;
}
.logged-err{
    position: absolute;
    left: -36px;
    top: -6px;
    color: red;
    font-size: 11px;
}
.wr-loader{
    background: rgba(0, 0, 0, 0) url("images/us-loader.gif") no-repeat scroll center center;
    display: none;
    height: 31px;
    position: absolute;
    right: -44px;
    top: 0px;
    width: 31px;
}
.modal-header {
    padding: 15px 15px 0;
}
.modal .modal-dialog { width: 30%; }
.sent_notifi{font-size: 16px; color: #5648b1;}
/*.wrapper ul{list-style-type: disc;}*/
/*.wrapper ul li {padding-left:20px;list-style-type: disc;}*/
.wrapper ul li {padding-left:20px;}
.wrapper ul li h3 { padding:0 0 10px 0;}
h2{font-size:25px;} 
#pricecalc-tabs ul li {padding-left:0px;}
h3{font-size:22px;} 
ul.soc_list li{padding-left:0px;}
ul.list-1 li{padding-left:30px;}

.contacts-section h1 {
    margin-bottom: 50px;
    text-align: center;
}
.section-wrp {
    margin-bottom: 20px;
}
.section_title {
    font: 18px 'Poly', sans-serif;
    line-height: 1.44;
    color: #212121;
}
.section_header {
    padding-bottom: 15px;
}
.section-wrp a {
    font: inherit;
    color: inherit;
	line-height: normal;
}
.section_subtitle {
    font: 12px 'Open Sans', sans-serif;
    color: #9fa3a7;
    line-height: 2.08;
}
.pre-footer_services .wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
     justify-content: space-between;
}