body {
  background:#f7f8fb;
}

html {
  scroll-behavior: smooth;
}

.txt12 {
  font-size: 12px;
  line-height: 1.2em;
}

button:focus,
input:focus,
textarea:focus,
select:focus,
a:focus {
	outline: none;
}


button:focus, 
button:active, 
button:focus-visible {
  box-shadow: none !important;
}



.light {
  font-family: Gilroy-Light;
}

.regular {
  font-family: Gilroy-Regular;
}

.medium {
  font-family: Gilroy-Medium;
}

.dark {
  color: #0b1f40;
}

.blue {
  color:#051945;
}

.dark-blue {
  color:#6b7592;
}

.text-underline {
  text-decoration:underline;
}

.txt15 {
  font-size: 15px;
  line-height: 1.2em;
}

@media (min-width: 576px) {
.txt16 {
  font-size: 16px;
  line-height: 1.2em;
}}
@media (max-width: 575px) {
.txt16 {
  font-size: 3vw;
  line-height: 1.2em;
}}

.semibold {
  font-family: Gilroy-Semibold;
}

.green {
  color: #4a7f66;
}
.light-brown {
  color:#b89182;
}

@media (min-width: 576px) {
.logo {
  height:47px;
}}
@media (max-width: 575px) {
.logo {
  height:40px;
}}

.btn-blue {
  border: 1px solid #4a81f6;
  border-radius: 6px;
  padding: 9px;
}

.btn-blue:hover {
  border: 1px solid #4a81f6;
  background: #4a81f6;
  border-radius: 6px;
  padding: 9px;
  color: #fff;
}

a.no-line:hover {
  text-decoration: none;
}

#top-header {
  background:#061c37;
  padding-top:20px;
  padding-bottom:20px;
}
@media (max-width: 575px) {
  #top-header {
    background:#061c37;
    padding-top:10px;
    padding-bottom:10px;
  }
}

@media (min-width: 992px) {
.left-col {
  background:#fff;

}
.right-col {
  background: url("../../assets/img/gos-bg.jpg") top/cover;

}
}

@media (max-width: 991px) {
.left-col {
  background:#fff;

  overflow:hidden;
}
.right-col {
  background: url("../../assets/img/gos-bg.jpg") bottom/cover;

}
}

@media (min-width: 992px) {
.left-col-container {
  padding:80px 50px;
}}
@media (min-width: 576px) and (max-width:991px) {
.left-col-container {
  padding:50px;
}}
@media (max-width: 575px) {
.left-col-container {
  padding:30px;
}}

@media (min-width: 1200px) {
.woman {
  position:absolute;
  bottom:0;
  left:45%;
}}
@media (min-width: 992px) and (max-width: 1199px) {
.woman {
  position:absolute;
  bottom:0;
  left:40%;
}}
@media (min-width: 768px) and (max-width:991px) {
  .woman {
    max-width:500px;
  }
}
@media (max-width: 767px) {
.woman {
  margin-top:30px;
  max-width:400px;
}}

@media (max-width: 575px) {
  .woman {
    width:100%;
    max-width:380px;
  }
}

@media (max-width: 575px) {
.bullit .txt18 {
  font-size: 15px;
}}

@media (min-width:768px) {
.right-line {
  border-right:2px solid #e9e9e9;
}}

#quiz {

  padding-top:0px;
  padding-bottom:0px;
}


@media (min-width: 992px) {
  .title {
    max-width:50%;
    position:relative;
    z-index:2;
  }
}


@media (min-width: 576px) {
  .txt36 {
    font-size: 36px;
    line-height: 1.2em;
  }
  .txt33 {
    font-size: 33px;
    line-height: 1.2em;
  }
  .txt30 {
    font-size: 33px;
    line-height: 1.2em;
  }
}

@media (max-width: 575px) {
  .txt36 {
    font-size: clamp(20px, 6vw, 25px);
    line-height: 1.2em;
  }
  .txt33 {
    font-size: 24px;
    line-height: 1.2em;
  }
  .txt30 {
    font-size: clamp(18px, 5vw, 22px);
    line-height: 1.2em;
  }
}

.bold {
  font-family: Gilroy-Bold;
}

@media (min-width: 576px) {
.txt18 {
  font-size: 18px;
  line-height: 1.2em;
}
.txt20 {
  font-size: 20px;
  line-height: 1.2em;
}
.txt22 {
  font-size: 22px;
  line-height: 1.2em;
}
.txt24 {
  font-size: 24px;
  line-height: 1.2em;
}}
@media (max-width: 575px) {
.txt18 {
  font-size: 15px;
  line-height: 1.2em;
}
.comments .txt18 {
  font-size: 3.5vw;
  line-height: 1.2em;
}
.txt20 {
  font-size: clamp(15px, 4.5vw, 18px);
  line-height: 1.2em;
}
.txt22 {
  font-size: clamp(14px, 4.5vw, 19px);
  line-height: 1.2em;
}
.txt24 {
  font-size: 4.5vw;
  line-height: 1.2em;
}}




@media (max-width: 767px) {
  .quiz-body {
    background: #fff;
    padding: 0px;
    min-height: 100px;
  }
}

@media (min-width: 768px) {
  .quiz-body {
    background: #fff;
    padding: 50px;
    min-height: 600px;
  }
}
@media (max-width: 767px) {
  .quiz-body {
    padding-top:50px;
    padding-bottom:50px;
  }
}

.quiz {
  position: relative;
  max-width: 900px;
  height: 550px;
  padding: 0px;
  margin: 0px auto;
  display: flex;
  justify-content: center;
  overflow: hidden;
}

.grey {
  color: #bdcbdc;
}

.dark-grey {
  color:#6b7592;
}

.txt13 {
  font-size: 13px;
  line-height: 1.2em;
}

.txt14 {
  font-size: 14px;
  line-height: 1.2em;
}

.txt11 {
  font-size: 11px;
  line-height: 1.2em;
}

@media (min-width: 768px) and (max-width:991px) {
  .quiz {
    height: inherit;
  }
}

#success {
  background: url("../../assets/img/header-bg.jpg") top/cover;
  height: 100vh;
  padding-top: 200px;
}

.txt45 {
  font-size: 45px;
  line-height: 1.2em;
}

.header-btn {
  min-width:175px;
  max-width:400px;
  padding-top:15px;
  padding-bottom:15px;
  background: #417dc6;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
  color:#fff;
}

.header-btn:hover {
  background: #2a6ab8; 
  transition: all 0.3s ease-in-out;
  color:#fff;
}

.blue-btn {
  max-width:400px;
  padding:20px;
  background: #417dc6;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
  color:#fff;
}

.blue-btn:hover {
  background: #2a6ab8; 
  transition: all 0.3s ease-in-out;
  color:#fff;
}


.blue-btn {
	position: relative;
	overflow: hidden;
}

.blue-btn .flare {
	position: absolute;
	top: 0;
	height: 100%;
	width: 45px;
	transform: skewX(-45deg);
	animation: flareAnimation;
	left: -150%;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.7));
	animation: flareAnimation 3s infinite linear;
}

@keyframes flareAnimation {
	0% {
		left: -250%;
	}

	100% {
		left: 250%;
	}
}

@media (min-width: 576px) {
  .descriptor {
    max-width:200px;
  }
}
@media (max-width: 575px) {
  .descriptor {
    max-width:250px;
  }
}


@media (max-width: 575px) {
.warning .txt16 {
  font-size: 12px;
}}

.invert img {
  filter:brightness(0%) invert(100%);
}

#block1, #block2 {
  padding-bottom:50px;
}

.menu-item {
  padding:0 10px;
  white-space: nowrap;
}

.article-properties {
  padding-top:30px;
  padding-bottom:30px;
}

@media (max-width: 575px) {
  .article-properties {
  padding-top:20px;
  padding-bottom:20px;
}
}

.green-tag {
  background:#dfeee4;
  padding:7px 15px;
  border-radius:10px;
  display:inline-block;
  white-space: nowrap;
}


.main-text {
  background:#fff;
  border-radius:10px;
  border:3px solid #eceff6;
  padding:25px 30px;
}

@media (max-width: 575px) {
  .main-text {
    padding:20px;
  }
}

.separate {
  background:#eceff6;
  width:100%;
  height:2px;
  margin-top:15px;
}

.blue-tag {
  background:#dae6fc;
  padding:7px 15px;
  border-radius:50px;
  display:inline-block;
  white-space: nowrap;
}


.bullit-item {
  background:#fff;
  border-radius:10px;
  padding:40px 20px;
  box-shadow: 0 0 20px rgba(87,107,164, 0.1);
  height:100%;
}

@media (max-width: 575px) {
  .bullit-item {
    padding:20px;
  }
}

.bullit-ico-mob img {
  max-width:35px;
  max-height:35px;
}

.icon-blue-round {
  width:100px;
  height:100px;
  background: #eaf1fd;
  border-radius:50%;
  position:relative;
}
.icon-green-round {
  width:100px;
  height:100px;
  background: #f2f6f2;
  border-radius:50%;
  position:relative;
}

.icon-blue-round img, .icon-green-round img {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
}

@media (max-width: 575px) {
  .icon-blue-round, .icon-green-round {
    width:60px;
    height:60px;
  }
  .icon-blue-round img, .icon-green-round img, .info-item img {
    transform:scale(0.6);
  }

}

.info-item {
  background:#dfeee4;
  border-radius:10px;
  padding:40px 20px;
}
@media (max-width: 575px) {
  .info-item {
  padding:20px;
}
}


.check-situation {
  max-width:750px;
  margin:0 auto;
  background:#fff;
  border-radius:10px;
  padding:30px;
  box-shadow: 0 0 20px rgba(87,107,164, 0.1);
}

.icon-green-square {
  width:80px;
  height:80px;
  background: #f2f6f2;
  border-radius:10px;
  position:relative;
}

.icon-blue-square {
  width:80px;
  height:80px;
  background: #eaf1fd;
  border-radius:10px;
  position:relative;
}

.icon-blue-square img, .icon-green-square img {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
}

@media (max-width: 575px) {
  .icon-blue-square, .icon-green-square {
    width:60px;
    height:60px;
  }
  .icon-blue-square img, .icon-green-square img, .info-item img {
    transform:scale(0.6);
  }
}


.comments-body {
  background:#fff;
  border-radius:10px;
  padding:30px;
  box-shadow: 0 0 20px rgba(87,107,164, 0.1);
}

@media (max-width: 575px) {
  .comments-body {
    padding:15px;
}}

.comments-header {
  padding-bottom:30px;
  border-bottom:2px solid #eceff6;
}

.like-btn {
  padding:10px 15px;
  border-radius:50px;
  color: #2f9e5a;
  font-size:16px;
  font-family: Gilroy-Semibold;
}

.like-green {
  background:#dfeee4;
}


@media (min-width: 576px) {
.like-btn:hover {
  background:#bbe4c9;
  color: #2f9e5a;
}}

.like-btn:hover img, .dislike-btn:hover img {
  transform:scale(1.1);
  transition: all 0.3s ease-in-out;
}

.dislike-btn {
  padding:10px 15px;
  border-radius:50px;
  color: #a13d56;
  font-size:16px;
  font-family: Gilroy-Semibold;
}

.dislike-red {
  background:#feeaec;
}

@media (min-width: 576px) {
.like-btn img {
  margin-right:10px;
  transition: all 0.3s ease-in-out;
}
.dislike-btn img {
  margin-right:10px;
  transition: all 0.3s ease-in-out;
}}
@media (max-width: 575px) {
.like-btn img {
  margin-right:5px;
  transition: all 0.3s ease-in-out;
}
.dislike-btn img {
  margin-right:5px;
  transition: all 0.3s ease-in-out;
}}

@media (min-width: 576px) {
.dislike-btn:hover {
  background:#f0cdd1;
  color: #a13d56;
}}


.select {
  background:#fff;
  border:2px solid #eceff6;
  border-radius:10px;
  padding:10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("../../assets/img/arrow-down.svg") ;
  background-repeat: no-repeat;
  background-position: right 15px center; /* Позиция стрелки */
  cursor: pointer;
}

.btn-comment, .btn-more {
  background:#fff;
  border:2px solid #eceff6;
  border-radius:10px;
  padding:10px;
  transition: all 0.3s ease-in-out;
  color:#0b1f40;
}

.btn-comment:hover, .btn-more:hover {
  background:#417dc6;
  border:2px solid #417dc6;
  color:#fff;
  transition: all 0.3s ease-in-out;
}

.btn-comment:hover img {
  filter:brightness(0%) invert(100%);
}

@media (max-width: 575px) {
  .select, .btn-comment {
    width:100%;
  }
}

.avatar {
  padding-right:15px;
}

.avatar-round {
  width:60px;
  height:60px;
  border-radius:50%;
  display:flex;
  justify-content:center;
}

.ava-blue {
  background:#2863ba;
}
.ava-green {
  background:#389b50;
}
.ava-violet {
  background:#945eca;
}
.ava-red {
  background:#a13d56;
}
.ava-beige {
  background:#b7a23a;
}
.ava-orange {
  background:#d77628;
}
.ava-cian {
  background:#28bab1;
}

.avatar-round p {
  text-align:center;
  align-self:center;
}

@media (min-width: 992px) {
.like-item {
  padding:0 20px;
}}
@media (min-width: 768px) and (max-width: 991px) {
.like-item {
  padding-right:20px;
}}
@media (max-width: 767px) {
.like-item {
  padding-right:10px;
}}

@media (min-width: 576px) {
.comment-line-one, .comment-line-two {
  padding-bottom:30px;
}}
@media (max-width: 575px) {
.comment-line-one, .comment-line-two {
  margin-bottom:20px;
}}

.comment-line-two {
  padding-left:80px;
}

@media (max-width:767px) {
  .avatar-round {
    width:35px;
  height:35px;
  }
  .comment-line-two {
  padding-left:40px;
}
  .answer-like .txt16 {
    font-size: 13px;
  }
  .like-btn, .dislike-btn {
    font-size: clamp(10px, 3vw, 13px);
    padding:6px;
  }
}

@media (max-width: 575px) {
  .like-item {
    padding:0px;
  }
  .comment-line-one {
    background:#f2f6f2;
    padding:15px;
    border-radius:10px;
}
  .comment-line-two {
    padding-left:15px;
    margin-left:15px;
    border-left: 2px solid #ddd;
}

.likeBtn img {
  height:16px;
}
.answer-like {
  margin-left:-50px;
}
}

.comment-cta {
  background:#003869;
  border-radius:10px;
  padding:40px;
}

@media (max-width: 575px) {
  .comment-cta {
    padding:20px;
}}

#moreComments .card-body {
  padding:0;
}

#moreComments .card {
  border:none;
}

.white-bg-body {
  background:#fff;
  border-radius:10px;
  padding:30px;
  box-shadow: 0 0 20px rgba(87,107,164, 0.1);
}

@media (max-width: 575px) {
  .white-bg-body {
    padding:20px;
  }
}


#sub-footer {
  background:#fff;
  padding-top:30px;
  padding-bottom:30px;
}

#footer {
  background:#0b1f40;
  padding-top:40px;
  padding-bottom:40px;
}

.drop-menu {
  position:relative;
}
.drop-menu-body {
  background:#0b1f40;
  border: 1px solid #34507e;
  padding:40px 30px;
  position:absolute;
  top:30px;
  left:0;
  width:300px;
}

.drop-menu-body {
  visibility: hidden;
  opacity:0;
  transition: all 0.3s ease-in-out;
}
.drop-menu:hover .drop-menu-body {
  visibility:visible;
  opacity:1;
  transition: all 0.3s ease-in-out;
}

.drop-menu-item {
  padding-top:15px;
  padding-bottom:15px;
  border-top: 1px solid #34507e;
  border-bottom: 1px solid #34507e;
  margin-top:-1px;
}

.modal-body .close img {
  width:20px;
}
.modal-body .close {
  margin-top:-20px;
  margin-right:-15px;
}

.text-input {
  background:#fff;
  border:2px solid #dce1eb;
  border-radius:10px;
  padding:15px 20px;
  width:100%;
}

#comment .modal-body {
  padding:30px;
}

@media (max-width: 575px) {
  #comment .modal-body {
  padding:20px;
}
}

#comment .modal-content {
    border-radius:10px;
    border:none;
}

#comment .modal-dialog {
    max-width:440px;
}


.like-btn[data-liked="true"] {
    background: #9bd4ae !important;
}
.dislike-btn[data-liked="true"] {
    background: #f0d1d4 !important;
}
