@charset "UTF-8";

* {
	margin:0;
	padding:0;
	outline:none !important;
}
body {
	font-size: 16px;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
	color: #727272;
    }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0;
}
a {
	text-decoration: none;
	color:#414042;
}
a:hover, a:active {color:#3b4e78;}
a img {
	border: none;
}
input:focus {
	outline: none;
}
.loglink img { width:310px;height:auto;display:inline-block;}
.loglink {vertical-align:middle;display:inline-block;margin-right:30px;}
.content {
	width: 1170px;
	margin:0 auto;
	position: relative;
	text-align:left;
}
.page-template-page-templatescontact-php .content  {text-align:center;}
#top {
	width:100%;
	height:auto;
	margin: 0;
	position: relative;
}
.full {width:100%;border-bottom:solid 10px #edc202;}
div.phone {
	color: #3b4e78;
    float: right;
    font-size: 20px;
    font-weight: 700;
    height: 35px;
    line-height: 30px;
    padding-left: 50px;
    text-align: right;
	background:url(../images/phone.png) no-repeat center left;
	margin-top:30px;
	}
#top-nav {
	display: inline-block;
    height: auto;
    margin: 10px 0 0;
    text-align: center;
    width: auto;
	vertical-align:middle;
}
.menu {
	list-style: none;
	
}

.menu ul li {padding:5px 0;}
.menu li a {
	font-size: 14px;
    font-weight: 600;
    padding: 2px 0;
    color:#4d4d4d;
	border-bottom:solid 3px #fff;
	text-transform:uppercase;
}
.menu li a:hover { color:#edc202;}
.menu li:last-child a {padding-right:0;}
.menu li.current-menu-item:last-child a, .menu li.current-page-ancestor:last-child a {padding:2px 10px;}
#top ul li.current-menu-item a, #top  ul li.current-page-ancestor a, #top  ul li.current-post-ancestor a  {border-bottom:solid 3px #edc202;}
#top ul li ul li a  {border-bottom:none !important;}
#featured {
	width:100%;
	height:0;
	padding-bottom: 56.25%;
	position:relative;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	overflow: hidden;
}
.fullscreen-container {
		width:100%;
		position:relative;
		padding:0;
}
.fullwidthbanner-container{
	width:100%;
	position:relative;
	padding:0;
	overflow:hidden;
}
.fullwidthbanner-container .fullwidthbanner{
	width:100%;
	position:relative;
}
 .tp-simpleresponsive img {
		-moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
}
.tp-simpleresponsive a{	text-decoration:none;}
.tp-simpleresponsive ul {
	list-style:none;
	padding:0;
	margin:0;
}
.tp-simpleresponsive >ul >li{
	list-style:none;
	position:absolute;
	visibility:hidden;
}
#myconta h1 {
	font-size: 28px;
    font-weight: 600;
    margin:65px 0 15px;
    color:#727272;
}
#myconta h2 {
	font-size: 24px;
    font-weight: 600;
    margin:45px 0 15px;
    color:#727272;
}
#myconta h3 {
	font-size: 20px;
    font-weight: 600;
    margin:40px 0 15px;
    color:#727272;
}
#myconta h4 {
	font-size: 16px;
    font-weight: 600;
    margin:35px 0 15px;
    color:#727272;
}
#myconta h5 {
	font-size: 14px;
    font-weight: 600;
    margin:30px 0 15px;
    color:#727272;
}
#myconta h6 {
	font-size: 10px;
    font-weight: 600;
    margin:25px 0 15px;
    color:#727272;
}
.feat-box {
	width:100%;
	position:absolute;
	left:0;
	top:15%;
	z-index:95;
	font-size: 0;
}
#mysli {width:100%;height:100%;border-bottom: 10px solid #edc202;background:#000;}
ul.images { position:relative;width:100%;height:100%;list-style:none; }
ul.images li { position:absolute;width:100%;height:100%;background-repeat:no-repeat;top:0;left:0;z-index:3;
	background-position:center center;
	background-size:cover; }
.arr {position:absolute;width:100%;top:50%;margin-top:-15px;display:none;}	
.page-template-page_main_case .arr , .page-template-page_main .arr{display:block;}
.arr .control { background: #3b4e78 ;height:30px;width:30px;display:block;font-size:30px;font-weight:700;text-align:center;color:#fff;line-height:26px; position: relative; z-index: 50;}
.arr .control.prev { cursor:pointer;float:left;}
.arr .control.next { cursor:pointer;float:right;}
#circle {margin:-50px 0 50px;position:relative;z-index:5;}
#circle ul {list-style:none;text-align:center;}
#circle ul li {list-style:none;background:#3b4e78;width:14px;height:14px;border-radius:50%;display:inline-block;margin:10px 5px;cursor:pointer;}
#circle ul li.active {list-style:none;background:#edc202;width:14px;height:14px;border:none;}
a.more {
	display:inline-block;
	margin:25px auto;
	color: #3a4d77;
    font-size: 16px;
    font-weight: 700;
    padding: 3px 10px;
    text-transform: uppercase;
	background:#fff;
	border-radius:3px;
	border: 2px solid #3a4d77;
	
}
.about {
	background:#394f76;
	border-top: 10px solid #edc202;
	padding:30px 0;
}
.about h2.head-m {
	font-size: 30px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 15px;
    text-transform: uppercase;
	color:#edc202;
}
.contact h2.head-m {
	font-size: 30px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 5px;
    text-transform: uppercase;
	color:#edc202;
}
.video-container {
	height: 0;
    margin-top: -1px;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.home .contact h2.head-m {color:#394f76;}
.contact  div.phone {
    background: url("../images/phone1.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    color: #fff;
    float: none;
    font-size: 28px;
    font-weight: 400;
    height: 36px;
    line-height: 30px;
    margin-top: 30px;
    padding-left: 50px;
    text-align: left;
}
.home div.phone {background: url("../images/phone.png") no-repeat scroll left center;}
.home .contact div.phone {
	color: #394f76;
}
.home .contact .desc {
	color: #394f76;
}
.contact  .desc a {
    color:#edc202;
    font-size: inherit;
    font-weight: 400;
    text-align: left;
    text-transform: none;
}
.contact  .desc {
    color:#fff;
    font-size: inherit;
    font-weight: 400;
    text-align: left;
    text-transform: none;
}
.contact  .desc p {
    margin-bottom: 5px;
}
.contact  .line {
    display:block;
	border-bottom: 2px solid #edc202;
	margin:15px 0 35px;
}
.about h3.head-m {
	font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 15px;
    color:#fff;
}
.about .line {
	width:200px;
	display:block;
	border-bottom: 2px solid #edc202;
	margin:-10px 0 50px 10px;
}
.about .left-boxes {width:30.34%;background:#fff;}
.about .right-boxes {width:64.95%;background:#fff;}
.about .section-boxes img {opacity: 1;}
.about-in {padding:30px;}
.about  .left-boxes h4 {
	font-size: 26px;
    font-weight: 700;
    line-height: 26px;
    margin: 25px 0;
    color:#394f76;
}

.soc-links  {
	text-align:center;
	margin:20px 0;
}
.soc-links a  {
	display:inline-block;
	width:35px;
	height:35px;
	background:url(../images/soc.png) no-repeat center left;
}
 .soc-links a.l-fb { background-position:  -37px 0;}
.soc-links a.l-tw { background-position:  -74px 0;}
.soc-links a.l-gp { background-position:  -111px 0;}
.soc-links a.l-fl { background-position:  -148px 0;}
.soc-links a.l-in { background-position:  -185px 0;}
.desc h3 {margin-bottom:35px;}
.desc p {margin-bottom:35px;}
.contact .desc p {text-align: left!important;}
.desc br {margin-bottom:15px;}
.desc a {text-align:right;text-transform:uppercase;font-size: 18px;
    font-weight: 700;color:#edc202;}
.third {
	width:25%;
	padding:10px 3%;
	margin-left:3%;
	display:inline-block;
	vertical-align:top;
}

#featured .third {
	margin: 0;
	vertical-align: top;
    width: 52%;
	padding:0;
	text-align:left;
	font-size: 0;
	color:#fff;
	-webkit-transition: height 0.8s;
	-moz-transition: height 0.8s;
	transition: height 0.8s;
	z-index:4;
}
#featured .third.active {
	display: block;
		}
.third:first-child, #featured .third:first-child {margin-left:0;}
.third .headline {
	font-weight:700;
	font-size:60px;
	line-height: 62px;
	margin-bottom:15px;
	color:#fff;
	text-transform:uppercase;
}
.third .desc {
	font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
    overflow: hidden;
	letter-spacing:1px;
}
.third a {
	display: inline-block;
    font-size: 16px;
    font-weight: 700;
    padding: 8px;
    width: 180px;
	margin:0 auto;
	color:#edc202;
	text-decoration:none;
	border:solid 1px #edc202;
	text-transform:uppercase;
	text-align:center;
	border-radius:3px;
}
.main {background:#f1eee9;padding:50px 0;text-align:center;}
.main .content , .single-format-standard  .content{/* text-align:center; */}
.sec-footer .content , .footer  .content .widget{text-align:left;}
.byfilter {list-style:none;border:solid 2px #edc202;border-radius:6px;display:inline-block;}
.bycase-ul {list-style:none;display:inline-block;padding:20px;background:#fff;margin:20px auto;}
.byfilter li {
	list-style:none;
	border-right:solid 2px #edc202;
	display:inline-block;
	padding:3px 10px;
	cursor:pointer;
	font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
	}
.bycase-ul li {
	border-right: 2px solid #edc202;
    display: inline-block;
    height: 330px;
    list-style: outside none none;
    padding: 3px 10px;
    vertical-align: top;
    width: 250px;
	}
.bycase-ul li h4 {
	color: #3a4d77;
	font-size: 16px;
    font-weight: 700;
	text-transform: uppercase;
	margin-bottom:15px;
	}
.bycase-ul li:last-child {border-right:none;}	
.byfilter li:last-child {border-right:none;}	
.byfilter li.sele, .byfilter li:hover {color:#edc202;}
.section-boxes {padding:25px 0;}
.section-boxes img {width:100%;height:auto;opacity:0.2;display:block;-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	transition: all 0.8s;}
	
.section-boxes a {
	width:100%;
	height:100%;
	display:block;
}
 .shad {
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.section-boxes a span {
	color: #fff;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
}
.section-boxes a:hover img {opacity:0.8;}
.left-boxes {width:64.95%;float:left;}

.contact .left-boxes {width:30.34%;float:left; padding: 30px 0;}
.contact .right-boxes {width:64.95%;}
.contact  .section-boxes { padding: 0;}
.contact  .section-boxes img {opacity: 1;border-radius:0;}
.contact {
	background: #394f76;
    border-top: 10px solid #edc202;
	clear:both;
}
.home .contact {background:#fff;}


.right-boxes {width:30.34%;float:right;}
.boxes  {position:relative;background:#edc202;float:left;margin-bottom:20px;-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	transition: all 0.8s;}
.boxes.targe {opacity:0.2;}	
.left-boxes .boxes.mini {width:46.5%;}
.left-boxes .boxes.mini:first-child {margin-right:7%;}
.left-boxes .boxes.mini:last-child {margin-left:7%;}
.main h3 {
	color: #3a4d77;
    font-size: 30px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 15px;
    text-transform: uppercase;
	
}
.double-box a.permak {
	display: block;
    font-size: 13px;
    font-weight: 600;
    color:#808182;
	margin-top:30px;
}
.double-box a.permak:hover {
	color:#edc202;
	text-decoration:underline;
	
}
.double-box a.permak span {
	display: inline-block;
    height:33px;
	width:33px;
	background: url("../assets/top.png") no-repeat scroll top left ;
	vertical-align:middle;
}
.adouble:last-child .bline {background:#fff;}
.adouble:last-child .bline span {display:none;}
.bline {height:2px;width:100%;margin:40px 0;}
.bline span {height:100%;width:90px;background:#edc202;display:block;margin:0 auto;}
.adouble:nth-child(odd) .fla {float:right;}
.adouble:nth-child(odd) .tithold {text-align:right;}
.adouble:nth-child(even) .fla {float:left;}
.more-block .read-blog {
	padding: 4px 8px;
    /*width: 80px;*/
	margin-top: -4px;
}
.more-block .read-blog:hover {
	color:#fff;
	background:#3b4e78;
}
.more-conta img {
	max-height: 150px;
	display: block;
	text-align: center;
	width: auto;
}
.double {
	padding:30px 3%;
	width:94%;	
}
.adouble {
	padding:15px 0;
	width:100%;	
	clear:both;
	min-height:330px;
}
.adouble h2 {
	font-weight:600;font-size:32px;color:#3b4e78;padding-bottom:40px;text-transform:uppercase;display:inline-block;
}
.adouble h2  span{
	display:block;background:#edc202;height:12px;width:90px;
}
.adouble p.headline {
	font-weight:700;font-size:22px;color:#3b4e78;padding-bottom:40px;line-height:30px;text-transform:uppercase;
}
.stay {font-weight:400;font-size:14px;color:#727272;padding-bottom:40px;line-height:16px;}
.double-box {
	width:48%;
	display:inline-block;
	padding-right:1%;
	margin-left:1%;
	position:relative;
}
.double-box img {
	max-width:100%;
	height:auto;
}
.double-box a {display:block;}
.double-box:first-child {/*border-right:solid 1px #a5a7aa;*/margin:0; }
.double-alpha {
	width:160px;
	height:160px;
	display:inline-block;
	overflow:hidden;
	text-align:center;
}
.double-alpha img {
	width:auto;
	height:100%;
	display:block;
	/*margin-left:-20%;*/
	}
.double-beta {
    display: inline-block;
    padding: 0 25px;
    vertical-align: top;
    width: 200px;
}
.double-beta .headline {
	font-weight:700;
	font-size:22px;
	margin-bottom:10px;
	line-height: 10px;
}
.double-beta p {
	font-weight:300;
	font-size:16px;
	margin-bottom:10px;
}
p.headline, .main-article h3, a.read-blog, #secondary h3, #form-wysija-2, .halfa p strong, .main-article h3 a {color:#6D6E71;}
.main-article h3 a:hover {color:#3b4e78;}
.logos {margin-right:20px;margin-bottom:15px;float:left;}
.last-my .textwidget {text-align:center;}
.logos:nth-child(3n) {margin-right:0;}
.footer {
    border-top: 10px solid #edc202;
    padding: 0 0;
	clear:both;
	background:#f1eee9;
}
.sec-footer  {
	border-bottom: 10px solid #edc202;
    padding: 30px 0;
	clear:both;
	background:#fff;
	position:relative;
}
.menu-footer-menu-container {display:inline-block;}
#menu-footer-menu {list-style:none;}
#menu-footer-menu li {list-style:none;display:inline-block;padding:0 15px;}
.menu-foot li a {
	font-size: 14px;
    font-weight: 700;
    padding: 2px 0;
    color: #3b4e78;
	text-transform:uppercase;
}
#foot-info {
	font-size: 12px;
    font-weight: 600;
    padding: 2px 0;
    color: #3b4e78;
	float:right;
	margin-top: -18px;
}
.footer .widget {
    display: inline-block;
    float: left;
    margin-right: 18.5%;
    width: 20%;
}
.footer .content .widget.last-my{ margin-right:0;}
.footer .content .widget a.more {float:right;clear:both;}
.footer .widget h3 {
    margin-bottom:15px;
	color: #3b4e78;
    font-size: 20px;
    font-weight: 700;
	border-bottom: 2px solid #edc202;
	padding-bottom:5px;
}
.footer .widget p { margin-bottom:10px;}
.footer .widget .menu li a, .footer .widget .textwidget {
    font-size: 13px;
    font-weight: 400;
    padding: 2px 0;
}
.footer .widget  .menu li a {
    border-bottom: none;
    color: inherit;
    margin-bottom:10px;
	padding-left:15px;
	text-transform:none;
}
.footer .widget  .menu li:before {
    display:inline-block;
	content:"-";
}
.footer .widget .maplink {
    color: #b5b5b5;
    font-size: 13px;
    font-weight: 700;
    padding: 2px 0;
	display:block;
	margin-top:30px;
	text-decoration:underline;
}
.footer .widget .menu li a:hover, .footer .widget .maplink:hover {color: #3b4e78;}
.footer .widget .menu li {
    display:block;
	margin:0;padding:0;
}
.footer .widget .boxed {
    font-weight:700;
	font-size:14px;
	color:#fff;
	padding: 10px;
	border:solid 2px #3b4e78;
	display:inline-block;
}

/*** ESSENTIAL STYLES ***/
.sf-js-enabled, .sf-js-enabled * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-js-enabled li {
	position: relative;
}
.sf-js-enabled ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
	
}
.sf-js-enabled > li {
	display:inline-block;
	padding:0 20px;
}
.sf-js-enabled li:first-child {
	display:inline-block;
	padding:0 20px 0 0;
}
.sf-js-enabled li ul li:first-child {
	padding:0;
}
.sf-js-enabled li:hover > ul,
.sf-js-enabled li.sfHover > ul {
	display: block;
}

.sf-js-enabled a {
	display: block;
	position: relative;
	padding:0 5px;
}
.sf-js-enabled ul ul {
	top: 0;
	left: 100%;
}

.sf-js-enabled ul {
	min-width: 12em; 
	
}
.sf-js-enabled a {
	text-decoration: none;
	}
.sf-js-enabled li {
	white-space: nowrap; 
	-webkit-transition: background .2s;
	transition: background .2s;
}
.sf-js-enabled ul{
	color:#fff;
	text-align:left;
	padding:26px 10px;
}
.sf-js-enabled ul li {
	background: #3b4e78;
	color:#fff;
	display:block;
	width:100%;
	padding:0;
}
.sf-js-enabled ul li a {
	color:#fff;
	text-transform:none;
	font-size:14px;
	font-weight:400;
	padding:5px 10px;
	display:block;
}
.sf-js-enabled li:hover,
.sf-js-enabled li.sfHover {
	-webkit-transition: none;
	transition: none;
}
.rsImg {display:none;}
#banner {
	width:100%;
	height:360px;
	overflow:hidden;
	float:none;
	margin:25px 0;
}
#banner img {
	width:100%;
	height:auto;
	display:block;
}
.page-template-default #banner {
	width:100%;
	height:360px;
	overflow:hidden;
	float:none;
	margin:25px 0;
}
.main-content {
	clear:both;
	min-height:350px;
}
.main-side {
	width:235px;
	display:inline-block;
	vertical-align:top;
	padding-bottom: 50px;
	float:left;
}
.main-side ul {
	list-style: none outside none;
    margin: 0;
    padding: 0 60px 0 30px;
}
.main-side ul.children {padding:0;}
.main-side ul li {
	list-style: none outside none;
    margin: 15px 0;
	font-size: 14px;
    font-weight: 600;
    }
.main-side ul li.current_page_item a, .main-side ul li.current_page_item  {
	color:#edc202;
    }	
.main-side ul a {
	font-size:14px;
	font-weight:600;
	display:block;
}
.main-article {
	width:70%;
	display:block;
	vertical-align:top;
	padding: 0 0 40px 0;
	margin:0 auto;
}
.page-template-default  .main-article {
	display:block;
	vertical-align:top;
	margin:0 auto;
	float:none;
}
.page-template-default  .main-article p, .links-article .desc {
	font-size:14px;
	font-weight:400;
	margin:5px 0 15px;
	color:#727272;
}
.imgholder {float:left;margin-right:35px;}
.main-article h2 {
	font-size:25px;
	font-weight:700;
	margin:5px 0 15px;
	color:#3b4e78;
}
.mid {
	text-align: center;
}
.page-template-default h2.mid, h2.mid {
    color: #3b4e78;
    font-size: 40px;
    font-weight: 600;
    margin: 0 0 15px;
    text-align: center;
    text-transform: none;
}
.main-side ul {
    list-style: outside none none;
    margin: 0;
    padding: 0 60px 0 0;
}
.main-side ul li.parentlink a {
	font-size:18px;
	font-weight:700;
	margin:0 0 30px;
	color:#3b4e78;
	text-transform:uppercase;
}
.main-side ul li.page_item a {
	color: #3b4e78;
    font-size: 12px;
    font-weight: 400;
    margin: 0;
    text-transform: none;
}
.main-side ul li.page_item.current_page_item a {
	font-weight: 700;
    }
.main-side ul li.page_item a:hover {
	text-decoration:underline;
	
}
.main-side ul li {
    font-size: 14px;
    font-weight: 600;
    list-style: outside none none;
    margin: 10px 0;
}
.conta-first {width:65%;float:left;}
#myconta-side {width:30%;float:right;}
#myconta-side img {width:100%;height:auto;display:block;}
#myconta-side p {
	display:block;
	color: #727272;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
	border-bottom:solid 5px #b0c4e6;
	margin:5px 0 30px;
	}
.main-side ul li:first-child {margin: 0 0 10px 0;}
.main-article .double-box:nth-child(2n+1) { margin-left:0;}
.main-article .double-box { vertical-align:top;}
.main-article h3 {
	font-size:17px;
	font-weight:300;
	margin:15px 0;
	}
.links-article {margin:90px 0;text-align:left;}	
.main-article .more-block h3  {
	font-size:18px;
	font-weight:600;
	margin:15px 0;
	}
.main-article h3.linktitle {
    font-size: 22px;
    font-weight: 600;
    margin: 15px 0;
	color:#727272;
	text-decoration:underline;
}
.main-article a:hover h3.linktitle {
    color:#edc202;
	}	
.main-article h3 strong {
	font-size:20px;
	font-weight:400;
	}
.main-article ul , .main-article p{
	list-style: disc inside none;
    margin-bottom: 15px;
    }	
.main-article .fancybox {margin:5px 6px 15px;display:inline-block;float:left;}
.main-article .fancybox:nth-child(3n+3) { margin-right:0;}
.main-article .fancybox img {display:block;}
.clear {clear:both;}
.openmore, .toclose{
		display:inline-block;
		font-weight:bold;
		background:#3b4e78;
		color:#fff;
		text-align:center;
		text-decoration:none;
		cursor:pointer;
		margin:-3px 11px 0;
		font-size:10px;
		vertical-align:middle;
		font-weight:600;
		line-height:14px;
		width:16px;
		height:16px;
	}
.openmore {display:none;}
.more-block {border-bottom:solid 1px #a5a7aa;padding-top:30px;}
.more-block:last-child {border-bottom:none;}
.openmore:hover, .toclose:hover{
			background:#fff;
			color:#3b4e78;
			border:solid 1px #3b4e78;
			-webkit-transition: all 400ms; /*safari and chrome */
			-moz-transition: all 400ms ease; /* firefox */
			-o-transition: all 400ms ease; /* opera */
			transition: all 400ms ease;
			margin:-4px 10px 0;
		}
.morelink {
    text-decoration:none;
    outline: none;
	cursor:pointer;
	font-size:14px;
	font-weight:600;
	font-style:normal;
		
}
.morecontent span {
    display: none;
}	
#frameholder {margin:25px 0 50px;}	
#toTop {
    background:url("../images/up.png") no-repeat center center #394f76;
    bottom: 0;
    cursor: pointer;
    height: 60px;
    left: 50%;
	margin-left:-30px;
    position: absolute;
    color:#fff;
    width: 60px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	}
.def-page {background:#fafafa;padding:30px 0 0;}	
#toback	{
    position: relative;
    bottom:0;
    left: -60px;
    display: none;
	padding:0 0 30px;
	cursor:pointer;
	background: url("../assets/back.png") no-repeat scroll center right ;height:47px;width:32px;display:block;text-indent:-9999px;}
aside form, #searchform {
	padding:15px 0;
	margin-right:60px;
	border-top:solid 1px #a5a7aa;
	border-bottom:solid 1px #a5a7aa;
	font-size:14px;
	font-weight:700;
}
aside form input , #searchform input {
	padding:2px 5px;
	margin:10px 0;
	width:150px;
}
aside form input[type="submit"] , #searchform input[type="submit"] {
	background-color: transparent;
    border: none;
	text-align:left;
	font-size:14px;
	font-weight:700;
	cursor:pointer;
	margin:0;
	padding:0;
	color:#414042;
}
#secondary {margin-top:15px;}
#secondary h3 {
	margin:15px 0;
	font-size:14px;
	font-weight:700;
		}
#secondary ul li {
    list-style: none outside none;
    margin: 5px 0;
}
#secondary ul li a:before {
    content: ">";
    display:inline-block;
	margin-right:5px;
	color:#414042;
}
#secondary ul li:hover a:before {
    color:#3b4e78;
}
#secondary ul a {
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
}
.more-meta {
	padding:10px 15px;
	border-top:solid 1px #a5a7aa;
	border-bottom:solid 1px #a5a7aa;
	font-size: 14px;
    font-weight: 300;
}
a.read-blog {
	float:right;
	font-size: 14px;
    font-weight: 700;
}
.small-meta {
	font-size: 13px;
    font-weight: 400;
	margin-bottom:15px;
}
.halfa {
	display:inline-block;
	margin:0;
	padding:0 0 0 6%;
	vertical-align:top;
	width:74%;
	float:right;
}
.page-template-page-templatescontact-php .halfa, .page-template-page-templatescontact-php  .halfa.short {
	width:44%;
	}
.page-template-page-templatespage_main-php .halfa {
	width:60%;
	padding:0 ;
	float:left;
	}	
 .page-template-page-templatespage_main-php  .halfa.short {
	width:37%;
	padding:0 0 0 3%;
	float:right;
	}
 .page-template-page-templatespage_main-php  .halfa #banner img {
	width: 99%;
	}
 .page-template-page-templatespage_main-php p , .page-template-page_main_case   p{
    list-style: inside none disc;
    margin-bottom: 15px;
}	
 .page-template-page-templatespage_main-php  .halfa #banner {
	margin:0 0 20px;
	height:auto;
	}
 .page-template-page-templatespage_main-php h2.mid, .page-template-page_main_case  h2.mid{
    margin: 0 0;
    text-align: left;
    padding-bottom:40px;
/* 	border-bottom:solid 1px #dedede; */
}	
.search-form {
	max-width:320px;
	width:auto;
	display:inline-block;
	margin:0;
	vertical-align:top;
	float:right;
	padding:10px ;
	background:#1b3158;
}
.form-in {background:#94aad1;padding:3px;}
.form-in input {
    display: inline-block;
    padding: 2px 4px;
}
.def-page .search-submit {display:none;}
.more.left {float: right; margin: 5px 0 25px;}
.fakesubm {	
	background:url("../images/srch.jpg") no-repeat center center;
	cursor: pointer;
    display: inline-block;
    height: 30px;
    margin: -3px 0 0 5px;
    vertical-align: middle;
    width: 36px;
	}
.service-article {width:35%;padding:20px 0 30px;font-size:0.9em;}
.def-page #mysli {
    background: #3b4e78;
    border-bottom: none;
    max-height: 250px;
    width: 100%;
    line-height: 0;
	overflow:hidden;
	position:relative;
}
.def-page .boxes {
    background: transparent;
    float: none;
    margin-bottom: 0;
    position: static;
    transition: all 0.8s ease 0s;
}
.def-page  .shad {text-align: center;top:50%;}
.def-page  #circle {display:none;}
.def-page  .shad span {
	text-align: center;
	color: #fff;
    font-size: 40px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
	}
.serv-slide	 {width:100%;height:100%;}
.serv-slide img	 {width:100%;height:auto;opacity:0.2;}
.halfa.short {
	width:20%;
	display:inline-block;
	margin:0;
	vertical-align:top;
	float:left;
	padding:0 ;
}
.halfa.short p strong {
	color: #3b3b3b;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    text-transform: uppercase;
	display:block;
	border-bottom:solid 1px #3b3b3b;
	margin:25px 0 5px;
}
.halfa.short p, .halfa.short p a {
	color: #3b4e78;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    }

.halfa h2 {
	font-size: 14px;
    font-weight: 700;
	color:#727272;
	text-transform: uppercase;
}
.halfa div.wpcf7 {
    margin: 25px 0;
    padding: 0;
	max-width:100%;
}
.halfa p {
	margin-bottom:15px;
	}
.halfa p strong {
	font-size: 18px;
    font-weight: 600;
		}
.halfa iframe {
	width:380px;
	height:254px;
	margin: 40px 0;
		}
.halfa label {
	display:block;
	}
.halfa input, .halfa textarea{
	margin-bottom:15px;
	padding:8px 10px;
	border: none;
	background:#f0f5fb;
	width:90%;
	font-family: 'Open Sans', sans-serif;
	color:#727272;
		}	
.wpcf7-form-control-wrap.your-name , .wpcf7-form-control-wrap.phone, .wpcf7-form-control-wrap.your-email {width:26%;margin-right:5%;display:inline-block;}
.wpcf7-form-control-wrap.your-message {width:95%;display:inline-block;}
.wpcf7-form-control-wrap.captcha-590 {width:26%;display:block;}
.halfa form input[type="submit"]  {
	background-color: #3b4e78;
    border: none;
	text-align:center;
	font-size:14px;
	font-weight:700;
	cursor:pointer;
	width:80px;
	color:#fff;
}		
span.wysija-required {display:none !important;}	
.nav-next {float:right;}
.nav-previous {float:left;}
.nav-single {margin:10px 0;}
.show_mob {display:none;}
.longaa {height:105px}
.more-less .more-block {overflow:hidden;}
.oplonga {height:100% !important;}

/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
}
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Images */
.alignleft {
	float: left;
	margin: 15px 15px 15px 0;
}
.alignright {
	float: right;
	margin: 15px 0 15px 15px ;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
	/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
	border-radius: 3px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
}
.shortb {height:100%;overflow:hidden;}
.shortb #featured, .shortb .double, .shortb .logos, .shortb .footer, #mob-nav {display:none;}
.left-boxes-new {text-align:center;}
.left-boxes-new .boxes {
    background: none repeat scroll 0 0 #3b4e78;
    float: none;
    margin: 0 1% 20px;
   display:inline-block;
   width:47%;
}

@media (max-width: 1170px) {
.content {
    margin: 0 auto;
    position: relative;
    text-align: left;
    width: 96%;
	padding:0 2%;
}
.third .headline {font-size: 46px;line-height: 48px;margin-bottom: 15px;}
.third .desc { font-size: 16px;letter-spacing: 0;margin-bottom: 15px;}
#circle { padding-bottom: 50px;}
/* #featured { height: 350px;} */
.double-box a.permak {display: block;}
.bline {margin: 20px 0;}
.logos {
    float: left;
    margin-bottom: 15px;
    margin-right: 2%;
}
.main-article {
    display: block;
    float: none;
    padding-bottom: 50px;
    vertical-align: top;
    width: 700px;
	margin:0 auto;
}
.main-side {
    display: block;
    float: none;
    padding-bottom: 30px;
    vertical-align: top;
    width: 700px;
	margin:10px auto;
}
.halfa {
    display: block;
    margin: 20px auto;
    vertical-align: top;
    width: 380px;
}

}

@media (max-width: 1090px) {
.sf-js-enabled ul {top:12px;}
#top ul li.current-menu-item a, #top ul li.current-page-ancestor a, #top ul li.current-post-ancestor a {
    border-bottom:none;
}
}


@media (max-width: 1040px) {
.footer .widget {
    margin-right: 13.5%;
    width: 24%;
}
#top-nav {display:block;}

}
@media (max-width: 940px) {
/* .def-page #mysli { height: 255px;} */
.def-page .shad span {font-size: 30px;}
}

@media (max-width: 900px) {
.third .headline {font-size: 40px;line-height: 44px;margin-bottom: 10px;}
.third .desc { font-size: 14px;letter-spacing: 0;margin-bottom: 10px;}
.footer .widget {
    margin-right: 6%;
    width: 29%;
}
.service-article {
    font-size: 0.9em;
    padding: 20px 0 30px;
    width: 100%;
}
/* .def-page #mysli { height: 230px;} */
.def-page .shad span {font-size: 24px;}
.main-article {text-align:center;}
}
@media (max-width: 810px) {
	.contact div.phone {
		font-size: 24px;
		font-weight: 400;
		height: 26px;
	}
}

@media (max-width: 740px) {
#featured {border-bottom: none;}
/* .def-page #mysli { height: 190px;} */
.main-article {
    display: block;
    float: none;
    padding-bottom: 20px;
    vertical-align: top;
    width: 100%;
}
.footer .widget {
    margin-right: 0;
    width: 100%;
	float:none;
	text-align:center ! important;
}
.logos:nth-child(3n) {
    margin-right: 2%;
}
.main-side {
    display: block;
    float: none;
    padding-bottom: 20px;
    vertical-align: top;
    width: 100%;
	margin: 10px auto;
	clear:both;
}
.main-side ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.main-side ul li {
    font-size: 20px;
    font-weight: 600;
    list-style: none outside none;
    margin: 5px 0;
	border-bottom: solid 1px #858585;
}
.main-side ul li:last-child {border-bottom: none;}
.main-side ul a {
    display: block;
    font-size: 20px;
    font-weight: 600;
	padding:5px 0;
}
.main-article .fancybox {
    display: inline-block;
    float: left;
    margin: 5px 6px 15px;
	width:30%;
	height:auto;
}
.main-article .fancybox img {
    display: block;
	width:100%;
	height:auto;
}
.widget_wysija_cont {text-align:center;margin:0 auto;}
.widget_wysija_cont .wysija-submit  {text-align:center;margin:20px auto 0;}
aside form, #searchform {margin-right: 0;}
.home-thumbs-text {
	font-size: 14px;
	margin-bottom: 2%;
}
 .page-template-page-templatespage_main-php h2.mid, .page-template-page_main_case  h2.mid{
    text-align: center;
    font-size: 30px;
}
}
@media (max-width: 700px) {
.longaa {height:125px}
/* .def-page #mysli { height: 170px;} */
#first-filter {display:none;}
.left-boxes { float: left; width: 48%;}
.right-boxes {float: right; width: 48%;}
.left-boxes .boxes.mini:first-child { margin-right: 0;}
.left-boxes .boxes.mini { width: 100%;}
.left-boxes .boxes.mini:last-child { margin-left: 0;}
.section-boxes {text-align:center;padding: 0;}
.about .line {margin: 0 auto 20px;}
.about .left-boxes {width: 100%;}
.about .right-boxes {width: 100%;}
.about .section-boxes img {max-width:290px;margin:0 auto;}
.desc a {font-size: 16px;text-align:center;}
.bycase-ul li {
    border-right: none;
    display: block;
    height: auto;
    list-style: outside none none;
    padding: 3px 0;
	border-bottom:2px solid #edc202;
    vertical-align: top;
    width: 100%;
}
.contact .left-boxes, .contact .right-boxes {
    float: none;
    padding: 15px 0;
    width: 100%;
}
#foot-info {display:none;}
#toTop {
   border-top-right-radius: 0;
   left: initial;
   right:0;
    margin-left: 0;
  }
.about-in h4 {text-align: center;}
.about-in {
	text-align: left;
}
.about-in .soc-links {
	display: none;
}
.left-boxes .about-in {padding-bottom: 0;}
.right-boxes .about-in {padding-top: 0;}
	.contact div.phone { text-align: center; padding-left: 0; margin-top: 10px;background: none;}
	.contact .desc {text-align: center;margin-top: 10px;}
	.contact .desc a {display: unset;}
	
	.contact .section-boxes img {
		max-width: 300px;
		text-align: center;
		display: block;
		margin: 0 auto;
		width: 100%;
		height: auto;
	}
}

@media (max-width: 600px) {
.show_mob {
    display: inline-block;
    position: absolute;
    left: 5px;
    top: 20px;
}
/* .def-page #mysli { height: 140px;} */
.def-page .shad span {font-size: 18px;}
.loglink {
    display: inline-block;
    margin: 0 auto;
    vertical-align: middle;
}
.page-template-default .main-article {padding: 0 0 50px;}
#top  {text-align:center;}
.search-form { display:none; }
.nav-previous, .nav-next {
    display: block;
    float: none;
    margin-bottom: 15px;
}
#showmenu {
    display: inline-block;
    height: 100%;
    left: 0;
    margin: 0;
    position: relative;
    vertical-align: middle;
    width: 50px;
	}
#showmenu span {
    background: url("../images/mob.png") no-repeat scroll center top rgba(0, 0, 0, 0);
    display: block;
    height: 50px;
    margin:  0;
    vertical-align: middle;
    width: 50px;
}
#top ul li.current-menu-item a, #top ul li.current-page-ancestor a, #top ul li.current-post-ancestor a {
    border-bottom: 2px solid #fff;
}
#showmenu.openmenu span { background-position: center bottom;}
#top-nav {display:none;}
#mob-nav {}
div.phone {
    margin: 0;
    padding: 10px 0;
    position: absolute;
    right: 5px;
    text-align: left;
    text-indent: -9999px;
    top: 20px;
    width: 35px;
}
div.phone span {display: none;}
#featured {/* padding-bottom: 0; */}
.third .headline {font-size: 30px;line-height: 34px;margin-bottom: 10px;}
.third .desc { display:none;}
.footer .menu li a {
    color: #BCBDBF;
    font-size: 16px;
    font-weight: 400;
    padding: 2px 0;
    text-transform: none;
}
#mob-nav {
    background: none repeat scroll 0 0 #3b4e78;
    margin: 0 0 10px;
    padding: 0;
    position: relative;
    text-align: left;
    top: 10px;
    width: 100%;
    z-index: 99;
}

#mob-nav .menu li {
    display: block;
    padding: 0;
	text-align: center;
	}
#mob-nav .menu li ul {
    display: none !important;
    left: 0;
    position: relative;
    top: 0;
    z-index: 99;
	padding:0 10px;
	min-width:80%;
}
#mob-nav .menu li a {
    font-size: 16px;
    font-weight: 600;
    padding: 12px 10px;
    text-transform: uppercase;
	border-bottom:solid 2px #fff;
	color:#fff !important;
	display: block;
}
.sf-js-enabled ul li a {
    color: #FFFFFF;
    display: block;
    font-size: 14px;
    font-weight: 400;
    padding: 3px 0;
    text-transform: none;
	border-bottom:none;
}
#featured {
	width:100%;
	height:unset;
}
.footer .widget .menu li a {color: inherit !important;}
.contact div.phone {display:block; position:unset; width: 100%;text-indent: unset;}
}

@media (max-width: 480px) {
.loglink img {width: 250px;}
.feat-box {display:none;}
.show_mob, div.phone {top: 10px;}
/* .def-page #mysli { height: 120px;} */
.def-page .shad span {font-size: 16px;}
.section-boxes a span {font-size: 16px;}
.section-boxes { padding-top: 15px; }
.more-conta img { clear: both; float: none; margin: 0 auto; }
}

@media (max-width: 400px) {
.loglink img {width: 220px;}
.show_mob, div.phone {top: 5px;}
.left-boxes { float: none; width: 100%;}
.right-boxes {float: none; width: 100%;}
/* .def-page #mysli { height: 90px;} */
.def-page .shad span {font-size: 14px;}
.left-boxes .about-in {padding-bottom: 20px;}

}

@media (max-width: 320px) {
.main-article .fancybox {
    display: block;
    float: none;
    height: auto;
    margin: 10px auto;
    width: 98%;
	max-width: 222px;
}
.main-article .fancybox:nth-child(3n+3) {
    margin: 10px auto;
}
.show_mob, div.phone {top: 0;}
.halfa input, .halfa textarea {
    border: 1px solid #3b4e78;
    margin: 8px auto;
    padding: 3px 10px;
    width: 280px;
}
.halfa form input[type="submit"] {
    background-color: #3b4e78;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    width: 98%;
	padding:12px 0;
}
#top a img {max-width:170px;height:auto;}

}