/*base class start*/
.left{
    float:left!important;
}

.show{
    display:block!important;
}

.right{
    float:right;
}

.bold a,
.bold{
    font-weight:bold;
}

.no-padding-top{
	padding-top:0!important;
}

.no-padding-bottom{
	padding-bottom:0!important;
}

.no-margin-bottom{
	margin-bottom:0!important;
}

.padding-right-default{
  padding-right:1.5em;
}

.margin-right-default{
  margin-right:1.5em;
}

.padding-top-default{
  padding-top:1.5em;
}

.margin-top-default{
  margin-top:1.5em;
}

.padding-left-default{
  padding-left:1.5em;
}

.margin-left-default{
  margin-left:1.5em;
}

.padding-bottom-default{
  padding-bottom:1.5em;
}

.margin-bottom-default{
  margin-bottom:1.5em;
}

.padding-default{
  padding:1.5em;
}

.margin-default{
  margin:1.5em;
}

.ya-share2__list,
.no-padding-left{
	padding-left:0!important;
}

.no-padding-right{
	padding-right:0!important;
}

.compact-list li,
.no-margin-left{
  margin-left: 0!important;
}

.no-padding{
	padding:0!important;
}

.no-margin{
	margin:0!important;
}

.display-inline{
	display:inline;
}

.display-inline-block{
	display:inline-block;
}

.display-table{
	display:table;
	width:100%;
}

.display-table-cell{
	display:table-cell;
	vertical-align:middle;
}

.uppercase{
	text-transform:uppercase!important;
}

.no-underline a,
.no-underline{
	text-decoration:none!important;
}

.underline a,
.underline{
	text-decoration:underline!important;
}

.justify{
	text-align:justify;
}

.align-center{
  text-align:center;
}

.align-left{
  text-align:left;
}

.align-right{
  text-align:right;
}

.relative,
.block,
.node,
.region,
.content,
.view{
  position:relative;
}

form input[type="text"],
form input[type="password"],
form select,
form textarea,
form input[type="email"]{
	max-width:100%;
	width:100%;
	padding:10px;
	border-radius:3px;
	border:1px solid #cad6d9;
	box-sizing:border-box;
}

form textarea{
  resize:none;
}

form input[type="submit"]{
  padding:3px 10px;
}

fieldset{
  padding:0;
  margin:0;
  border:0;
}

form .form-item-captcha-response input{
  max-width:5em;
}
/*base class end*/

/*menu start*/
a.active{
  text-decoration:underline;
}

.filter-link-menu .views-field{
  display: inline-block;
}

.filter-link-menu a{
  color:#fff;
  padding:0.2em 0.5em;
  display:inline-block;
}

.filter-link-menu{
  background-color:#446285;
  padding:0.5em;
}

#main-content ul,
#main-content ol,
.node ul,
.node ol,
.block-content ul,
.block-menu ul.menu{
  list-style-position:inside;
}

.filter-view .block-title,
.filter-title{
  background-color:#eee;
  text-align:center;
}

.block-menu ul.menu{
  padding:0;
}

.nav .primary-menu li:first-of-type a{
  padding-left:0;
}

.nav .primary-menu a{
  color:#ffffff;
}

.slicknav_menu {
  display:none;
  background:transparent;
}

.slicknav_menu li a:active,
.slicknav_menu li a:hover{
    background-color:#84aed4;
}

#primary-menu-bar.nav{
    margin:0;
    padding:0.5em 0;
}

#nav-wrapper{
    border-bottom:1px solid #ccc;
    background-color:#283341;
}

#nav-wrapper .slicknav_btn{
    margin:0;
    padding:0.4em 0.7em;
    float:left;
}

#primary-menu-bar .slicknav_nav li{
    display:block;
    float:none;
}

#primary-menu-bar .slicknav_nav a{
    padding:0.5em;
}

#block-system-navigation ul li {
    list-style:none;
    list-style-image:none;
}

#block-system-navigation ul ul{
    padding-left:1em;
    margin:0;
}
/*menu end*/


/*views start*/
.view.inline .views-row{
    display: inline-block;
    padding:0.2em 0.5em;
    display:inline-block;
}

.hierarchy-tree ul li{
    padding:0;
    margin:0;
}

.hierarchy-tree ul li ul{
    padding-left:1em;
}

.hierarchy-tree ul li li{
    padding-right:0.6em;
}

.hierarchy-tree ul li li,
.hierarchy-tree ul li .item-list .item-list{
    display: inline-block;
    padding-bottom:0;
    vertical-align:top;
}

.hierarchy-tree ul li a{
    font-weight:bold;
}

.hierarchy-tree ul li ul a{
    font-weight:normal;
}

.filter-view.inline-block li{
    display:inline-block;
    margin-right:0.5em;
}

.item-list-pager .pager {
    padding:1em 0;
}

.item-list-pager .pager li a{
    padding:0.5em;
}

.view ul.pager li{
    margin:0.3em;
    background:#eee;
    display:inline-block;
}

.views-exposed-form .views-exposed-widget{
    max-width:30%;
}

.view .node-title{
    margin:0;
}

.view-cmstat .views-field-type {
    width:80%;
}

.view-cmstat caption{
    background:#84aed4;
    padding:3px;
    margin-top:1em;
}

.small-text{
  font-size: 0.9em;
}

.view-last-news .views-field-created{
  line-height: 1;
}
/*views end*/


/*node start*/
.b-calc label{
    display:inline;
}

#node-14725 .b-calc input{
    width:auto;
    max-width:auto;
}

.color-link a,
.node-full a{
    text-decoration:underline;
    color:#446285;
}

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

.node ul,
.node ol{
    padding-left:1.5em;
}

.node .adv-contact h3{
    margin:0;
}

.node .adv-contact{
    border:1px solid #7b7b7e;
}

.node .field-name-body{
    padding:1em 0;    
}

.node .adv-contact,
.node .field-type-taxonomy-term-reference{
    margin-bottom:0.5em;
}

.field-name-taxonomy-vocabulary-2.field-widget-options-select select,
.field-name-taxonomy-vocabulary-1.field-widget-options-select select{
    height:150px;
}

.node blockquote{
    border-left:3px solid #446285;
    padding:0.3em;
}
/*node end*/


/*google cse start*/
.gsc-control-wrapper-cse td,
.gsc-control-wrapper-cse tr,
.gsc-control-wrapper-cse table,
.gsc-control-wrapper-cse thead{
    padding:0;
    margin:0;
    border:0;
}

#block-block-49{
    min-height:50px;
    height:auto;
    overflow:hidden;
}

#block-block-49 .cse .gsc-control-cse,
#block-block-49 .gsc-control-cse{
    padding:0 1em;
}

#block-block-49 table{
    border-collapse:inherit;
}
/*google cse end*/


/*block start*/
.calc-wrapper{
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgMGgtMTRjLTIuNzYxIDAtNSAyLjIzOS01IDV2MTRjMCAyLjc2MSAyLjIzOSA1IDUgNWgxNGMyLjc2MiAwIDUtMi4yMzkgNS01di0xNGMwLTIuNzYxLTIuMjM4LTUtNS01em0tMTcgNWMwLTEuNjU0IDEuMzQ2LTMgMy0zaDZ2OWgtOXYtNnptMCAxNHYtNmg5djloLTZjLTEuNjU0IDAtMy0xLjM0Ni0zLTN6bTIwIDBjMCAxLjY1NC0xLjM0NiAzLTMgM2gtNnYtOWg5djZ6bTAtOGgtOXYtOWg2YzEuNjU0IDAgMyAxLjM0NiAzIDN2NnptLTIgNmgtNXYtMWg1djF6bS01LTExaDV2MWgtNXYtMXptMCAxM3YtMWg1djFoLTV6bS02LTJ2MWgtMnYyaC0xdi0yaC0ydi0xaDJ2LTJoMXYyaDJ6bS0xLjc5My0xMC41bDEuNDE0IDEuNDE0LS43MDcuNzA3LTEuNDE0LTEuNDE0LTEuNDE0IDEuNDE0LS43MDgtLjcwNyAxLjQxNC0xLjQxNC0xLjQxNC0xLjQxNC43MDctLjcwNyAxLjQxNSAxLjQxNCAxLjQxNS0xLjQxNS43MDguNzA4LTEuNDE2IDEuNDE0em05Ljc5My0yYzAtLjI3Ni4yMjQtLjUuNS0uNXMuNS4yMjQuNS41LS4yMjQuNS0uNS41LS41LS4yMjQtLjUtLjV6bTEgNGMwIC4yNzYtLjIyNC41LS41LjVzLS41LS4yMjQtLjUtLjUuMjI0LS41LjUtLjUuNS4yMjQuNS41eiIvPjwvc3ZnPg==);
    background-repeat:no-repeat;
	background-size:40px;
	padding-left:50px;
}

.calc-wrapper a{
    display:block;
}

.region-sidebar-first .block-title{
    background:#84aed4;
    font-size:1.2em;
    padding:0.3em;
}

.block-aggregator .item-list ul li{
    margin-left:0;
}

.block-aggregator .item-list ul{
    padding-left:0;
}

.view-yd-link-block{
    background-color: #ffffcc;
    border: 1px solid #ccc;
    padding:0.5em;
}

.view-yd-link-block a{
    color:#666;
}

.collapsed-block .block-content{
    display:none;
    background-color:#eee;
    padding:0.5em;
}

.collapsed-block h2{
    cursor:pointer;
    position:relative;
    text-decoration:underline;
    text-align:center;
}

.collapsed-block h2:after{
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB4bWw6c3BhY2U9InByZXNlcnZlIiAgIHdpZHRoPSI1MTJweCIgICB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgICB2ZXJzaW9uPSIxLjEiICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiICAgaWQ9IkxheWVyXzEiICAgaGVpZ2h0PSI1MTJweCI+PG1ldGFkYXRhICAgICBpZD0ibWV0YWRhdGE5Ij48cmRmOlJERj48Y2M6V29yayAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZSAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz48ZGM6dGl0bGU+PC9kYzp0aXRsZT48L2NjOldvcms+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PGRlZnMgICAgIGlkPSJkZWZzNyIgLz48cG9seWdvbiAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMCwxLC0xLDAsNTEyLDApIiAgICAgaWQ9InBvbHlnb24zIiAgICAgcG9pbnRzPSIzMTkuNyw5NiAxNjAsMjU2IDE2MCwyNTYgMTYwLDI1NiAzMTkuNyw0MTYgMzUyLDM4My42IDIyNC43LDI1NiAzNTIsMTI4LjQgIiAvPjwvc3ZnPg==);
	background-repeat:no-repeat;
	background-size:1em;
	position:absolute;
	width:1em;
	top:0.3em;
	height:1em;
	content:'';
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.collapsed-block.expand h2:after{
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
/*block class end*/


/*faq start*/
.faq-question-listing{
    padding-left:0;
}
/*faq end*/


/*page start*/
#columns{
    padding-top:1em;
}

#site-name{
    font-size:1.4em;
    padding-top:0.8em;
}

#site-name a{
    color:#fff;
}

#site-slogan{
    font-size:1.3em;
    color:#fff;
    max-width:60%;
}

.rss-icon{
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDU2LjY5MyA1Ni42OTMiIGhlaWdodD0iNTYuNjkzcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1Ni42OTMgNTYuNjkzIiB3aWR0aD0iNTYuNjkzcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik0zLjQyOCwzMS4wODVjNi4xOSwwLDEyLjAwOSwyLjQxOCwxNi4zODIsNi44MTZjNC4zODEsNC4zOTgsNi43OTMsMTAuMjU2LDYuNzkzLDE2LjQ5Mmg5LjUzOSAgYzAtMTguMTEzLTE0LjY3Ni0zMi44NDgtMzIuNzE0LTMyLjg0OFYzMS4wODV6IE0zLjQ0MywxNC4xNzRjMjIuMDYxLDAsNDAuMDEsMTguMDQ3LDQwLjAxLDQwLjIzMWg5LjUzOSAgYzAtMjcuNDQ1LTIyLjIyOS00OS43Ny00OS41NDktNDkuNzdWMTQuMTc0eiBNMTYuNjM0LDQ3Ljc0MWMwLDMuNjQ4LTIuOTU5LDYuNjA3LTYuNjA3LDYuNjA3UzMuNDIsNTEuMzksMy40Miw0Ny43NDEgIGMwLTMuNjUsMi45NTgtNi42MDcsNi42MDYtNi42MDdTMTYuNjM0LDQ0LjA5MSwxNi42MzQsNDcuNzQxeiIvPjwvc3ZnPg==);
	background-repeat:no-repeat;
	background-size:15px;
	padding-left:17px;
	background-position:2px center;
	display:inline-block;
}

.devlink{
    display:inline-block;
    position:absolute;
    right:0;
    font-size:0.7em;
}

.devlink{
    opacity:0.75;
}

.devlink:hover{
    opacity:1;
}

#backtotop{
    width:60px;
    height:60px;
    bottom:15%;
    background-size:55px;
}

.region-footer{
    padding-bottom:25px;
}

#logo img{
    max-width:200px;
    height:auto;
}
/*page end*/