/* ==============================================================================
Theme Name: Phlox Pro Child
Theme URI: http://phlox.pro/go/
Author: averta
Author URI: http://www.phlox.pro
Description: Phlox Pro Child Theme
Template: phlox-pro
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column,two-columns, three-columns, left-sidebar, right-sidebar
Text Domain: phlox-pro-child
================================================================================= */
.offer-link a {
    color: #fff;
    background-color: #f4c340;
    padding: 7px 15px;
    margin-left: 15px;
    font-weight: 700;
    font-size: 15px;
    border-radius: 25px;
}
.proudly p{ margin:0px; }
.banner{ position:relative; }
.banner:before {
    position: absolute;
    top: 40px;
    bottom: 40px;
    left: 10px;
    right: 10px;
    content: "";
    border-top: 1px solid rgba(255, 255, 255, .9);
    border-bottom: 1px solid rgba(255, 255, 255, .9);
    z-index: 1;
    transform: scaleX(0);
    transition: all .6s ease-in-out;
}
.banner:after { position: absolute;
    top: 10px;
    bottom: 10px;
    left: 40px;
    right: 40px;
    content: "";
    border-left: 1px solid rgba(255, 255, 255, .9);
    border-right: 1px solid rgba(255, 255, 255, .9);
    z-index: 1;
    transform: scaleY(0);
 transition: all .6s ease-in-out; }
.banner:hover:before, .banner:hover:after {    transform: scale(1); }
.close{    color: #fff; cursor: pointer; float:right; margin: 5px 0 0;  }
.topheading{    color: black;
    -webkit-text-fill-color: #ffffff00;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #ffffff;
    font-size: 80px;}
#whychoose .widget-container ul {     display: grid; grid-template-columns: auto auto; }
#whychoose .widget-container ul li { margin-bottom: 0; word-break: break-word; padding: 10px;     flex-wrap: wrap; }
#whychoose .aux-icon-list-text2 { margin-left:0px; }
:root {
  --white: whitesmoke;
  --yellow: #ffd60a;
  --darkblue: #001d3d;
}
::selection {
  background: var(--yellow);
  color: var(--darkblue);
}
.elementor-image-box-wrapper, .elementor-image-box-content  {     transition: ease-in-out 0.35s; }
.elementor-image-box-wrapper:hover .elementor-image-box-content {     transform: translatey(-52px);
transition: ease-in-out 0.35s; 
    border-bottom: 4px solid #fff; }
.elementor-image-box-content { border-bottom: 4px solid #ffffff00; }
.elementor-image-box-wrapper:hover .elementor-image-box-img img{     filter: blur(2px);  }
.page__text {
  margin: auto; display:inline-block;
}
.text {
  position: relative;
}
.text::before {
  animation-name: anim;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  color: #24af29;
  position: absolute;
  top: 0;
  left: 0px;
  width: 0;
  overflow: hidden;
  content: attr(data-text);
}

@keyframes anim {
  50%, 80% {
    width: 100%;
  }
}


@media(max-width:767px){
	.offer-link  a{ display:block; }
	.topheading{ font-size:25px;  }
	#map{ width:100%; height:400px; }
}