:root {
    --first_color: #4a4f55;
    --second_color: #3dae48;
    --hover_color:#3dae48;
    --bg_color: #ffffff;
    --bg_color2: #f1f1f1;
    --text_color:#4a4f55;
}
html, body { overflow-x:hidden;min-height:100%; }
body            {background:#fff;color: var(--text_color);font-family: 'Poppins', sans-serif;font-weight:400;line-height: 30px;font-size: 16px;padding-right: 0 !important;background-image:url('../images/bg.jpg');background-repeat:no-repeat !important; background-position: center !important; -webkit-background-size: cover !important; -moz-background-size: cover !important; -o-background-size: cover !important; background-size: cover !important;}
b,strong,th {font-weight: 500 !important;}
a               {color: #282828;}
a:hover         {color: #767777;}
a, a:hover      { text-decoration:none;-webkit-transition: all 0.15s ease-in; -moz-transition: all 0.15s ease-in; -o-transition: all 0.15s ease-in; transition: all 0.15s ease-in; }
::selection     { background: #000;color:#fff; }
::-moz-selection { background: #000;color:#fff; }
.cursor { cursor: pointer; }
textarea { resize: none; }
img {max-width:100%;height: auto!important;background-position:  center;background-repeat:  no-repeat;background-size:  cover;}

h1, h2, h3, h4, h5  {color: var(--first_color); }
h1 { font-size:1.8em;margin-bottom:25px; }
h2 {font-size: 1.3em;margin-bottom:20px;}
h3 { font-size:1.2em;margin-bottom:20px; }
h4 { font-size:1.1em;margin-bottom:15px; }
h5 { font-size:1.0em;margin-bottom:15px; }

.required { color:#CC0000; }
section { float:left;position:relative;width:100%; }
.container {width: auto;max-width: 1400px;position: relative;}

@media screen and (max-width:1100px) {
    body { font-size:16px;line-height:26px; }
}
@media screen and (min-width: 992px) {
    .btn {padding: .75rem 2.5rem;}
    .btn i{ padding:0 5px;font-size: 1.0rem; }
}
@media screen and (max-width: 992px) {
    .btn { font-size: 14px; }
}
@media screen and (max-width: 768px) {
    body { font-size:16px;line-height:26px; }
    .row:not(.no-gutters) { margin-right: -5px; margin-left: -5px; }
    .row:not(.no-gutters) > [class^="col-"], .row:not(.no-gutters) > [class^=" col-"] { padding-right: 5px; padding-left: 5px; }
}
@media screen and (max-width: 576px) {
    body { font-size:16px;line-height:24px; }
    .btn { font-size: 14px; }
    .form-control { font-size:.8rem; }

    h1 { font-size:1.5em;margin-bottom:15px; }
    h2 { font-size:1.4em;margin-bottom:10px; }
    h3 { font-size:1.2em;margin-bottom:10px; }
    h4 { font-size:1.1em;margin-bottom:10px; }
    h5 { font-size:1.0em;margin-bottom:10px; }
}


/* TEXT */
.text-content * { -webkit-transition: all 0.15s ease-in;-moz-transition: all 0.15s ease-in;-o-transition: all 0.15s ease-in;transition: all 0.15s ease-in;}
.text-content { padding: 80px 0; }
.text-content h1 { font-size:2rem; }
.text-content .textBlock { background-color:rgba(255,255,255,.7); }
.text-content .textBlock a { color: var(--second_color); }
.text-content span { color:var(--second_color); }

@media screen and (max-width:1100px) {
    .text-content { padding: 60px 0; }
    .text-content .home-image {width: 80%;margin-top: 70px;}
    .text-content .home-image:before {bottom: 30px;left: 30px;z-index:-1;}
    .text-content .home-image:after {bottom: 40px;top: -20px;left: 40px;right: -20px;z-index:-1;}
}
@media screen and (max-width:992px) {
    .text-content { padding: 40px 0; }
    .text-content .page-image { text-align:center;margin-bottom:40px; }
    .text-content .txt p { margin-bottom:15px; }
}
@media screen and (max-width:576px) {
    .text-content { padding: 20px 0px; }
}
/* END TEXT CONTENT */
