/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SERVICES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.services{margin-top: -105px;}
.services .col-inner{height: 100%;-webkit-box-shadow: 6px 5px 30px 0px rgba(0,0,0,.12);box-shadow: 6px 5px 30px 0px rgba(0,0,0,.12);}
@media (min-width: 1200px) and (hover: hover){
    .services .col-inner,.services .col-inner .is-divider{-webkit-transition: background .3s;transition: background .3s;}
    .services .col-inner .icon-box-text>*:not(a):not(.is-divider){-webkit-transition: color .3s;transition: color .3s;}
    .services .col-inner:hover{background-color: #151515 !important;color: #fff;}
    .services .col-inner:hover .icon-box-text>*:not(a){color: inherit;}
    .services .col-inner:hover .is-divider{background-color: rgba(255,255,255,.25);}
    .services .col-inner:hover .button:hover{color: #fff;}
}
@media (max-width: 549px){
    .services{margin-top: -75px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* PRICE TABLE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.pricing-table{background-color: transparent;border: none;-webkit-box-shadow: none !important;box-shadow: none !important;overflow: visible;margin-bottom: 0;}
.pricing-table.col{padding-top: 37.5px;}
.pricing-table>.col-inner{-webkit-box-shadow: 6px 5px 30px 0px rgba(0, 0, 0, 0.12) !important;box-shadow: 6px 5px 30px 0px rgba(0, 0, 0, 0.12) !important;}
.pricing-table .icon-box{position: absolute;left: 0;right: 0;top: -37.5px;}
.pricing-table .icon-box-img{background-color: var(--primary-color);border-radius: 100%;}
.pricing-table .icon{padding-bottom: 100%;}
.pricing-table .icon-inner{position: absolute;left: 0;top: 0;width: 100%;height: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.pricing-table .icon-box-img svg{max-width: 40px;}
.pricing-table .title{border: none;background-color: transparent;color: #151515;text-transform: none;font-size: 1.6em;letter-spacing: 0;padding-bottom: 0;padding-top: 2.8em;}
.pricing-table .price{font-weight: 700;font-size: 4em;line-height: 1;padding-top: .4em;}
.pricing-table .items{padding-top: 1em;padding-bottom: 0;}
.pricing-table .description{font-size: 1em;padding-right: 35px;padding-left: 35px;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* TESTIMONIALS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.star-rating::before,.star-rating span::before{color: darkgoldenrod;}
.dark .testimonial-text p{color: rgba(255,255,255,.6);}
.testimonial-text.is-italic{font-style: normal !important;}
.testimonial-name{font-size: 1.2em;}
.testimonial-company{color: var(--primary-color);}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* ACCORDION */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.accordion-item+.accordion-item{margin-top: 20px;}
.accordion-title{border: none;padding-left: 1.2em;background-color: #fff;border-radius: 10px;-webkit-box-shadow: 6px 5px 16px 0px rgba(0,0,0,0.08);box-shadow: 6px 5px 16px 0px rgba(0,0,0,0.08);-webkit-transition: .3s;transition: .3s;}
.accordion-title.active{background-color: #151515;color: #fff;font-weight: normal;}
.accordion-inner{padding-bottom: 0;}
.accordion .toggle{left: auto;right: 0;}
.accordion .active .toggle{color: var(--primary-color);}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* FOOTER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.footer-wrapper .col-inner ul{margin-bottom: 0;}
.footer-wrapper .col-inner ul li{list-style: none;margin-left: 0;}
.footer-wrapper .col-inner ul li:last-child{margin-bottom: 0;}
.footer-secondary{padding: 0;}
.absolute-footer{padding: 1.2em 0;}
.absolute-footer.dark a{color: #fff;}
@media (min-width: 1200px) and (hover: hover){
    .footer-wrapper .col-inner ul li a,.footer-wrapper .plain .icon-box-text p,.absolute-footer.dark a{-webkit-transition: color .3s;transition: color .3s;}
    .footer-wrapper .col-inner ul li a:hover,.footer-wrapper .plain:hover .icon-box-text .text p,.absolute-footer.dark a:hover{color: var(--primary-color) !important;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SOCIAL ICONS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.social-icons .button{margin-bottom: 0;min-width: 2.8em;min-height: 2.8em;line-height: 2.6em;border-width: 1px;margin: 0 .75em 0 0;}
.social-icons .button i{top: 0;}
.dark .social-icons .button.is-outline{border-color: rgba(255,255,255,.25);}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* IMAGE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.img img{border-radius: 10px;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* ICON BOX */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.icon-box .icon-box-img svg, .icon-box .icon-box-img img{padding-top: 0;}
.icon-box .icon-inner{font-size: 0;}
.content-area .stack .plain[href*="tel:"] .icon-box-img{border-radius: 100%;-webkit-box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, 0.15);box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, 0.15);}
.content-area .stack .plain[href*="tel:"] .icon-box-img svg{width: 90%;}
.content-area .stack .plain[href*="tel:"] .icon{padding-bottom: 100%;}
.content-area .stack .plain[href*="tel:"] .icon-inner{position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* FORM ELEMENTS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* FORM ELEMENTS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: rgba(4,23,52,0.7);opacity: 1;}
input:-moz-placeholder, textarea:-moz-placeholder {color: rgba(4,23,52,0.7);opacity: 1;}
input::-moz-placeholder, textarea::-moz-placeholder {color: rgba(4,23,52,0.7);opacity: 1;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color: rgba(4,23,52,0.7);opacity: 1;}
input[type=email], input[type=date], input[type=search], input[type=number], input[type=text], input[type=tel], input[type=url], input[type=password], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection{-webkit-box-shadow: none;box-shadow: none;font-size: 1em;height: 3em;border-radius: 10px;padding: 0 1em;color: rgba(4,23,52,0.7);}
textarea{padding-top: .5em;resize: vertical;}
.submit-wrapp .btn{border-radius: 99px;}
.submit-wrapp input[type=submit]{position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: 0;}
.wpcf7 form{margin-bottom: 0;}
.wpcf7-spinner{display: none !important;}
.wp-block-search__button{color: #fff;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* ANIMATION */
/*-------------------------------------------------------------------------------------------------------------------------------*/
@-webkit-keyframes trin{from{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg);}20%,32%,44%,56%,68%{-webkit-transform: rotate3d(0,0,1,0deg);transform: rotate3d(0,0,1,0deg);}23%,35%,47%,59%,71%{-webkit-transform: rotate3d(0,0,1,15deg);transform: rotate3d(0,0,1,15deg);}26%,38%,50%,62%,74%{-webkit-transform: rotate3d(0,0,1,0deg);transform: rotate3d(0,0,1,0deg);}29%,41%,53%,65%,77%{-webkit-transform: rotate3d(0,0,1,-15deg);transform: rotate3d(0,0,1,-15deg);}80%{-webkit-transform:rotate3d(0, 0, 1, 0deg);transform:rotate3d(0, 0, 1, 0deg);}}
@keyframes trin{from{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg);}20%,32%,44%,56%,68%{-webkit-transform: rotate3d(0,0,1,0deg);transform: rotate3d(0,0,1,0deg);}23%,35%,47%,59%,71%{-webkit-transform: rotate3d(0,0,1,15deg);transform: rotate3d(0,0,1,15deg);}26%,38%,50%,62%,74%{-webkit-transform: rotate3d(0,0,1,0deg);transform: rotate3d(0,0,1,0deg);}29%,41%,53%,65%,77%{-webkit-transform: rotate3d(0,0,1,-15deg);transform: rotate3d(0,0,1,-15deg);}80%{-webkit-transform:rotate3d(0, 0, 1, 0deg);transform:rotate3d(0, 0, 1, 0deg);}}