/* Global */
body, html {font-size: 100%;}
.full {width: 100%;}
.full:after {clear: both;}
.full:before, .full:after {content: " ";display: table;}
span.error, small.error {font-style: normal;}
span.error {font-style: normal;color:#fff; background-color:rgba(204, 0, 51, 1); padding: 0rem 0.5rem 0.1rem; display: block;margin-top:0.4rem;}
small.error {font-style: normal !important;padding: 0.3rem 0.5rem !important;line-height: 1.2 !important;}
.error input, .error textarea, .error select {margin-bottom: 0;border: 1px solid #ff0000;}
.small-img {float:left;margin-right:1.25rem;margin-top:0.625rem;max-width:25%;}
.in-block {display: inline-block;}
/* Menu */
.menu-icon {margin-top: 0.9375rem;}
/* Callout */
.callout {margin: 0;padding: 1rem;border: 0.0625rem solid rgba(10, 10, 10, 0.1);border-radius: 0.1875rem;position: relative;color: #0a0a0a;background-color: inherit;}
.callout.primary {color:#006B8F;border: 0.0625rem solid rgba(0, 107, 143, 0.2);}
.callout.success {color:#339333;border: 0.0625rem solid rgba(51, 147, 51, 0.2);}
.callout.warning {color:#F5A700;border: 0.0625rem solid rgba(245, 167, 0, 0.2);}
.callout.alert {color:#c60f13;border: 0.0625rem solid rgba(198, 15, 19, 0.2);}
.callout.secondary {color:#0a0a0a;border: 0.0625rem solid rgba(10, 10, 10, 0.2);}
.callout.pastelblu {color:#0a0a0a;border: 0.0625rem solid rgba(188, 195, 215, 1); background: #D9DDE8;}
.callout.pastelorang{border:solid 0.0625rem #FFD4A8;background: #FFF2E5;color: #333;}
.callout.pastelgreen{border:solid 0.0625rem #B5EDB5;background: #DAF6DA;color: #333;}
.callout.cat-callout {padding:0.3125rem 0.3125rem 0.1875rem;margin-bottom:0.125rem;}
.img-border{border: 0.0625rem solid #ccc;border-radius: 0.1875rem;}
/* Color */
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {color: #908c8c;line-height: 0;}
a:hover {color:#c60f13;}
.text-left {text-align: left !important;}
.light-gray, .light-gray a {color:#e6e6e6;}
.medium-gray, .medium-gray a {color:#cacaca;}
.dark-gray, .dark-gray a {color:#8a8a8a;}
.dark-blue, .dark-blue a {color:#3f5c7d;}
.hard-blue.button,.hard-blue, .hard-blue a {color:#18232f;}
.black-light, .black-light a {color:#444;}
.black, .black a {color:#0a0a0a;}
.white, .white a {color:#fefefe;}
.light-gray a:hover,.medium-gray a:hover,.dark-gray a:hover,.dark-blue a:hover,.hard-blue a:hover,.black-light a:hover {color:#c60f13;}
.red{color:#FF0000}
.blu{color:#0078A0}
.green{color:#47a447}
.orang{color:#F93}
.bg-transparent{background: transparent !important}
/* Button */
.round {border-bottom-left-radius: 62.5rem;border-top-left-radius: 62.5rem;border-bottom-right-radius: 62.5rem;border-top-right-radius: 62.5rem;}
.prefix {border-bottom-left-radius: 0px !important;border-top-left-radius: 0px !important;}
.prefix-radius {border-bottom-left-radius: 0.1875rem !important;border-top-left-radius: 0.1875rem !important;}
.posfix-radius {border-bottom-left-radius: 0 !important;border-top-left-radius: 0 !important;border-bottom-right-radius: 0.1875rem !important;border-top-right-radius: 0.1875rem !important;}
.allfix-radius {border-radius: 0.1875rem;}
.button.fa::before {margin-right: 0.3125rem;}
.button.primary.active {background-color: #006080;color: #fefefe;}
.button.secondary.active {background-color: #bababa;color: #0a0a0a;}
.button.success.active {background-color: #47a447;color: #fefefe;}
.button.warning.active {background-color: #ffae00;color: #fefefe;}
.button.alert.active {background-color: #9e0c0f;color: #fefefe;}
.button.auto-width {display: block;}
.button-min-bottom .button {margin: 0 0 0.2rem;}
.button-reset-bottom .button {margin: 0 0 0rem;}
.max-tiny .tiny{font-size: .9rem !important;}
/* Modal */
.reveal h2 {font-size: 24px !important;line-height: 1.1;padding: 20px 5px 15px;}
.reveal h2 small {font-size: 16px !important;}
.reveal-modal input {height:38px;font-size: 18px;}
.reveal-modal select {height:38px;font-size: 16px;}
/* switch */
.switch {margin-bottom: 0rem;}
.my-switch.switch.small .switch-paddle {width: 4.5rem;}
.my-switch.switch.small input:checked ~ .switch-paddle::after {left: 3rem;}
/* Input */
input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input[type="color"],textarea{height: 2.3125rem;padding: .1rem .5rem;}
input[placeholder] {text-overflow:ellipsis;color:#878787;}
.input-group input {margin:0rem;}
select {padding: .1rem .5rem;}
.min-checkbox [type="checkbox"] {margin:0rem;}
.min-checkbox label {margin-left:0rem;margin-right:0rem;}
.textarea-100 textarea {min-height:6.25rem;}
.textarea-150 textarea {min-height:9.375rem;}
.textarea-200 textarea {min-height:12.5rem;}
.badge.secondary {background: #777;color:#fff;}
.label {padding: .33333rem .5rem .4rem;}
.label.secondary {background: #777;color:#fff;}
.label-weight label {font-weight: 600 !important;}
/* tabs */
.tabs-title > a {font-size: 1rem;}
@keyframes fadeIn {from{opacity: 0;}to{opacity: 1; }}
.tabs-content > .content {display: none;opacity: 0;}
.tabs-panel.is-active {display: block;animation: fadeIn .8s;opacity: 1;}
.portfolio .tabs {margin: 0;list-style-type: none;background: transparent;border: 0px solid #e6e6e6;}
.portfolio .tabs-content {background: transparent;transition: all .5s ease;border: 0px solid #e6e6e6;border-top: 0;}
.portfolio .tabs-title {padding: 0.625rem;}
.portfolio .tabs-title > a:focus, .tabs-title > a[aria-selected="true"] {background: transparent;}
.portfolio .tabs-title > a:hover {background: transparent;}
/* Shadow */
.light-box-shadow {box-shadow: 0 0.0625rem 0.125rem 0 rgba(128, 128, 128, .1);}
/* hr */
hr {border-style: solid;border-color: #e6e6e6;box-shadow: 0 0.0625rem rgba(255, 255, 255, 0.9);border-image: none;border-width: 0.0625rem 0 0;clear: both;margin: 0.3rem 0 0.25rem;height: 0;max-width: 100%;}
.hr {border-style: solid;border-color: #e6e6e6;box-shadow: 0 0.0625rem rgba(255, 255, 255, 0.9);border-image: none;border-width: 0.0625rem 0 0;clear: both;margin: 0.3rem 0 0.25rem;height: 0;max-width: 100%;}
article hr {border-style: solid;border-color: #e6e6e6;box-shadow: 0 0.0625rem rgba(255, 255, 255, 0.9);border-image: none;border-width: 0.0625rem 0 0;clear: both;margin: 0.3rem 0 0.25rem;height: 0;max-width: 100%;}
.primary hr {border-style: solid;border-color: #aae2f5;box-shadow: 0 0.0625rem rgba(255, 255, 255, 1);border-image: none;border-width: 0.0625rem 0 0;clear: both;margin: 0.3rem 0 0.25rem;height: 0;max-width: 100%;}
.success hr {border-style: solid;border-color: #B8E4B8;box-shadow: 0 0.0625rem rgba(255, 255, 255, 0.9);border-image: none;border-width: 0.0625rem 0 0;clear: both;margin: 0.3rem 0 0.25rem;height: 0;max-width: 100%;}
.warning hr {border-style: solid;border-color: #FEE3AA;box-shadow: 0 0.0625rem rgba(255, 255, 255, 1);border-image: none;border-width: 0.0625rem 0 0;clear: both;margin: 0.3rem 0 0.25rem;height: 0;max-width: 100%;}
.alert hr {border-style: solid;border-color: #FBC6C6;box-shadow: 0 0.0625rem rgba(255, 255, 255, 0.7);border-image: none;border-width: 0.0625rem 0 0;clear: both;margin: 0.3rem 0 0.25rem;height: 0;max-width: 100%;}
.pastelblu hr {border-style: solid;border-color: rgba(188, 195, 215, .8);box-shadow: 0 0.0625rem rgba(255, 255, 255, 0.7);border-image: none;border-width: 0.0625rem 0 0;clear: both;margin: 0.3rem 0 0.25rem;height: 0;max-width: 100%;}

/* font-size */
.f16 {font-size: 1rem !important;}
.f16 a {font-size: 1rem !important;}
.f18 {font-size: 1.125rem !important;}
.f18 a {font-size: 1.125rem !important;}
.f22 {font-size: 1.375rem !important;}
.f22 a {font-size: 1.375rem !important;}
.f24 {font-size: 1.5rem !important;}
.f24 a {font-size: 1.5rem !important;}
.f26 {font-size: 1.625rem !important;}
.f26 a {font-size: 1.625rem !important;}
.f30 {font-size: 1.875rem !important;}
.f30 a {font-size: 1.875rem !important;}
.f40 {font-size: 2.5rem !important;}
.f40 a {font-size: 2.5rem !important;}
.min-text {font-size: 0.85rem !important;}
.min-text p {font-size: 0.85rem;}
.max-text p {font-size: 7rem;}
.max-text {font-size: 7rem;}
.medium-large {font-size: 3em !important;}
.fu{text-transform: uppercase;}
.lh-1, .lh-1 label {line-height:1.1;}
.lh-13 p {line-height:1.3 !important;}
.weight-100 {font-weight:100;}
.weight-300 {font-weight:300;}
.weight-400 {font-weight:400;}
.weight-500 {font-weight:500;}
.weight-600 {font-weight:600;}
.weight-700 {font-weight:700;}
strong {font-weight:500;}
/* Text */
.t-shadow-w{text-shadow:1px 1px 1px #FFF}
.t-shadow-g{text-shadow:1px 1px 2px #A1A1A1}
.t-shadow-p{text-shadow:1px 1px 2px rgba(90, 106, 150, .5)}
/* Лупа на превью фотографий */
.lupa-cursor img {cursor: url(/themes/assets/img/zoomin.cur), pointer !important;}
/* padding & margin */
.m-t-5 {margin-top:0.3125rem;}
.m-t-10 {margin-top:0.625rem;}
.m-t-15 {margin-top:0.9375rem;}
.m-t-20 {margin-top:1.25rem;}
.m-t-30 {margin-top:1.875rem;}
.m-t-50 {margin-top:3.125rem;}
.m-t-100 {margin-top:6.25rem;}
.m-t-150 {margin-top:9.375rem;}
.m-b-0 {margin-bottom:0rem !important;}
.m-b-0 p {margin-bottom:0rem !important;}
.m-b-5 {margin-bottom:0.3125rem;}
.m-b-10 {margin-bottom:0.625rem;}
.m-b-20 {margin-bottom:1.25rem;}
.m-b-30 {margin-bottom:1.875rem;}
.m-b-50 {margin-bottom:3.125rem;}
.m-b-100 {margin-bottom:6.25rem;}
.m-b-150 {margin-bottom:9.375rem;}
.m-r-10 {margin-right:0.625rem;}
.m-r-20 {margin-right:1.25rem;}
.m-r-30 {margin-right:1.875rem;}
.m-l-30 {margin-left:1.875rem;}
.p-t-5 {padding-top:0.3125rem;}
.p-t-30 {padding-top:1.875rem;}
.p-t-50 {padding-top:3.125rem;}
.p-b-30 {padding-bottom:1.875rem;}
.p-t-b-5 {padding-top:0.3125rem !important;padding-bottom:0.3125rem !important;}
.p-t-b-10 {padding-top:0.625rem !important;padding-bottom:0.625rem !important;}
.p-t-b-30 {padding-top:1.875rem !important;padding-bottom:1.875rem!important;}
.p-l-r-10 {padding-left: 0.625rem;padding-right: 0.625rem;}
.p-l-r-30 {padding-left: 1.875rem;padding-right: 1.875rem;}
input[type="text"].m-b-5 {margin:0 0 0.3125rem;}
/* reset */
.reset-gor {padding-left: 0 !important;padding-right: 0 !important;}
.reset-left {padding-left: 0 !important;}
.reset-right {padding-right: 0 !important;}
.reset-ver {padding-top: 0 !important;padding-bottom: 0 !important;}
.reset-gor-ver {padding: 0 !important;}
.reset-gor-row {margin-left: 0 !important;margin-right: 0 !important;}
.reset-ver-row {margin-top: 0 !important;margin-bottom: 0 !important;}
.reset-p p {margin-bottom: 0 !important;line-height: 1.2;}
/* width */
.wp3 {width:3%;}
.wp5 {width:5%;}
.wp7 {width:7%;}
.wp10 {width:10%;}
.wp15 {width:15%;}
.wp20 {width:20%;}
.wp30 {width:30%;}
.wp40 {width:40%;}
.wp50 {width:50%;}
.wp100 {width:100%;}
/* Tooltip */
.tooltip {max-width: 20rem !important;}
.has-tip {font-weight: 400;}
.no-has a {border-bottom: 0px; cursor: pointer !important;}
.no-has span {border-bottom: 0px; cursor: pointer !important;}

.pagination li.active{background: #fafafa; color:#0271e5; font-weight: bold; font-size: 16px !important;}
.pagination a, .pagination a:link, .pagination a:visited, .pagination a:hover, .pagination a:active {text-decoration: none; font-size: 16px !important;}
ul.pagination {height: 32px;}
ul.pagination li {height: 32px;}
ul.pagination li:hover a, ul.pagination li a:focus { background:  transparent; }
.pagination_a a {margin:5px;}
/* Медиа */
/* Small only */
@media screen and (max-width: 39.9375em) {}
/* Medium and up */
@media screen and (min-width: 40em) {}
/* Medium only */
@media screen and (min-width: 40em) and (max-width: 62em) {}
/* Large and up */
@media screen and (min-width: 62.5em) {}
/* Large only */
@media screen and (min-width: 62.5em) and (max-width: 74.9375em) {}
@media screen and (max-width: 62.5em){

  .reveal-modal input {font-size: 20px;}
}
@media only screen and (max-width: 40em){
  .m-l-mob-15 {margin-left:-15px;}
  .reveal-modal h2 {font-size: 30px !important;line-height: 1.1;padding: 40px 5px 15px;}
  .reveal-modal h2 small {font-size: 20px !important;}
  .reveal-modal input {height:38px;font-size: 18px;}
  .reveal-modal select {height:38px;font-size: 16px;}
  .reset-left {margin-left: 0;padding-left: 0;margin-right: 0;padding-right: 0;}
  .reset-right {margin-right: 0;padding-right: 0;margin-left: 0;padding-left: 0;}
  .f40 {font-size: 1.5rem !important;}
  .f40 a {font-size: 1.5rem !important;}
}