/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
html[lang="de-DE"] {
	.account-item,
	.header-button-2{
		display:none;
	}
}
.woocommerce-LostPassword {
	display:none;
}
.pum-content {
	width:100%;
	h3 {
		margin-bottom:15px;
	}
}
.account-item {
	a {
		cursor:pointer;
	}
}
.logged-in {
	.header-button-2 {
		display:none;
	}
}
.gt_black_overlay {
	display:none!important;
}
.pll-parent-menu-item >a {
	&:before {
		display:none;
	}
}
.theme-2094 {
	display:flex!important;
	align-items:center;
	.pum-content {
		.user-registration {
			margin:15px 0 0 0;
			padding:0;
			border:none;
			.ur-button-container  {
				padding:0;
				
			}
			form {
				.ur-form-grid {
					padding:0;
					input {
						border:1px solid #ebebeb;
						box-shadow:none;
						border-radius:8px;
						margin:0;
					}
				}
			}
			.ur-button-container  {
				padding: 0;
				display: flex;
				justify-content: center;
				margin-top: 20px;
				.ur-submit-button {
					margin: 0;
    				border-radius: 8px;
				}
			}
		}
		a {
			color:#ff6600;
		}
		p {
			margin:0;
			line-height:1.6
		}
	}
	.pum-close {
		margin:0!important;
	}
	
}
.social_fixed {
	position: fixed;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    z-index: 999;
	.item {
		margin-bottom:30px;
		cursor:pointer;
	}
}
.menu-item-gtranslate {
	>.glink {
		>span:last-child {
			display:none;
		}
		>img {
			height:15px;
			margin-right:5px;
		}
	}
	position:relative;
	&:hover {
		.gt_white_content {
			display:block!important;
		}
	}
	.gt_white_content {
		position: absolute;
		box-shadow: 1px 1px 15px rgba(0, 0, 0, .15);
		top: 36px;
		left: 0px;
		margin: 0;
		border-radius: 8px;
		.gt_languages {
			>a {
				display:flex; 
				align-items:center;
				border-bottom:1px dashed #ccc;
				&:last-child {
					border:none;
				}
				>img {
					height:15px;
					margin-right:5px;
				}
			}
		}
	}
}
.back-to-top {
	border:1px solid #e25c27!important;
	&:hover {
		>i {
			color:#fff;
		}
	}
	> i {
		color:#e25c27;
		
	}
}
.home_lang #header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
.contact_register {
  .form_bottom {
    .item {
      display: flex;
      align-items: center;
      > p {
        margin: 0;
        margin-left: 10px;
      }
    }
    .social-icons {
      > a {
        margin: 0;
        margin-left: 8px;
        color: #fff;
      }
    }
  }
  .contact_box {
    background-image: url(/wp-content/uploads/2024/04/bg-11.svg),
      linear-gradient(90deg, #144d9e2e 0.16%, #e25c2738 100.25%);
    background-size: cover;
    padding: 30px;
    border-radius: 20px;
    overflow: hidden;
    h3 {
      text-align: center;
      font-size: 28px;
      margin-bottom: 30px !important;
    }
    .everest-forms {
      input,
      textarea {
        font-size: 16px;
        border: none;
        box-shadow: none;
        border-radius: 8px;
        min-height: 48px;
      }
      .everest-forms-submit-button {
        border-radius: 40px;
        min-width: 150px;
        border: none;
        margin: 0;
        margin-top: 15px;
        min-height: 48px;
        &:before {
          position: absolute;
          top: 0px;
          left: 0px;
          right: 0px;
          bottom: 0px;
          content: "Gửi";
          font-weight: 600;
          z-index: 1;
          color: rgb(20, 18, 18);
          display: flex;
          visibility: visible;
          align-items: center;
          justify-content: center;
          border-radius: 40px;
          background: rgb(255, 255, 255);
        }
      }
    }
  }
}
.about_tainguyen {
  background-image: url(/wp-content/uploads/2024/04/bg-11.svg),
    linear-gradient(90deg, #144d9e2e 0.16%, #e25c2738 100.25%);
  background-size: cover;
  .post-item {
    margin: 0;
    border: 15px solid transparent;
    padding: 0;
  }
}
#comments .comment-respond {
  border-radius: 20px;
  overflow: hidden;
  textarea,
  input {
    border-radius: 8px;
    overflow: hidden;
  }
}
.header-nav li {
  > a {
    color: #141212;
  }
  ul {
    box-shadow: 0 0 15px #0000004a;
    border-radius: 6px;
    height: auto;
    opacity: 1;
    display: block;
    border: none !important;
    padding: 0 10px;
    > li {
      > a {
        display: block;
        border-bottom: 1px dashed #ccc !important;
        padding: 13px 15px;
        font-size: 16px;
        text-transform: capitalize;
        color: #141212;
      }
    }
  }
}
.col {
  padding-bottom: 0 !important;
}
.section-title > b {
  display: none;
}
.section-title-center {
  justify-content: center;
}
.section-title {
  font-size: 32px;
}
.nav-line-bottom,
.nav-line-grow,
.nav-line {
  > li {
    &.header-search {
      > a {
        &:before {
          display: none;
        }
      }
    }
    &.active {
      > a {
        &:before {
          width: 100%;
        }
      }
    }
    > a {
      &:before {
        background: linear-gradient(90deg, #144d9e 0.16%, #e25c27 100.25%);
        width: 0px;
        left: 0;
        transform: none;
        border-radius: 3px;
      }
      &:hover {
        &:before {
          width: 100%;
        }
      }
    }
  }
}
.button_animate {
  background: linear-gradient(90deg, #144d9e 0.16%, #e25c27 100.25%);
  border-radius: 50px;
  position: relative;
  overflow: hidden;
  display: inline-block;
  color: #fff;
  padding: 10px 40px;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  border: none;
  &:after {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(
      left,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.3) 100%
    );
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.3) 100%
    );
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
    animation: animatedgradient 1s ease-in-out alternate infinite;
    -webkit-animation: animatedgradient 1s ease-in-out alternate infinite;
    cursor: pointer;
  }
}
@keyframes animatedgradient {
  100% {
    left: 125%;
  }
}

@-webkit-keyframes animatedgradient {
  100% {
    left: 125%;
  }
}
.home_banner {
  background: #f4f8fe url(/wp-content/uploads/2024/04/banner-bg-1.png) no-repeat
    right;
  background-size: contain;
  .right_slider {
    border-radius: 24px;
    overflow: hidden;
  }
  .banner_left {
    position: relative;
    .content {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      padding: 0 100px;
      .button_animate {
        margin-top: 30px !important;
      }
    }
  }
}
hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
#header {
  .top-divider {
    display: none;
  }
}
.home_count {
  .box {
    text-align: center;
    border: 2px solid #e25c27;
    padding: 20px;
    color: #e25c27;
    transition: all 0.325s;
    border-radius: 20px;
    &:hover {
      background: #e25c27;
      box-shadow: 0 0 16px 0 #00000059;
      .box-image {
        img {
          filter: brightness(0) invert(1);
        }
      }
      .box-text {
        h4,
        p,
        .head > p {
          color: #fff !important;
          opacity: 1;
        }
        hr {
          background: #fff;
        }
      }
    }
    .box-image {
      img {
        height: 72px;
      }
    }
    .box-text {
      .head {
        h4 {
          font-weight: 700;
          font-size: 60px;
          line-height: 70px;
          color: #e25c27;
        }
        > p {
          font-weight: 700;
          font-size: 24px;
          line-height: 28px;
          color: #e25c27;
          opacity: 1;
        }
      }
      p {
        font-weight: 400;
        font-size: 14px;
        line-height: 26px;
        color: #141212;
        opacity: 0.5;
        padding: 0 12px;
        margin: 0;
        padding: 0;
      }
      hr {
        margin: 12px 22px;
        background: #e25c27;
      }
    }
  }
}
b {
  font-weight: bold;
}
.home_thongdiep {
  h2 {
    font-weight: 700;
    font-size: 42px;
    line-height: 56px;
    margin-bottom: 40px;
  }
  p {
    font-size: 28px;
    line-height: 140%;
  }

  .thongdiep_text {
    position: relative;
    padding: 40px 0;
    &:before {
      position: absolute;
      content: "";
      background: url(/wp-content/uploads/2024/04/phet-thong-diep.svg) center
        center no-repeat;
      background-size: contain;
      top: 0;
      left: 0;
      width: 32px;
      height: 24px;
    }
    &:after {
      position: absolute;
      content: "";
      background: url(/wp-content/uploads/2024/04/goc-thong-diep.svg) center
        center no-repeat;
      background-size: contain;
      bottom: 0;
      right: 0;
      width: 40px;
      height: 33px;
    }
  }
}
.section-title {
  .section-title-main {
    font-weight: 700;
    font-size: 42px;
    line-height: 56px;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
    &:after {
      content: "";
      height: 8px;
      width: 400px;
      top: 100%;
      background: #e25c27;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      border-radius: 10px;
    }
  }
}
.home_vechungtoi_box {
  position: relative;
  font-size: 20px;
  line-height: 1.8;
  padding: 40px 0;
  &:before {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/2024/04/phet-thong-diep-1.svg) center
      center no-repeat;
    background-size: contain;
    top: 0;
    left: 0;
    width: 32px;
    height: 24px;
  }
  &:after {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/2024/04/goc-thong-diep-1.svg) center
      center no-repeat;
    background-size: contain;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 33px;
  }
}
.home_dichvu {
  background-image: url(/wp-content/uploads/2024/04/bg-11.svg),
    linear-gradient(90deg, #144d9e2e 0.16%, #e25c2738 100.25%);
  background-size: cover;
  .dichvu_image {
    border-radius: 24px;
    overflow: hidden;
  }
  .dichvu_textbox {
    font-weight: 300;
    font-size: 24px;
    line-height: 150%;
    margin-bottom: 24px;
    a {
      font-weight: bold;
      margin: 0;
      font-size: 32px;
      color: #141212;
      &:hover {
        color: #fff;
      }
    }
  }
}
.home_whychoose {
  .section-title {
    margin-bottom: 50px;
  }
  .item.box {
    &:hover {
      background: none !important;
      .box-image {
        img {
          filter: unset;
        }
      }
      .box-text {
        .head {
          > p {
            opacity: 1;
            color: #141212 !important;
          }
        }
        p {
          opacity: 0.8;
          color: #141212 !important;
        }
      }
    }
    .box-text {
      p {
        opacity: 0.8;
      }
      .head {
        > p {
          color: #141212;
          font-weight: 700;
          font-size: 20px;
          line-height: 23px;
        }
      }
    }
    &.item_1 {
      border: 2px solid #605ce5;
    }
    &.item_2 {
      border: 2px solid #66b9d5;
    }
    &.item_3 {
      border: 2px solid #d1615f;
    }
    &.item_4 {
      border: 2px solid #84b653;
    }
  }
}
.home_feedback {
  background-image: url(/wp-content/uploads/2024/04/bg-11.svg),
    linear-gradient(90deg, #144d9e2e 0.16%, #e25c2738 100.25%);
  background-size: cover;
  padding: 55px 0 65px;
  .feedback_item {
    .box-image {
      width: 100px;
      height: 100px;
      border-radius: 50%;
      overflow: hidden;
      img {
        width: 100%;
      }
    }
    .box-text {
      font-size: 20px;
      line-height: 1.6;
      p {
        font-style: italic;
      }
      h3 {
        font-weight: bold;
        margin: 50px 0 0;
      }
      .desc {
        font-size: 13px;
      }
    }
  }
}
.home_new {
  .post-item {
    border: 15px solid transparent;
  }
}
.post-item {
  margin-bottom: 30px;
  .box {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    transition: 0.4s all ease-in-out;
    .box-text {
      padding: 10px 15px;
      .post-title {
        margin: 10px 0;
        > a {
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          overflow: hidden;
          font-size: 18px;
        }
      }
    }
    &:hover {
      box-shadow: 0 0 12px 0 #00000059;
      transform: translateY(-5px);
    }
  }
}
.home_doitac {
  .img {
    img {
      height: 180px;
      object-fit: contain;
      padding: 10px;
    }
  }
}
.footer-2 {
  > .row {
    max-width: 100%;
  }
}
.home_dangky {
  .form_box {
    background-image: url(/wp-content/uploads/2024/04/bg-11.svg),
      linear-gradient(90deg, #144d9e2e 0.16%, #e25c2738 100.25%);
    background-size: cover;
    border-radius: 24px;
    overflow: hidden;
    padding: 40px;
    .everest-forms {
      .evf-container {
        margin: 0;
      }
      width: 100%;
      margin-top: 30px !important;
      label {
        margin-bottom: 5px;
      }
      input,
      textarea {
        border: none;
        box-shadow: none;
        border-radius: 8px;
        padding: 10px 15px;
        margin-bottom: 0;
      }
      .evf-submit-container {
        padding: 0;
        text-align: center;
      }
      .everest-forms-submit-button {
        border-radius: 40px;
        min-width: 150px;
        border: none;
        margin: 0;
        margin-top: 30px;
        &:before {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          content: "Gửi";
          font-weight: 600;
          border-radius: 40px;
          z-index: 1;
          background: #fff;
          color: #141212;
          display: flex;
          visibility: visible;
          align-items: center;
          justify-content: center;
        }
      }
    }
    .evf-field-container {
      padding: 0;
    }
  }
}
.absolute-footer {
  display: none;
}
#footer {
  .footer-2 {
    background: #f7f7f7 url(/wp-content/uploads/2024/04/bg-ft.svg) bottom center
      no-repeat;
    padding: 55px 0 20px;
    font-size: 16px;
    border: none;
    .widget-title {
      font-size: 20px;
    }
    a {
      &:hover {
        color: #e25c27 !important;
      }
    }

    .dark,
    .dark p,
    .dark td {
      color: #141212;
    }
    .footer_logo {
      img {
        height: 120px;
        width: auto;
        object-fit: contain;
      }
    }
    .social-icons {
      margin-top: 15px;
      > a {
        margin-right: 5px;
      }
    }
    .footer_contact {
      .icon-box {
        display: flex;
        margin-bottom: 10px !important;
        .icon-box-img {
          flex: 0 0 20px;
          img {
            height: 20px;
            object-fit: contain;
            display: flex;
            padding: 0;
          }
        }
        .icon-box-text {
          color: #141212;
          span {
            color: #999;
          }
        }
      }
    }
    .footer_location {
      > .text {
        margin-bottom: 15px !important;
        position: relative;
        padding-left: 30px;
        &:before {
          content: url(/wp-content/uploads/2016/08/pin.png);
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1;
          transform: scale(0.8);
        }
        p {
          margin: 0;
        }
      }
    }
  }
}
.about_timeline {
  background-image: url(/wp-content/uploads/2024/04/bg-11.svg),
    linear-gradient(90deg, #144d9e2e 0.16%, #e25c2738 100.25%);
  background-size: cover;
}
.filter_box {
	margin-bottom:20px;
	.button {
		font-size:18px;
	}
	select, input {
		height: 50px;
		border-radius: 99px;
		padding: 0 20px;
		/* background: #f4f8fe; */
		border: 1px solid #ebebeb;
		box-shadow: none!important;
		option {
			padding: 5px 10px;
		}
	}
}
.social_fixed {
	    position: fixed;
		bottom:100px;
		right: 10px;
		transform: translateY(-50%);
		z-index: 999;
}
.home_partner {
	position:relative;
	.img {
		border-radius:24px; 
		overflow:hidden;
	}
	&:before {
		content:"";
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		background:#051f4d80;
		z-index:1;
	}
}
.page-template-page-blank-landingpage {
	.home_banner {
		display:none;
	}
}
.banner_fill_gradient  {
	background: linear-gradient(to right, #fc4a1a, #f7b733);
}
.pum-container {
	top:0;
	right:0;
	left:0;
	bottom:0;
}
.pum-theme-2099 .pum-content + .pum-close, .pum-theme-content-only .pum-content + .pum-close {
	width:32px;
	height:32px; 
	border-radius:50%;
	display:flex; 
	align-items: center;
	justify-content:center;
	margin:0;
	background:#fff;
	font-size: 24px;
    transform: rotate(45deg);
}
.wpcp-carousel-wrapper {
  .swiper-slide {
    .wpcp-single-item {
      border: none!important;

      &:hover {
        transform: none!important;
      }

      img {
        height: 130px;
        object-fit: contain;
        width: auto;
		  transform: none!important;
      }
    }
  }
}
.wpcp-swiper-dots {
	margin-top:20px!important;
	.swiper-pagination-bullet.swiper-pagination-bullet-active {
		background-color:#e25c27!important;
	}
}
@media only screen and (min-width: 1200px) {
  /*************** ADD PC ONLY CSS HERE  ***************/
	.home_whychoose {
		.whychoose_box {
			>.col {
				>.col-inner {
					height:100%;
					.box {
						height:100%;
					}
				}
			}
		}
	}
	.about_count {
		h1 {
			font-size:42px;
		}
	}
  .blog-archive {
    #post-list {
      > .row {
        max-width: 100%;
        .post-item {
          flex-basis: 25%;
          max-width: 25%;
        }
      }
    }
  }
  .blog-archive {
    > .row {
      max-width: 100%;
      > .col {
        width: 100%;
      }
    }
  }
  .home_dichvu,
  .home_new,
  .home_doitac {
    .section-title {
      margin-bottom: 50px;
    }
  }
  #footer {
    .footer-2 {
      #block_widget-2,
      #nav_menu-2,
		#nav_menu-3{
        flex-basis: 25%;
        max-width: 25%;
      }
      #block_widget-3,
	  #block_widget-4{
        flex-basis: 50%;
        max-width: 50%;
      }
    }
  }
  .home_banner {
    .banner_left {
      .content {
        h2 {
          font-size: 2.5em;
        }
        h3 {
          font-size: 1.6em;
        }
      }
    }
  }

  .container,
  .row-full-width,
  .footer-2 .row,
  .blog-wrapper .row,
  .hot_new .section-content > .row,
  .about_tainguyen .section-content .row {
    width: 1470px !important;
    max-width: 1470px !important;
  }
	.home {
		.header-nav {
			  > li {
				> a {
					color:#fff
				}
			}
		}
		#logo {
			img {
				filter: brightness(0) invert(1);
			}
		}
		.stuck {
		  .header-nav {
			  > li {
				> a {
					color:#141212
				}
			}
		}
      }
	}
  #header {
    .header-nav {
      font-size: 18px;
      > li {
        > a {
			
          text-transform: uppercase;
        }
		  &.account-item {
			  margin-right:0;
			  a {
				  >span {
					              &:before {
              content: "\f007";
              font-family: "Font Awesome 5 Free";
              margin-right: 5px;
              display: inline-block;
              color: #66b9d5;
            }
				  }
			  }
		  }
      }
		
      .header-button {
        > a {
          padding: 5px 16px;
          border: none;
          background: #fff;
			box-shadow: 0 0 16px 0 #00000059;
          > span {
            position: relative;
            background: linear-gradient(90deg, #144d9e 0.16%, #e25c27 100.25%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            text-fill-color: transparent;
            mix-blend-mode: normal;
            flex: none;
            order: 1;
            flex-grow: 0;
            font-weight: 700;
          }
        }
      }
    }
    .header-wrapper {
      .header-bg-color {
        background: none;
      }
		
      &.stuck {
        .header-bg-color {
          background: rgba(255, 255, 255, 0.9);
        }
		 #logo {
			img {
				filter: unset;
			}
		}
		  .header-nav {
			  > li {
				> a {
					color:#141212
				}
			}
		}
      }
    }
    .header-inner {
      width: 100% !important;
      padding: 0 50px;
      max-width: 100% !important;
    }
  }
}
.hot_new {
  .post-item {
    border: 15px solid transparent;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1550px) {
  /*************** ADD PC ONLY CSS HERE  ***************/
  #header {
	  padding: 0 15px;
    .header-inner {
/*       padding: 0; */
      .header-nav {
        > li {
          margin: 0 8px;
          > a {
            font-size: 14px;
          }
        }
      }
    }
  }
  .container,
  .row-full-width,
  .footer-2 .row,
  .blog-wrapper .row,
  .hot_new .section-content > .row,
  .about_tainguyen .section-content .row {
    width: 1170px !important;
    max-width: 1170px !important;
  }
  .button_animate {
    font-size: 18px;
  }
  .home_count {
    .section-content {
      > .row {
        /* 				margin: 0 -15px auto; */
        > .col {
          padding: 15px;
        }
      }
    }
  }
  .section-title {
    .section-title-main {
      font-size: 36px;
      line-height: 42px;
      &:after {
        width: 300px;
        height: 5px;
      }
    }
  }
  .home_dichvu {
    .dichvu_textbox {
      font-size: 18px;
      a {
        font-size: 24px;
      }
    }
  }

  .home_thongdiep {
    .thongdiep_text {
      h2 {
        font-size: 42px;
        margin-bottom: 25px;
      }
      p {
        font-size: 18px;
      }
    }
  }
  .home_count {
    .box {
      .box-image {
        img {
          height: 60px;
        }
      }
      .box-text {
        padding: 0;
        padding-top: 10px;
        .head {
          h4 {
            font-size: 42px;
            line-height: 60px;
          }
          p {
            font-size: 18px;
          }
        }
      }
    }
  }

  .home_banner {
    & .banner_left {
      .content {
        padding: 0 65px;
        h2 {
          font-size: 2em;
        }
        h3 {
          font-size: 1.4em;
        }
      }
    }
  }

  /*************** END OF PC ONLY CSS HERE  ***************/
}
/*************** END OF PC ONLY CSS HERE  ***************/
@media only screen and (max-width: 48em) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
  .home_new {
    padding: 30px 15px;
  }
  .home_feedback {
    .feedback_item {
      .box-text {
        font-size: 16px;
      }
    }
  }
  .home_dichvu {
    .dichvu_textbox {
      margin-top: 15px;
      font-size: 16px;
      a {
        font-size: 18px;
      }
    }
  }
  .home_whychoose {
    .box {
      margin-bottom: 15px;
    }
  }
  .section-title {
    .section-title-main {
      font-size: 22px;
      line-height: 1.5;
      padding-bottom: 10px;
      margin: 0;
      &:after {
        width: 150px;
        height: 3px;
      }
    }
  }
  .home_vechungtoi_box {
    font-size: 16px;
    &:before,
    &:after {
      transform: scale(0.5);
    }
  }
  .home_thongdiep {
    .thongdiep_text {
      &:before,
      &:after {
        transform: scale(0.5);
      }
      h2 {
        font-size: 22px;
        margin-bottom: 0;
      }
      p {
        font-size: 14px;
      }
    }
  }
  .home_count {
    .section-content {
      > .count_box {
        margin: 0;
        > .col {
          padding: 0 7px;
        }
        .box {
          margin-bottom: 15px;
          padding: 15px 10px;
          border-radius: 10px;
          .box-image {
            img {
              height: 45px;
            }
          }
          .box-text {
            padding: 0;
            padding-top: 10px;
            .head {
              h4 {
                font-size: 24px;
                line-height: 1.5;
              }
              p {
                font-size: 14px;
                padding: 0;
              }
            }
          }
        }
      }
    }
  }
  .home_banner {
    padding: 30px 0 !important;
    height: auto;
    background: #f4f8fe;
    .banner_left {
      margin-bottom: 15px;
      .content {
        padding: 0 60px;
      }
    }
  }
  .button_animate {
    margin-top: 15px !important;
    padding: 10px 30px;
    font-size: 14px;
    line-height: 21px;
  }
  .contact_register {
    .form_bottom {
      flex-direction: column;
      .item {
        margin-bottom: 30px !important;
      }
      .right {
        > a {
          &:first-child {
            margin-left: 0;
          }
        }
      }
    }
    .contact_box {
      padding: 15px;
      .evf-submit-container {
        padding: 0;
      }
    }
  }
  #footer {
    .footer-2 {
      padding-top: 30px;
    }
  }
	.home_slider {
		.banner {
			height:auto;
			.banner-layers {
				.text-box {
					width:100%!important;
					padding: 15px;
					.text {
						font-size:1.2rem!important;
					}
				}
		}
		}
	}
	.pum {
		.pum-content {
			.banner {
				.text-box {
					width:90%!important;
					.text {
						font-size:1.2rem!important;
					}
				}
				.button_animate {
					margin:0!important;
					margin-bottom:15px!important;
				}
			}
		}
	}
	.banner-layers {
		.text-box {
			width:90%!important;
			h3 {
				font-size:1.5em;
				line-height:1.4;
			}
			p {
				font-size:1em;
				line-height:1.4;
			}
			a {
				margin:0;
				min-width:200px;
			}
		}
	}
  /*************** END MOBILE ONLY CSS HERE  ***************/
}
