/* ========================================================================== */
/* GENERAL |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
/* ========================================================================== */
.dl-horizontal dt {text-align: left; width: 100px;}
.dl-horizontal dd {margin-left: 10px;}
.section.db.withpattern { background-image: url(../images/pattern.png); }
.messagesection i {font-size: 8rem !important; color: #fff;}
.ba-form { padding-left: 0 !important; }
.columns-2 { column-count: 2; }

.mt-0, .my-0, .m-0 {margin-top: 0 !important;}
.mb-0, .my-0, .m-0 {margin-bottom: 0 !important;}
.ml-0, .mx-0, .m-0 {margin-left: 0 !important;}
.mr-0, .mx-0, .m-0 {margin-right: 0 !important;}
.mt-1, .my-1, .m-1 {margin-top: 10px !important;}
.mb-1, .my-1, .m-1 {margin-bottom: 10px !important;}
.ml-1, .mx-1, .m-1 {margin-left: 10px !important;}
.mr-1, .mx-1, .m-1 {margin-right: 10px !important;}
.mt-2, .my-2, .m-2 {margin-top: 20px !important;}
.mb-2, .my-2, .m-2 {margin-bottom: 20px !important;}
.ml-2, .mx-2, .m-2 {margin-left: 20px !important;}
.mr-2, .mx-2, .m-2 {margin-right: 20px !important;}
.mt-3, .my-3, .m-3 {margin-top: 40px !important;}
.mb-3, .my-3, .m-3 {margin-bottom: 40px !important;}
.ml-3, .mx-3, .m-3 {margin-left: 40px !important;}
.mr-3, .mx-3, .m-3 {margin-right: 40px !important;}

.pt-0, .py-0, .p-0 {padding-top: 0 !important;}
.pb-0, .py-0, .p-0 {padding-bottom: 0 !important;}
.pl-0, .px-0, .p-0 {padding-left: 0 !important;}
.pr-0, .px-0, .p-0 {padding-right: 0 !important;}
.pt-1, .py-1, .p-1 {padding-top: 10px !important;}
.pb-1, .py-1, .p-1 {padding-bottom: 10px !important;}
.pl-1, .px-1, .p-1 {padding-left: 10px !important;}
.pr-1, .px-1, .p-1 {padding-right: 10px !important;}
.pt-2, .py-2, .p-2 {padding-top: 20px !important;}
.pb-2, .py-2, .p-2 {padding-bottom: 20px !important;}
.pl-2, .px-2, .p-2 {padding-left: 20px !important;}
.pr-2, .px-2, .p-2 {padding-right: 20px !important;}
.pt-3, .py-3, .p-3 {padding-top: 40px !important;}
.pb-3, .py-3, .p-3 {padding-bottom: 40px !important;}
.pl-3, .px-3, .p-3 {padding-left: 40px !important;}
.pr-3, .px-3, .p-3 {padding-right: 40px !important;}

.bt-0, .by-0, .b-0 {border-top: 0 solid #ccc !important;}
.bb-0, .by-0, .b-0 {border-bottom: 0 solid #ccc !important;}
.bl-0, .bx-0, .b-0 {border-left: 0 solid #ccc !important;}
.br-0, .bx-0, .b-0 {border-right: 0 solid #ccc !important;}
.bt-1, .by-1, .b-1 {border-top: 1px solid #ccc !important;}
.bb-1, .by-1, .b-1 {border-bottom: 1px solid #ccc !important;}
.bl-1, .bx-1, .b-1 {border-left: 1px solid #ccc !important;}
.br-1, .bx-1, .b-1 {border-right: 1px solid #ccc !important;}


/* ========================================================================== */
/* MOD_TCORP_MENU ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
/* ========================================================================== */

.mod_tworksgrp_menu .navbar .navbar-brand > img {
    height: 58px;
}

/* ========================================================================== */
/* MOD_TCORP_IMAGE |||||||||||||||||||||||||||||||||||||||||||||||||||||| */
/* ========================================================================== */

.mod_tworksgrp_image img {
    width: 100%;
}

/* ========================================================================== */
/* MOD_TCORP_BENEFITS ||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
/* ========================================================================== */

.mod_tworksgrp_benefits {
    background-attachment: fixed;
}

.mod_tworksgrp_benefits, .mod_tworksgrp_benefits h3, .mod_tworksgrp_benefits p {
    color: #fff;
}

.mod_tworksgrp_benefits .section-title h2 {
    font-weight: bold;
}

.mod_tworksgrp_benefits .items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

/* ========================================================================== */
/* MOD_TCORP_MERITS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
/* ========================================================================== */

.mod_tworksgrp_merits .items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

/* ========================================================================== */
/* MOD_TCORP_TESTIMONIALCAT |||||||||||||||||||||||||||||||||||||||||||||||| */
/* ========================================================================== */

.mod_tworksgrp_testimonialcat .carousel-item .block::before {
    border-left: 50px solid #1f1f1f !important;
}


/* ========================================================================== */
/* MOD_FLASHNUMS_SLIDESHOW |||||||||||||||||||||||||||||||||||||||||||||||||| */
/* ========================================================================== */

.mod_flashnums_slideshow {
    padding: 0;
}


/* ========================================================================== */
/* MOD_FLASHNUMS_QUOTE |||||||||||||||||||||||||||||||||||||||||||||||||||||| */
/* ========================================================================== */

.mod_flashnums_quote .label {
	font-size: 1.4rem;
}

.mod_flashnums_quote h2 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
