/*a, a:focus, .breadcrumbs-container-wrapper a:hover, .page-404 h1, header.main-header.top-menu-position-header .nav > li > a:hover, header.main-header.top-menu-position-header .nav > li.current-menu-item:not(.pull-right) > a, header.main-header.top-menu-position-header .header-right ul.header-nav a:hover, header.main-header.top-menu-position-header .header-menu .social-icons-top a:hover, header .header-right ul.header-nav a:hover, .header-info-2-text .header-info-half .header-info-content-text, .navbar .nav > li.current-menu-item:not(.pull-right) > a, header.transparent-header .navbar .nav > li > a:hover, header.transparent-header .navbar .nav > li.current-menu-item:not(.pull-right) > a, .navbar .nav > li > a:hover, .navbar .nav > li.current-menu-item:not(.pull-right) > a, header.transparent-header .mainmenu-belowheader.mainmenu-light .navbar .nav > li:not(.pull-right) > a:hover, header.transparent-header .mainmenu-belowheader.mainmenu-light .navbar .nav > li.current-menu-item:not(.pull-right) > a, .mainmenu-belowheader.mainmenu-light .navbar .nav > li > a:hover, .mainmenu-belowheader.mainmenu-dark .navbar .nav > li.current-menu-item:not(.pull-right) > a, .header-menu-bg.transparent-header .header-menu .social-icons-top a:hover, .header-menu-bg.transparent-header .header-menu .top-menu li a:hover, .header-menu .social-icons-top a:hover, .header-menu .top-menu li a:hover, .header-menu .top-menu .sub-menu li a:hover, .blog-post .post-header-title a:hover, .post-social-title i, .post-social a:hover, .navigation-paging a:hover, footer a:hover, .sidebar.footer-container .widget a:not(.select2-choice):hover, .footer-sidebar-2-wrapper .sidebar.footer-container .widget.widget_calendar tbody td a:hover, .widget-download-link-wrapper .widget-download-icon, .widget-download-link-wrapper .widget-download-title a:hover, .sidebar .widget.widget_thebuilt_recent_entries li .widget-post-details-wrapper .post-title a:hover, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product h2:hover, .woocommerce div.product p.price, .woocommerce div.product span.price, .comment-meta .reply a:hover, .mgt-promo-block .mgt-promo-block-content i.fa, .mgt-post-list .mgt-post-details .mgt-post-title h5:hover, .mgt-icon-box .mgt-icon-box-icon, .mgt-button.mgt-style-bordered, .mgt-button.mgt-style-text, .mgt-button.mgt-style-textwhite, .mgt-button.mgt-style-bordered:active, .mgt-button.mgt-style-text:active, .mgt-button.mgt-style-textwhite:active, .mgt-button.mgt-style-bordered:focus, .mgt-button.mgt-style-text:focus, .mgt-button.mgt-style-textwhite:focus, .mgt-counter-wrapper .mgt-counter-icon, .portfolio-filter a.view-all, .portfolio-item-block .btn, body .st-sidebar-menu .sidebar a:hover, .wpcf7-form .wpcf7-submit:hover, .ninja-forms-cont input[type="submit"]:hover, .nav .sub-menu > li.menu-item.current-menu-item > a, .content-block .widget_archive ul li a:hover, .content-block .widget_categories ul li a:hover, body .select2-drop, .woocommerce.widget.widget_product_categories a:hover, .woocommerce ul.products li.product .added_to_cart:hover, .text-color-theme, .text-color-theme{
	color: #375db0!important;
}
#wpadminbar,#wpadminbar a{
	color: #fff!important;
}
.header-menu-bg.transparent-header .header-menu{
	color:#000;
}
.header-menu-bg.transparent-header{
	background-color: #eee;
}
header.main-header.transparent-header{
	background-color: #fff;
}
.container-fluid-footer a, .ninja-forms-cont input[type="submit"]:hover, .wpcf7-submit:hover{
	color:#fff!important;
}
.redbtn a{background-color: red;color: #fff!important;}
.redbtn a:hover{color: #fff!important;}
#menu-top a:hover{color: #fff!important;}
***************************************************************************************************************************************/
#ClickToCall {
    display: none;
    position: fixed;
    /*bottom: 130px;*/
    right: 50%;
    cursor: pointer;
    z-index: 999;
    margin-right: -35px;
}

#ClickToCall .click-to-call-phone {
    -moz-border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    border-radius: 50% !important;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: rgba(26, 255, 179, .5);
    width: 70px;
    height: 70px;
    -webkit-animation: uptocallmini 1.5s 0s ease-out infinite;
    -moz-animation: uptocallmini 1.5s 0s ease-out infinite;
    animation: uptocallmini 1.5s 0s ease-out infinite;
}

#ClickToCall .click-to-call-phone:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-animation: uptocallphone 1.5s linear infinite;
    -moz-animation: uptocallphone 1.5s linear infinite;
    animation: uptocallphone 1.5s linear infinite;
		background-image:url('../thebuilt-child/img/phone-call.svg') !important;
}

@-webkit-keyframes uptocallphone {
    0% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    25% {
        -ms-transform: rotate(30deg);
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
    }
    50% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    75% {
        -ms-transform: rotate(-30deg);
        -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg);
    }
    100% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@-moz-keyframes uptocallphone {
    0% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    25% {
        -ms-transform: rotate(30deg);
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
    }
    50% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    75% {
        -ms-transform: rotate(-30deg);
        -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg);
    }
    100% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@keyframes uptocallphone {
    0% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    25% {
        -ms-transform: rotate(30deg);
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
    }
    50% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    75% {
        -ms-transform: rotate(-30deg);
        -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg);
    }
    100% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@-webkit-keyframes uptocallmini {
    0% {
        box-shadow: 0 0 8px 6px rgba(23, 167, 167, 0), 0 0 0px 0px rgba(0, 0, 0, 0), 0 0 0px 0px rgba(23, 167, 167, 0);
    }
    10% {
        box-shadow: 0 0 8px 6px #1affb3, 0 0 12px 10px rgba(0, 0, 0, 0), 0 0 12px 14px #1affb3;
    }
    100% {
        box-shadow: 0 0 8px 6px rgba(23, 167, 167, 0), 0 0 0px 40px rgba(0, 0, 0, 0), 0 0 0px 40px rgba(23, 167, 167, 0);
    }
}

@-moz-keyframes uptocallmini {
    0% {
        box-shadow: 0 0 8px 6px rgba(23, 167, 167, 0), 0 0 0px 0px rgba(0, 0, 0, 0), 0 0 0px 0px rgba(23, 167, 167, 0);
    }
    10% {
        box-shadow: 0 0 8px 6px #1affb3, 0 0 12px 10px rgba(0, 0, 0, 0), 0 0 12px 14px #1affb3;
    }
    100% {
        box-shadow: 0 0 8px 6px rgba(23, 167, 167, 0), 0 0 0px 40px rgba(0, 0, 0, 0), 0 0 0px 40px rgba(23, 167, 167, 0);
    }
}

@keyframes uptocallmini {
    0% {
        box-shadow: 0 0 8px 6px rgba(23, 167, 167, 0), 0 0 0px 0px rgba(0, 0, 0, 0), 0 0 0px 0px rgba(23, 167, 167, 0);
    }
    10% {
        box-shadow: 0 0 8px 6px #1affb3, 0 0 12px 10px rgba(0, 0, 0, 0), 0 0 12px 14px #1affb3;
    }
    100% {
        box-shadow: 0 0 8px 6px rgba(23, 167, 167, 0), 0 0 0px 40px rgba(0, 0, 0, 0), 0 0 0px 40px rgba(23, 167, 167, 0);
    }
}
/****************************************************************************************************************************************/
.header-info-text a{font-weight:bolder;color:#000!important;}
.header-menu-bg.transparent-header{
	background-color: #eee;
}
header.main-header.transparent-header{
	background-color: #fff;
}
.home #navbar a, .home .header-nav a, .home .header-menu, .home .header-menu a{color:#000!important;}

#menu-top a{padding:20px 0!important;}
.search-toggle-btn i{margin-bottom: 10px!important;}

/*article image and text adaptation*/
.page-child .entry-content article { display: flex; gap: 20px; align-items: flex-start; }
.page-child .entry-content article > p { flex: 0 0 40%; margin: 0; }
.page-child .entry-content article > p img { width: 100%; height: auto; display: block; }
.page-child .entry-content article > div { flex: 1; }
/*END article image and text adaptation*/



/*Review*/
.header-reviews {
  padding: 30px 0;
  background: #fff;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.header-reviews .container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 15px;
}

.review__wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.review {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1 1 48%;
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 10px;
  background: #fafafa;
}

.review__service {
  display: flex;
  align-items: center;
  gap: 15px;
}

.review__service img {
  width: auto;
}

.stars {
  color: #fcb900;
  font-size: 18px;
}

.review__read {
  display: flex;
  align-items: center;
  gap: 10px;
}

.review__read span {
  font-size: 18px;
  font-weight: bold;
  color: #333;
}

.review__read a {
  color: #0073e6;
  text-decoration: none;
  font-size: 14px;
}

.review__read a i {
  margin-left: 5px;
}



.mgt-promo-block .fa-angle-double-down,
.mgt-button.mgt-style-textwhite{
	display:none!important;
}
.mgt-promo-block-content-inside h3{
  font-weight: bold;
  text-transform: uppercase;
	font-size:16px!important;
	margin-bottom:0!important;
}

.mgt-promo-block-content:hover,.mgt-promo-block.animated:hover .mgt-promo-block-content:hover,.mgt-promo-block.animated:hover .mgt-promo-block-content,.promo-block-overlay-link:hover{
	background-color: none!important;
}
.mgt-promo-block:hover{
	background-color: none!important;
}

.mgt-promo-block.black-text .mgt-promo-block-content h3{
	color:#000!important;
}

.mgt-promo-block.animated:hover .mgt-promo-block-content{
	background-color:rgba(219, 219, 219, 0.3)!important;
}

.mgt-promo-block-content-inside{
	backdrop-filter: blur(3px);
	padding: 20px;
	padding-right: 20px;
	padding-left: 20px;
	background: rgba(217, 217, 217, 0.03);
	margin: 0 -15px -15px;
	color: #000;
}

.serv_row{
	margin-bottom:30px;
}

/*********************************************************************************** MEDIA **************/

/* Responsive: stack on smaller screens */
@media (max-width: 1023px) {
  .review__wrapper {
    flex-direction: column!important;
  }

  .review {
    flex: 1 1 100%;
  }
}

/*END Review*/

@media (min-width: 768px) {
	.header-menu .header-info-text {
		padding: 20px 0;
	}
}

@media (min-width: 768px) {
	.menu-top-menu-container-toggle{display: none!important;}
	.top-menu-container{display: none!important;}
}
@media (max-width: 768px) {
	.menu-top-menu-container-toggle{display: block!important;}
	.top-menu-container{padding:10px!important;}
	.header-center{display: none!important;}
	.header-right{display: none!important;}
	.header-menu .menu-top-menu-container-toggle{float:right!important;}
	.header-menu .header-info-text{text-align: left!important;display: inline-block!important;}
	.header-menu .menu-top-menu-container-toggle + div{top:120px!important;}
	.serv_row{
		margin-bottom:0px!important;
	}	
}

