@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
body {
  font-family: "DM Sans", sans-serif !important;
  margin: 0;
  color: #161519;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  font-family: "DM Sans", sans-serif !important;
}

* {
  box-sizing: border-box;
}

a {
  text-decoration: none !important;
}

a:focus {
  outline: none !important;
}

a:focus img {
  outline: none !important;
}

.container {
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}

@media screen and (max-width: 1630px) {
  .container {
    max-width: 1200px;
  }
}
@media screen and (max-width: 1230px) {
  .container {
    max-width: 991px;
  }
}
@media screen and (max-width: 991px) {
  .container {
    max-width: 768px;
  }
}
.container_fluid {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto !important;
}

@media screen and (max-width: 991px) {
  .map iframe {
    margin-bottom: 50px !important;
  }
}
/* reset.css for WordPress */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input, button, textarea {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  color: inherit;
}

header.site-header {
  padding: 20px 0;
}

header.site-header .header_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header.site-header .header_content .site-logo {
  max-width: 210px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  header.site-header .header_content .primary-navigation {
    position: fixed;
    top: 0;
    bottom: 0;
    right: -330px;
    max-width: 320px;
    width: 100%;
    left: auto;
    z-index: 9;
    background: white;
    padding: 70px 17px;
    transition: all 0.3s;
  }
}
header.site-header .header_content .primary-navigation.active {
  right: 0;
  transition: all 0.3s;
}

header.site-header .header_content .primary-navigation .close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: none;
}

@media screen and (max-width: 768px) {
  header.site-header .header_content .primary-navigation .close {
    display: block;
  }
}
header.site-header .header_content .primary-navigation ul {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  header.site-header .header_content .primary-navigation ul {
    display: block;
  }
}
header.site-header .header_content .primary-navigation ul li {
  margin: 0 16px;
}

@media screen and (max-width: 991px) {
  header.site-header .header_content .primary-navigation ul li {
    margin: 0 10px;
  }
}
@media screen and (max-width: 768px) {
  header.site-header .header_content .primary-navigation ul li {
    margin-bottom: 30px;
  }
}
header.site-header .header_content .primary-navigation ul li a {
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color: #000000;
  padding: 6px 12px;
}

@media screen and (max-width: 768px) {
  header.site-header .header_content .primary-navigation ul li a {
    font-size: 18px;
  }
}
header.site-header .header_content .primary-navigation ul li.menu-item-has-children {
  position: relative;
}

header.site-header .header_content .primary-navigation ul li.menu-item-has-children:after {
  content: "";
  width: 0px;
  height: 0px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 7px solid transparent;
  border-top: 7px solid black;
  position: absolute;
  top: 5px;
}

@media screen and (max-width: 768px) {
  header.site-header .header_content .primary-navigation ul li.menu-item-has-children:after {
    right: 0;
  }
}
header.site-header .header_content .primary-navigation ul li.menu-item-has-children.about_us ul.sub-menu {
  width: 270px;
}

header.site-header .header_content .primary-navigation ul li.menu-item-has-children:hover ul.sub-menu {
  display: flex;
}

header.site-header .header_content .primary-navigation ul li.menu-item-has-children button {
  display: none;
}

header.site-header .header_content .primary-navigation ul li.menu-item-has-children ul.sub-menu {
  position: absolute;
  width: 550px;
  justify-content: space-between;
  flex-wrap: wrap;
  z-index: 9;
  background: #FFFFFF;
  padding: 24px;
  border-radius: 12px;
  display: none;
}

@media screen and (max-width: 768px) {
  header.site-header .header_content .primary-navigation ul li.menu-item-has-children ul.sub-menu {
    width: auto;
    position: relative;
    padding: 10px;
  }
}
header.site-header .header_content .primary-navigation ul li.menu-item-has-children ul.sub-menu li {
  width: 40%;
  margin-bottom: 18px;
}

@media screen and (max-width: 768px) {
  header.site-header .header_content .primary-navigation ul li.menu-item-has-children ul.sub-menu li {
    width: 100%;
  }
}
header.site-header .header_content .primary-navigation ul li.menu-item-has-children ul.sub-menu li a {
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  padding: 0;
  transition: all 0.3s;
}

header.site-header .header_content .primary-navigation ul li.menu-item-has-children ul.sub-menu li a:hover {
  color: #6F01FF;
  transition: all 0.3s;
}

header.site-header .header_content .primary-navigation ul li.menu-item-has-children ul.sub-menu li.featured {
  width: 100%;
}

header.site-header .header_content .primary-navigation ul li.menu-item-has-children ul.sub-menu li.featured a {
  font-weight: 700;
  position: relative;
  display: flex;
  align-items: center;
  transition: all 0.3s;
}

header.site-header .header_content .primary-navigation ul li.menu-item-has-children ul.sub-menu li.featured a:hover {
  color: #6F01FF;
  transition: all 0.3s;
}

header.site-header .header_content .primary-navigation ul li.menu-item-has-children ul.sub-menu li.featured a:hover:after {
  margin-right: 10px;
  transition: all 0.3s;
}

header.site-header .header_content .primary-navigation ul li.menu-item-has-children ul.sub-menu li.featured a:after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: url("/wp-content/themes/victor-child/assets/img/arrow.svg");
  margin-left: 5px;
  transition: all 0.3s;
}

header.site-header .header_content .primary-navigation ul li.mobile_item {
  display: none;
}

@media screen and (max-width: 768px) {
  header.site-header .header_content .primary-navigation ul li.mobile_item {
    display: block;
  }
}
header.site-header .header_content .primary-navigation ul li.mobile_item a {
  padding: 12px 24px;
  border-radius: 6px;
  background: #6F01FF;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color: #FFFFFF;
  display: block;
  width: fit-content;
}

header.site-header .header_content .head_contact {
  max-width: 210px;
  width: 100%;
  text-align: right;
}

@media screen and (max-width: 991px) {
  header.site-header .header_content .head_contact {
    max-width: 111px;
  }
}
@media screen and (max-width: 768px) {
  header.site-header .header_content .head_contact {
    display: none;
  }
}
header.site-header .header_content .head_contact a {
  padding: 12px 24px;
  border-radius: 6px;
  background: #6F01FF;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color: #FFFFFF;
}

header.site-header .header_content .burger {
  display: none;
}

@media screen and (max-width: 768px) {
  header.site-header .header_content .burger {
    display: block;
  }
}
.main_slider .slide {
  position: relative;
  padding-left: 100px;
  display: flex !important;
  justify-content: flex-start;
  align-items: center;
  height: calc(80vh - 93px);
  background: #F3EFE6;
}

@media screen and (max-width: 991px) {
  .main_slider .slide {
    align-items: flex-start;
    padding-left: 0;
  }
}
.main_slider .slide .content {
  max-width: 65%;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .main_slider .slide .content {
    margin: 50px auto 0;
    max-width: 100%;
  }
}
.main_slider .slide .content h2 {
  font-family: DM Sans;
  font-weight: 900;
  font-size: 96px;
  line-height: 100%;
  color: #2B2B2B;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1400px) {
  .main_slider .slide .content h2 {
    font-size: 60px;
  }
}
@media screen and (max-width: 991px) {
  .main_slider .slide .content h2 {
    text-align: center;
    margin: 0 15px 15px;
  }
}
@media screen and (max-width: 768px) {
  .main_slider .slide .content h2 {
    font-size: 48px;
  }
}
@media screen and (max-width: 500px) {
  .main_slider .slide .content h2 {
    font-size: 36px;
  }
}
.main_slider .slide .content .description {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  color: #2B2B2B;
  margin-bottom: 24px;
  max-width: 650px;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 991px) {
  .main_slider .slide .content .description {
    text-align: center;
    margin: 0 15px 24px;
  }
}
@media screen and (max-width: 768px) {
  .main_slider .slide .content .description {
    font-size: 18px;
    line-height: 22px;
    margin: 0 15px 15px;
  }
}
.main_slider .slide .content .buttons {
  display: flex;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 991px) {
  .main_slider .slide .content .buttons {
    justify-content: center;
  }
}
.main_slider .slide .content .buttons a {
  padding: 12px 24px;
  border-radius: 999px;
  background: #6F01FF;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color: #FFFFFF;
  margin-right: 24px;
  display: block;
  width: fit-content;
}

.main_slider .slide .content .buttons a:first-of-type {
  background: #040404;
}

.main_slider .slide .content .slide_image {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 1100px;
}

.main_slider .slick-dots {
  bottom: 10px;
}

.main_slider .slick-dots li {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(43, 43, 43, 0.4509803922);
  margin: 0 4px;
}

.main_slider .slick-dots li.slick-active {
  background: #6F01FF;
}

.main_slider .slick-dots li button {
  display: none;
}

.home_services {
  margin-top: 60px;
  margin-bottom: 120px;
}

@media screen and (max-width: 991px) {
  .home_services {
    margin-top: 30px;
    margin-bottom: 60px;
  }
}
.home_services .home_services_head h6 {
  font-family: DM Sans;
  font-weight: 900;
  font-size: 20px;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 12px;
  color: #555555;
}

@media screen and (max-width: 991px) {
  .home_services .home_services_head h6 {
    font-size: 18px;
  }
}
.home_services .home_services_head h3 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  margin-bottom: 20px;
  color: #2B2B2B;
  max-width: 850px;
}

@media screen and (max-width: 991px) {
  .home_services .home_services_head h3 {
    font-size: 32px;
    margin-bottom: 10px;
  }
}
.home_services .home_services_head a {
  padding: 12px 24px;
  border-radius: 999px;
  background: #040404;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color: #FFFFFF;
  width: fit-content;
  margin-bottom: 48px;
}

.home_services .home_services_head a svg {
  margin-left: 10px;
}

.home_services .services {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .home_services .services {
    flex-wrap: wrap;
  }
}
.home_services .services .single_service {
  max-width: calc(33.3333333333% - 37px);
  width: 100%;
}

@media screen and (max-width: 991px) {
  .home_services .services .single_service {
    max-width: calc(33.3333333333% - 10px);
  }
}
@media screen and (max-width: 768px) {
  .home_services .services .single_service {
    max-width: 100%;
    margin-bottom: 32px;
  }
}
.home_services .services .single_service .service_thumbnail {
  width: 100%;
  height: 240px;
  overflow: hidden;
  position: relative;
  margin-bottom: 12px;
  border-radius: 24px;
}

@media screen and (max-width: 768px) {
  .home_services .services .single_service .service_thumbnail {
    height: 200px;
  }
}
.home_services .services .single_service .service_thumbnail img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

.home_services .services .single_service h4 {
  font-family: DM Sans;
  font-weight: 900;
  font-size: 32px;
  line-height: 100%;
  color: #2B2B2B;
  margin-bottom: 12px;
}

@media screen and (max-width: 991px) {
  .home_services .services .single_service h4 {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .home_services .services .single_service h4 {
    font-size: 20px;
  }
}
.home_services .services .single_service .short_description {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: justify;
  color: #2B2B2B;
  margin-bottom: 12px;
}

.home_services .services .single_service a {
  padding: 12px 24px;
  border-radius: 999px;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  background: #6F01FF;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  align-items: center;
  width: fit-content;
}

.home_services .services .single_service a svg {
  margin-left: 10px;
}

.home_about_wrap {
  padding: 180px 0;
  background: rgba(151, 71, 255, 0.04);
  position: relative;
}

@media screen and (max-width: 1230px) {
  .home_about_wrap {
    padding: 100px 0;
  }
}
@media screen and (max-width: 991px) {
  .home_about_wrap {
    padding: 50px 0;
  }
}
.home_about_wrap .home_about {
  max-width: 650px;
  width: 100%;
}

@media screen and (max-width: 1230px) {
  .home_about_wrap .home_about {
    max-width: 50%;
  }
}
@media screen and (max-width: 991px) {
  .home_about_wrap .home_about {
    max-width: 100%;
  }
}
.home_about_wrap .home_about h6 {
  font-family: DM Sans;
  font-weight: 900;
  font-size: 20px;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 12px;
  color: #555555;
}

@media screen and (max-width: 991px) {
  .home_about_wrap .home_about h6 {
    font-size: 18px;
  }
}
.home_about_wrap .home_about h2 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  margin-bottom: 12px;
  color: rgb(43, 43, 43);
}

@media screen and (max-width: 991px) {
  .home_about_wrap .home_about h2 {
    font-size: 32px;
  }
}
.home_about_wrap .home_about .short_description {
  font-family: DM Sans;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 20px;
  color: #2B2B2B;
}

@media screen and (max-width: 768px) {
  .home_about_wrap .home_about .short_description {
    margin-bottom: 10px;
  }
}
.home_about_wrap .home_about a {
  padding: 12px 24px;
  width: fit-content;
  border-radius: 999px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  background: #040404;
}

.home_about_wrap .home_about a svg {
  margin-left: 10px;
}

.home_about_wrap .home_about .home_about_img {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
}

@media screen and (max-width: 1230px) {
  .home_about_wrap .home_about .home_about_img {
    max-width: 50%;
    height: auto;
  }
}
@media screen and (max-width: 991px) {
  .home_about_wrap .home_about .home_about_img {
    position: initial;
    max-width: 100%;
    margin-top: 24px;
  }
}
.home_portfolio {
  text-align: center;
  padding-top: 120px;
  background: rgba(0, 0, 0, 0.0392156863);
}

.home_portfolio .home_portfolio_head {
  max-width: 850px;
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .home_portfolio .home_portfolio_head {
    margin: 0 auto 24px;
  }
}
.home_portfolio .home_portfolio_head h6 {
  font-family: DM Sans;
  font-weight: 900;
  font-size: 20px;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 12px;
  color: #555555;
  text-align: center;
}

@media screen and (max-width: 991px) {
  .home_portfolio .home_portfolio_head h6 {
    font-size: 18px;
  }
}
.home_portfolio .home_portfolio_head h2 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  margin-bottom: 12px;
  color: rgb(43, 43, 43);
  text-align: center;
}

@media screen and (max-width: 991px) {
  .home_portfolio .home_portfolio_head h2 {
    font-size: 32px;
  }
}
.home_portfolio .home_portfolio_head .short_description {
  font-family: DM Sans;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 20px;
  color: #2B2B2B;
  text-align: center;
}

.home_portfolio .home_portfolio_head a {
  padding: 12px 24px;
  width: fit-content;
  border-radius: 999px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  background: #040404;
  margin: 0 auto;
}

.home_portfolio .home_portfolio_head a svg {
  margin-left: 10px;
}

.home_portfolio .portfolio .slick-slide {
  margin: 0 6px;
}

.home_portfolio .portfolio:before {
  content: "";
  height: 100px;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background: url("/wp-content/themes/victor-child/assets/img/top_elipsis.png");
  background-size: cover;
  z-index: 9;
}

@media screen and (max-width: 1500px) {
  .home_portfolio .portfolio:before {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
  }
}
.home_portfolio .portfolio:after {
  content: "";
  height: 100px;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("/wp-content/themes/victor-child/assets/img/bottom_elipsis.png");
  background-size: cover;
  z-index: 9;
}

@media screen and (max-width: 1500px) {
  .home_portfolio .portfolio:after {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
  }
}
.home_portfolio .portfolio .single_portfolio {
  position: relative;
  overflow: hidden;
  height: 630px;
}

@media screen and (max-width: 991px) {
  .home_portfolio .portfolio .single_portfolio {
    height: 500px;
  }
}
@media screen and (max-width: 768px) {
  .home_portfolio .portfolio .single_portfolio {
    height: 400px;
  }
}
.home_portfolio .portfolio .single_portfolio .wp-post-image {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100% !important;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

.home_portfolio .portfolio .single_portfolio .portfolio_content {
  position: absolute;
  bottom: 0;
  height: 350px;
  z-index: 99;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(7, 7, 7, 0) 0%, #2B2B2B 56%);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 25px;
}

.home_portfolio .portfolio .single_portfolio .portfolio_content h4 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-family: DM Sans;
  font-weight: 900;
  font-size: 22px;
  line-height: 100%;
  color: #F5F5F5;
  max-width: 80%;
}

.home_portfolio .portfolio .single_portfolio .portfolio_content h4 svg {
  margin-left: 12px;
}

.contact {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 120px 0;
}

.contact h6 {
  width: 100%;
  font-family: DM Sans;
  font-weight: 900;
  font-size: 20px;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 24px;
  color: #555555;
}

@media screen and (max-width: 768px) {
  .contact h6 {
    font-size: 18px;
  }
}
.contact .details {
  max-width: 60%;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 991px) {
  .contact .details {
    max-width: 100%;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 580px) {
  .contact .details {
    flex-wrap: wrap;
  }
}
.contact .details .column {
  max-width: 40%;
  width: 100%;
}

@media screen and (max-width: 580px) {
  .contact .details .column {
    max-width: 100%;
    margin-bottom: 10px;
  }
}
.contact .details .column h5 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  margin-bottom: 48px;
  color: #2B2B2B;
}

@media screen and (max-width: 768px) {
  .contact .details .column h5 {
    margin-bottom: 16px;
    font-size: 20px;
  }
}
.contact .details .column .block {
  margin-bottom: 24px;
}

@media screen and (max-width: 768px) {
  .contact .details .column .block {
    margin-bottom: 16px;
  }
}
.contact .details .column .block span {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #000000;
  margin-bottom: 8px;
  display: block;
}

.contact .details .column .block a, .contact .details .column .block p {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: #2B2B2B;
  display: block;
  margin-bottom: 8px;
}

@media screen and (max-width: 768px) {
  .contact .details .column .block a, .contact .details .column .block p {
    font-size: 16px;
  }
}
.contact .form_side {
  max-width: 35%;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .contact .form_side {
    max-width: 100%;
  }
}
.contact .form_side h4 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  margin-bottom: 48px;
  color: #2B2B2B;
}

@media screen and (max-width: 768px) {
  .contact .form_side h4 {
    font-size: 24px;
    margin-bottom: 24px;
  }
}
.contact .form_side form {
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  padding: 24px;
}

.contact .form_side form p {
  width: 100%;
  margin-bottom: 24px;
}

.contact .form_side form p:last-of-type {
  margin-bottom: 0;
}

.contact .form_side form p label {
  font-family: DM Sans;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  width: 100%;
}

.contact .form_side form p label input, .contact .form_side form p label textarea {
  margin-top: 8px;
  width: 100%;
  border: 1px solid #D9D9D9;
  padding: 12px 16px;
  border-radius: 6px;
}

.contact .form_side form p label textarea {
  height: 140px;
}

.contact .form_side form input[type=submit] {
  border-top: 1px solid #2C2C2C;
  background: #6F01FF;
  width: 100%;
  text-align: center;
  padding: 12px;
  font-family: DM Sans;
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  color: #FFFFFF;
  border-radius: 6px;
}

.contact .form_side form .wpcf7-spinner {
  position: absolute;
}

footer.site-footer {
  background: #ECECEC;
  padding: 48px 0 24px;
}

footer.site-footer .footer_content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (max-width: 768px) {
  footer.site-footer .footer_content {
    flex-wrap: wrap;
  }
}
footer.site-footer .footer_content .column {
  max-width: 22%;
  width: 100%;
}

@media screen and (max-width: 768px) {
  footer.site-footer .footer_content .column {
    max-width: 100%;
    margin-bottom: 16px;
  }
}
footer.site-footer .footer_content .column h4 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: #2B2B2B;
  margin-bottom: 12px;
}

footer.site-footer .footer_content .column.first {
  align-self: center;
  max-width: 30%;
  width: 100%;
}

footer.site-footer .footer_content .column.second .block {
  margin-bottom: 12px;
}

footer.site-footer .footer_content .column.second .block span {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  color: #000000;
  margin-bottom: 8px;
  display: block;
}

footer.site-footer .footer_content .column.second .block a, footer.site-footer .footer_content .column.second .block p {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  color: #2B2B2B;
  display: block;
  margin-bottom: 8px;
}

footer.site-footer .footer_content .column.third ul li, footer.site-footer .footer_content .column.fourth ul li {
  margin-bottom: 12px;
}

footer.site-footer .footer_content .column.third ul li a, footer.site-footer .footer_content .column.fourth ul li a {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  color: #2B2B2B;
}

footer.site-footer .footer_bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  footer.site-footer .footer_bottom {
    flex-wrap: wrap;
    justify-content: center;
  }
}
footer.site-footer .footer_bottom p {
  font-family: DM Sans;
  font-weight: 300;
  font-size: 18px;
  line-height: 100%;
  text-align: center;
  color: #2B2B2B;
}

@media screen and (max-width: 768px) {
  footer.site-footer .footer_bottom p {
    margin-bottom: 16px;
  }
}
.about_page.echipamente .main_section {
  background-size: cover;
  background-image: url("/wp-content/themes/victor-child/assets/img/fe7abd76386de27b1643f641f9bba7e6.png");
  background-repeat: no-repeat;
}

.about_page .main_section {
  background: url("/wp-content/themes/victor-child/assets/img/323a8b4d97ec0c0d9d9f236845b49a70.png");
  position: relative;
  padding: 100px 0;
  background-size: cover;
  background-position: center;
}

.about_page .main_section:before {
  content: "";
  background: rgba(0, 0, 0, 0.4784313725);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.about_page .main_section .breadcrumbs {
  position: relative;
  z-index: 2;
}

.about_page .main_section .breadcrumbs li, .about_page .main_section .breadcrumbs a {
  color: #FFFFFF;
}

.about_page .main_section h6 {
  font-family: DM Sans;
  font-weight: 900;
  font-size: 20px;
  line-height: 100%;
  text-transform: uppercase;
  color: #FFFFFF;
  position: relative;
  z-index: 2;
  margin-bottom: 12px;
}

@media screen and (max-width: 768px) {
  .about_page .main_section h6 {
    font-size: 18px;
  }
}
.about_page .main_section h1 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  color: #FFFFFF;
  position: relative;
  z-index: 2;
  margin-bottom: 48px;
}

@media screen and (max-width: 991px) {
  .about_page .main_section h1 {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
.about_page .main_section .services_head_section_description {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  margin-bottom: 48px;
}

@media screen and (max-width: 991px) {
  .about_page .main_section .services_head_section_description {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 768px) {
  .about_page .main_section .services_head_section_description {
    flex-wrap: wrap;
  }
}
.about_page .main_section .services_head_section_description .text_column {
  max-width: calc(33.3333333333% - 20px);
  width: 100%;
}

@media screen and (max-width: 768px) {
  .about_page .main_section .services_head_section_description .text_column {
    max-width: 100%;
    margin-bottom: 24px;
  }
}
.about_page .main_section .services_head_section_description .text_column h5 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  color: #FFFFFF;
  margin-bottom: 12px;
}

@media screen and (max-width: 768px) {
  .about_page .main_section .services_head_section_description .text_column h5 {
    font-size: 20px;
  }
}
.about_page .main_section .services_head_section_description .text_column .description {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: justify;
  color: #FFFFFF;
}

.about_page .main_section .services_head_section_description .text_column .description p {
  margin-bottom: 12px;
}

.about_page .main_section .services_head_section_description .text_column .description h3 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  color: #FFFFFF;
  margin-bottom: 12px;
}

@media screen and (max-width: 768px) {
  .about_page .main_section .services_head_section_description .text_column .description h3 {
    font-size: 20px;
  }
}
.about_page .main_section .contact_us {
  padding: 12px 24px;
  border-radius: 24px;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  background: #6F01FF;
  position: relative;
  z-index: 2;
}

.breadcrumbs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 48px;
}

.breadcrumbs li {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #000000;
  margin-right: 7px;
}

.breadcrumbs a {
  color: #000000;
}

.services_head_section {
  padding: 37px 0;
  background: #F3EFE6;
}

.services_head_section.mobilier {
  background: rgba(151, 71, 255, 0.0392156863);
}

.services_head_section h6 {
  font-family: DM Sans;
  font-weight: 900;
  font-size: 20px;
  line-height: 100%;
  text-transform: uppercase;
  color: #555555;
  margin-bottom: 12px;
}

@media screen and (max-width: 991px) {
  .services_head_section h6 {
    font-size: 18px;
  }
}
.services_head_section h2 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  margin-bottom: 48px;
  color: #2B2B2B;
}

@media screen and (max-width: 991px) {
  .services_head_section h2 {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
.services_head_section .services_head_section_description {
  display: flex;
  justify-content: space-between;
  margin-bottom: 48px;
}

@media screen and (max-width: 768px) {
  .services_head_section .services_head_section_description {
    flex-wrap: wrap;
  }
}
.services_head_section .services_head_section_description .text_column {
  max-width: 31%;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .services_head_section .services_head_section_description .text_column {
    max-width: 100%;
    margin-bottom: 16px;
  }
}
.services_head_section .services_head_section_description .text_column h5 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  color: #2B2B2B;
  margin-bottom: 12px;
}

.services_head_section .services_head_section_description .text_column .description {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: justify;
  color: #2B2B2B;
}

.services_head_section a.call_to_action {
  padding: 12px 24px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color: #FFFFFF;
  background: #6F01FF;
  display: block;
  width: fit-content;
}

.publicitate_servicess {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 80px 0;
}

@media screen and (max-width: 768px) {
  .publicitate_servicess {
    justify-content: space-between;
  }
}
.publicitate_servicess .single_service {
  max-width: calc(20% - 16px);
  width: 100%;
  margin-right: 20px;
  margin-bottom: 20px;
}

@media screen and (max-width: 1230px) {
  .publicitate_servicess .single_service {
    max-width: calc(25% - 16px);
  }
}
@media screen and (max-width: 991px) {
  .publicitate_servicess .single_service {
    max-width: calc(33.3333333333% - 16px);
  }
}
@media screen and (max-width: 768px) {
  .publicitate_servicess .single_service {
    max-width: calc(50% - 10px);
    margin-right: 0;
  }
}
.publicitate_servicess .single_service:nth-of-type(5n) {
  margin-right: 0;
}

@media screen and (max-width: 1230px) {
  .publicitate_servicess .single_service:nth-of-type(5n) {
    margin-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .publicitate_servicess .single_service:nth-of-type(5n) {
    margin-right: 0;
  }
}
.publicitate_servicess .single_service:nth-of-type(4n) {
  margin-right: 20px;
}

@media screen and (max-width: 1230px) {
  .publicitate_servicess .single_service:nth-of-type(4n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 991px) {
  .publicitate_servicess .single_service:nth-of-type(4n) {
    margin-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .publicitate_servicess .single_service:nth-of-type(4n) {
    margin-right: 0;
  }
}
.publicitate_servicess .single_service:nth-of-type(3n) {
  margin-right: 20px;
}

@media screen and (max-width: 991px) {
  .publicitate_servicess .single_service:nth-of-type(3n) {
    margin-right: 0;
  }
}
.publicitate_servicess .single_service .service_thumbnail {
  width: 100%;
  height: 200px;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 768px) {
  .publicitate_servicess .single_service .service_thumbnail {
    height: 150px;
  }
}
.publicitate_servicess .single_service .service_thumbnail img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100% !important;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

.publicitate_servicess .single_service h4 {
  font-family: DM Sans;
  font-weight: 900;
  font-size: 20px;
  line-height: 100%;
  color: #2B2B2B;
  margin-bottom: 12px;
  margin-top: 12px;
}

@media screen and (max-width: 768px) {
  .publicitate_servicess .single_service h4 {
    font-size: 16px;
    margin-top: 8px;
    margin-bottom: 8px;
  }
}
.publicitate_servicess .single_service .short_description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 24px;
}

.publicitate_servicess .single_service .short_description p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  text-align: justify;
  color: #2B2B2B;
}

@media screen and (max-width: 768px) {
  .publicitate_servicess .single_service .short_description p {
    font-size: 14px;
  }
}
.publicitate_servicess .single_service .read_more {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color: #000000;
  width: fit-content;
}

.publicitate_servicess .single_service .read_more svg {
  margin-left: 12px;
}

.mobilier_servicess {
  display: flex;
  justify-content: space-between;
  padding: 90px 0;
}

@media screen and (max-width: 768px) {
  .mobilier_servicess {
    flex-wrap: wrap;
    padding: 45px 0;
  }
}
.mobilier_servicess .single_service {
  max-width: 48%;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .mobilier_servicess .single_service {
    max-width: 100%;
    margin-bottom: 24px;
  }
}
.mobilier_servicess .single_service .service_thumbnail {
  width: 100%;
  height: 250px;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  margin-bottom: 24px;
}

@media screen and (max-width: 768px) {
  .mobilier_servicess .single_service .service_thumbnail {
    height: 150px;
  }
}
.mobilier_servicess .single_service .service_thumbnail img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100% !important;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

.mobilier_servicess .single_service .read_more {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color: #000000;
  width: fit-content;
  padding-left: 24px;
}

.mobilier_servicess .single_service .read_more h4 {
  font-family: DM Sans;
  font-weight: 900;
  font-size: 20px;
  line-height: 100%;
  color: #2B2B2B;
  margin-bottom: 12px;
  margin-top: 12px;
}

.mobilier_servicess .single_service .read_more svg {
  margin-left: 12px;
}

.clients_section {
  padding: 50px 0;
}

.clients_section h2 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  color: #2B2B2B;
  margin-bottom: 24px;
}

@media screen and (max-width: 991px) {
  .clients_section h2 {
    font-size: 32px;
  }
}
.clients_section h5 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  color: #2B2B2B;
  margin-bottom: 12px;
}

@media screen and (max-width: 991px) {
  .clients_section h5 {
    font-size: 20px;
  }
}
.clients_section .clients_description {
  max-width: 650px;
  width: 100%;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #2B2B2B;
  margin-bottom: 60px;
}

.clients_section .clients_logos .slick-track {
  display: flex;
  align-items: center;
}

.clients_section .clients_logos .client_logo img {
  margin: 0 auto;
}

.single_page .breadcrumbs {
  margin-bottom: 48px;
}

.single_page .breadcrumbs li {
  color: #FFFFFF;
}

.single_page .breadcrumbs li a {
  color: #FFFFFF;
}

.single_page .main_section {
  padding: 120px 0;
  background: #2B2B2B;
}

@media screen and (max-width: 991px) {
  .single_page .main_section {
    padding: 50px 0;
  }
}
.single_page .main_section h6 {
  font-family: DM Sans;
  font-weight: 900;
  font-size: 20px;
  line-height: 100%;
  text-transform: uppercase;
  color: #555555;
  margin-bottom: 12px;
}

@media screen and (max-width: 991px) {
  .single_page .main_section h6 {
    font-size: 18px;
  }
}
.single_page .main_section h1 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  color: #FFFFFF;
  margin-bottom: 48px;
}

@media screen and (max-width: 991px) {
  .single_page .main_section h1 {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
.single_page .main_section .services_head_section_description {
  display: flex;
  justify-content: space-between;
  margin-bottom: 48px;
}

@media screen and (max-width: 768px) {
  .single_page .main_section .services_head_section_description {
    flex-wrap: wrap;
    margin-bottom: 24px;
  }
}
.single_page .main_section .services_head_section_description .text_column {
  max-width: calc(33.3333333333% - 20px);
  width: 100%;
}

@media screen and (max-width: 768px) {
  .single_page .main_section .services_head_section_description .text_column {
    max-width: 100%;
    margin-bottom: 20px;
  }
}
.single_page .main_section .services_head_section_description .text_column h5 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  color: #FFFFFF;
  margin-bottom: 12px;
}

@media screen and (max-width: 768px) {
  .single_page .main_section .services_head_section_description .text_column h5 {
    font-size: 20px;
  }
}
.single_page .main_section .services_head_section_description .text_column .description {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: justify;
  color: #FFFFFF;
}

.single_page .main_section a.call_to_action {
  padding: 12px 24px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color: #FFFFFF;
  background: #6F01FF;
  display: block;
  width: fit-content;
}

.single_page .gallery_head {
  margin-top: 100px;
  margin-bottom: 48px;
}

@media screen and (max-width: 768px) {
  .single_page .gallery_head {
    margin-top: 50px;
    margin-bottom: 24px;
  }
}
.single_page .gallery_head h4 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  color: #000000;
  margin-bottom: 24px;
}

@media screen and (max-width: 768px) {
  .single_page .gallery_head h4 {
    font-size: 32px;
  }
}
.single_page .gallery_head .gallery_description {
  max-width: 470px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .single_page .gallery_head .gallery_description {
    max-width: 100%;
  }
}
.single_page .gallery_head .gallery_description h3 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  color: #000000;
  margin-bottom: 12px;
}

@media screen and (max-width: 768px) {
  .single_page .gallery_head .gallery_description h3 {
    font-size: 20px;
  }
}
.single_page .gallery_head .gallery_description p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: justify;
  color: #000000;
}

.single_page .service_gallery {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 100px;
}

.single_page .service_gallery .gallery_item {
  width: calc(33.3333333333% - 16px);
  height: 400px;
  overflow: hidden;
  position: relative;
  margin-bottom: 24px;
}

@media screen and (max-width: 991px) {
  .single_page .service_gallery .gallery_item {
    height: 300px;
  }
}
@media screen and (max-width: 768px) {
  .single_page .service_gallery .gallery_item {
    width: calc(50% - 6px);
    height: 200px;
    margin-bottom: 12px;
  }
}
.single_page .service_gallery .gallery_item img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100% !important;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

.single_page .service_gallery .load-more {
  display: block;
  margin: 34px auto;
  background: #040404;
  padding: 12px 24px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color: #FFFFFF;
  cursor: pointer;
}

.portfolio_advertising_production {
  padding: 100px 0;
}

.portfolio_advertising_production .head_portfolio_advertising_production {
  margin-bottom: 90px;
}

@media screen and (max-width: 768px) {
  .portfolio_advertising_production .head_portfolio_advertising_production {
    margin-bottom: 45px;
  }
}
.portfolio_advertising_production .head_portfolio_advertising_production h6 {
  font-family: DM Sans;
  font-weight: 900;
  font-size: 20px;
  line-height: 100%;
  text-transform: uppercase;
  color: #555555;
  margin-bottom: 12px;
}

@media screen and (max-width: 768px) {
  .portfolio_advertising_production .head_portfolio_advertising_production h6 {
    font-size: 18px;
  }
}
.portfolio_advertising_production .head_portfolio_advertising_production h2 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  color: #000000;
  margin-bottom: 48px;
}

@media screen and (max-width: 768px) {
  .portfolio_advertising_production .head_portfolio_advertising_production h2 {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
.portfolio_advertising_production .head_portfolio_advertising_production .services_head_section_description {
  display: flex;
  justify-content: space-between;
  margin-bottom: 48px;
}

@media screen and (max-width: 768px) {
  .portfolio_advertising_production .head_portfolio_advertising_production .services_head_section_description {
    flex-wrap: wrap;
  }
}
.portfolio_advertising_production .head_portfolio_advertising_production .services_head_section_description .text_column {
  max-width: calc(33.3333333333% - 20px);
  width: 100%;
}

@media screen and (max-width: 768px) {
  .portfolio_advertising_production .head_portfolio_advertising_production .services_head_section_description .text_column {
    max-width: 100%;
    margin-bottom: 20px;
  }
}
.portfolio_advertising_production .head_portfolio_advertising_production .services_head_section_description .text_column h5 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  color: #000000;
  margin-bottom: 12px;
}

@media screen and (max-width: 768px) {
  .portfolio_advertising_production .head_portfolio_advertising_production .services_head_section_description .text_column h5 {
    font-size: 20px;
    margin-bottom: 6px;
  }
}
.portfolio_advertising_production .head_portfolio_advertising_production .services_head_section_description .text_column .description {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: justify;
  color: #000000;
}

.portfolio_advertising_production .portfolio {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.portfolio_advertising_production .portfolio .single_portfolio {
  width: 50%;
  padding-right: 30px;
  padding-bottom: 48px;
  margin-bottom: 48px;
  border-bottom: 1px solid #000000;
}

@media screen and (max-width: 768px) {
  .portfolio_advertising_production .portfolio .single_portfolio {
    width: 100%;
    padding-right: 0;
  }
}
.portfolio_advertising_production .portfolio .single_portfolio:nth-of-type(2n) {
  padding-right: 0;
  padding-left: 30px;
}

@media screen and (max-width: 768px) {
  .portfolio_advertising_production .portfolio .single_portfolio:nth-of-type(2n) {
    padding-left: 0;
  }
}
.portfolio_advertising_production .portfolio .single_portfolio h4 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 36px;
  line-height: 100%;
  color: #2B2B2B;
  margin-bottom: 24px;
}

@media screen and (max-width: 768px) {
  .portfolio_advertising_production .portfolio .single_portfolio h4 {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
.portfolio_advertising_production .portfolio .single_portfolio .description {
  margin-bottom: 24px;
  max-width: 80%;
}

@media screen and (max-width: 768px) {
  .portfolio_advertising_production .portfolio .single_portfolio .description {
    max-width: 100%;
  }
}
.portfolio_advertising_production .portfolio .single_portfolio .description p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: justify;
  margin-bottom: 12px;
}

.portfolio_advertising_production .portfolio .single_portfolio a.see_more {
  padding: 12px 24px;
  border-radius: 999px;
  background: #040404;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color: #FFFFFF;
  width: fit-content;
  margin-bottom: 24px;
}

.portfolio_advertising_production .portfolio .single_portfolio a.see_more svg {
  margin-left: 10px;
}

.portfolio_advertising_production .portfolio .single_portfolio .portfolio_gallery {
  display: flex;
  justify-content: space-between;
}

.portfolio_advertising_production .portfolio .single_portfolio .portfolio_gallery a {
  max-width: calc(33.3333333333% - 4px);
  width: 100%;
  position: relative;
  height: 280px;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .portfolio_advertising_production .portfolio .single_portfolio .portfolio_gallery a {
    height: 150px;
  }
}
.portfolio_advertising_production .portfolio .single_portfolio .portfolio_gallery a img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100% !important;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

.portfolio_advertising_production .contact_us {
  padding: 12px 24px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color: #FFFFFF;
  background: #6F01FF;
}

.portfolio_mobiler .single_portfolio_wrap {
  background: #F5F5F5;
}

.portfolio_mobiler .single_portfolio_wrap:first-of-type {
  background: #ECECEC;
}

.portfolio_mobiler .single_portfolio_wrap .single_portfolio {
  display: flex;
  justify-content: space-between;
  padding: 100px 0;
}

@media screen and (max-width: 991px) {
  .portfolio_mobiler .single_portfolio_wrap .single_portfolio {
    flex-wrap: wrap;
    padding: 50px 0;
  }
}
.portfolio_mobiler .single_portfolio_wrap .single_portfolio .text_side {
  max-width: 40%;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .portfolio_mobiler .single_portfolio_wrap .single_portfolio .text_side {
    max-width: 100%;
    margin-bottom: 16px;
  }
}
.portfolio_mobiler .single_portfolio_wrap .single_portfolio .text_side h4 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  color: #000000;
  margin-bottom: 48px;
}

@media screen and (max-width: 991px) {
  .portfolio_mobiler .single_portfolio_wrap .single_portfolio .text_side h4 {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
.portfolio_mobiler .single_portfolio_wrap .single_portfolio .text_side .description h3 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  color: #000000;
  margin-bottom: 12px;
}

@media screen and (max-width: 768px) {
  .portfolio_mobiler .single_portfolio_wrap .single_portfolio .text_side .description h3 {
    font-size: 20px;
  }
}
.portfolio_mobiler .single_portfolio_wrap .single_portfolio .text_side .description p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: justify;
  margin-bottom: 12px;
  color: #000000;
}

.portfolio_mobiler .single_portfolio_wrap .single_portfolio .gallery_side {
  max-width: 40%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media screen and (max-width: 991px) {
  .portfolio_mobiler .single_portfolio_wrap .single_portfolio .gallery_side {
    max-width: 100%;
  }
}
.portfolio_mobiler .single_portfolio_wrap .single_portfolio .gallery_side a {
  max-width: calc(33.3333333333% - 4px);
  width: 100%;
  height: 250px;
  position: relative;
  overflow: hidden;
  margin-bottom: 6px;
}

@media screen and (max-width: 768px) {
  .portfolio_mobiler .single_portfolio_wrap .single_portfolio .gallery_side a {
    height: 150px;
  }
}
.portfolio_mobiler .single_portfolio_wrap .single_portfolio .gallery_side a img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100% !important;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

.jobs {
  padding-top: 100px;
}

@media screen and (max-width: 991px) {
  .jobs {
    padding-top: 50px;
  }
}
.jobs .jobs_main_section {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .jobs .jobs_main_section {
    flex-wrap: wrap;
  }
}
.jobs .jobs_main_section .text_side {
  max-width: 35%;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .jobs .jobs_main_section .text_side {
    max-width: 47%;
  }
}
@media screen and (max-width: 768px) {
  .jobs .jobs_main_section .text_side {
    max-width: 100%;
    margin-bottom: 12px;
  }
}
.jobs .jobs_main_section .text_side .breadcrumbs {
  margin-bottom: 24px;
}

.jobs .jobs_main_section .text_side h1 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #000000;
  margin-bottom: 24px;
}

@media screen and (max-width: 991px) {
  .jobs .jobs_main_section .text_side h1 {
    font-size: 32px;
    margin-bottom: 16px;
  }
}
.jobs .jobs_main_section .text_side .page_description h3 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0%;
  margin-bottom: 12px;
  color: #2B2B2B;
}

@media screen and (max-width: 768px) {
  .jobs .jobs_main_section .text_side .page_description h3 {
    font-size: 20px;
  }
}
.jobs .jobs_main_section .text_side .page_description p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0%;
  text-align: justify;
  color: #2B2B2B;
  margin-bottom: 12px;
}

.jobs .jobs_main_section .img_side {
  max-width: 35%;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .jobs .jobs_main_section .img_side {
    max-width: 47%;
  }
}
@media screen and (max-width: 768px) {
  .jobs .jobs_main_section .img_side {
    max-width: 100%;
  }
}
.jobs .jobs_main_section .img_side img {
  border-radius: 22px;
}

.job_list {
  margin-top: 100px;
}

@media screen and (max-width: 768px) {
  .job_list {
    margin-top: 50px;
  }
}
.job_list h3 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #2B2B2B;
  margin-bottom: 48px;
}

@media screen and (max-width: 991px) {
  .job_list h3 {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 768px) {
  .job_list table thead {
    display: none;
  }
}
.job_list table thead tr th {
  border-bottom: 1px solid #000000;
  font-family: DM Sans;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  color: #2B2B2B;
  padding: 10px;
}

.job_list table thead tr th.name {
  text-align: left;
}

@media screen and (max-width: 768px) {
  .job_list table tbody tr {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    border-bottom: 1px solid #000000;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
.job_list table tbody tr td {
  padding: 10px;
  width: 20%;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .job_list table tbody tr td {
    width: 100%;
  }
}
.job_list table tbody tr td h2 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #2B2B2B;
}

@media screen and (max-width: 991px) {
  .job_list table tbody tr td h2 {
    font-size: 20px;
  }
}
.job_list table tbody tr td.job_description {
  width: 40%;
}

@media screen and (max-width: 768px) {
  .job_list table tbody tr td.job_description {
    width: 100%;
  }
}
.job_list table tbody tr td.job_description p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  text-align: justify;
}

.job_list table tbody tr td.location {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  color: #2B2B2B;
}

@media screen and (max-width: 768px) {
  .job_list table tbody tr td.location {
    text-align: left;
  }
}
.job_list table tbody tr td.status {
  text-align: center;
}

@media screen and (max-width: 768px) {
  .job_list table tbody tr td.status {
    width: 50%;
  }
}
.job_list table tbody tr td.status.active span {
  padding: 8px 36px;
  border-radius: 999px;
  background: #03B727;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  text-align: center;
  color: #FFFFFF;
  display: block;
  width: fit-content;
  margin: 0 auto;
}

.job_list table tbody tr td.status.inactive span {
  padding: 8px 36px;
  border-radius: 999px;
  background: #626262;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  text-align: center;
  color: #FFFFFF;
  display: block;
  width: fit-content;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .job_list table tbody tr td.action {
    width: 50%;
  }
}
.job_list table tbody tr td.action a {
  border-radius: 999px;
  background: #6F01FF;
  padding: 8px 36px;
  display: block;
  width: fit-content;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  text-align: center;
  color: #FFFFFF;
}

.job_list table tbody tr td.action span {
  border-radius: 999px;
  background: #626262;
  padding: 8px 36px;
  display: block;
  width: fit-content;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  text-align: center;
  color: #FFFFFF;
}

.call_email_cv {
  margin: 80px 0 0;
}

@media screen and (max-width: 991px) {
  .call_email_cv {
    margin: 40px 0;
  }
}
.call_email_cv h4 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 38px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  color: #2B2B2B;
  margin-bottom: 16px;
}

@media screen and (max-width: 768px) {
  .call_email_cv h4 {
    font-size: 28px;
  }
}
.call_email_cv a {
  text-align: center;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #2B2B2B;
  display: block;
}

.single_job {
  padding: 80px 0;
}

@media screen and (max-width: 991px) {
  .single_job {
    padding: 40px 0;
  }
}
.single_job .jobs_main_section {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 991px) {
  .single_job .jobs_main_section {
    flex-wrap: wrap;
  }
}
.single_job .jobs_main_section .text_side {
  max-width: 35%;
  width: 100%;
}

@media screen and (max-width: 1230px) {
  .single_job .jobs_main_section .text_side {
    max-width: 47%;
  }
}
@media screen and (max-width: 991px) {
  .single_job .jobs_main_section .text_side {
    max-width: 100%;
    margin-bottom: 16px;
  }
}
.single_job .jobs_main_section .text_side .breadcrumbs {
  margin-bottom: 24px;
}

.single_job .jobs_main_section .text_side h1 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  color: #000000;
  margin-bottom: 24px;
}

.single_job .jobs_main_section .text_side .page_description h3 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  margin-bottom: 12px;
  color: #2B2B2B;
}

.single_job .jobs_main_section .text_side .page_description p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0%;
  text-align: justify;
  color: #2B2B2B;
  margin-bottom: 12px;
}

.single_job .jobs_main_section .text_side .page_description .details {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 24px;
}

@media screen and (max-width: 768px) {
  .single_job .jobs_main_section .text_side .page_description .details {
    flex-wrap: wrap;
  }
}
.single_job .jobs_main_section .text_side .page_description .details p {
  font-family: DM Sans;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #2B2B2B;
  margin-right: 24px;
}

@media screen and (max-width: 768px) {
  .single_job .jobs_main_section .text_side .page_description .details p {
    width: 100%;
    margin-bottom: 24px;
  }
}
.single_job .jobs_main_section .text_side .page_description .details p:last-of-type {
  margin-right: 0;
}

.single_job .jobs_main_section .text_side .page_description .details p span {
  padding: 8px 36px;
  border-radius: 999px;
  background: #03B727;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  text-align: center;
  color: #FFFFFF;
  width: fit-content;
  margin: 0 auto;
}

.single_job .jobs_main_section .text_side .page_description .send_email form {
  margin-top: 24px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .single_job .jobs_main_section .text_side .page_description .send_email form {
    flex-wrap: wrap;
  }
}
.single_job .jobs_main_section .text_side .page_description .send_email form label {
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #FFFFFF;
  padding: 12px 24px;
  border-radius: 999px;
  background: #6F01FF;
  display: block;
}

@media screen and (max-width: 768px) {
  .single_job .jobs_main_section .text_side .page_description .send_email form label {
    width: 100%;
  }
}
.single_job .jobs_main_section .text_side .page_description .send_email form label input[type=file] {
  display: none;
}

.single_job .jobs_main_section .text_side .page_description .send_email form input[type=submit] {
  background: #040404;
  border-radius: 999px;
  padding: 12px 24px;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #FFFFFF;
  margin-left: 12px;
}

.single_job .jobs_main_section .text_side .page_description .send_email p.or_send {
  margin-top: 24px;
  display: flex;
  justify-content: flex-start;
  font-family: DM Sans;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
}

.single_job .jobs_main_section .text_side .page_description .send_email p.or_send a {
  font-weight: 400;
  margin-left: 12px;
}

.single_job .jobs_main_section .img_side {
  max-width: 45%;
  width: 100%;
}

@media screen and (max-width: 1230px) {
  .single_job .jobs_main_section .img_side {
    max-width: 47%;
  }
}
@media screen and (max-width: 991px) {
  .single_job .jobs_main_section .img_side {
    max-width: 100%;
  }
}
.single_job .jobs_main_section .img_side img {
  border-radius: 22px;
}

.blog .main_section {
  background-image: url("/wp-content/themes/victor-child/assets/img/blog.png");
  padding: 100px 0;
  position: relative;
  background-position: center;
  background-size: cover;
}

@media screen and (max-width: 991px) {
  .blog .main_section {
    padding: 50px 0;
  }
}
.blog .main_section:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4784313725);
  z-index: 1;
}

.blog .main_section .breadcrumbs {
  position: relative;
  z-index: 2;
  margin-bottom: 48px;
}

.blog .main_section .breadcrumbs li, .blog .main_section .breadcrumbs a {
  color: #FFFFFF;
}

.blog .main_section h6 {
  position: relative;
  z-index: 2;
  font-family: DM Sans;
  font-weight: 900;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 12px;
}

@media screen and (max-width: 768px) {
  .blog .main_section h6 {
    font-size: 18px;
  }
}
.blog .main_section h2 {
  position: relative;
  z-index: 2;
  font-family: DM Sans;
  font-weight: 700;
  font-size: 48px;
  line-height: 56px;
  letter-spacing: 0%;
  color: #FFFFFF;
}

@media screen and (max-width: 991px) {
  .blog .main_section h2 {
    font-size: 32px;
    line-height: 42px;
  }
}
.blog .blog_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 80px;
  margin-top: 80px;
}

.blog .blog_list .single_post {
  max-width: calc(33.3333333333% - 8px);
  width: 100%;
  margin-bottom: 24px;
}

@media screen and (max-width: 768px) {
  .blog .blog_list .single_post {
    max-width: calc(50% - 8px);
  }
}
@media screen and (max-width: 580px) {
  .blog .blog_list .single_post {
    max-width: 100%;
  }
}
.blog .blog_list .single_post .post_thumbnail {
  position: relative;
  overflow: hidden;
  height: 300px;
  border-radius: 8px;
}

@media screen and (max-width: 768px) {
  .blog .blog_list .single_post .post_thumbnail {
    height: 200px;
  }
}
.blog .blog_list .single_post .post_thumbnail img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.blog .blog_list .single_post .post_content {
  padding: 12px;
}

.blog .blog_list .single_post .post_content h4 {
  font-family: DM Sans;
  font-weight: 900;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #2B2B2B;
  margin-bottom: 8px;
}

.blog .blog_list .single_post .post_content .description p {
  font-family: DM Sans;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #2B2B2B;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  text-align: justify;
}

.blog .blog_list .pagination {
  justify-content: center;
  display: flex;
  width: 100%;
}

.blog .blog_list .pagination .page-numbers {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 4px;
  border-radius: 6px;
  color: #1E1E1E;
}

.blog .blog_list .pagination .page-numbers.prev, .blog .blog_list .pagination .page-numbers.next {
  width: auto;
}

.blog .blog_list .pagination .page-numbers.current {
  color: #F5F5F5;
  background: #2C2C2C;
}

.single_article .main_section {
  padding: 100px 0;
  position: relative;
  background-position: center;
  background-size: cover;
}

@media screen and (max-width: 991px) {
  .single_article .main_section {
    padding: 50px 0;
  }
}
.single_article .main_section:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4784313725);
  z-index: 1;
}

.single_article .main_section .breadcrumbs {
  position: relative;
  z-index: 2;
  margin-bottom: 48px;
}

.single_article .main_section .breadcrumbs li, .single_article .main_section .breadcrumbs a {
  color: #FFFFFF;
}

.single_article .main_section h6 {
  position: relative;
  z-index: 2;
  font-family: DM Sans;
  font-weight: 900;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 12px;
}

@media screen and (max-width: 768px) {
  .single_article .main_section h6 {
    font-size: 18px;
  }
}
.single_article .main_section h2 {
  position: relative;
  z-index: 2;
  font-family: DM Sans;
  font-weight: 700;
  font-size: 48px;
  line-height: 56px;
  letter-spacing: 0%;
  color: #FFFFFF;
}

@media screen and (max-width: 991px) {
  .single_article .main_section h2 {
    font-size: 32px;
    line-height: 42px;
  }
}
.single_article .content {
  margin: 80px 0;
}

@media screen and (max-width: 991px) {
  .single_article .content {
    margin: 40px 0;
  }
}
.single_article .content h1 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: 0%;
  margin-bottom: 12px;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .single_article .content h1 {
    font-size: 32px;
  }
}
.single_article .content .date {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  margin-bottom: 24px;
  color: #0F0E0E;
}

.single_article .content h2, .single_article .content h3, .single_article .content h4, .single_article .content h5, .single_article .content h6 {
  margin-bottom: 24px;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .single_article .content h2, .single_article .content h3, .single_article .content h4, .single_article .content h5, .single_article .content h6 {
    margin-bottom: 16px;
  }
}
.single_article .content h2 {
  font-size: 42px;
}

@media screen and (max-width: 768px) {
  .single_article .content h2 {
    font-size: 36px;
  }
}
.single_article .content h3 {
  font-size: 36px;
}

@media screen and (max-width: 768px) {
  .single_article .content h3 {
    font-size: 32px;
  }
}
.single_article .content h4 {
  font-size: 28px;
}

@media screen and (max-width: 768px) {
  .single_article .content h4 {
    font-size: 26px;
  }
}
.single_article .content h5 {
  font-size: 24px;
}

@media screen and (max-width: 768px) {
  .single_article .content h5 {
    font-size: 20px;
  }
}
.single_article .content h6 {
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  .single_article .content h6 {
    font-size: 16px;
  }
}
.single_article .content p {
  margin-bottom: 24px;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: justify;
}

@media screen and (max-width: 768px) {
  .single_article .content p {
    margin-bottom: 16px;
  }
}
.page_content {
  padding: 60px 0;
}

.page_content .services_head_section_description {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  margin-bottom: 48px;
}

@media screen and (max-width: 991px) {
  .page_content .services_head_section_description {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 768px) {
  .page_content .services_head_section_description {
    flex-wrap: wrap;
  }
}
.page_content .services_head_section_description .text_column {
  max-width: calc(33.3333333333% - 20px);
  width: 100%;
}

@media screen and (max-width: 768px) {
  .page_content .services_head_section_description .text_column {
    max-width: 100%;
    margin-bottom: 24px;
  }
}
.page_content .services_head_section_description .text_column h5 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  color: #000000;
  margin-bottom: 12px;
}

@media screen and (max-width: 768px) {
  .page_content .services_head_section_description .text_column h5 {
    font-size: 20px;
  }
}
.page_content .services_head_section_description .text_column .description {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: justify;
  color: #000000;
}

.page_content .services_head_section_description .text_column .description p {
  margin-bottom: 12px;
}

.page_content .services_head_section_description .text_column .description h3 {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #000000;
  text-align: left;
  margin-bottom: 12px;
}

@media screen and (max-width: 768px) {
  .page_content .services_head_section_description .text_column .description h3 {
    font-size: 20px;
  }
}
.page_content .contact_us {
  padding: 12px 24px;
  border-radius: 24px;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  background: #6F01FF;
  position: relative;
  z-index: 2;
}



/*# sourceMappingURL=main.css.map */
