/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("https://pugachev.miami/wp-content/themes/webfonts/fa-regular-400.eot");
  src: url("https://pugachev.miami/wp-content/themes/webfonts/fa-regular-400.eot#iefix") format("embedded-opentype"), url("https://pugachev.miami/wp-content/themes/webfonts/fa-regular-400.woff2") format("woff2"), url("https://pugachev.miami/wp-content/themes/webfonts/fa-regular-400.woff") format("woff"), url("https://pugachev.miami/wp-content/themes/webfonts/fa-regular-400.ttf") format("truetype"), url("https://pugachev.miami/wp-content/themes/webfonts/fa-regular-400.svg#fontawesome") format("svg"); }

.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.av-special-heading {
	margin-top: 20px !important;
}

h2, h3 {
	letter-spacing: 0px !important;
}
.grecaptcha-badge {opacity: 0.1;}
p {
	line-height: 140% !important;
    margin-top: 0;
}

a:hover strong {
    color: #eb5c23;
}

.sp_right {
	text-align: right;
}

body div .avia-button {
	font-size: 18px;
}

.header_color .header_bg {
	background-color: rgba(25, 25, 25, 0.9) !important;
}

.avia-menu-text {
	font-family: 'lato',Roboto,sans-serif !important;
    font-size: 18px !important;
    font-weight: 100;
    letter-spacing: 1px;
}

.html_header_transparency #top .avia-builder-el-0 .container, .html_header_transparency #top .avia-builder-el-0 .slideshow_caption {
    padding-top: 40px;
    padding-bottom: 40px;
}

#av-burger-menu-ul li a {
	font-family: 'oswald', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	font-size: 24px !important;
    letter-spacing: 1px !important;
    line-height: 30px !important;
    text-align: left;
    margin: 0 41px;
}

#top #av-burger-menu-ul {
    vertical-align: top !important;
}

#top .av_header_with_border.av_header_transparency #header_main {
	border: none !important;
}

#top .avia-slideshow-button {
    padding: 15px 30px !important;
}

#header_meta, .social_bookmarks_instagram {
	border: none !important;	
}

.logo, .logo a {
	overflow: visible;
}

.menu-item, .logo img {
	transition: transform .15s ease-in-out;
}

.menu-item:hover, .logo img:hover {
    transform: scale(1.07);
    -webkit-transform: scale(1.07);
}

.phone-info {
	font-size: 18px !important;
}


#av-burger-menu-ul .menu-item-6624 .sub-menu li {
    padding: 0 15px 0 0 !important;
    margin: 0 !important;
    text-decoration: underline;
}


#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {
	background-color: transparent;
	color: #d63e2d !important;
	border: none;
	padding: 0;
	font-weight: 600;
}		

#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text .fa-phone, .sp_footer_phone:before {
  -webkit-animation: pulse 1s ease infinite;
  -moz-animation: pulse 1s ease infinite;
  -ms-animation: pulse 1s ease infinite;
  -o-animation: pulse 1s ease infinite;
  animation: pulse 1s ease infinite;
	margin-right: 5px;
}

/*
.js_active .avia-slideshow li:first-child {
  visibility: visible!important;
  transform: translateZ(0px) !important;
-webkit-transition: none !important;
}
*/



.html_av-overlay-full #av-burger-menu-ul li {
    padding: 0 0 5px 0;
}

#av-burger-menu-ul li .sub-menu li {
    padding: 0 0 0 0 !important;
    margin: 0 !important;
}

#av-burger-menu-ul li a {
    text-align: left !important;
}

#av-burger-menu-ul .avia-menu-text {
    text-transform: uppercase !important;
    font-weight: 900 !important;
    font-size: 16px !important;
}

#av-burger-menu-ul .sub-menu .avia-menu-text {
    text-transform: initial !important;
    font-weight: 900 !important;
    color: #9a9a9a !important;
}





.slide-meta, .blog-categories, .av-vertical-delimiter { 
	 display: none !important; 
}

.slide-entry-title {
	margin-bottom: 0 !important;
}

.slide-entry-excerpt {
	text-align: center !important;
	font-size: 20px !important;
	font-family: 'Roboto', sans-serif;
    font-weight: 600;
}

.logo img {
    margin-top: 12px;
    max-width: 240px;
}

#top .avia-layerslider .ls-nav-prev:before, #top .avia-layerslider .ls-nav-next:before {
	background: none;
}

.html_elegant-blog .home .avia-content-slider .slide-entry-title {
	padding-bottom: 1px !important;
}

#fleet .content {
	padding-top: 0 !important;
	margin-top: -140px !important;
}

#home_intro .content {
	padding-bottom: 0 !important;
}

.home #full_slider_1 .avia-slideshow-button:hover {
	transform: scale(1.06);
	-webkit-transform: scale(1.06);
}

.sp_cars_grid .av_one_third {
	margin-left: 3%;
    width: 31.333333%;
    overflow: hidden !important;
}

.sp_cars_grid .av_one_third.first {
	margin-left: 0%;
}

.sp_cars_grid .slide-image {
	height: 210px;
    transition: transform .75s;
    border-radius: 20px;
    transform: translateZ(0);
}

.sp_cars_grid .slide-image img {
	height: 210px;
    object-fit: cover;
    object-position: 0 100%;
    transition: transform .75s;
}

.sp_cars_grid .slide-entry-title {
    padding-top: 6px !important;
	font-size: 20px !important;
	letter-spacing: 0 !important;
}

.sp_cars_grid .slide-image:after{
    content: '';
    top:0; left:0; right:0; bottom:0;
    position: absolute;
    -webkit-box-shadow: inset 0px 15px 28px -15px #000,
        inset 0px -15px 28px -15px #000;
    -moz-box-shadow: inset 0px 15px 28px -15px #000,
        inset 0px -15px 28px -15px #000;
    -ms-box-shadow: inset 0px 15px 28px -15px #000,
        inset 0px -15px 28px -15px #000;
    -o-box-shadow: inset 0px 15px 28px -15px #000,
        inset 0px -15px 28px -15px #000;
    box-shadow: inset 0px 15px 28px -15px #000,
        inset 0px -15px 28px -15px #000;    
}


/*
.sp_steps .flex_column {
	margin-bottom: 40px !important;
}
*/


.sp_steps .avia-image-container .avia_image {
    height: 160px !important;
	width: auto !important;
}

.sp_steps .avia-image-container-inner {
	height: 160px !important;
    width: 160px !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 50% !important;
}

.sp_steps .avia-image-container-inner .avia_image {
	position: absolute !important;
    width: auto !important;
    height: 160px !important;
    max-width: unset !important;
    left: -32px !important;
}

.sp_cars_grid .image-overlay {
	display: none !important;
}

.sp_pickup_date {
	width: 49%;
	float: left;
}

.sp_return_date {
	width: 49%;
	float: right;
}

.comments {
	display: inline-block;
	width: 100%;
}

input[type="submit"] {
	font-size: 16px !important;
    /*font-family: 'lato', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;*/
    font-family: 'lato', 'Roboto', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	background: #B02B2C !important;
    color: #ffffff !important;
	border: none !important;
	font-weight: 600;
	letter-spacing: 1px;
}

input[type="submit"], #submit, .button {
    padding: 6px 22px;
}

span.wpcf7-list-item {
    margin: 0;
}

.sent * {
	display: none !important;
}

.sent .wpcf7-response-output {
	display: block !important;
	border: 3px solid #d63e2d;
    color: #d63e2d;
    padding: 10px;
    text-align: center;
    font-size: 18px !important;
    font-weight: 900;
}

div.wpcf7 .ajax-loader {
	display: none !important;
}

#ui-datepicker-div .ui-datepicker-header {
	background: none !important;
}

#ui-datepicker-div tr:first-child th, #ui-datepicker-div tr:first-child td, #ui-datepicker-div tr td:first-child {
    border: none;
}




/*** Car Details ***/

.tables {
    display: table;
    width: 100%;
}

.rows {
    display: table-row;
}

.car_option_title {
    display: table-cell;
    font-size: 18px;
    color: #595858;
    padding-right: 10px;
    width: 160px;
    padding-top: 5px;
}

.car_option_val {
    display: table-cell;
    font-size: 18px;
    color: #ffffff;
	padding-bottom: 5px;
}

.car_prise.show_comp {
    margin: 30px 0;
	font-family: 'Roboto', sans-serif;
    font-weight: 600;	
}

.car_prise b {
    font-size: 42px;
	font-weight: 600;
}

.sp_car_details_top h1 {
	text-transform: uppercase !important;
}

.sp_car_details_top .av-subheading {
	margin-top: 15px;
}

.sp_car_details_top .av-subheading h2, .sp_car_details_top .av-subheading p {
	display: inline-block;
}

.sp_car_details_top .av-subheading h2 {
	color: #d63e2d !important;
}

    

.sp_car_details_top .av-subheading p {
    font-weight: 600;
    font-size: 14px;
    margin-left: 0px !important;
    font-variant: all-petite-caps;
}


/***********************************************/
/* TEMP TEMP TEMP To uncomment for live slider */
/***********************************************/

/*
.sp_car_details_top_right {
	margin-bottom: 10% !important;
}
*/

.sp_car_details_top_right img, .sp_car_details_top_right .avia-gallery-big {
	border: none !important;
}

.avia-gallery-thumb a:hover {
	cursor: pointer !important;
}

/*
.avia-gallery-big {
    height: 350px !important;
    display: block !important;
}

.avia-gallery-big img {
    max-width: unset !important;
    height: 100% !important;
    width: auto !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
}
*/



/*** End of Car Details ***/




/* Car Details Slider */

.ls-fullwidth .ls-thumbnail-inner {
	background: none !important;
}

.ls-thumbnail, .ls-thumbnail-slide {
	width: 100% !important;
	height: auto !important;
}

.ls-thumbnail-slide a {
	width: 25% !important;
	float: left !important;
}

.ls-fullwidth .ls-thumbnail-slide a {
    margin-right: 0 !important;
	height: auto !important;
}

.ls-fullwidth .ls-thumbnail-slide a img {
    width: 100% !important;
	height: auto !important;
}

.ls-fullwidth .ls-thumbnail {
    top: 0 !important;
}

/* END of Car Details Slider */



/*** Instagram Feed ***/

.sp_instagram #sb_instagram .sb_instagram_header a {
	float: none !important;
}

.sp_instagram #sb_instagram .sbi_header_img {
	float: none !important;
    margin: auto !important;
}

.sp_instagram #sb_instagram .sb_instagram_header .sbi_header_text {
	margin: 0 !important;
	text-align: center;
	margin-bottom: 10px !important;
}

.sp_instagram #sb_instagram .sb_instagram_header .sbi_no_bio h3, .sp_instagram #sb_instagram .sb_instagram_header .sbi_bio_info {
	color: #000000 !important;
	margin: 0 !important;
	float: none;
}

.mfp-bottom-bar {
    display: none !important;
}


#footer {
	background: url(https://wordpress-248851-770973.cloudwaysapps.com/wp-content/uploads/2019/03/footer-bg.jpg) no-repeat 100%;
	background-size: cover;
}

#media_image-2 {
	text-align: center;
}

#media_image-2 img {
	max-width: 100px !important;
}

#text-5 {
	text-align: right;
}

#text-5 img {
	display: inline;
}

img.bbz:hover {
    background: url(https://wordpress-248851-770973.cloudwaysapps.com/wp-content/uploads/2019/03/s-bg.png);
}

body img.gform_ajax_spinner {
    padding-left: 10px;
    height: 25px;
    vertical-align: middle;
    display: inline-block!important;
}

.validation_error {
	color: #ffffff !important;
}

.gform_wrapper .validation_message {
	color: #ffffff !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background: none !important;
	border: none !important;
	padding: 0 !important;
    margin: 0 !important;
}

#top .main_color input {
	color: #ffffff !important;
}

/*
.sp_footer {
	text-align: center;
}
*/

.sp_footer_social {
	margin-top: 30px;
    margin-bottom: 0px;
}

.sp_footer main {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.sp_footer * {
	text-decoration: none !important;
}

.sp_footer img {
	max-width: 120px;
}

.wpcf7-form-control::placeholder {
	font-weight: 100 !important;
	font-size: 14px !important;
}

.sp_footer_address:before {
	font-family: "Font Awesome 5 Free";
    content: "\f041";
	display: inline-block;
    vertical-align: top;
    margin: 15px 15px 15px 0;
        font-weight: 900
}

.sp_footer_address p, .sp_footer_email p, .sp_footer_phone p {
	display: inline-block;
}

.sp_footer_email:before {
	font-family: "Font Awesome 5 Free";
    content: "\f0e0";
	display: inline-block;
    vertical-align: top;
    margin: 13px 10px 15px 0;
        font-weight: 900	
}

.sp_footer_phone:before {
	font-family: "Font Awesome 5 Free";
    content: "\f095";
	display: inline-block;
    vertical-align: top;
    margin: 15px 15px 15px 0;
        font-weight: 900	
}

.sp_footer_phone:first-child:before {
    margin: 15px 15px 0 0;	
}

.sp_footer_phone:first-child p {
    margin-bottom: 0 !important;	
}

.sp_footer_phone:last-child:before {
    margin: 3px 8px 0 0;	
}

.sp_footer_phone:last-child p {
    margin-top: 5px !important;	
}

.sp_footer .fas {
	display: inline-block;
    vertical-align: top;
    margin: 15px 15px 15px 0;
}


#about_us {
    background-image: url(https://wordpress-248851-770973.cloudwaysapps.com/wp-content/uploads/2015/07/bg.jpg) !important;
    background-attachment: fixed !important;
    background-position: center center !important;
    background-color: transparent !important;
}

#about_us .av_one_fourth {
	margin-top: 0;
	width: 22.5%;
	margin-left: 2%;
}

#about_us .av_one_fourth.first {
	margin-left: 0;
}

#about_us .sp_about_us_copy {
	float: right;
}

#menu-item-5979,  #menu-item-14007, #menu-item-14008, #menu-item-14009{display:none;} {
	display: none;
}


/*CSS INST*/

/*.bg_inst_a {
    background: url(https://pugachev.miami/wp-content/uploads/2019/11/insta_small2.jpg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 500px;
}
*/
/*.bg_inst_a img {visibility: hidden;}*/

/*END CSS INST*/



.at-below-post.addthis_tool:before {
	content: 'Share this car:'
}

.at-share-btn-elements {
	margin-top: 10px;
}

.at-share-btn {
	opacity: 0.6;
    margin: 0 5px !important;
}

.at-share-btn:hover {
	opacity: 1;
}


/*** CONFIRMATION ***/
.modalbox.success,
.modalbox.error {
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
  padding: 25px 25px 15px;
  text-align: center;
}
.modalbox.success.animate .icon,
.modalbox.error.animate .icon {
  -webkit-animation: fall-in 0.75s;
  -moz-animation: fall-in 0.75s;
  -o-animation: fall-in 0.75s;
  animation: fall-in 0.75s;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
.modalbox.success h2,
.modalbox.error h2 {
  font-family: 'Montserrat', sans-serif;
	color: #111111;
	padding: 20px;
    margin-bottom: 0;
}
.modalbox.success p,
.modalbox.error p {
  font-family: 'Open Sans', sans-serif;
}
.modalbox.success button,
.modalbox.error button,
.modalbox.success button:active,
.modalbox.error button:active,
.modalbox.success button:focus,
.modalbox.error button:focus {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  margin-top: 15px;
  width: 80%;
  background: transparent;
  color: #4caf50;
  border-color: #4caf50;
  outline: none;
}
.modalbox.success button:hover,
.modalbox.error button:hover,
.modalbox.success button:active:hover,
.modalbox.error button:active:hover,
.modalbox.success button:focus:hover,
.modalbox.error button:focus:hover {
  color: #fff;
  background: #4caf50;
  border-color: transparent;
}
.modalbox.success .icon,
.modalbox.error .icon {
  position: relative;
  margin: 0 auto;
  margin-top: -75px;
  background: #d63e2d;
  height: 100px;
  width: 100px;
  border-radius: 50%;
}
.modalbox.success .icon span,
.modalbox.error .icon span {
  position: relative;
  font-size: 3em;
  color: #fff;
  text-align: center;
  padding-top: 20px;
}
.modalbox.error button,
.modalbox.error button:active,
.modalbox.error button:focus {
  color: #f44336;
  border-color: #f44336;
}
.modalbox.error button:hover,
.modalbox.error button:active:hover,
.modalbox.error button:focus:hover {
  color: #fff;
  background: #f44336;
}
.modalbox.error .icon {
  background: #f44336;
}
.modalbox.error .icon span {
  padding-top: 25px;
}
.center {
  float: none;
  margin-left: auto;
  margin-right: auto;
/* stupid browser compat. smh */
}
.center .change {
  clear: both;
  display: block;
  font-size: 10px;
  color: #ccc;
  margin-top: 10px;
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@-webkit-keyframes fall-in {
  0% {
    -ms-transform: scale(3, 3);
    -webkit-transform: scale(3, 3);
    transform: scale(3, 3);
    opacity: 0;
  }
  50% {
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
  }
  60% {
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@-moz-keyframes fall-in {
  0% {
    -ms-transform: scale(3, 3);
    -webkit-transform: scale(3, 3);
    transform: scale(3, 3);
    opacity: 0;
  }
  50% {
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
  }
  60% {
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@-o-keyframes fall-in {
  0% {
    -ms-transform: scale(3, 3);
    -webkit-transform: scale(3, 3);
    transform: scale(3, 3);
    opacity: 0;
  }
  50% {
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
  }
  60% {
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@-webkit-keyframes plunge {
  0% {
    margin-top: -100%;
  }
  100% {
    margin-top: 25%;
  }
}
@-moz-keyframes plunge {
  0% {
    margin-top: -100%;
  }
  100% {
    margin-top: 25%;
  }
}
@-o-keyframes plunge {
  0% {
    margin-top: -100%;
  }
  100% {
    margin-top: 25%;
  }
}
@-moz-keyframes fall-in {
  0% {
    -ms-transform: scale(3, 3);
    -webkit-transform: scale(3, 3);
    transform: scale(3, 3);
    opacity: 0;
  }
  50% {
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
  }
  60% {
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@-webkit-keyframes fall-in {
  0% {
    -ms-transform: scale(3, 3);
    -webkit-transform: scale(3, 3);
    transform: scale(3, 3);
    opacity: 0;
  }
  50% {
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
  }
  60% {
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@-o-keyframes fall-in {
  0% {
    -ms-transform: scale(3, 3);
    -webkit-transform: scale(3, 3);
    transform: scale(3, 3);
    opacity: 0;
  }
  50% {
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
  }
  60% {
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@keyframes fall-in {
  0% {
    -ms-transform: scale(3, 3);
    -webkit-transform: scale(3, 3);
    transform: scale(3, 3);
    opacity: 0;
  }
  50% {
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
  }
  60% {
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@-moz-keyframes plunge {
  0% {
    margin-top: -100%;
  }
  100% {
    margin-top: 15%;
  }
}
@-webkit-keyframes plunge {
  0% {
    margin-top: -100%;
  }
  100% {
    margin-top: 15%;
  }
}
@-o-keyframes plunge {
  0% {
    margin-top: -100%;
  }
  100% {
    margin-top: 15%;
  }
}
@keyframes plunge {
  0% {
    margin-top: -100%;
  }
  100% {
    margin-top: 15%;
  }
}
/*** END OF CONFIRMATION ***/




/*** PULSAR ***/

@-webkit-keyframes pulse {
     0% {
      -webkit-transform: scale(1);
       -webkit-animation-timing-function: ease;
    }

    50% {
      -webkit-transform: scale(1.2);
      -webkit-animation-timing-function: ease;
    }

    100% {
      -webkit-transform: scale(1);
      -webkit-animation-timing-function: ease;
    }
  }
  @-moz-keyframes pulse {
     0% {
      transform: scale(1);
    }

    50% {
      transform: scale(1.2);
    }

    100% {
      transform: scale(1);
    }
  }
  @-o-keyframes pulse {
     0% {
      transform: scale(1);
    }

    50% {
      transform: scale(1.2);
    }

    100% {
      transform: scale(1);
    }
  }
@keyframes pulse {
     0% {
      transform: scale(1);
    }

    50% {
      transform: scale(1.2);
    }

    100% {
      transform: scale(1);
    }
  }

/*** END OF PULSAR ***/

.gform_confirmation_wrapper {
	margin-top: 50px !important;
}

.contact-block-mob {
	display: none;
}

.avia_transform .avia-gallery-animate .avia-gallery-thumb img.avia_start_animation {
	animation: none !important;
}

/*
.avia-gallery-big-inner {
	max-height: 360px !important;	
}

.avia-gallery-big-inner img {
	height: 100% !important;
	max-height: 360px !important;
    width: auto !important;
    max-width: unset !important;
    text-align: center !important;
    float: none !important;
    transform: translate(-50%, 0) !important;
    margin-left: 50% !important;
}
*/


#top .sp_landing_form input[type="text"] {
	background: none !important;
    border: solid #999 2px !important;
	color: #333333 !important;
}

#top .sp_landing_form .gfield_label {
	display: none !important;
}



@media only screen and (min-width: 768px) {

	
	/*
	.sp_cars_grid .slide-image:hover {
		transform: scale(1.07, 1.07) !important;
		-webkit-transform: scale(1.07, 1.07) !important;
	}
	*/

	.sp_cars_grid .slide-image:hover:after{
	    -webkit-box-shadow: none;
	    -moz-box-shadow: none;
	    -ms-box-shadow: none;
	    -o-box-shadow: none;
	    box-shadow: none;    
	}

	#avia-menu #menu-item-4605/*, #avia-menu .menu-item:nth-child(2)*/ {
		display: none !important;
	}
}



@media only screen and (max-width:1024px){
	/*
	#full_slider_1, 
	#full_slider_1 .av_slideshow_full.avia-slideshow,
	#full_slider_1  .avia-slideshow-inner,
	#full_slider_1 .avia-slideshow li,
	#full_slider_1 .avia-slideshow li img {
		min-height: 200px !important;
	}
	*/

/*CSS INST*/

.bg_inst_a {
    background: url(https://pugachev.miami/wp-content/uploads/2019/11/insta_small2.jpg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    height: 500px;
}

.bg_inst_a img {visibility: hidden;}

/*END CSS INST*/
	
	#full_slider_1 .avia-slideshow li img {
		max-width: 100%;
	}
	
	.html_header_transparency #top .avia-builder-el-0 .slideshow_caption {
	    padding-top: 0px !important;
	}

}

@media only screen and (max-width: 767px) and (min-width: 480px) {
	.responsive #top .slideshow_caption h2 {
		font-size: 40px !important;
		line-height: 140% !important;
	}
	
	.responsive #top .slideshow_caption .avia-caption-content {
	    font-size: 20px !important;
	}
    body img.gform_ajax_spinner { 
        height: 25px; 
        margin-left: 15px;
    }
}
@media only screen and (min-width: 989px) {
    .special_of { 
        background: #b90203;
        color: #fff;
        padding: 2px 7px;
        border-radius: 5px;
    } 
}
@media only screen and (max-width: 989px) {
	
	#header {
		position: fixed !important;
	}

	#main {
	    margin-top: 66px !important;
	}
	
	.gform_wrapper .gform_footer input[type=submit] {
		width: auto !important;
	}
	.special_of { 
        background: transparent;
        color: red;
        font-size: 10px;
        vertical-align: top;
    }    

	.contact-block-mob {
		position: fixed;
		bottom: 0;
		width: 100%;
		border-top: 1px solid #D3D8DA;
		background: #edf0f2;
		height: 50px;
		z-index: 2;
		display: flex;
	}

	.contact-block-mob a {
		display: inline-block;
		margin: auto;
		width: 23px;
		height: 23px;
	}



	body {
		margin-bottom: 50px;
	}
		
}

@media only screen and (max-width: 767px) {
	.responsive #top #wrap_all .avia-content-slider-even .slide-entry.slide-parity-odd, .responsive #top #wrap_all .avia-content-slider-odd .slide-entry.slide-parity-even {
		margin-bottom: 20px !important;
	}
	
	.avia-section-large .content {
		padding-top: 30px;
		padding-bottom: 30px;
	}	

	.responsive #top .logo {
	    height: 66px !important;
	}

	.responsive .logo img {
	    max-width: 170px;
	}

	.responsive #top #header_main > .container .main_menu .av-main-nav > li > a, .responsive #top #wrap_all .av-logo-container {
	    line-height: 50px;
	}
	
	.sp_footer .content {
	    padding-top: 10px;
	    padding-bottom: 10px;
	}
	
	.sp_footer .flex_column {
		margin-bottom: 0 !important;
	}
	
	.sp_footer input[type="text"] {
	    margin-bottom: 10px !important;
	}
	
	.sp_footer img {
		max-width: 100px;
	}
	#top .avia-slideshow-button {
		padding: 12px 20px !important;
	}
	.sp_footer h3 {
		float: left !important;
		margin-bottom: 20px !important;
		font-size: 19px !important;
		text-align: left !important;
	}
	.sp_footer form * {
		text-align: left;
	}	
	p {
		font-size: 16px !important;
	}
	h2 {
		font-size: 20px !important;
	}
	h3 {
		font-size: 19px !important;
	}
	.home h2 {
		font-size: 26px !important;
		text-decoration: underline !important;
	}
	
	#top #wrap_all .all_colors h1 {
    	font-size: 25px;
	}
	.content, .sidebar {
    	padding-top: 20px;
    	padding-bottom: 20px;
	}
	
	body .avia-fullwidth-slider .avia-button {
		font-size: 14px;
	}
		
	body.home h1 {
		font-size: 28px !important;
    	line-height: 140%;
    	font-weight: 100 !important;
	}
	
	#top label {
		font-size: 14px;
		line-height: 20px;
	}
	
	.sp_cars_grid .slide-content {
		position: absolute;
		top: 0;
		left: 0;
		text-align: left;
	}
	
	.sp_cars_grid .slide-content .slide-entry-title {
		text-align: left;
    	padding: 15px;
		line-height: 18px !important;
	}

	.sp_cars_grid .slide-content .slide-entry-title a {
		text-shadow: 2px 2px 8px #111111;
		font-size: 14px;
	}

	.sp_cars_grid .slide-content .slide-entry-excerpt {
		text-align: left!important;
        padding: 0 6px;
        display: inline-block;
        background: #fff;
        margin: 0 15px;
        color: #111;
        font-family: 'Montserrat',Arial,sans-serif;
        font-size: 12px!important;
        font-weight: 600;
        line-height: 16px;
        border-radius: 2px;
        float: left;
	}
	
	.sp_cars_grid.avia-content-slider .slide-entry-wrap {
		margin-bottom: 0 !important;
	}
	
	.sp_cars_grid .slide-image {
    	height: 170px;
	}
	
	.sp_cars_grid .slide-image img {
	    max-height: 180px;
	}
	
	#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {
		background-color: transparent;
		color: #d63e2d;
		border: none;
		padding: 0;
		font-weight: 600;
	}		
	
	#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text .fa-phone {
      -webkit-animation: pulse 1s ease infinite;
      -moz-animation: pulse 1s ease infinite;
      -ms-animation: pulse 1s ease infinite;
      -o-animation: pulse 1s ease infinite;
      animation: pulse 1s ease infinite;
		margin-right: 5px;
	}
	
	.html_av-overlay-full #top #av-burger-menu-ul .av-menu-button {
		margin-top: 0;
	}
	
	.html_elegant-blog .home .avia-content-slider .slide-entry-title {
		font-family: 'Montserrat',Arial,sans-serif;
	}

	.sp_car_details_top_right {
		margin-bottom: 10px !important;
	    padding-top: 0 !important;
	}

	.sp_car_details_top .av-subheading {
	    margin-top: 0px;
	}

	.responsive #top #wrap_all .container {
    	width: 90% !important;
    	max-width: 90% !important;
	}

	#sb_instagram .sbi_info {
		display: none !important;
	}

	#av-burger-menu-ul .menu-item-5979 {
		text-align: center;
	}

	#av-burger-menu-ul .menu-item-5979 a {
	    display: inline-block;
        margin: 0 10px;
	}
	#av-burger-menu-ul .menu-item-5979 a:last-child {
        margin: 0 40px 0 10px;
	}

	#av-burger-menu-ul .menu-item-5979 a img {
	    max-width: 40px;
	}
	
	#fleet .content {
		margin-top: 0 !important;
	}

	.sp_landing_page .entry-content-wrapper {
		display: flex !important;
		flex-direction: column;
	}
	.sp_landing_galery {
		order: 1 !important;
	}
	.sp_landing_form {
		order: 3 !important;
	}
	.sp_landing_text {
		order: 2 !important;
	}
	.sp_landing_header .container {
		height: 100px !important;
	}
	.sp_landing_header .av-special-heading {
	    margin-top: 0 !important;
	}
	
	
  #av-burger-menu-ul .menu-item-5979,  #av-burger-menu-ul .menu-item-4401 a {
      text-align: center !important;
  }

  #av-burger-menu-ul .menu-item-4401 {
      padding-top: 40px !important;
      padding-bottom: 20px !important;
  }

  .sub-menu {
      margin-left: 20px !important;
  }
	
	
	
}

.sp_landing_header .av-special-heading {
	margin-top: 0 !important;
}


@media (max-width: 576px) {
	body .car_option_title, body .car_option_val {
	    font-size: 16px;
        line-height: 140%;  
        position: relative;    
	}
    #wpadminbar{
        position: fixed;
    }
    body #wpadminbar li#wp-admin-bar-my-account{
        display: none;   
    }
    body .sp_cars_grid .slide-content .slide-entry-title{
        text-align: left;
        padding: 15px;
        line-height: 18px!important;
    }
    body #fleet .content { 
        margin-top: 0px!important;
    }
    body .sp_footer_email:before{
        margin: 3px 10px 15px 0;
    }
    body .ul_st_gl2 li{
        width: 33%;
    }
    body .ul_st_gl3 li{
        width: 50%;
    }
    .sp_landing_header--mob_top .av-parallax-inner{
        background-position: center top!important;
        background-size: contain !important;
    }
    .sp_landing_header--mob_top .av-parallax{
        top: 0 !important;
    }
    .sp_landing_header--mob_top+div{
        padding-top: 20px;
    }
}
body#top #wrap_all .header_color .av-menu-button-colored>a .avia-menu-text {
    background-color: transparent; 
}
@media only screen and (max-width: 479px) {
	.responsive #top .slideshow_caption h2 {
		font-size: 40px !important;
		line-height: 140% !important;
	}
	.responsive #top .slideshow_caption .avia-caption-content {
		font-size: 20px !important;
	}
	.av-subheading p {
		font-size: 14px !important;
    font-variant: all-petite-caps;
	}
	.sp_steps .av-subheading p {
		font-size: 14px !important;
    font-variant: all-petite-caps;
	}

}

.av-language-switch-item {margin: 2px 0px !important}
.av-language-switch-item a{padding: 5px !important}



   

#fleet .content {
    padding-top: 0!important;
    margin-top: -140px!important;
}

#menu-item-8245 {display: none;}

.special_of2 {font-size: 22px;}
article .one_yaht {color: #FFF; font-weight: normal;}
article .two_yaht {color: #6254b8; font-weight: normal;}


.ul_st_gl {
	display: flex; 
	flex-wrap: wrap; 
	margin: 15px 0;
	list-style-position: inside !important;  
}

.ul_st_gl li {margin: 0; width: 14%; padding-left: 15px;}



.ul_st_gl2 {
  display: flex; 
  flex-wrap: wrap; 
  margin: 15px 0;
  list-style-position: inside !important;  
}

.ul_st_gl2 li {
    margin: 0; 
    width: 20%; 
    font-size: 10px !important; 
    padding: 0px !important;
    margin: 0px !important;
    text-align: left;
    line-height: 15px;
  }

.ul_st_gl2 a {padding: 0px !important; margin: 0px !important;}

.ul_st_gl3 {
  display: flex; 
  flex-wrap: wrap; 
  margin: 15px 0;
  list-style-position: inside !important;  
}

.ul_st_gl3 li {
    margin: 0; 
    width: 33%; 
    font-size: 10px !important; 
    padding: 0px !important;
    margin: 0px !important;
    text-align: left;
    line-height: 15px;
  }

.ul_st_gl3 a {padding: 0px !important; margin: 0px !important;}


.div_video_glav iframe {    
	float: left;
    width: 30%;
    height: 220px;
    margin: 10px;
	}

.img_sha {float: left; margin: 20px 0}
.img_sha img{ 
	margin: 0 !important;
  padding: 0 !important;
  display: block;
  height: 185px;
  object-fit: cover;
  object-position: center;
 }

.img_sha_br {float: left; margin: 20px 0}
.img_sha_br img{ 
  margin: 0 !important;
  padding: 0 !important;
  display: block;
  height: 155px;
  object-fit: cover;
  object-position: center;
 }

.page-id-6758 .img_sha img{ 
  margin: 0 !important;
  padding: 0 !important;
  display: block;
  height: 185px;
  object-fit: cover;
  object-position: center;
 }
 .page-id-6758 .img_sha_br img{ 
  margin: 0 !important;
  padding: 0 !important;
  display: block;
  height: 185px;
  object-fit: cover;
  object-position: center;
 }

.img_sha a {width: 33%; padding: 5px !important;}
.img_sha_br a {width: 20%; padding: 5px !important;}


.sub-menu .menu-item .avia-menu-text {font-size:14px!important;}

#top .av-main-nav ul ul {
    left: -207px;
    top: 0px;
    margin: 0;
    border-top-style: solid;
    border-top-width: 1px;
    padding-top: 0px;
}
 

.bg_inst_a .image-overlay {background-color: transparent !important;}


.av-language-switch-item {display: none;}


.wpml-ls-slot-26 .sub-menu {
	margin-left: 0px !important;
    width: auto !important;    
}
#menu-item-8245 {display: none;}

.ul_st_gl {
	display: flex; 
	flex-wrap: wrap; 
	margin: 15px 0;
	list-style-position: inside !important;  
}

.ul_st_gl li {margin: 0; width: 14%; padding-left: 15px;}


.div_video_glav iframe {float: left; width: 45%; height: 350px; margin: 0 20px;}
body .avia-menu-text {
    font-family: 'lato',Roboto,sans-serif!important;
    font-size: 14px!important;
    font-weight: 100;
    letter-spacing: 1px;
}


.whatsapp_but2 {width: 20px; vertical-align: sub;} 

.btn-shine {
    position: relative;
    overflow: hidden;
   -webkit-transition: ease 0.3s;
    transition: ease 0.3s;
}

.btn-shine:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fa4923;
    opacity: 0;
    z-index: -1;
    -webkit-transition: ease 0.3s;
    transition: ease 0.3s;
}

.btn-shine:after {
    content: "";
    display: block;
    width: 30px;
    height: 300px;
    margin-left: 60px;
    background: #fff;
    position: absolute;
    left: -40px;
    top: -150px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    -webkit-animation-name: shine;
    animation-name: shine;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-webkit-keyframes shine { 
  0% { left: -30px; margin-left: 0px; }
  30% { left: 110%; margin-left: 80px; }
  100% { left: 110%; margin-left: 80px; } 
}

/*css blog post*/


.sp_cars_grid .av_one_third {
    margin-left: 3%;
    width: 31.333333%;
    overflow: hidden!important;
}
.sp_cars_grid .av_one_third.first{
    margin-left: 0;
}
.hidden{
    display: none;
}
.sp_cars_grid .slide-image img {
    height: 210px;
    object-fit: cover;
    object-position: 0 100%;
    transition: transform .75s;
} 

.avia-content-slider .slide-entry-wrap {
    width: 100%;
    float: left;
    margin-bottom: 40px;
}
.avia-content-slider .slide-entry-wrap:after{
    display: table;
    content: '';
}
.avia-content-slider .slide-entry-wrap .blog-categories,.avia-content-slider .slide-entry-wrap .entry-footer{  
    display: none;
}
.avia-content-slider .slide-entry-wrap .slide-content{
    text-align: center;
}
.sp_cars_grid .slide-image:after {
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    -webkit-box-shadow: inset 0px 15px 28px -15px #000, inset 0px -15px 28px -15px #000;
    -moz-box-shadow: inset 0px 15px 28px -15px #000,inset 0px -15px 28px -15px #000;
    -ms-box-shadow: inset 0px 15px 28px -15px #000,inset 0px -15px 28px -15px #000;
    -o-box-shadow: inset 0px 15px 28px -15px #000,inset 0px -15px 28px -15px #000;
    box-shadow: inset 0px 15px 28px -15px #000, inset 0px -15px 28px -15px #000;
}
.sp_cars_grid .slide-image:hover:after{
    box-shadow: none;
}
.sp_cars_grid .image-overlay{
    display: none!important;
}
.sp_cars_grid .slide-image{
    position: relative;
    display: block;
}
.sp_cars_grid .slide-entry-title {
    padding-top: 6px !important;
    font-size: 20px !important;
    letter-spacing: 0 !important;
}
.html_elegant-blog #top .post-entry .post-title, .html_elegant-blog .avia-content-slider .slide-entry-title {
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
    padding: 0 0 15px;
    letter-spacing: 2px;
    line-height: 1.3em;
    margin-bottom: 10px;
} 
.sp_cars_grid .slide-entry-title{
    margin-bottom: 0 !important;
    padding-bottom: 0!important;
}
.sp_cars_grid .slide-entry-excerpt {
    text-align: center !important;
    font-size: 20px !important;
    font-family: 'Roboto',sans-serif;
    font-weight: 600;
}

 

.div_video_glav iframe {    
	float: left;
    width: 30%;
    height: 220px;
    margin: 10px;
	}

.mob_car_lik{
	display: block;
    padding: 2px 5px;

    background: #111;
    background: linear-gradient(43deg,rgba(0,0,0,1) 0%,rgb(58 58 58) 30%,rgb(38 38 38) 100%);

    font-size: 16px !important;
    text-align: center;
    color: #ffffff;
    margin: 10px 0;
    }

.mob_car_lik2{
  display: block;
    padding: 5px;
    background: #517113;
    font-size: 20px !important;
    text-align: center;
    color: #ffffff;
    margin: 20px 0;
    }

/*Button - Request in WhatsApp*/

.mob_car_lik_w{
	display: block;
    padding: 0px;
    font-size: 16px !important;
    text-align: left;
    color: #ffffff;
    margin: 20px 0;
    }

.mob_car_lik_w button{
    background: #006dae;
    padding: 0px;
    border-radius: 5px;
    font-size: 15px;
    vertical-align: middle;
    border: 1px solid #FFF;
/*    width: 220px;*/
	}

.mob_car_lik_w button:hover{
    background: #517113;
    text-decoration: none;
    color: #FFF;
	}

.mob_car_lik_w a {
	display: inline-block;
	height: 100%;
    width: 100%;
    z-index: 99;
    cursor: pointer;
    padding: 5px 10px;
}
body .mob_car_lik_w a:hover {text-decoration: none; color: #FFF}

/*inst*/


body .mob_car_lik_i{
	display: block;
    padding: 0px;
    font-size: 16px !important;
    text-align: left;
    color: #ffffff;
    margin: 20px 0;
    }

body .mob_car_lik_i button{
    background: #8e1e05;
    padding: 0px;
    border-radius: 5px;
    font-size: 17px;
    vertical-align: middle;
    border: 1px solid #FFF;
/*	width: 200px;*/
	}

body .mob_car_lik_i button:hover{
    background: #517113;
    text-decoration: none;
    color: #FFF;
	}

body .mob_car_lik_i a {
	display: inline-block;
	height: 100%;
    width: 100%;
    z-index: 99;
    cursor: pointer;
    padding: 5px 10px;
}
body .mob_car_lik_i a:hover {text-decoration: none; color: #FFF}

body div .av_one_half {
    margin-left: 1%;   
    width: 49%;
} 

.img_sha_br.__brend a{
    background:  #fff;
    border: 2px solid transparent;
    padding: 0px!important;
    position: relative;
} 
.img_sha_br.__brend a .img_sha__title{
    background: rgb(0,0,0) !important;
/*    background: linear-gradient(43deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 26%, rgba(255,255,255,0) 84%) !important;*/
    background: linear-gradient(43deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 30%, rgba(255,255,255,0) 71%) !important;
    color: #d7d8d9;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 4px 10px;
    display: block;
    width: 100%;
    opacity: 1;
    transition: .1s ease;
}
.img_sha_br.__brend a:hover .img_sha__title{
     opacity:1; 
     font-size: 28px; 
     padding: 20px 15px;
}

.img_sha_br.__brend a .image-overlay{
    display: none !important;
}

.ru_but {font-size: 12px !important}


.div_bit_w {
    border-bottom: 1px solid #424242;
}
body#top .all_colors .image-overlay {
    background: #0e0e0e ;  
} 

.video_glav22 {width: 100%; height: 550px; margin: 10px 0;}

/*.avia-builder-el-10 iframe {margin-top: -87px;} */


.p_vand {clear: left;background: #036cae;padding: 2px 5px;font-size: 0.8em !important;}

.p_vand span {width: 80%; float: left;}

.p_vand img {border-radius:10px; width: 90px; margin-left: 15px;}

.customSlider {
    margin-bottom: 30px !important;
}
.customSlider .xslide-handle{
    text-align:center;
    color: #ffffff;
    box-shadow: 0 0 0px 1px #ffffff;
    font-size: 13px;
    cursor: pointer;
}
.customSlider .xslide[data-direction="horizontal"] .xslide-bg{
    height:1px;
}
.customSlider label{
    margin-bottom: 10px;
}
ol.inserted_list {
list-style: none;
counter-reset: li;
}
ol.inserted_list li:before {
counter-increment: li;
content: counters(li,".") ". ";
}

@media (min-width:700px ) and (max-width:900px) {
    html.responsive #top #wrap_all .widget-formcarservise.container { 
        padding-left: 0;
    }
    #top #header.av_minimal_header .main_menu ul:first-child >li > ul, #top #header.av_minimal_header .main_menu .avia_mega_div > .sub-menu{
        padding-left: 30px;
    }
    body #av-burger-menu-ul li.menu-item-5979{
        text-align: center;
    }
    body #av-burger-menu-ul li.menu-item-5979 a{
        display: inline-block;
        margin: 0 6px;
    }
    .av-active-burger-items img{
        max-width: 30px;
    }
    .p_vand{
        overflow: hidden;
    } 
    .sp_cars_grid .slide-image img{
        object-position: center;
    }
    .ul_st_gl li {
        margin: 0;
        width: 25%;
        padding-left: 15px;
        white-space: nowrap;
    }
    .ul_st_gl2 li { 
        width: 50%; 
    }
    .wpml-ls-slot-26-ul {
        position: fixed !important;
        top: 33px !important;
        right: 82px !important;
        z-index: 1000;
    }
    .sp_cars_grid .slide-image, .sp_cars_grid .slide-image img{
        height: 120px;
    }
    .responsive .logo { 
        padding-top: 22px;
    }
    .special_of {
        background: #b90203;
        color: #fff;
        padding: 2px 7px;
        border-radius: 5px;
    }
    
    .av-mini-hide{
         display: none;   
    }
    .responsive.av-no-preview #top #wrap_all .av-medium-hide{
         display: initial;   
    } 
}


/*Новые кнопки на маишнах*/

.mob_car_lik_new{
  display: block;
    padding: 0px;
    font-size: 14px;
    text-align: left;
    color: #ffffff;
    margin: 20px 0;
    }

.mob_car_lik_new button{
    padding: 0px;
    border-radius: 5px;
    font-size: 15px;
    vertical-align: middle;
    border: 1px solid #FFF;
    min-width: 190px;
  }

.mob_car_lik_new button:hover{
    background: #418800;
    text-decoration: none;
    color: #FFF;
  }

.mob_car_lik_new a {
  display: inline-block;
  height: 100%;
    width: 100%;
    z-index: 99;
    cursor: pointer;
    padding: 5px 10px;
}
body .mob_car_lik_new a:hover {text-decoration: none; color: #FFF}

.inst_but_bg {background: #8e1e05;}
.what_but_bg {background: #186f02;}
.tele_but_bg {background: #3a6d8c;}

.w33_but {width: 33%; white-space: nowrap;}

#header {background: rgb(25 25 25 / 70%);}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td{
    padding: 6px;
}
.daterangepicker td.start-date, .daterangepicker td.start-date:hover, .daterangepicker td.end-date, .daterangepicker td.end-date:hover {
    background-color: #8bc6e8;
    color: #fff;
    position: relative;
    z-index: 1;
    
}
.daterangepicker{
    border: none;
}
.daterangepicker td.start-date, .daterangepicker td.start-date:hover{
    border-radius:  100px 0 0 100px;
    background: none!important;
}
.daterangepicker td.end-date, .daterangepicker td.end-date:hover{
    border-radius:  0 100px 100px 0;
    border-color: #8bc6e8;
    background: none!important;
    border: none!important;
}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td{
    min-width: 37px;
}
.daterangepicker td.start-date:not(.off):before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 20px);
    z-index: -1;
    border-top-right-radius: 116px 224px;
    border-bottom-right-radius: 116px 255px;
    background-image: url("https://pugachev.miami/wp-content/themes/enfold-child/assets/img/drop.svg?4");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    transform: rotate( 
90deg
 );
    /* transform-origin: bottom left; */
    margin-top: -9px;
    background-color: transparent;
    left: 14px;
}
.daterangepicker td.start-date.end-date{ 
    background-color: #10a3f7!important; 
    border-radius: 0!important; 
}
.daterangepicker td.start-date.end-date:before{
    display: none;
}
.daterangepicker td.end-date:not(.off):before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: calc(100% + 20px);
    z-index: -1;
    border-top-right-radius: 116px 224px;
    border-bottom-right-radius: 116px 255px;
    background-image: url("https://pugachev.miami/wp-content/themes/enfold-child/assets/img/drop.svg?4");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    transform: rotate( -90deg );
    /* transform-origin: bottom left; */
    margin-top: -11px;
    background-color: transparent;
    right: 14px;
}

.daterangepicker .calendar-table {
    border: 1px solid #383838;
    border-radius: 4px;
    background-color: #111;
}
.daterangepicker td.in-range {
    background-color: #3118657a; 
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td{
    color: #fff;    
}
.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date{
    background-color: #111;
    opacity: .6;
}

.daterangepicker.show-calendar .drp-calendar{
    
    background-color: #111;
}
.daterangepicker.show-calendar .drp-buttons { 
    background: #111111;
    border: navajowhite;
    color: #fff;
}

.daterangepicker .drp-buttons .btn  { 
    background: #10a3f7;
    color: #fff;
    border: #0367a0;
    border-radius: 7px;
    cursor: pointer;
}
.daterangepicker .drp-buttons .btn.cancelBtn   { 
    background: #970712;
    color: #fff;
    border: #0367a0;
}

a.avianolink.avia-gallery-big{
    cursor: pointer;
}

::-webkit-scrollbar {
    width: 7px; 
} 
::-webkit-scrollbar-track {
    background-color: #393838; 
    transition: .3s ease;
}
 

::-webkit-scrollbar-thumb {
    background: #363636;
    box-shadow: inset 2px 2px 5px 0 rgba(255,255,255, 0.7);
    border-radius: 100px;
    cursor: pointer;
} 


.avia_textblock strong {font-weight: lighter;}


#top .ui-datepicker-title select {

    padding: 4px;
    font-size: 12px;
    margin-left: 10%;
    margin-top: 3px;
    width: 100%;

}

.avia-slideshow-button .avia_loading_icon {opacity: 0 !important;}

.blogv1__item .big-preview img {height: 239px !important;}


.img-blog-post {width: 100%;float: none; margin: 20px 0; padding: 0 10%;}


#car-links-rub {display: none; margin: 40px 20px 0 0; float: left; width: 100%; text-align: center;}
#car-links-rub a{color: #FFF; padding: 5px 12px; background: linear-gradient(43deg,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 30%,rgb(54 53 53) 100%); font-size: 14px;}
#car-links-rub a[href="/"] {background: linear-gradient(43deg,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 30%,rgb(108,99,255) 100%);}
#car-links-rub a:hover{color: red !important; background: #FFF;}
.active-link-rub {font-weight: bold; color: red !important; background: #FFF !important;}

.gform_footer #car-links-rub {margin: 30px 0;width: 100%;display: none; float: left; column-count: 4; text-align: left;}
.gform_footer #car-links-rub a {display: flex; font-size: 0.7em;margin-bottom: 10px;padding: 2px 10px;line-height: 18px;}



.btn-shine-submit {display: inline-block; margin-bottom: 20px;}
.btn-shine-submit input {font-size: 22px !important; margin: 0 !important;}


.btn-shine-submit .fix-in-sub {font-size: 14px !important;}



.av-contains-svg svg {width: 200px;}

.fix-h2-cars {margin-top: -80px;}



#head-page-r22 {margin-top: 70px;}


span:has(> span.wpml-ls-display) {margin-top: 5px !important;}


.location_fot {margin-top: 20px;}
.location_fot a {text-decoration: underline !important;}
.location_fot p {font-size: 16px !important;}

.app_fot {
    margin-top: 20px;
    padding: 5px 10px;
}
.app_fot img {border-radius: 10px; width: 130px; max-width: 130px; margin-right: 15px; box-shadow: 0 0 5px 0px #424242;}


#top-banner {display: none;}


.testimonials-div {padding: 20px; margin: 20px 0; background: #1f1f1f; border-radius: 15px; transform: translateZ(0); border: 1px solid;}
.testimonials-div h2 {margin-bottom: 20px;}

.avia-section.av-2phasz-178c7f51a4127dc553cf026d0f874546 {background-size: cover;}


/* Уникальные стили для всплывающего окна */
#myUniquePopup {
    display: none; /* Изначально скрыто */
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 170px;
    padding: 10px;
    background: #111;
    border: 1px solid #ccc;
    color: #FFF;
    border-radius: 10px;
    z-index: 1000;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    text-align: center;
}
#myUniquePopup a {color: #784eff; text-decoration: underline !important;}


#myUniquePopup .myUniqueCloseBtn {
    position: absolute;
    top: 5px;
    right: 10px;
    cursor: pointer;
    font-size: 18px;
}

#myUniquePopupOverlay {
    display: none; /* Изначально скрыто */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 999;
}

/* Дополнительные стили по желанию */
#myUniquePopup p {
    margin-top: 20px;
}

#top .av_inherit_color *{color:var(--enfold-main-color-primary) !important;}

@media only screen and (max-width: 767px) {
  .responsive #top .logo {
    position: static;
    display: table;
    height: 80px !important;
    float: none;
    padding: 0;
    border: none;
    width: 52%;
  }

}

.avia_textblock {
  transition: max-height 0.3s ease, padding 0.3s ease;
  overflow: hidden; 
}

.avia_textblock.collapsed {
  max-height: 1500px; 
  overflow: hidden; 
}

.toggle-button {
  background: linear-gradient(43deg,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 30%,rgb(54 53 53) 100%);
  border: 1px solid #353535;
  border-radius: 8px;
  color: #fff;
  padding: 5px 10px;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin: 20px 0 0 5px;
}

.toggle-button:hover {
  background: linear-gradient(43deg,rgb(61, 61, 61) 0%,rgb(69, 69, 69) 30%,rgb(116, 116, 116) 100%);
}

.faq-block {padding: 25px; background: #151515; border-radius: 10px; border: 1px solid #686868; margin: 25px 0;}
.faq-block .faq-item {margin: 10px 0; padding: 10px 20px; border-radius: 10px; background: #1b1b1b;}
.faq-block .faq-question {font-size: 1.3em; font-weight: bold; margin: 10px 0;}
.faq-block .faq-answer {margin-left: 25px;}
.faq-block .faq-answer::before {content: "💬 "; font-size: 1.1em; margin-right: 4px; display: inline;}


@media (max-width:767px){

    #top-banner {
        position: fixed;
        top: 80px;
        left: 0;
        width: 100%;
        background-color: #f8f9fa;
        border-bottom: 1px solid #dee2e6;
        z-index: 100;
        display: none;
        justify-content: space-between;
        padding: 5px 10px;
        box-shadow: 0 2px 4px rgba(0,0,0,.1);
        font-size: 12px;
        transition: opacity 0.5s ease-in-out;
    }

    #top-banner a {color: #111; line-height: 22px;}

    #top-banner img {width: 50px; border-radius: 15px; vertical-align: middle; float: left; margin-right: 10px;}

    #top-banner span:nth-of-type(1) {font-size: 14px; color: #006ef4;}

    #top-banner span:nth-of-type(2) {
        padding: 5px;
        background: #006ef4;
        color: #FFF;
        border-radius: 5px;
        font-size: 15px;
        vertical-align: middle;
        }

    #close-banner {
      border: none;
      background-color: transparent;
      cursor: pointer;
      font-size: 24px;
      color: #111;
    }





    /*переключение языков в меню*/

    .wpml-ls-slot-26-ul{
        position: fixed !important;
        top: 19px !important;
        right: 50px !important;
        z-index: 1000;  
    }
    .wpml-ls-slot-26-ul a{
        
        color: #fff;
        height: auto;
        display: block;
        font-weight: 900;
        font-family: 'lato','roboto',Arial,sans-serif!important;
    }
    .wpml-ls-slot-26-ul a:active, .wpml-ls-slot-26-ul a:focus{
        text-decoration: none;
    }
    .wpml-ls-slot-26-ul li{
        list-style: none;
    }
    .wpml-ls-slot-26-ul .avia-menu-fx,.wpml-ls-slot-26-ul .avia-bullet{
        display: none!important;
    }
    .wpml-ls-slot-26-ul li:first-child~li{
        display: none;
    }
    .wpml-ls-slot-26-ul.active li:first-child~li{
        display: block;
    }
    .menu-item-wpml-ls-26-en { 
        left: auto !important;
        display: inline-block !important;
        width: 100px !important;
        visibility: 1;
    }

    .menu-item-wpml-ls-26-en .av-submenu-indicator {display: none;}


    .menu-item-language a span {font-size: 18px !important;}

    .menu-item-language a {max-height: 25px !important;font-size: 18px !important;}

    .wpml-ls-slot-26-ul .menu-item-object-wpml_ls_menu_item:not(:first-child) {padding: 5px 0 !important;}

    /* #menu-item-wpml-ls-26-ru a {margin-top: 5px !important;} */

}

.contact-block-mob {display: none !important;}


/* bmw-styles.css */
.table-b-26 {overflow-x:auto;}
.table-b-26 table {width:100%; border-collapse:collapse; margin-top:20px; box-shadow:0 8px 20px rgba(0,0,0,0.5);}
.table-b-26 table th, .table-b-26 table td {padding:16px; border:1px solid #333; transition: background-color 0.2s ease;}
.table-b-26 table th {text-align:left; color:goldenrod; text-transform:uppercase; letter-spacing:1px;}
.table-b-26 table tr:nth-child(even) td {background-color:#161616;}
.table-b-26 table tr:nth-child(odd) td {background-color:#222222;}
.table-b-26 table tr:nth-child(even) th {background: linear-gradient(145deg, #1c1c1c, #050505);}
.table-b-26 table tr:nth-child(odd) th {background: linear-gradient(145deg, #262626, #0a0a0a);}
.table-b-26 table tr:hover td {background-color:#2d2d2d;}
.highlight-b-26 {color:goldenrod; font-size:20px;}
.gallery-b-26 {float:left; display:flex; flex-wrap:wrap;}
.reviews-b-26 {background-color:#181818; padding:20px; border-radius:10px; border:1px solid #686868; margin-bottom:15px;}
.reviews-b-26 > div {background-color:#202020; padding:25px; border-radius:10px; border:1px solid #686868; margin-bottom:15px;}
.reviews-b-26 > div > p:first-of-type {font-style:italic; color:#FFF;}
.reviews-b-26 > div > p:last-of-type {text-align:right; margin-bottom:0;}
.reviews-b-26 > p:last-of-type {color:goldenrod;}
.faq-b-26 {background-color:#202020; padding:30px; border-radius:10px; border:1px solid #686868;}
@media (max-width: 768px) {
  .table-b-26 table {font-size:14px; margin-top:0;}
  .table-b-26 table td, .table-b-26 table th {padding:12px 8px; border: 1px solid #555;}
  .table-b-26 table th {border-bottom: 2px solid #555; border-right: 1px solid #555;}
  .table-b-26 table td:first-child, .table-b-26 table th:first-child {width:35%; color:#ccc;}
  .table-b-26 table td:last-child, .table-b-26 table th:last-child {color:#999;}
}

.sp_cars_grid .slide-image img {border-radius:15px;transform: translateZ(0);}


.banner-wrapper-26 {
    width: 100%;
    grid-column: 1 / -1; 
    flex: 0 0 100%;
    margin-bottom: 20px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
}

.img-ban-26 {
    width: 100%;
    max-width: 900px;
    height: auto;
    display: block;
    border-radius: 15px;
    transform: translateZ(0);
}

@media (max-width: 768px) {
    .img-ban-26 {
        width: 125%;
        max-width: none;
        flex-shrink: 0;
        object-fit: cover;
        object-position: center;
    }
}

#top .fullsize .template-blog .big-preview img {border-radius: 15px;}
#top .blogv1__item h2 a {font-size: 18px !important;}

.img-content-26 {
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: center;
    border-radius: 15px;
}
@media (max-width: 768px) {
    .img-content-26 {height: auto; border-radius: 10px;}
}


p:has(.bg_inst_a) {
  text-align: center;
}

.bg_inst_a img {
  border-radius: 25px;
  transform: translateZ(0);
  backface-visibility: hidden;
  max-width: 700px;
  padding: 0;
}



.inst-26-app-container{max-width:935px;margin:0 auto;padding:30px 20px;font-family:'Inter',sans-serif;color:#262626;background:#fafafa;border-radius:20px;transform:translateZ(0)}
.inst-26-app-container *{box-sizing:border-box}
.inst-26-profile-header{display:flex;align-items:center;margin-bottom:44px;margin-left:20%}
.inst-26-avatar-container{display:flex;justify-content:center;align-items:center;margin-right:30px}
.inst-26-story-ring{width:166px;height:166px;border-radius:50%;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);padding:4px;display:flex;justify-content:center;align-items:center}
.inst-26-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid #fafafa}
.inst-26-avatar-container .image-overlay { display: none !important; }
.inst-26-avatar-container a:hover { text-decoration: none !important; opacity: 1 !important; }
.inst-26-profile-info{flex:2}
.inst-26-profile-top{display:flex;align-items:center;margin-bottom:20px}
.inst-26-username{font-size:20px;font-weight:400;margin:0 20px 0 0;display:flex;align-items:center;gap:4px}
.inst-26-action-btn{background:#0095f6;color:#fff;border:none;border-radius:8px;padding:7px 16px;font-weight:600;font-size:14px;cursor:pointer;margin-right:15px}
.inst-26-action-btn:hover{background:#1877f2}
.inst-26-settings-icon{cursor:pointer;display:flex;align-items:center}
.inst-26-profile-stats{display:flex;margin-bottom:20px}
.inst-26-stat{margin-right:40px;font-size:16px}
.inst-26-stat-num{font-weight:600}
.inst-26-profile-bio{font-size:14px;line-height:1.5}
.inst-26-profile-bio a{color:#00376b;text-decoration:none;font-weight:600}
.inst-26-profile-bio a:hover{text-decoration:underline}
.inst-26-tabs{display:flex;justify-content:center;border-top:1px solid #dbdbdb;margin-bottom:15px}
.inst-26-tab{display:flex;align-items:center;padding:15px 0;margin:0 30px;font-size:12px;font-weight:600;letter-spacing:1px;color:#262626;border-top:1px solid transparent;margin-top:-1px}
.inst-26-tab.inst-26-active{color:#262626;border-top:1px solid #262626}
.inst-26-tab svg{margin-right:6px}
.inst-26-post-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.inst-26-post-item{aspect-ratio:1/1;overflow:hidden;position:relative;cursor:pointer;display:block}
.inst-26-post-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s;display:block}
.inst-26-post-item:hover img{transform:scale(1.02)}
.inst-26-post-item::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.3);opacity:0;transition:opacity .2s;pointer-events:none}
.inst-26-post-item:hover::after{opacity:1}
@media(max-width:735px){
.inst-26-profile-header{display:grid;grid-template-columns:85px 1fr;grid-template-areas:"avatar top" "avatar stats" "bio bio";column-gap:15px;row-gap:5px;margin-bottom:20px;margin-left:0;align-items:center;text-align:left}
.inst-26-story-ring{width:80px;height:80px;margin-bottom:0}
.inst-26-avatar-container{grid-area:avatar;margin-right:0;display:flex;justify-content:center;align-self:start}
.inst-26-profile-info{display:contents}
.inst-26-profile-top{grid-area:top;justify-content:flex-start;margin-bottom:0}
.inst-26-username{font-size:18px}
.inst-26-profile-stats{grid-area:stats;flex-wrap:nowrap;border-top:none;padding:0;justify-content:space-between;margin-top:0;width:100%}
.inst-26-stat{margin-right:0;text-align:center;display:flex;flex-direction:column;font-size:13px}
.inst-26-stat-num{font-size:15px}
.inst-26-profile-bio{grid-area:bio;margin-top:10px;font-size:14px;line-height:1.4}
.inst-26-post-grid{grid-template-columns:repeat(3,1fr)}
.inst-26-post-grid .inst-26-post-item:nth-child(10){display:none}
}

/* mod bg block inst */
.inst-26-post-grid .inst-26-post-item .image-overlay { display: none !important; }
.inst-26-post-grid .inst-26-post-item:hover img { opacity: 1 !important; transform: scale(1.02);}
.inst-26-post-item::after { content: ''; position: absolute; inset: 0; background: rgba(108,99,255,0.3); opacity: 0; transition: opacity 0.3s ease; pointer-events: none; z-index: 10; }
.inst-26-post-item:hover::after { opacity: 1; }
/* Custom overrides for inst mod */
.inst-26-profile-bio strong { font-weight: bold !important; }
@media only screen and (max-width: 767px) {
  #top #wrap_all .all_colors h1.inst-26-username, .inst-26-username { font-size: 18px !important; }
}
/* PUG-045 START: compact, lightweight Instagram profile card. */
.inst-26-app-container.inst-26-compact {
    max-width: 780px;
    padding: 20px;
    border-radius: 16px;
}

.inst-26-app-container.inst-26-compact .inst-26-profile-header {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    grid-template-areas:
        "avatar top"
        "avatar stats"
        "avatar bio";
    column-gap: 20px;
    row-gap: 5px;
    align-items: center;
    margin: 0 0 18px;
    text-align: left;
}

.inst-26-app-container.inst-26-compact .inst-26-avatar-container {
    grid-area: avatar;
    align-self: center;
    margin: 0;
}

.inst-26-app-container.inst-26-compact .inst-26-story-ring {
    width: 88px;
    height: 88px;
}

.inst-26-app-container.inst-26-compact .inst-26-profile-info {
    display: contents;
}

.inst-26-app-container.inst-26-compact .inst-26-profile-top {
    grid-area: top;
    min-width: 0;
    margin: 0;
}

.inst-26-app-container.inst-26-compact .inst-26-username {
    margin-right: 14px;
    font-size: 19px;
}

.inst-26-app-container.inst-26-compact .inst-26-action-btn {
    margin: 0;
    padding: 6px 14px;
}

.inst-26-app-container.inst-26-compact .inst-26-profile-stats {
    grid-area: stats;
    display: flex;
    gap: 24px;
    margin: 0;
}

.inst-26-app-container.inst-26-compact .inst-26-stat {
    margin: 0;
    font-size: 14px;
}

.inst-26-app-container.inst-26-compact .inst-26-profile-bio {
    grid-area: bio;
    display: flex;
    gap: 8px;
    margin: 0;
    color: #737373;
    font-size: 13px;
    line-height: 1.35;
}

.inst-26-app-container.inst-26-compact .inst-26-profile-bio strong {
    color: #262626;
}

.inst-26-app-container.inst-26-compact .inst-26-post-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 5px;
}

.inst-26-app-container.inst-26-compact .inst-26-post-item {
    border-radius: 8px;
}

@media (max-width: 735px) {
    .inst-26-app-container.inst-26-compact {
        padding: 14px;
        border-radius: 14px;
    }

    .inst-26-app-container.inst-26-compact .inst-26-profile-header {
        grid-template-columns: 72px minmax(0, 1fr);
        grid-template-areas:
            "avatar top"
            "stats stats"
            "bio bio";
        column-gap: 12px;
        row-gap: 9px;
        margin-bottom: 14px;
    }

    .inst-26-app-container.inst-26-compact .inst-26-story-ring {
        width: 68px;
        height: 68px;
    }

    .inst-26-app-container.inst-26-compact .inst-26-username {
        margin-right: 9px;
        font-size: 16px !important;
    }

    .inst-26-app-container.inst-26-compact .inst-26-action-btn {
        padding: 6px 11px;
        font-size: 13px;
    }

    .inst-26-app-container.inst-26-compact .inst-26-profile-stats {
        justify-content: space-between;
        gap: 8px;
        width: 100%;
    }

    .inst-26-app-container.inst-26-compact .inst-26-stat {
        display: flex;
        flex-direction: column;
        text-align: center;
        font-size: 12px;
    }

    .inst-26-app-container.inst-26-compact .inst-26-stat-num {
        font-size: 14px;
    }

    .inst-26-app-container.inst-26-compact .inst-26-profile-bio {
        justify-content: center;
        font-size: 12px;
    }

    .inst-26-app-container.inst-26-compact .inst-26-post-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 4px;
    }
}
/* PUG-045 END. */

/* PUG107: align existing contact icons and heading; presentation only. */
#top #wrap_all #main .sp_footer_address,
#top #wrap_all #main .sp_footer_email,
#top #wrap_all #main .sp_footer_phone{
 position:relative!important;display:block!important;padding:0!important;min-width:0!important
}
#top #wrap_all #main .sp_footer_address,
#top #wrap_all #main .sp_footer_email{margin:0 0 12px!important}
#top #wrap_all #main .sp_footer_address::before,
#top #wrap_all #main .sp_footer_email::before,
#top #wrap_all #main .sp_footer_phone::before{
 position:absolute!important;display:block!important;left:0!important;right:auto!important;top:0!important;bottom:auto!important;width:20px!important;height:1.4em!important;min-width:20px!important;margin:0!important;padding:0!important;float:none!important;font-size:inherit!important;line-height:1.4!important;text-align:center!important;vertical-align:top!important;transform:none!important;mask-repeat:no-repeat!important;mask-position:center!important
}
#top #wrap_all #main .sp_footer_address::before{mask-size:14px 18px!important}
#top #wrap_all #main .sp_footer_email::before{mask-size:18px 16px!important}
#top #wrap_all #main .sp_footer_phone::before{mask-size:18px 18px!important}
#top #wrap_all #main .sp_footer_address>p:first-child,
#top #wrap_all #main .sp_footer_email>p:first-child,
#top #wrap_all #main .sp_footer_phone>p:first-child{
 display:block!important;box-sizing:border-box!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0 0 0 30px!important;min-height:1.5em!important
}
#top #wrap_all #main .sp_footer_email>p:first-child>a{overflow-wrap:anywhere!important}
#top #wrap_all #main .av-special-heading.av-75xh1o-691f065eaed9fcd5e993cd6fc04c39e0,
#top #wrap_all #main .av-special-heading.av-48lof0-d00a4e3dbf324413509971c6e891d8ca{
 box-sizing:border-box!important;margin:0!important;padding:0 0 12px 30px!important
}
#top #wrap_all #main .av-special-heading.av-75xh1o-691f065eaed9fcd5e993cd6fc04c39e0>.av-special-heading-tag,
#top #wrap_all #main .av-special-heading.av-48lof0-d00a4e3dbf324413509971c6e891d8ca>.av-special-heading-tag{
 margin:0!important;padding:0!important
}
