::selection {
    background: #d32024;
}

::-moz-selection {
    background: #d32024;
}

::-webkit-selection {
    background: #d32024;
}

.noTrespassingBarLineG,
.cssload-cupcakeCircle,
.bg-primary,
.site-button,
ol.list-num-count > li::before,
.wt-separator-two[class*="style-"]::after,
.wt-separator-two[class*="style-"]::before,
.masonry-filter.outline-style.customize > li.active a,
.masonry-filter.outline-style.customize > li:hover a,
.masonry-filter.button-style > li.active a,
.masonry-filter.button-style > li a:hover,
.masonry-filter.button-style > li a:active,
.masonry-filter.button-style > li a:focus,
.date-style-3 .post-date i,
.date-style-3.date-skew .post-date i,
.date-style-3.date-skew .post-date i::after,
.testimonial-4 .testimonial-detail,
.testimonial-grid-4 .testimonial-detail,
.testimonial-4 .testimonial-detail::after,
.testimonial-grid-4 .testimonial-detail::before,
.wt-team-four .wt-team-skew-block .social-icons-outer::after,
.acc-bg-primary a,
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus,
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus,
.custom-pagination.pagination > li > a:focus,
.custom-pagination.pagination > li > a:hover,
.custom-pagination.pagination > li > span:focus,
.custom-pagination.pagination > li > span:hover,
.wt-nav-pills li:hover a,
.custom-pagination.pagination > .active > a,
.custom-pagination.pagination > .active > span,
.custom-pagination.pagination > .active > a:hover,
.custom-pagination.pagination > .active > span:hover,
.custom-pagination.pagination > .active > a:focus,
.custom-pagination.pagination > .active > span:focus,
.call-to-action-skew .call-to-action-left::after,
.constrot-strip,
.widget-title::after,
.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span,
.social-icons.social-square.social-primary a,
.social-icons.social-radius.social-primary a,
.social-icons.social-square.social-darkest a:hover,
.social-icons.social-radius.social-darkest a:hover,
.wt-tabs.border-top .nav-tabs > li.active > a::after,
.faq-block .faq-que::after,
.faq-block .faq-ans::after,
.animate_line:hover::after,
.animate_line:hover::before,
.about-com-pic::after,
.date-style-2 .post-date,
.custom-page.pager li > a:focus,
.custom-page.pager li > a:hover,
.pricingtable-price,
.pricing-table-style-2 .pricingtable-title,
.widget_categories li span.badge,
.widget_archive ul li span.badge,
.widget_calendar thead,
.widget_getintuch i,
.testimonial-2 .testimonial-detail,
.testimonial-grid-2 .testimonial-detail,
.widget_calendar table tbody td#today,
.masonry-filter.button-style.has-bg > li.active a,
.masonry-filter.button-style.has-bg > li a:hover,
.testimonial-5 .testimonial-pic-block.radius-bx .testimonial-pic:after,
.testimonial-grid-5 .testimonial-pic-block.radius-bx .testimonial-pic:after,
.overlay-icon a:hover,
.searchform input[type="submit"] {
    background-color: #d32024;
}

.text-red {
	color: #d32024;
}

.bg-red {
	 background-color: #d32024!important;
}

.bg-red:hover {
	 background-color: #d32024;
}

.site-button {
    background-color: #d32024;
}

.site-button:hover,
.site-button:focus,
.site-button:active {
    background-color: #d32024;
}

.searchform input[type="submit"] {
    background-color: #d32024;
}

.searchform input[type="submit"]:hover,
.searchform input[type="submit"]:focus,
.searchform input[type="submit"]:active {
    background-color: #d32024;
}

.wt-info-has.bg-primary {
    background-color: #d32024;
}

.bg-black {
	background: #222;
}

a,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.text-primary,
ul.primary li::before,
button.scroltop,
.wt-breadcrumb li a,
.header-nav .nav > li:hover > a,
.header-nav .nav > li .sub-menu li a:hover,
.header-nav .nav > li .sub-menu li:hover > a,
.header-nav .nav > li .mega-menu > li ul a:hover,
.header-nav .nav > li.active > a,
.header-nav .nav > li.current-menu-item > a,
.header-style-3 .is-fixed .header-nav .nav > li:hover > a,
.header-style-3 .is-fixed .header-nav .nav > li.active > a,
.header-style-3 .is-fixed .header-nav .nav > li.current-menu-item > a,
.header-style-5 .is-fixed .header-nav .nav > li:hover > a,
.header-style-5 .is-fixed .header-nav .nav > li.active > a,
.header-style-5 .is-fixed .header-nav .nav > li.current-menu-item > a,
.nav-dark.header-nav .nav > li .mega-menu > li ul a:hover,
.date-style-3 .post-date strong,
.status-value span,
.rating-bx,
.testimonial-1 .testimonial-position,
.testimonial-grid-1 .testimonial-position,
.testimonial-2 .testimonial-text .fa-quote-left,
.testimonial-grid-2 .testimonial-text .fa-quote-left,
.testimonial-3 .testimonial-position,
.testimonial-grid-3 .testimonial-position,
.testimonial-3 .quote-left::before,
.testimonial-grid-3 .quote-left::before,
.testimonial-4 .testimonial-detail .fa-quote-left,
.testimonial-grid-4 .testimonial-detail .fa-quote-left,
ol.comment-list li.comment .reply a,
.masonry-filter > li.active a,
.masonry-filter > li a:hover,
.masonry-filter > li a:active,
.masonry-filter > li a:focus,
.masonry-filter.link-style.white > li.active a,
.masonry-filter.link-style.white > li a:hover,
.masonry-filter.link-style.white > li a:active,
.masonry-filter.link-style.white > li a:focus,
.masonry-filter.outline-style > li.active a,
.masonry-filter.outline-style > li a:hover,
.masonry-filter.outline-style > li a:active,
.masonry-filter.outline-style > li a:focus,
.widget_categories ul li a:hover,
.widget_archive ul li a:hover,
.widget_meta ul li a:hover,
.widget_pages ul li a:hover,
.widget_recent_comments ul li a:hover,
.widget_nav_menu li a:hover,
.widget_recent_entries ul li a:hover,
.widget_services ul li a:hover,
.footer-dark .footer-top a:active,
.footer-dark .footer-top a:focus,
.footer-dark .footer-top a:hover,
.social-icons.social-light.has-bg li a:hover,
.social-icons.social-dark.has-bg li a:hover,
.masonry-filter.link-style.has-bg > li a,
.masonry-filter.link-style.has-bg > li:hover a,
.masonry-filter.outline-style.has-bg > li a:hover {
    color: #d32024;
}

@media only screen and (max-width: 991px) {
    .bg-primary .header-nav .nav > li:hover > a,
    .bg-primary .header-nav .nav > li.active > a,
    .bg-primary .header-nav .nav > li.current-menu-item > a {
        color: #d32024;
    }
}

.masonry-filter.outline-style.customize > li.active a,
.latest-blog-1 .wt-post-media,
button.scroltop,
.bdr-primary,
input[type=radio]:checked + label:before,
input[type=checkbox]:checked + label:before,
input[type=checkbox] + label:hover:before,
input[type=radio] + label:hover:before,
.testimonial-4 .testimonial-pic::after,
.testimonial-4 .testimonial-pic,
.testimonial-grid-4 .testimonial-pic,
.masonry-filter.outline-style.customize > li.active a,
.masonry-filter.outline-style.customize > li:hover a,
.masonry-filter.outline-style > li.active a,
.masonry-filter.outline-style > li a:hover,
.masonry-filter.outline-style > li a:active,
.masonry-filter.outline-style > li a:focus,
.social-icons.social-square.social-dark.has-bg a:hover,
.social-icons.social-radius.social-dark.has-bg a:hover,
.about-com-pic:after,
.pricing-table-style-4 .pricingtable-inner,
.date-style-3 .wt-post-media,
.masonry-filter.outline-style.has-bg > li.active a,
.masonry-filter.outline-style.has-bg > li a:hover,
ol.list-num-count.list-outline > li::before {
    border-color: #d32024;
}

.site-button-secondry {
    background-color: #1a1a1a;
}

.site-button-secondry:hover,
.site-button-secondry:focus,
.site-button-secondry:active {
    background-color: #303030;
}

.wpcf7-not-valid-tip {
    font-size: 12px!important;
    position: absolute;
    left: 0;
    width: 300px;
    transform: translateX(-100%);
    z-index: 1;
    bottom: -54px;
}

.wpcf7 form .wpcf7-response-output {
    margin: 20px 0!important;
    color: #000;
    background-color: #fff!important;
    font-size: 12px!important;
}

.footer-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.footer-row .wt-icon-box-wraper {
    height: 100%;
}

.footer-bottom .copyrights-text,
.footer-dark .footer-top p, .footer-dark .footer-top strong, .footer-dark .footer-top b, .footer-dark .footer-top, .footer-dark .widget_categories ul li a, .footer-dark .widget_archive ul li a, .footer-dark .widget_meta ul li a, .footer-dark .widget_pages ul li a, .footer-dark .widget_recent_comments ul li a, .footer-dark .widget_nav_menu li a, .footer-dark .widget_recent_entries ul li a, .footer-dark .widget_services ul li a,
.footer-row .wt-icon-box-wraper a {
    color: #fff!important;
}

.social-icons.social-darkest a {
    color: #fff!important;
    border-color: #fff!important;
}

.info__description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: calc(3*24px);
}

.mb-3 {
    margin-bottom: 30px;
}

.compensate-for-scrollbar {
    margin-right: 0!important;
}

.wpsm_panel-title a {
    padding: 10px 20px!important;
}

.map__block {
    height: 400px;
    position: relative;
}

.map__block iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.form-textarea {
    resize: none;
}

.contacts-block {
    min-height: 48px;
}

.contacts-block a {
    color: #fff;
}

.welcome__section .owl-stage {
	align-items: stretch;
}

.welcome__item {
    min-height: calc(100vh - 133px - 140px);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    position: relative;

    display: flex;
    align-items: center;

    padding: 200px 0 150px;
	height: 100%;
}

.client-logo-carousel .owl-carousel .owl-stage {
	display: flex;
	align-items: center;
}

.welcome__item::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;

    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .65);
}

.welcome__item .container {
    position: relative;
    z-index: 1;
}

.welcome__title {
    font-weight: 900;
    font-size: 54px;
    line-height: inherit;
    color: #fff;
    margin-bottom: 20px;
}

.welcome__title span {
    color: #d32024;
}

.testimonial-text {
	max-width: 750px;
	margin: 0 auto;
}

.welcome__description {
    max-width: 600px;
    width: 100%;

    color: #fff;

    margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
    .services__row {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        flex-direction: column-reverse;
    }

    .services__row > div {
        width: 100%;
    }

    .welcome__title {
        font-size: 40px;
    }

    .welcome__item {
        min-height: 600px;
        padding: 200px 0 150px;
    }
}

@media screen and (max-width: 767px) {
	
	.wt-topbar-right {
		display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
	}
	.font-60 {
		font-size: 30px;
		line-height: 1.2;
	}
	.site-header ul {
		margin: 0;
	}
	.top-bar {
		padding: 0;
	}
	.e-p-bx li {
    display: block;
    font-size: 10px;
	}
	
    .footer-row div {
        width: 100%;
    }

    .welcome__item {
        min-height: 450px;
        padding: 130px 0 100px;
    }

    h2 {
        font-size: 20px;
    }

    .welcome__title {
        font-size: 30px;
        margin-bottom: 10px;
    }

    .h1, h1 {
        font-size: 32px;
    }

    .map__block {
        height: 340px;
    }
}