/*   
Theme Name: defaults
Version: detectiv
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800;900&display=swap');
/* Common */
aside, nav, footer, header, section, main {
	display: block;
}
ul, ul li {
	list-style: none;
}
img {
	vertical-align: top;
}
img, svg {
	max-width: 100%;
	height: auto;
}
address {
  font-style: normal;
}
* {
	padding: 0px;
	margin: 0px;
	border: none;
}
html {
    margin-top: 0!important;
}
*,
*::before,
*::after {
	box-sizing: border-box;
}
:focus,
:active {
outline: none;
}
a:focus,
a:active {
	outline: none;
}

body{
  overflow-x: hidden;
  overflow-y: visible !important;
  margin: 0;
 background: #fff;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  color: #000;
  line-height: 1.5715;
}

@media (min-width: 1200px){
.container {
   width: 100%;
   max-width: 1200px;
}
}

  .compensate-for-scrollbar {
    margin-right: 0px!important;
}
.desktop{
  display: block;
}
.mobile{
  display: none;
}
 .first{
    order: 1;
}
 .second{
    order: 2;
}
.offer_form_button_modal {
  display: none;
}


/*typo*/

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0px;
   padding-bottom: 20px;
    line-height: 1.1;
   color: #000;
}
h1 {
 font-size: 52px;
font-style: normal;
font-weight: 700;
line-height: 140%; /* 61.6px */
}

h2 {
font-size: 52px;
font-style: normal;
font-weight: 700;
line-height: 140%; /* 61.6px */
}

h3 {
   font-size:46px;
font-style: normal;
font-weight: 700;
line-height: 140%; /* 61.6px */
}
h4 {
   font-size: 42px;
font-style: normal;
font-weight: 700;
line-height: 140%; /* 61.6px */
}
h5 {
   font-size: 38px;
font-style: normal;
font-weight: 700;
line-height: 140%; /* 61.6px */
}
h6 {
     font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 61.6px */
}
.hentry h2, .hentry h3, .hentry h4, .hentry h5, .hentry h6 {
   padding: 20px 0px 20px 0px;
}

.hentry h2 {
 font-size: 40px;
}
.hentry h3 {
 font-size: 32px;
}
.hentry h4 {
 font-size:26px;
}


blockquote p{
font-style: italic;
}
blockquote {
 border-left: 4px solid #E1EBDA;
    margin: 30px 0px;
    padding: 25px 35px 5px 35px;
    background: #fbfbfb;
    border-radius: 0px;
    position: relative;
}
b, strong {
    font-weight: 700;
}
p{
    margin-top: 0;
    margin-bottom: 1rem;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 180%; /* 38.4px */
}
.hentry p{
    font-size: 16px;
}
a {
   color: #000;
   text-decoration: none;
   transition: all 0.2s;
}
a:hover, a:active, a:focus {
    color: #000;
 text-decoration: none;
  transition: all 0.2s;
}
.hentry a {
color: #f79900;
    text-decoration: underline;
   transition: all 0.2s;
}
.hentry a:hover {
color: #000;
    text-decoration: none;
   transition: all 0.2s;
}

/* =WordPress Core */

.alignnone {
    margin: 20px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 25px auto 25px auto;
}
.alignright {
    float:right;
    margin: 25px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 25px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 25px 0 20px 20px;
}
a img.alignnone {
    margin: 25px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 25px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

@media (min-width: 979px) { 
	ul.nav li.dropdown.show-on-hover:hover > ul.dropdown-menu {
		display: block;
	}
	.comment-list .children {
		padding: 0;
		margin-left: 74px;
		padding-bottom: 15px;
	}
	.comment-list .media {
		margin-top: 0;
	}
}

/*breadcrumbs*/

p#breadcrumbs{
 margin-bottom: 0;
    padding: 0px 0px 60px 0px;
    display: flex;
    align-items: center;
    align-content: center;
  
font-size:14px;
font-style: normal;
font-weight: 400;
line-height: normal;
   color: #1f1f1f;
  
}
p#breadcrumbs a{
   color: #1f1f1f;
  text-decoration: none;
}

p#breadcrumbs span{
    color: #1f1f1f;
}
p#breadcrumbs span.defis{
   color: #F79900!important;
}


/*Table*/

.wp-block-table td, .wp-block-table th {
     border: 1px solid #E0E4EB;
    padding: 0.5em;
}
.wp-block-table table {
    border-collapse: inherit;
    width: 100%;
}
.wp-block-table thead {
    border-bottom: 0;
}
.wp-block-table td, .wp-block-table th {
      border: 1px solid #E0E4EB;
    padding: 0.5em;
}



table {
   border: 1px solid #E0E4EB;
   border-collapse: separate;
   border-spacing: 0;
   background: transparent;
   width: 100%;
   color: #111;
   margin: 30px 0px;
  -webkit-border-radius: 20px;
  -khtml-border-radius: 20px;
  -o-border-radius: 230px;
  -ms-border-radius: 20px;
  border-radius: 20px;
  overflow: hidden;
}
table td, table th {
   padding: 16px 10px!important;
   border: 1px solid #CEDFC2;
}
table tbody{
  background: #fff;
}
table tbody td {
  font-weight: 400;
  font-size: 16px;
  line-height: 17px;
  text-align: center;
  color: #272727;
}
table thead tr{
border-bottom: 0px solid #67656524;
}
table thead {
     background: #ffffff;
}
table thead th {
  font-weight: 600;
font-size: 15px;
line-height: 24px;
text-align: center;
color: #272727;
}
table thead tr th:first-child {
  border-radius: 20px 0px 0px 0px;
  border: 0!important;
}
table thead tr th:last-child {
  border-radius: 0px 20px 0px 0px;
  border: 0!important;
}
table thead th {
  border-right: 1px solid #c7cbc5; 
  border-left: 1px solid #c7cbc5;
  border-top: 0;
  border-bottom: 0;
}
table tbody tr:last-child{
  border-radius:0 0 20px 20px;
  background:none;
}
table tbody tr:last-child td:first-child{
  border-radius:0 0 0 20px;
}
table tbody tr:last-child td:last-child{
  border-radius:0 0 20px 0;
}


/*lists*/

.hentry ul {
    list-style: none;
    padding-left: 20px !important;
    margin-bottom: 20px;
    margin-top: 20px;
    margin-left: 0px;
}

.hentry ul li {
 position: relative;
    padding: 0px 0 15px 5px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    color: #272727;
}

.hentry ul li:before {
      content: "";
    position: absolute;
    left: -20px;
    top: 8px;
       width: 6px;
    height: 6px;
    background-size: 100%;
  background: #f79900;
  border-radius: 100%;
}

.hentry ol, .cat-description ol  {
    list-style: none;
    padding: 0;
    margin: 20px 0px 20px 0px;
    counter-reset: item;
}

.hentry ol li, .cat-description ol li {
    position: relative;
    display: table;
    padding: 0px 0px 10px 45px;
   font-size: 16px;
    font-style: normal;
    line-height: 150%; /* 180% */
    color: #272727;
}

.hentry ol li:before, .cat-description ol li:before {
    content: counter(item)"";
    counter-increment: item;
    position: absolute;
    left: 0;
    top: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    zoom: 1;
    text-align: center;
    height: 25px;
    width: 25px;
    padding-top: 0px;
    padding-left: 3px;
    line-height: 24px;
    border-radius: 30px;
    background: #424242;
    margin-right: 8px;
    color: #FFF;
    text-align: center;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}


/*btn*/

.btn {

   margin-bottom: 0;
   line-height: 100%;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    letter-spacing: 0;
    transition: all 0.2s;
    width: auto;
  border-radius: 30px;
  border: 0;
    align-items: center;
  text-transform: uppercase;
  display: inline-flex;
    padding: 21px 80px;
justify-content: center;
align-items: center;
gap:30px;
position: relative;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 106.7%; /* 14.938px */
  
}
.btn:before{
  position: absolute;
  width: 14px;
  height: 8px;
  content:'';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M13.3536 4.35355C13.5488 4.15829 13.5488 3.84171 13.3536 3.64645L10.1716 0.464467C9.97631 0.269205 9.65973 0.269205 9.46447 0.464467C9.2692 0.659729 9.2692 0.976312 9.46447 1.17157L12.2929 4L9.46447 6.82843C9.2692 7.02369 9.2692 7.34027 9.46447 7.53553C9.65973 7.7308 9.97631 7.7308 10.1716 7.53553L13.3536 4.35355ZM-4.37114e-08 4.5L13 4.5L13 3.5L4.37114e-08 3.5L-4.37114e-08 4.5Z' fill='black'/%3E%3C/svg%3E");
  right: 30px;
  top: 50%;
  margin-top: -4px;
}

.btn-primary {
   color: #000;
background: #F79900;

}

 .btn-primary:hover {
   color: #000;
background: #F79900;
    border: 0;
    transition: all 0.2s;
    box-shadow: none;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary.active, .btn-primary:active {
    color: #000;
background: #F79900;
    border: 0;
    transition: all 0.2s;
    box-shadow: none;
}


.btn.disabled:hover, .btn[disabled]:hover, fieldset[disabled]:hover{
  opacity: 1;
    color: #000;
background: #F79900;
  transition: all 0.2s;
}


/*pagination*/

.pagination {
  display: flex;
  padding-left: 0;
  margin: 100px auto 0px auto;
  border-radius: 0px;
  padding: 0px 0px 0px 0px;
  background: transparent;
  text-align: center;
  align-items: center;
  justify-content: center;
      gap: 10px;
}
.pagination>li {
  display: inline;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
  margin-left: 0;
  border-radius: 4px;
}
.pagination>li:last-child>a, .pagination>li:last-child>span {
  border-top-right-radius: 4px;
  border-bottom-right-radius:4px;
}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
       color: #fff;
  background: #F79900;
   border: 1px solid #F79900;
}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
  z-index: 2;
        color: #fff;
  background: #F79900;
   border: 1px solid #F79900;
  text-decoration: none;
}
.pagination > li > a, .pagination > li > span {
  position: relative;
  float: left;
  font-weight: 500;
}
.pagination > li > a, .pagination > li > span {
 margin-left: 0px;
    text-align: center;
    width: 48px;
    height: 48px;
    background-color: #fff;
    border-radius: 4px;
  color: #F79900;
  border: 1px solid #fff;
   background: #FFF;
    
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    font-weight: 700;
    padding-top: 4px;
    font-size: 16px;
}

 .pagination > li > a.next, .pagination > li > a.prev{
       background-color: #fff;
    border: 1px solid #fff;
    width: 100%;
    display: flex;
    gap: 15px;
    color: #F79900;
}

/*nav*/

.navbar-nav {
display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: column;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    justify-content: flex-start;
    width: 100%;
    gap: 0;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    height: 100%;
}
b.caret{
  line-height: 0px;
  padding-left: 10px;
  color: #fff;
      margin-top: 0px;
}
b.caret i {
 transition: all 0.3s;
  color: #fff;
}

   .navbar {
    padding: 0;
      height: 100%;

}
.navbar-nav li:hover b.caret i{
  transform: rotate(180deg);
  transition: all 0.3s;
   color: #000;
}
.navbar-nav li:hover + b.caret i{
  transform: rotate(180deg);
   transition: all 0.3s;
  color: #000;
}
.navbar-nav li {

  transition: all 0.3s;
    height: 100%;
}
.navbar-nav>li>a {
   padding-top: 0;
    padding-bottom: 0;
    height: 100%;
    padding-left: 9px;
    padding-right: 9px;
    display: flex;
    position: relative;
    align-content: center;
    align-items: center;
    color: #FFF;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
text-transform: uppercase;
}
.navbar-nav>li>a:before {
   display: none;
}
.navbar-nav>li:last-child a:before {
  display: none;
}
.navbar-nav>li:last-child a {
  margin-right: 0px;
}
li.current-menu-item a{
 background: #F79900;
 color: #060606;
}
li.current-menu-parent a{
}
.navbar-nav>li>a:hover, .navbar-nav>li>a:focus, .navbar-nav>li>a:active{
   text-decoration: none;
  background: #F79900;
 color: #060606;
}

.search_form{
  display: flex;
}
.search_form input{
     background: transparent;
    width: 300px;
    display: block;
}
[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button;
   
}

.dropdown-menu {
  width: 300px;
    position: absolute;
    top: 100%;
    left: 0;
    /* display: none; */
    float: left;
    min-width: 10rem;
    padding: 0px 0px 15px 0px;
    margin: 0;
    color: #fff;
    text-align: left;
    list-style: none;
    transition: all 0.3s;
    box-shadow: none;
    border-radius: 0px;
    border: 0;
    background: #f79900;
}
.dropdown-menu li:hover {
    transition: all 0.3s;
    color: #000;
}
.dropdown-menu li a {
    transition: all 0.3s;
    color: #000;
    font-size: 13px;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 10.5px 30px 10.5px 16px;
    display: block;
}
.dropdown-menu li a:hover {
  text-decoration: none!important;
  color: #000;
    opacity:1;
}
.dropdown-menu li:hover a{
  text-decoration: none!important;
  color: #000;
}
.dropdown-menu  li {
    transition: all 0.3s;
    padding: 0px 30px;
  border-radius: 0px;
}
.dropdown-menu li:first-child a{
       margin-top: 20px;
}


.dropdown-menu  li.current-menu-item a{
     text-decoration: none;
   color: #000;
    box-shadow: none;
 
}
.dropdown-menu  li.current-menu-item a:hover{
       text-decoration: none;
    color: #000;
}

.dropdown-menu li.current-menu-item .dropdown-menu li a{
  background: transparent!important;
  font-weight: 400;
}

.dropdown-submenu {
  position: relative;
  
}

.dropdown-submenu>.dropdown-menu {
    top: 0%;
    left: 100%;
    margin-top: -20px;
    margin-left: 0px;
    border-radius: 0;
    padding: 0px 0px 15px 0px;
}
.dropdown-submenu>.dropdown-menu li:first-child a{
       margin-top: 20px;
}


.dropdown-submenu:hover>.dropdown-menu {
  display: block;
}

.dropdown-submenu>.dropdown-menu ul li:first-child {
   padding-top: 0px;
}


.dropdown-submenu:hover>a:after {
 
}

.dropdown-submenu.pull-left {
  float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
  left: -100%;
  margin-left: 10px;
}



/*modal*/

.modal-body {
     position: relative;
    padding: 38px;
    border-radius: 14px;
    background: #FFF;
}
.modal-dialog {
  max-width: 400px;
  margin: 30px auto;
}
.modal-content {
    background: #FFFFFF;
    box-shadow: none;
    border-radius: 14px;
    border: 0;
}


.modal-title {
   margin-bottom: 22px;
    text-align: left;
    color: #272727;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  
}
.modal-subtitle {
color: rgba(35, 45, 68, 0.80);
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 137.5% */
 margin-bottom: 20px;
}
.modal-body .btn{
    width: 100%;
    display: block;
}
.close {
   font-size: 46px;
    font-weight: 300;
    line-height: 22px;
    color:#DFE9FF;
    background: #f7f3f300!important;
    text-shadow: none;
    filter: alpha(opacity=20);
    opacity: 1;
    position: absolute;
    z-index: 999;
    border-radius: 40px;
    height: 40px;
    width: 40px;
    margin-right: 5px;
    margin-top: 5px;
    text-align: center;
    right: 0;
    transition: all 0.2s;
      display: block!important;
}
.close:hover {
   color: #878EA0;
   transition: all 0.2s;
}
.modal {
    z-index: 999999;
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: hidden;
}
.modal-open {
    padding-right: 0px !important;
}
.modal-open .modal {
     overflow-x: hidden;
    overflow-y: visible;
    background: linear-gradient(#f5f5f5db 0%, #f5f5f5cf 100%);
    backdrop-filter: blur(3.5px);
}


/*form, CF7*/

p.accept{
margin-top: 0px;
  margin-bottom: 0px;
color: #000;
font-size: 12px;
font-style: normal;
font-weight: 300;
line-height: 148.2%; /* 17.784px */
}
p.accept a{
color: #000;
  text-decoration: none;
  border-bottom: 1px solid #F79900;
}
p.accept label{
 color: #333;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 18.2px */
}
.f1{
 padding: 19px 27px;
    text-transform: none;
    letter-spacing: 0px;
    box-shadow: none;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 44px;
    transition: all 0.3s;
    position: relative;
color: #000;
font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 300;
line-height: 99.2%; /* 13.888px */
   border-radius: 30px;
border: 3px solid #BBB;
background: #FFF;
  
}
textarea {
  width: 100%;
}

.item_f1 .f1{
  margin-bottom: 30px;
}

.form_wrap .btn{
  width: 100%;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 0;
}

.f1:focus, textarea:focus {
 
   outline: none;
   transition: all 0.2s;
   box-shadow: none;
}

.wpcf7-not-valid-tip {
  right: 15px;
    color: #f79900;
    font-size: 12px;
    font-weight: normal;
    display: block;
    padding-left: 20px;
    margin-top: 0;
    position: absolute;
    top: 0px;
}
.form_cta .wpcf7-not-valid-tip {
 

    top: 18px;
}

.wpcf7 form.invalid .wpcf7-response-output {
    color: #d94445;
}

#wpcf7-f60-o1 form.invalid .wpcf7-response-output {
    color: #eda939;
}


.wpcf7 form .wpcf7-response-output {
    margin: 20px 0em 0em;
    text-align: center;
    padding: 0;
    border: 0px solid #ffffff;
    font-size: 14px;
    color: #70b42c;
    width: 100%;
}
.wpcf7-not-valid, .modal-body .wpcf7-not-valid{
       border: 3px solid #f79900;
}
input::-ms-clear {
	display: none;
}

[type=reset]{
       margin-top: 13px;
    color: #7C7C7C;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    text-decoration-line: underline;
    background: transparent;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{ color: #000!important; opacity:1; }
input::-moz-placeholder, textarea::-moz-placeholder {  color: #000; opacity:1; }
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { opacity:0; }
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { opacity:0; }
textarea { overflow:auto;  }

button, input[type="submit"] {
    cursor: pointer;
}
input:focus, input:active,
button:focus, button:active {
    outline: none;
}
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}
label {
  display: block;
color: #000;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 148.2%; /* 23.712px */
}
label span{
 color: #F79900;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 148.2%;
}



legend {
	display: block;
}
figcaption {text-align: center; font-size: 12px; font-style: italic; padding-left: 30%;}
.wp-block-gallery {margin: 20px auto;}
pre {color: #bbb;}
code {width: 90%; margin: 0 auto; display: block; background: rgba(255,255,255, 0.1); padding: 1rem;}

/*component*/

.totop {
 position: fixed;
    bottom: 20px;
    right: 32px;
    height: 50px;
    width: 50px;
    display: flex;
    color: #989fab;
    font-size: 35px;
    cursor: pointer;
    transition: all 0.2s;
    border: 1px solid #989fab;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    z-index: 99;
    opacity: 0;
}
.totop.status {
  opacity: 1;
}
.totop:hover {
  opacity: 0.8;
  transition: all 0.2s;
}
.scrolltop {
    opacity: 0;
    transition: all 0.2s;
}
.scr{
  transition: all 0.6s;
  opacity: 1!important;
}
.social{
 display: flex;
    gap: 5px;
    align-items: stretch;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
}
.social a{
   display: flex;
    width: 30px;
    height: 30px;
    justify-content: center;
    transition: all 0.2s;
    align-items: center;
  border-radius:30px;
}
.social a:hover{

  transition: all 0.2s;
}



/*sitemap*/

.sitemap{
  margin-top: 80px;
 column-count: 3;
}
.sitemap a{
 display: block;
    margin-bottom: 5px;
    font-size: 16px;
}
.sitemap h2 {
   font-size: 22px;
    line-height: 40px;
    margin-bottom: 0px;
    margin-top: 0px;
    padding: 0;
}

.sitemap li {
 list-style: none;
}
.sitemap br {
 display: none;
}

/*header*/

.wrapper{
 
  margin: 0px auto 0px auto;
}

header{
 background: #060606;
box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
}

.header_container{
display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0px 0px 0px 0px;
    align-content: center;
    height: 100%;
}

.header_container .item{
      height: 100%;
    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.header_container .item_contact{
     margin-left: auto;
}

.header_container .item a.phone{
 color: #F79900;
font-size: 17px;
font-style: normal;
font-weight: 500;
line-height: 106.7%; /* 21.275px */
}

.messenger{
 margin-top: 23px;
    display: flex;
    gap: 5px;
}


 img.logo{
     max-width: 194px;
    margin: 10px 38px 10px 0px;
}
 
/*footer*/

footer{
 margin: 80px auto 0px auto;
 padding-top: 61px;
 padding-bottom: 0px;
background: url(/wp-content/uploads/2023/10/Rectangle-21.webp), linear-gradient(0deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.80) 100%), lightgray 50% / cover no-repeat;
}
.copyright{
  background: rgba(28, 28, 28, 0.70);
  padding: 12px 0px;
  text-align: center;
  color: #FFF;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 40px;
}

footer .header_container .item_contact{
     margin-left: 0;
      gap: 20px;
}

footer .header_container .item_contact a.phone{
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 148.2%; /* 26.676px */
}
footer .header_container .item_contact p{
    color: #FFF;
    margin-top: 0px;
    margin-bottom: 0;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 78.7%;
}
footer .header_container .item_contact p a{
  color: #FFF;
  font-size: 12px;
}
footer .header_container .item {
    height: 100%;
    display: flex;
    align-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
}
footer .messenger {
    margin-top: 0;
}

.bottom-menu li a{
  color: #fff;
  font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: uppercase;
}

.bottom-menu {
 display: flex;
    gap: 34px;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 505px;
}
.bottom-menu li.current-menu-item a {
    background: #f7990000;
  color: #fff;
}
footer .header_container {
   
    justify-content: space-between;
   
}



.widgettitle{
 color: #BABEC0;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 180%;
    letter-spacing: 2px;
    margin-bottom: 40px;
}


footer a{

}
footer a:hover, footer a:focus, footer a:active{
  
}

.footer_contact{
display: flex;
    flex-direction: column;
    gap: 5px;
}
.widget.widget_text{
  margin-bottom: 30px;
}


/*home*/

section{
  padding: 60px 0px;
}


/*img*/

.img-radius{
  border-radius:30px;
}
.block-radius{
  border-radius: 50px;
}

#offer{
  padding: 61px 0px 122px 0px;
  background: linear-gradient(108deg, rgba(0, 0, 0, 0.96) 25.56%, rgba(0, 0, 0, 0.00) 82%), url(/wp-content/uploads/2023/10/Rectangle-3.webp), lightgray 50% / contain no-repeat;
  background-position: top center;
  margin-bottom: 60px;
}

#offer .btn{
  margin-top: 38px;
}

#offer .title, #offer .title h1{
 color: #FFF;
font-size: 52px;
font-style: normal;
font-weight: 700;
line-height: 106.7%; /* 55.484px */
      display: inline;
}

#offer .text{
margin-top: 20px;
  max-width: 650px;
}

#offer .text p{
 color: #FFF;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 180%; /* 28.8px */
}

#offer .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    bottom: -180px;
    left: 50%;
}
#offer .owl-dots .owl-dot span {

      border: 1px solid #fff;
}
#offer .owl-dots .owl-dot.active span, #offer .owl-dots .owl-dot:hover span {
      background: #F79900;border: 1px solid #F79900; }

#about .img{
  position: relative;
    float: right;
  margin-bottom: 40px;
}
#about .img:before{
 position: absolute;
    content: '';
    border-radius: 63px;
    background: #FFF;
    box-shadow: 0px 0px 48px 0px rgb(0 0 0 / 13%);
    width: 90%;
    height: 100%;
    flex-shrink: 0;
    z-index: -1;
    left: -15px;
    top: -15px;
}

.services{
       display: flex;
    gap: 40px;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 70px;
}
.category .services{
    
    margin-top: 0px;
}


.services a{
    width: 22.4%;
}

.services a.all_services{
  display: flex;
    align-items: flex-end;
    margin-left: auto;
}

.services .item{
     display: flex;
    border-radius: 30px;
    border: 3px solid #F79900;
    background: #FFF;
    padding: 33px 7px 7px 7px;
  height: 170px;
    align-items: center;
    justify-content: center;
   transition: all 0.2s;
  gap: 11px;
  flex-direction: column;
}



.services .item p.title{
  color: #000;
text-align: center;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 105.2%; /* 21.04px */
  transition: all 0.2s;
  text-transform: uppercase;
}
.services .item img{
  transition: all 0.2s;
}

.services .item:hover{
     transition: all 0.2s;
   background: #F79900;
}
.services .item:hover img{
     transition: all 0.2s;
filter: invert(100%);
}
.services .item:hover p.title{
     transition: all 0.2s;
 color: #fff;
}

.dark_section h2, .dark_section p{
  color: #fff;
}

#cta{
background: url(/wp-content/uploads/2023/10/Rectangle-20.webp)no-repeat, linear-gradient(272deg, #333 23.32%, #4D4444 74%);
padding: 77px 0px 100px 0px;
  background-size: cover;
  margin-top: 180px;
  margin-bottom: 35px;
}
.form_cta{
       display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
    margin-top: 26px;
}
.form_cta .f1{
 width: 380px;
  border: 0;
}
.form_cta .btn{
 width: 220px;
  border: 0;
}

.item_respond{
  
}
.item_respond p.name{
  color: #F79900;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 97.7%; /* 13.678px */
  text-transform: uppercase;
}
.item_respond img{
    margin-right: 46px;
    border-radius: 290px;
    width: 290px!important;
    height: 290px;
    object-fit: cover;
    float: right;
}
.item_respond .content{
  margin-top: 36px;
  max-width: 90%;
}
.bg_grey{
  background: #F2F2F2;
  padding: 70px 0px 80px 0px; 
}

.form_wrap{
     max-width: 960px;
    margin: 40px auto 0px auto;
}
.form_wrap_img{
     margin-top: -100px;
    margin-left: 140px;

}

.page-id-67 footer {
    margin: 0px auto 0px auto;
}
.page-id-67 section.section_page {
   padding-bottom: 0;
}

.page-id-67 #faq {
margin-top: 30px;
}

/*FAQ*/


.faq {
      width: 50%;
}

.faq_columns {
     margin-top: 30px;
    display: flex;
    gap: 3%;
}

.faq_columns.page-faq {
    margin-top: 30px;
    display: flex;
    gap: 3%;
    flex-direction: column;
}

.faq__item {
   
    position: relative;
    border-bottom: 0 solid #cccccc6e;
    display: inline-block;
    margin: 0 0 1em;
    width: 100%;
}

.faq__item:last-child {

}


  .faq__question {
     cursor: pointer;
    padding: 0px 23px 0px 47px;
    position: relative;
    transition: all ease 0.3s;
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
    border-radius: 60px;
    background: #FFF;
    box-shadow: 0px 0px 71px 0px rgb(0 0 0 / 8%);
    margin-bottom: 30px;
    height: 82px;
    display: flex;
    align-items: center;
}
.faq__question a {
      z-index: 0;
    position: relative;

}
a.disabled {
  pointer-events: none;
  cursor: default;
}

.faq__question:before, .faq__question:after {
      position: absolute;
    display: block;
    content: "";
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    background: url(/wp-content/themes/defaults/img/+.svg)no-repeat;
       top: 50%;
    margin-top: -7px;
    left: 23px;
    width: 11px;
    height: 11px;
    background-size: 100%;
}
.faq__question:after {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.faq__question.active {
  
}
.faq__question.active a{
 color: #F79900;
 
}


.faq__question.active:before, .faq__question.active:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.faq__question.active:after {
     color: #8dc73d;
}
.faq__answer {
  display: none;
  padding: 0px 40px 40px 50px;
}
.faq__answer p {
  font-size: 14px;
}
.faq__answer p:last-child {
  margin-bottom: 0;
}





/*tabs*/

.tabs_container{
  
}

.nav-pills .nav-link {
    border-radius: 0rem;
    font-weight: 600;
    color: rgba(28, 40, 46, 0.70);
    font-size: 24px;
    line-height: 180%;
    padding: 0;
    margin-right: 40px;
  border-bottom: 3px transparent solid;

}

.nav-pills .nav-item.show .nav-link, .nav-pills .nav-link.active {
    cursor: default;
    background-color: #0275d800;
    color: #272727;
    font-weight: 600;
   border-bottom: 3px #FFB136 solid;
}
.tab-content{
  margin-top: 60px;
}


.tabs_container h3{
 
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 57.6px */
  margin-bottom: 30px;
}

.tabs_container p{
 
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 180%;
}

.tab-pane .row_tab:last-child{
  margin-bottom: 0px;
}

/*articles*/


.loop-articles{
  border-radius: 14px;
  border: 1px solid #DFE5F4;
  background: #FFF;
  padding: 30px;
  margin-top: 20px;
}

.data{
margin: 0px 0px 47px 0px;
  color: #737D92;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.loop-articles h3{
color: #272727;
font-size: 28px;
font-style: normal;
font-weight: 600;
line-height: normal;
      margin-bottom: 23px;
}
.post-type-archive-articles section{
   padding-top: 50px;
  padding-bottom: 16px;
}

.article-item{
 max-width: 1070px;
    margin: 0px auto 30px auto;
}
.article-item .img{
    width: 100%;
    height: 100%;
   overflow: hidden;
    border-radius: 33.391px;
}

.article-item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 33.391px;
   transition: transform 1.5s;
        transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    will-change: transform;
}
.article-item .content h2{
color: #000;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 160%; /* 43.2px */
   transition: all 0.35s;
}

.article-item .content h2:hover{
color: #F79900;
 transition: all 0.3s;
}


a.more{
 display: flex;
    gap: 10px;
    margin-top: 0px;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
    text-decoration-line: underline;
    justify-content: flex-end;
   transition: all 0.3s;
}
  a.more:hover{
  text-decoration-line: none;
 transition: all 0.3s;
}

.article-item .content .excerpt{
max-width: 93%;
}

.article-item .img:hover img{
     transform-origin: 0 0;
     transform: scale(1.1);
  transition: transform 1.5s;
     width: 100%;
    height: 100%;
    object-fit: cover;

}


/*cat*/

@media screen and (max-width: 767px) {
.masonry[data-columns]::before {
content: '1 .col-12';
}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.masonry[data-columns]::before {
content: '2 .col-sm-6';
}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
.masonry[data-columns]::before {
content: '3 .col-md-4';
}
}
@media screen and (min-width: 1200px) {
.masonry[data-columns]::before {
content: '3 .col-lg-4';
}
}


/*single*/

.single .hentry img{
  border-radius: 20px;
}
.mt-50{
  margin-top: 50px;
}

/*mobile menu*/


#rmp-container-84 {
  
    top: 50px;

}
#rmp-menu-wrap-104 .rmp-submenu .rmp-menu-item-link {
    display: flex;
    align-items: center;
}
#rmp-menu-title-104 .rmp-menu-title-image {
    width: 200px;
    height: 68px;
    margin: 0 auto 20px 14%;
}


#map{
  width: 100%;
  height: 640px;
}

.archive h1, .single h1, .page-template-default h1{
font-size: 56px;
font-style: normal;
font-weight: 700;
line-height: 110%; /* 61.6px */
  margin-bottom: 60px;
}


.modal-dialog {
    max-width: 900px;
    margin: 30px auto;
  
}

@media (min-width: 1024px) and (max-width: 1366px) { 
  .modal-dialog {
   zoom: 90%;
  
}
}

.modal-dialog .f1{
 
    padding: 14px 22px;
    margin-bottom: 24px;
  
}
.modal-dialog .form_wrap_img {
    margin-top: -80px;
    margin-left: 100px;
    width: 260px;
}

#rmp_menu_trigger-90.is-active .rmp-trigger-icon-active, #rmp_menu_trigger-90.is-active .rmp-trigger-text-open {
    display: inline;
    width: 22px;
}
#rmp-menu-title-90 .rmp-menu-title-image {
    width: 195px;
    height: 113px;
    margin-left: 10%;
}
#rmp-menu-wrap-90 .rmp-menu-item-link {
    text-transform: uppercase;
}

.rmp-menu-additional-content .header_container .item_contact {
    margin-left: 0;
}
.mobile_img{
display: flex;
align-items: center;
}

.about_hidden_text{
  opacity: 0;
  height: 0px;
   transition: all .6s;
    margin-top: -10px;
}
.about_hidden_text.vis{
  opacity: 1;
  height: auto;
  transition: all .6s;
}

p.about_hidden_text_button{
     margin-bottom: 20px;
    color: #f79900;
    cursor: pointer;
    transition: all .6s;

}
p.about_close_text_button{
     margin-bottom: 0px;
    color: #f79900;
    cursor: pointer;
    transition: all .6s;
}

.about_hidden_text.vis + p.about_hidden_text_button {
  opacity: 0;
  transition: all .6s;
}

.about_hidden_text.vis p.about_close_text_button {
  opacity: 1;
  transition: all .6s;
}

p.about_close_text_button {
  opacity: 0;
  transition: all .6s;
}
.hid{
  opacity: 0;
    height: 0;
    margin-bottom: 5px!important;
}


.social{
 display: flex;
    gap: 10px;
    align-items: stretch;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
  margin-top: 20px;
}
.social a{
  display: flex;
    justify-content: center;
    transition: all 0.2s;
    align-items: center;
    border-radius: 100px;
     background: #fff;
    color: #fff;
    width: 35px;
    height: 35px;
    align-content: center;
}
.social a:hover{
 opacity: 1;
  background: #F79900;
  transition: all 0.2s;
}

.social a img{
 width: 19px;
}
.rmp-menu-additional-content .social{
   margin-top: 20px;
}

.rmp-menu-additional-content .social a{
   background: #000;
}

.rmp-menu-additional-content .social a img{
  filter: invert(1);
}