/*
 Theme Name:   Gemabank
 Theme URI:    #
 Description:  #
 Author:       Lenar Shaidullin
 Author URI:   https://lenarshaidullin.ru
 Template:     generatepress
 Version:      0.1

*/


.slc-calc__block-inner-h2,
.slc-calc__total-lines { display:none !important; }
.slc-calc__tariff-header-text { font-size: 14px; }
.slc-calc__block-inner { max-width: 1000px !important; text-align: left; }

*, 
*:before, 
*:after { 
    -webkit-box-sizing:border-box; 
    -moz-box-sizing:border-box; 
    box-sizing:border-box; 
}


input:not([type=checkbox]):not([type=radio]), 
textarea, 
select { 
    -webkit-appearance:none; 
    -moz-appearance:none; 
    appearance:none; 
}


@media(max-width:768px) { .desktop { display:none; } }
@media(min-width:768px) { .mobile { display:none; } }


.hide { display:none !important; }


*,
.button, 
input[type="submit"],
input, input[type="text"], 
input[type="tel"], 
input[type="email"],
input[type="search"], 
textarea {
	font-weight:300;
}


h1, h2, h3, h4, h5,
h1 span, 
h2 span, 
h3 span, 
h4 span, 
h5 span,
.widget-title,
.heading, 
.heading span {
	line-height:1.2;
	font-weight:300;
}


hr { 
	background:#f7f7f7;
}


.modal-md { max-width:500px; padding:20px; }
.modal-md .modal-header { padding:24px 0; background:#F5E7E7; text-align:center !important; border-radius: 12px 0 0 0;} 
.modal-md .modal-header h3 { margin-bottom:0; font-weight: 400;}
.modal-md .modal-content { border:none; border-radius:12px; box-shadow:none; }
.modal-md .modal-content .wrapper { max-width:400px; margin:0 auto; padding:0 0 20px 0; }
.modal-md .modal-content .wrapper input[type="text"],
.modal-md .modal-content .wrapper input[type="tel"],
.modal-md .modal-content .wrapper input[type="email"] { width:100%; border:none; border-bottom:1px solid #ddd; margin-bottom:10px; }
.modal-md .modal-content .wrapper .note { font-size:12px; margin:20px 0; }
.modal-md .modal-content .wrapper span.wpcf7-list-item { margin-left:0; }

.modal-md .modal-body {padding: 20px 24px 48px 20px;}
.modal-md .modal-content .close {height: 72px; width: 74px; border-radius: 0 12px 12px 0; right: -70px; top: 2px; background: #F5E7E7; font-size: 40px; color: #222;}
.modal-md .modal-content .close:hover {color: #d92d1e; background: #F5E7E7;}
.modal-md .temp-form{width: 100%; height: fit-content; display: flex; flex-direction: column; align-items: center; flex-wrap: nowrap;}
.modal-md .temp-form-input-container {max-width: 350px; width: 100%;}
.modal-md .wpcf7-form-control-wrap input{padding: 10px 5px; border: 0; border-bottom: 0.5px solid #909090; font-weight: 300; margin-top: 10px;}
.modal-md .wpcf7-form-control-wrap:first-child input{margin-top: 0px;}
.modal-md .wpcf7-form-control-wrap input:focus, .wpcf7-form-control-wrap input:active{border-bottom: 0.5px solid #909090;}
.modal-md .temp-form-note {margin: 24px 0; max-width: 350px; width: 100%;}
.modal-md span.wpcf7-list-item{margin: 0;}
.modal-md span.wpcf7-list-item a{color: #d92d1e;}
.modal-md .text-center.temp-form-note * {margin-top: 5px;}
.modal-md .temp-form-note-element:first-child{margin-top: 0;}
.wpcf7-response-output{text-align: center;}


@media(max-width:768px) {
    .modal-md .modal-header {border-radius: 12px 12px 0 0;}
    .modal-dialog .modal-content .close {right: 0px;background: none;border-radius: 0;}
}
@media(max-width:400px) {
    .admin-bar .modal.in .modal-dialog{top: 0;}
    .modal-dialog .modal-content .close {display: none}
}


.inner {
    margin:0 auto;
    max-width:1200px;
    padding:0 20px;
}


.medium-width {
    margin:0 auto;
    max-width:1160px;
    //max-width:768px;
}


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


.flex, 
.columns-2 { 
    display:flex; 
    flex-wrap:wrap; 
}


.columns-2 .column-1, 
.columns-2 .column-2 { 
    width:50%; 
}


.entry-content a,
.footer-widgets a:hover,
.underline { 
    text-decoration:underline; 
}


.entry-content a:hover,
.footer-widgets a,
.underline:hover { 
    text-decoration:none; 
}


.ajax-loader { display:none !important; }


div.wpcf7-response-output { margin:20px 0; }
span.wpcf7-not-valid-tip, div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-mail-sent-ng, div.wpcf7-aborted, div.wpcf7-mail-sent-ok { border:none; font-size:12px; }
span.wpcf7-not-valid-tip, div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-mail-sent-ng, div.wpcf7-aborted { color:#f44336; }
div.wpcf7-mail-sent-ok { color:#fff; background:#9ccc65; padding:5px 10px; border-radius:2px; }


.owl-dots { margin-top:40px !important; }


.button, input[type="submit"] { color:#fff !important; padding:15px 30px; border:1px solid #d6302a; border-radius:2px; text-decoration:none !important; text-align:center; font-weight:400; }
.button:hover, input[type="submit"]:hover { border-color:#ba1c16; }


.button-transparent { color:#222 !important; background:transparent !important; border-color:#ddd; }
.button-transparent:hover { border-color:#ba1c16 !important; }

.button-transparent-black { color:#222 !important; background:transparent !important; border-color:#555!important; }
.button-transparent-black:hover { border-color:#ba1c16 !important; color:#ba1c16 !important; }


.button-transparent-white { color:#fff !important; background:transparent !important; border-color:#fff; }
.button-transparent-white:hover { border-color:#fff !important; }


.button-video { color:#222 !important; background-color:transparent !important; border-color:transparent !important; text-decoration:underline !important; background-image:url(../images/button-video-icon.svg); background-size:50px; background-repeat:no-repeat; background-position:left; padding-left:60px; font-weight:400; }
.button-video:hover { text-decoration:none !important; }


.buttons { margin:0 -5px; }
.buttons .button { min-width:240px; margin:0 5px; margin-bottom:10px; }


.youtube-video img { height:200px; object-fit:cover; object-position:center center; border-radius:0 0 0 0; }
.youtube-video .heading { font-size:16px; padding:20px; background:#fff; border-radius:0 0 0 0; }
.youtube-video .wrapper { position:relative; }
.youtube-video a:before { content:"\f04b"; font-family:'FontAwesome'; display:block; position:absolute; left:50.5%; top:50%; margin-right:10px; color:#fff; font-size:30px; z-index:9; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); }
.youtube-video a:after { content:""; display:block; position:absolute; left:50%; top:50%; width:70px; height:70px; background-color:#ea3323; border-radius:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); transition:all .25s ease; }
.youtube-video a:hover:after { background-color:#d92d1e; }
@media(max-width:480px) { .youtube-video .heading { font-size:16px; } }


.header { padding:20px 0; }
.footer-widgets .fa, .header .fa { color:#d6302a; }
.header .flex { justify-content:space-between; }
.header .item { max-width:280px; }
.header .item-1 .logo img { width:240px; margin-top:5px; }
.header .item-2, .header .item-3, .header .item-4 { text-align:right; }
.item-4 {
    display: flex;
}
.button-eng {
    background: none !important;
    color: #000 !important;
    font-weight: 400 !important;
}
.header-buttons-mob .button-eng {
    color: #fff !important;
}
.header .item-2 .phone { display:block; color:#222; font-size:28px; margin-top:10px; }
.footer-widgets .social-buttons, .header .item-3 .social-buttons { margin:0 -3px; margin-top:10px; }
.footer-widgets .social-buttons a, .header .item-3 .social-buttons a { display:inline-block; margin:0 3px; width:40px; height:40px; text-align:center; padding-top:8px; border:1px solid #f5ece7; border-radius:50%; }
.footer-widgets .social-buttons a { border:1px solid #d6302a;}
.header .item-3 .social-buttons a:hover { background:#f5ece7; }
@media(max-width:768px) { 
    .header .flex { width:100%; }
    .header .item-1 { width:40%; margin-bottom:10px; }
    .header .item-2 { width:60%; margin-bottom:10px; }
    .header .item-3 { width:55%; text-align:left; }
    
    .header .item-2 .phone { font-size:20px; }
    .button-action {margin: 0 !important;}
}
@media(max-width:480px) { 
    .header .item-2 .phone { font-size:18px; margin-top:8px; }
    
}


.main-navigation a { font-weight:300; }
.main-navigation .main-nav ul ul li a { font-weight:300; }

.main-navigation #menu-item-859 { background:#ba1c16 !important; /* margin-left:60px; */ }
@media(max-width:1140px) { .main-navigation #menu-item-859 { /* margin-left:auto; */ } }

.submenu-mob {  display: none; }
.submenu-mob>a { color: #222222 !important; background-color: #fff !important; }
.header-buttons-mob {  display: none; float: left; }
.header-buttons-mob>a {line-height: 20px !important; margin-top: 7px;}
@media(max-width:1140px) { 
  .submenu-mob { display: block; }
  .header-buttons-mob {  display: block; }
  .header-buttons-pc {display: none;}
  .header .social-buttons {display: none;} 
  .button-lk { display: none !important; }
}



.separate-containers .site-main { margin:0; }


.breadcrumbs { padding:20px 0; }


.footer-widgets .grid-container { max-width:1160px; }
.footer-widgets .widget_nav_menu ul li:first-child a { font-weight:normal !important; }


.posts-archive { display:flex; flex-wrap:wrap; margin:0 -20px; }
.posts-archive .post-in-archive { width:33.33%; padding:20px; padding-top:0; margin-bottom:20px; }
@media(max-width:768px) { .posts-archive .post-in-archive { width:50%; } }
@media(max-width:480px) { .posts-archive .post-in-archive { width:100%; } }
@media (max-width: 540px) {.hero-block .buttons a {width:100%;}}
#nav-below { width:100%; }


.post-in-archive img { border-radius:2px; margin-bottom:20px; }
.post-in-archive  h2 { min-height:80px; }
.post-in-archive .short-text { margin-top:20px; margin-bottom:20px; }
.post-in-archive .categories { margin-top:20px; }
.post-in-archive .categories a { }
.post-in-archive .categories span:after { content:', '; } 
.post-in-archive .categories span:last-child:after { content:''; display:none; }
.post-in-archive .date { color:#888; }
.post-in-archive .date { margin-bottom:20px; }


.load-more { width:100%; margin-top:40px; margin-bottom:40px !important; text-align:center; }


.top-fixed {
    position: sticky;
    top: 0;
    z-index: 1049;
    background: white;
}

.button-action {
    font-weight: bold;
    color: #d62f2a !important;
    padding: 10px;
    margin: 10px;
    animation: blinker 4s linear infinite;
}

  
@keyframes blinker {
    50% {
        opacity: 0;
    }
}
.nalog-wrap {
  width: 978px;
  height: 408px;
  background: rgb(0 0 0 / 25%);
}
.nalog-form {
  position: absolute;
  left: 680px;
  top: 105px;
}
.nalog-form input {
  padding: 3px 10px !important;
  margin: 5px 0 !important;
  max-width: 240px;
}
.nalog-form input[type="submit"] {
  width: 240px;
}
.nalog-form .wpcf7-not-valid-tip {
  margin-top: -8px;
}
.nalog-form .wpcf7-response-output {
  margin-top: -8px;
}
.nalog-content {
  width: 978px; 
  height: 408px;
  background: url(../images/form-1-bg.png) no-repeat !important;
}
.nalog-instr {
  position: relative; 
  color: #f0c7c3; 
  position: absolute; 
  bottom: 35px; left: 170px;
}
.nalog-header {
  color: #fff; 
  position: absolute; 
  bottom: 139px; 
  left: 346px; 
  font-size: 21px;
}
  

@media(max-width:1140px) {
  .nalog-content, .nalog-wrap {
    max-width: 365px; 
    max-height: 365px;
    background: url(../images/form-3-bg.png) no-repeat !important;
    background-color: #82313d !important;
  }
  .nalog-instr {
    bottom: 10px;
    left: 70px;
    font-size: 14px;
  }
  .nalog-header {
    bottom: 273px;
    left: 55px;
    font-size: 18px;
  }
  .nalog-form {
    left: 41px;
    top: 92px;
  }
  .nalog-form input {
    margin: 4px 0 !important;
  }
}
@media (max-width: 768px) {
  .modal-dialog {
      margin: 10px auto !important;
  }
}
@media(max-width:768px) { 
  .header {
      padding: 10px 0 5px 0;
  }
  .header .item-1 {
      margin-bottom: 5px;
  }
}

.sum-wrap {
  /*background: url(/wp-content/uploads/oblozhka-dlya-sayta-novosti-1200h600-13-1.png) no-repeat !important;*/
  background-color: #AFAFAF;
  display: block;
  position: relative;
  min-height: 450px;
}
.sum-form {
    position: absolute;
    right: 5%;
    top: 5%;
    width: 300px;
    /*height: 342px;*/
    background-color: #fcfcfc;
    padding: 30px 15px 15px 15px;
}
.sum-form input[type="submit"] {
  width: 100%;
  padding: 10px 30px;
  margin-top: 10px;
}
.sum-form input[type="submit"]:hover {
  background-color: #ba1b17;
}
.sum-form input, .sum-form select {
  border: none;
  border-bottom: 1px solid #cccaca;
  padding: 10px 5px;
  font-size: 14px;  
}
.sum-form select {
  width: 100%;
  font-weight: 300;
  color: #5a5959;
}
.sum-form select>option{
  height: 30px;
  background-color: #dddddd;
}

.sum-form .wpcf7-not-valid-tip {
  display: none;
}
.sum-form .wpcf7-validation-errors {
  position: absolute;
  top: 2%;
  margin: 0;
  padding: 5px;
  font-weight: bold;
}
.sum-form .sum-form__txt {
  font-size: 12px;
  color: #979797;
  /*float: right;*/
  width: 90%;
}
.sum-form .wpcf7-list-item {
  margin: 0;
}
.sum-bg {
  position: absolute;
    width: 50%;
    height: 50%;
    left: 25%;
    top: 23%;
    background: #FFFFFF;
    opacity: 0.5;
    filter: blur(100px);
}
.sum-bg-img {
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../images/d9796e08f7405bf7e750c0a3caf1c86cc.png) no-repeat top center; 
  -webkit-background-size: 100%; 
  -moz-background-size: 100%; 
  -o-background-size: 100%; 
  background-size: 100%; 
  -webkit-background-size: contain; 
  -moz-background-size: contain; 
  -o-background-size: contain; 
  background-size: contain;
}
.sum-wrap {
  background-color: #b7b0ad; 
}
.sum-bg-left {
  position: absolute;
  top: 0%;
  margin: 0;
  width: 60%;
  height: 100%;
  padding: 20px;
}
.sum-bg-h1 {
  color: #807c79;
  font-weight: 500 !important;
  font-size: 14px;
  position: absolute;
  top: 10%;
  left: 8%;
}
.sum-bg-h2 {
  position: absolute;
  top: 35%;
  left: 8%;
  color: #fff;
  font-size: 48px;
  line-height: 54px;
  font-weight: 400;
}
.sum-bg-h3 {
  position: absolute;
  top: 80%;
  left: 8%;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
}
.sum-bg-h4 {
  position: absolute;
  top: 80%;
  left: 20%;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
}
@media(max-width:768px) { 
  .sum-bg-left {
    width: 100%;
  }
  .sum-form {
    position: absolute;
    right: 0;
    top: 92%;
    width: 100%;
    /*height: 300px;*/
    
  }
  .sum-form input {
    /*width: 100%*/
  }
  .sum-bg-img {
    background-position: 90% 50%; 
  }
  
  .wpcf7-list-item {
    /*position: absolute;*/
    left: 0px;
/*    height: 35px;*/
    /*width: 30px;*/
    top: -3px;
  }
  .sum-block {
    min-height: 870px;
  }
}
@media(max-width:600px) {
  .sum-bg-h2 {
    font-size: 32px;
    line-height: 36px;
    top: 45%;
  }
  .sum-bg-h1 {
    color: #807c79;
    font-weight: 500 !important;
    font-size: 13px;
    position: absolute;
    top: 5%;
    left: 8%;
  }
}