@font-face {
font-family:'Overpass',sans-serif;
src:url(../fonts/Overpass.eot);
src:url(../fonts/OOverpass.eot?#iefix) format("embedded-opentype"),url(../fonts/Overpass.woff) format("woff"),url(../fonts/Overpass.ttf) format("truetype");
font-weight:400;
font-style:normal
}

.text_red {
color:maroon
}

.bg_red {
background-color:maroon
}

.pointer {
cursor:pointer
}

.as {
margin-top:-24px
}

@media screen and (max-width: 1980px) and (min-width: 1400px) {
.as {
margin-top:-24px
}
}

.my-btn {
padding:10px 16px 9px!important;
display:inline-block;
background:maroon;
border-radius:0;
color:#fff;
transition:all .6s ease;
margin-bottom:0;
text-transform:uppercase
}

.my-btn:hover {
background-color:maroon;
color:#fff
}

.btn.btn-sm {
border-radius:0;
background:maroon;
color:#fff;
text-transform:uppercase;
padding:15px 62px;
font-weight:500;
margin-bottom:0;
vertical-align:middle;
text-align:unset
}

.hover.btn.btn-sm:hover {
background:#444
}

.btn {
border:0;
border-radius:0
}

body {
font-family:'Overpass',sans-serif
}

a {
cursor:pointer;
text-decoration:none
}

ul,ol {
margin:0;
padding:0
}

header {
position:absolute;
z-index:1;
width:100%
}

header.header1 {
position:static!important
}

header nav li a,header nav li ul li a {
text-transform:uppercase;
font-size:15px;
font-weight:700;
color:#000;
padding:10px 16px 9px!important;
margin-right:4px;
display:block!important
}

header nav li a.active {
color:maroon
}

header nav > li:last-child a {
margin-top:-9px;
font-size:15px;
font-weight:600
}

header nav li a:hover {
background-color:transparent;
color:maroon
}

ul.about {
padding:0
}

.dropdown-content a {
color:#000;
padding:12px 1px;
text-decoration:none;
display:block
}

.dropdown:hover .dropdown-content {
display:block
}

.dropdown-content hr {
margin-top:6px;
margin-bottom:1em
}

.navbar-nav .dropdown-menu.about.dropdown-content {
margin-top:-4px
}

.navbar-nav .about li {
padding:0;
display:block
}

.navbar-nav .about hr {
margin:0
}

.navbar-nav .about li a {
margin-right:0
}

.contact_btn {
margin-top:0!important;
font-weight:600!important;
padding:10px 16px 9px!important
}

.navbar-nav .my-btn {
background:transparent;
color:maroon
}

.slider .carousel-caption {
top:34%;
font-weight:700;
font-size:60px;
line-height:80px;
text-align:center;
margin:auto
}

.slider .carousel-caption p span {
display:block
}

.carousel-item {
background-attachment:fixed!important
}

.slide1 {
background-image:url(../images/banner.jpg);
background-size:cover;
background-repeat:no-repeat;
height:100vh
}

.about_section {
padding:90px 0;
background:#fff url(../images/aboutbg.jpg) no-repeat;
background-size:cover;
position:relative;
background-position:top center;
background-attachment:fixed!important
}

.about_section:before {
position:absolute;
content:'';
background-color:rgba(255,255,255,0.88);
width:100%;
height:100%;
top:0;
left:0
}

.about_description .text_red {
font-weight:600
}

.about_description {
padding-bottom:70px;
width:82%;
margin:auto;
font-size:30px;
line-height:48px;
font-weight:400
}

.about_box {
padding:30px 50px
}

.about_box h3 {
font-size:18px;
line-height:48px;
padding-top:30px;
text-transform:uppercase;
color:#212529;
font-weight:600;
letter-spacing:-1px
}

.about_box p {
color:#757575;
font-size:16px;
line-height:26px;
font-weight:300
}

.about_box .arrow {
padding:30px 0 0;
display:inline-block
}

.cta a:hover {
text-decoration:none
}

.cta .about_box {
background:url(../images/pattern.png);
height:100%
}

.cta .col-md-4:hover {
background:maroon!important;
color:#fff;
transition:all 1s ease
}

.col-md-4.p-0.bg-white.border:hover .about_box h3,.col-md-4.p-0.bg-white.border:hover .about_box p {
color:#fff
}

.col-md-4.p-0.bg-white.border:hover .about_box img {
background:#fff
}

.col-md-4.p-0.bg-white.border:hover .about_box .arrow img {
background:none
}

.project_header {
background-color:#000;
position:relative;
padding:40px 0
}

.project_header:before {
content:'';
position:absolute;
width:100%;
height:100%;
left:0;
top:0;
background:url(../images/pattern.png)
}

.project_header p {
font-size:30px;
line-height:48px;
font-weight:400;
margin-bottom:0
}

.project_box {
position:relative;
display:table
}

.project_box:before {
position:absolute;
content:'';
top:0;
left:0;
width:100%;
height:100%;
background:linear-gradient(to bottom,rgba(0,0,0,0.65),rgba(0,0,0,0.65));
transition:all .5s ease;
opacity:.8
}

.project_box:after {
position:absolute;
content:'';
top:0;
left:0;
width:100%;
height:100%;
background:linear-gradient(to bottom,rgba(169,6,6,.7),rgba(0,0,0,0.65));
transition:all .8s ease;
opacity:0
}

.project_box:hover:after {
opacity:.7
}

.text_overlay {
position:absolute;
top:50%;
left:50%;
z-index:1;
width:100%;
text-align:center;
display:table-cell;
vertical-align:middle;
transform:translate(-50%,-50%)
}

.text_overlay .heading {
font-size:24px;
line-height:36px;
font-weight:600;
text-transform:uppercase
}

.text_overlay p {
font-size:21px;
line-height:36px;
min-height:66px
}

.project_box:hover .text_overlay .view_more {
opacity:1
}

.text_overlay .view_more {
opacity:0;
transition:all 2s ease;
position:relative;
top:100px
}

.text_overlay .view_more a {
font-weight:500;
transition:all .9s ease
}

.portfolio {
padding:90px 0;
background:url(../images/bg_black_pattern.png)
}

.portfolio h4 {
font-size:30px
}

.pf_img_area {
padding-top:40px
}

.pf_img_box,.pr_img {
position:relative;
overflow:hidden
}

.pf_img_box:hover img,.pr_img:hover .pr-container img {
transform:scale(1.5)
}

.pf_img_box img,.pr_img .pr-container img {
transition:3s all ease-in
}

.pf_img_box:before {
position:absolute;
content:'';
top:0;
left:0;
width:100%;
height:100%;
background-color:rgba(0,0,0,0.5);
z-index:99
}

section.cont_page+footer section.background_red.pt-10 {
display:none
}

section.cont_page iframe {
-webkit-filter:grayscale(100%);
-moz-filter:grayscale(100%);
-ms-filter:grayscale(100%);
-o-filter:grayscale(100%)
}

.pf_img_box p {
position:absolute;
height:100%;
top:0;
width:100%;
left:0;
color:#fff;
font-size:21px;
line-height:48px;
font-weight:100;
display:flex;
z-index:999;
padding-left:20px;
padding-bottom:10px;
align-items:flex-end
}

.pf_img_4 {
margin-top:28px
}

button.btn.btn-sm.purchase {
border-radius:0;
color:#9f161a;
background:#fff;
text-transform:uppercase;
padding:16px 24px;
font-weight:500;
border:1px solid #9f161a59;
margin-bottom:0
}

button.btn.btn-sm.purchase:after {
position:relative;
border-width:6px;
border-top-style:solid;
top:2px;
border-width:6px;
border-top-style:solid;
top:2px
}

.middle .btn-group ul li a {
color:#4c4c4c;
text-decoration:none
}

.plan_select {
border-radius:0;
background:rgba(211,211,211,0);
color:maroon;
text-transform:uppercase;
font-weight:500;
font-size:13px;
width:243px!important;
height:51px!important;
margin-left:4px;
border:1px solid maroon!important;
position:relative
}

.plan_select option {
width:154px;
padding:15px 26px!important
}

form.form-inline {
margin-top:46px
}

.plan_select:hover,.plan_select:active,.plan_select:focus {
outline:0!important;
box-shadow:none;
color:maroon
}

ul#cartPage li {
padding:15px 10px;
z-index:2;
width:100%
}

ul#cartPage:after {
background:url(../images/arrow_s.png) no-repeat;
content:'';
position:absolute;
width:16px;
height:16px;
top:16px;
right:7px;
z-index:99
}

ul#cartPage li:not(.init) {
display:none;
background:#fff;
border:solid 1px #ccc
}

ul#cartPage li:not(.init):hover,ul#cartPage li.selected:not(.init) {
background:#f2f2f2
}

li.init {
cursor:pointer
}

.project {
padding:90px 0 60px
}

.project h4 {
font-weight:500;
font-size:30px
}

.p_project_box {
border-top:1px solid #e5e5e5;
border-bottom:1px solid #e5e5e5;
margin-bottom:64px;
padding:20px 0 10px;
min-height:135px
}

.p_project_box1 {
padding:49px 0
}

.p_project_box2:hover {
background:#f1f1f1
}

.date strong {
font-size:60px;
display:block;
text-align:center
}

.p_project_box .date {
border-right:solid 1px #e5e5e5;
margin-right:-15px
}

.p_project_box .date p {
margin-top:-15px;
padding:inherit
}

.p_project_box .date_right {
position:relative;
padding-left:0;
margin-left:15px
}

.p_project_box .date_right a {
display:block;
font-size:21px;
line-height:21px;
padding-top:10px;
color:maroon
}

.p_project_box .date_right a:hover {
text-decoration:underline
}

.p_project_box .date_right a p:last-child {
margin-bottom:0
}

.bg_bx {
background-image:url(../images/ab_bg_m.png)
}

.paypal-box {
padding:100px;
font-size:27px;
line-height:42px
}

.career {
padding:90px 0;
background-image:url(../images/ab_bg_m.png)
}

.logo_head {
font-size:22px;
font-weight:600
}

.career_content p {
font-size:18px
}

.car_address {
padding-bottom:15px
}

.car_address p {
margin-bottom:3px;
font-size:16px;
color:#696868
}

.title_wrapperp {
color:#fff;
position:relative;
content:"";
background-image:url(../images/portfolio_header.jpg);
background-size:cover;
background-position:center;
padding:90px 0;
background-repeat:no-repeat
}

.title_wrapperp::before {
display:block;
background-image:linear-gradient(to bottom,rgba(173,173,173,0.18),#0c0000);
margin-top:0;
height:100%;
width:100%;
top:0;
left:auto;
position:absolute;
content:''
}

h3.title_headingp {
font-weight:600;
color:#fff;
font-size:44px;
text-transform:uppercase
}

section.portfolio_page {
padding:100px 0;
background:url(../images/ab_bg_m.png)
}

.pr_img {
padding:4px 30px
}

.pr_img p {
padding:16px 0
}

.pr_img img {
width:100%;
height:auto
}

.pr-container {
position:relative;
width:100%;
height:auto;
overflow:hidden
}

.pr-container:before {
position:absolute;
content:"";
background-image:linear-gradient(to top,#00000059,#0000005c);
margin-top:0;
height:100%;
width:100%;
top:0;
left:0;
z-index:999
}

.modal-header.project-head {
background:maroon;
color:#fff;
text-transform:uppercase;
display:block;
border:1px solid maroon
}

p.modal-text {
color:#707070;
font-size:17px;
line-height:27px;
padding-left:5px;
padding-right:5px
}

.modal-body {
padding:0;
max-height:100%;
overflow-y:auto
}

.project-head {
padding:17px 16px;
padding-left:34px
}

button.close {
color:#fff;
font-size:30px;
padding:5px
}

.modal-dialog {
transition:all 2s ease-in-out;
-webkit-transition:all 2s ease-in-out
}

.stf_name {
position:absolute;
bottom:0
}

.staff_name {
background:maroon;
color:#fff;
font-weight:600;
display:inline-block;
opacity:.9;
padding:5px 17px;
margin-bottom:0;
transition:all 2s ease
}

.st_name {
background:maroon;
color:#fff;
font-weight:600;
display:inline-block;
padding:5px 17px;
margin-bottom:0;
transition:all 2s ease
}

.sr-container {
transition:all .8s ease
}

.staff_thumbnail:hover .sr-container {
-webkit-filter:grayscale(100%);
filter:grayscale(100%)
}

.staff_thumbnail {
position:relative;
visibility:visible;
overflow:hidden;
margin-bottom:26px
}

.modal-img {
padding-right:15px;
overflow:hidden;
max-width:255px;
max-height:357px;
float:left;
margin-bottom:0;
margin-right:0
}

.modal-img1 {
max-width:inherit;
max-height:inherit
}

.modal-staff {
padding:8px 0;
text-align:center
}

.staff-icon {
width:100%;
height:100%;
text-align:center;
top:0;
opacity:0;
position:absolute;
padding-top:44%;
transition:all 2s ease
}

.staff_des {
background:#000;
color:#fff;
padding:3px 17px;
font-size:15px;
margin-bottom:0
}

.foo_menu .dropdown-menu.about.dropdown-content {
margin-left:20px
}

.foo_menu .dropdown-menu.about.dropdown-content li:hover,ul.dropdown-menu.about.dropdown-content li:hover a {
background:#85090a;
color:#fff
}

section.background_red:before {
background:url(../images/pattern.png);
top:0;
left:0;
width:100%;
height:100%
}

section.background_black:before {
background:url(../images/pattern.png);
top:0;
left:0;
width:100%;
height:100%
}

.background_black:before {
content:'';
position:absolute
}

.background_red:before {
content:'';
position:absolute
}

.background_red {
background:#850a0a;
position:relative
}

.background_black {
background:#000;
position:relative
}

.phone_number,.address,.email span {
color:#fff;
font-size:18px;
font-weight:400;
line-height:36px
}

.phone_number p a {
color:#b09f9f;
text-decoration:none;
font-size:18px;
line-height:28px
}

.email p a {
color:#b09f9f;
text-decoration:none;
font-size:18px;
line-height:28px
}

.address p {
color:#b09f9f;
text-decoration:none;
font-size:18px;
line-height:28px;
margin-bottom:0
}

.foo_menu .dropdown-content li a {
padding:0 4px 0 13px;
padding:0;
color:#000
}

.foo_box {
border-right:1px solid #b09f9f4f
}

.foo_menu ul li,.foo_menu ul li ul li {
display:inline-block;
padding:5px 21px;
font-size:15px;
line-height:30px;
font-weight:700;
text-transform:uppercase
}

.foo_menu ul li ul {
padding:0;
margin:2px;
min-width:inherit;
border-radius:0
}

.foo_menu ul li ul li {
border-bottom:solid 1px #000;
display:block
}

.footer_border {
border-bottom:1px solid #b09f9f4a
}

.foo_menu ul li a {
color:#fff;
text-decoration:none
}

.foo_menu ul li a:hover {
color:maroon
}

.copyright a {
color:#fff
}

.copyright,.Website_design p {
position:relative;
font-size:12px;
font-weight:400;
line-height:30px;
color:#fff;
margin-bottom:0;
text-transform:uppercase
}

.Website_design a {
position:relative;
font-size:12px;
font-weight:400;
line-height:30px;
color:#fff;
margin-bottom:0;
text-transform:uppercase
}

.Website_design img {
margin-top:-5px
}

.title_wrapper {
padding:101px 0;
color:#fff;
padding-bottom:0;
position:relative;
content:"";
background-image:url(../images/Layer-5.png);
background-size:58% 100%;
background-position:center;
padding:90px 0;
background-repeat:no-repeat
}

.title_wrapper::before {
display:block;
background-image:linear-gradient(to bottom,rgba(158,0,0,0.8),#0c0000);
margin-top:0;
height:100%;
width:100%;
top:0;
left:auto;
position:absolute;
content:''
}

h3.title_heading {
font-weight:600;
color:#fff;
font-size:48px
}

section.body_part {
padding:100px 0
}

.body_part .first img {
width:100%
}

.second h6 {
font-weight:700;
text-transform:uppercase
}

.col-sm-3.first {
float:left
}

.col-sm-3.second {
float:left
}

.col-sm-3.third {
float:left;
top:11px
}

.col-sm-3.fourth {
float:left;
top:13px
}

.section-first .col-sm-3.second,.third,.fourth {
float:left;
text-align:left;
margin:0 auto;
left:44px
}

.col-sm-3.third h1 {
font-weight:600
}

.col-sm-3.second:before {
position:absolute;
content:"";
width:1px;
height:171px;
background:#8080804a;
margin-left:-36px;
margin-top:-26px
}

.section-first .col-sm-3.second {
top:35px
}

.col-sm-3.second p {
font-weight:600;
font-family:sans-serif
}

.col-sm-3.second {
position:relative
}

.img-overlay {
background:#2d2a2aad;
width:50%;
height:50%
}

.middle button.btn.btn-sm.purchase {
border-radius:0;
color:#9f161a;
background:#fff;
text-transform:uppercase;
padding:7px;
font-weight:500;
border:1px solid #9f161a59
}

.middle button.btn.btn-sm.purchase:after {
position:relative;
border-width:6px;
border-top-style:solid;
top:2px
}

.pastbid_result button {
border-radius:0;
color:maroon;
background:#fff;
text-transform:uppercase;
padding:13px 21px;
font-weight:600;
border:1px solid maroon
}

.pastbid_result .btn-footter {
border-radius:0;
color:maroon;
background:#fff;
text-transform:uppercase;
padding:13px 21px;
font-weight:600;
border:1px solid maroon;
text-decoration:none;
display:block;
max-width:600px;
margin:0 auto
}
.pastbid_result .btn-footter2 {
border-radius:0;
color:#fff;
background:maroon;
text-transform:uppercase;
padding:13px 21px;
font-weight:600;
border:1px solid maroon;
text-decoration:none;
display:block;
max-width:600px;
margin:0 auto
}

.section-first:hover {
background:#f1f1f1;
color:#333;
text-decoration:none
}

.section-first .row div:last-child {
text-align:center!important;
vertical-align:middle!important;
top:8px
}

.btn.btn-sm.result-btn {
padding:15px 20px;
margin-bottom:10px
}

.section-first {
padding:10px 0;
margin:0;
border-bottom:solid 1px #ccc;
float:left;
width:100%;
color:#333
}

.content_body {
padding-top:26px;
text-align:left!important;
float:left
}

.content_body h6 {
font-size:24px;
line-height:36px;
font-weight:600;
color:#000;
margin-bottom:0;
text-align:left;
text-transform:uppercase
}

.section-first a:hover {
text-decoration:none
}

.content_body > p {
font-size:20px;
line-height:36px;
color:#000;
text-align:left
}

.border_date {
border-left:1px solid #ccc;
border-right:1px solid #ccc;
padding-top:20px;
min-height:130px
}

.date p {
color:#4c4c4c;
font-weight:700;
text-align:center;
font-size:13px;
margin-bottom:0;
text-transform:uppercase
}

.date h5 {
font-size:60px;
font-weight:600;
line-height:60px
}

.img_box {
width:150px;
height:auto;
max-height:130px;
overflow:hidden
}

.cont_txt {
padding:50px 25px 15px 83px;
max-width:600px;
margin:auto
}

.cont_txt h3 {
font-size:31px;
line-height:45px;
font-weight:400
}

.cont_txt h4,.cont_txt p {
margin-bottom:0
}

.cont_txt h4 {
font-size:20px;
line-height:35px;
letter-spacing:-1px
}

.cont_ape {
padding:30px 15px
}

.cont_ape .cont_ico {
width:80px;
float:left
}

@media screen and (max-width: 1000px) {
.section-first .row > div.col-lg-2:first-child {
display:none
}
}

@media screen and (max-width: 768px) {
.cont_txt {
padding:30px 0
}
}

@media screen and (max-width: 576px) {
.cont_ape .cont_ico {
width:60px;
float:left
}
}

.services_area {
padding:100px 0 30px;
background:url(../images/ab_bg_m.png)
}

.services_area .text_head {
line-height:48px;
letter-spacing:-.25px;
padding-bottom:40px
}

.services_area img {
display:block;
padding-bottom:23px
}

.services_area p {
font-size:19px;
line-height:29px;
font-weight:600;
padding-bottom:40px
}

.box1 {
border:1px solid #e0e0e0;
padding:0 50px
}

.box1:nth-child(2) {
border-left:0;
border-right:0
}

.title_wrapper1 {
color:#fff;
position:relative;
content:"";
background-image:url(../images/ab1.png);
background-size:cover;
background-position:center;
padding:150px 0;
background-repeat:no-repeat
}

.title_wrapper1::before {
display:block;
background-image:linear-gradient(to bottom,rgba(173,173,173,0.18),#0c0000);
margin-top:0;
height:100%;
width:100%;
top:0;
left:auto;
position:absolute;
content:''
}

h3.title_heading1 {
font-weight:600;
color:#fff;
font-size:60px;
line-height:80px;
float:left;
text-transform:uppercase
}

p.text_head {
color:#000;
font-weight:600;
font-size:30px
}

p.text_sub_head {
font-size:19px
}

p.text_content {
font-size:17px;
color:#707070
}

p.year1 {
color:#ceabab
}

p.year3 {
color:#fff
}

p.year2 {
color:#fff;
font-size:27px;
text-transform:uppercase
}

p.year2:after {
content:"";
position:absolute;
width:87px;
height:2px;
background:#fff;
top:47%;
right:260px
}

.middle .btn-group ul li a {
color:#4c4c4c;
text-decoration:none
}

p.year2:before {
content:"";
position:absolute;
width:87px;
height:2px;
background:#fff;
top:47%;
left:276px
}

span.leader {
color:maroon;
font-weight:600
}

.col-lg-5.col-md-7.col-sm-12 .content_body > p {
margin:0
}

.over:after {
background-image:url(../images/ab_bg.png);
content:"";
width:100%;
position:absolute;
height:98px;
bottom:0;
z-index:-1
}

section.over {
position:relative
}

.over:before {
background-image:url(../images/ab_bg_m.png);
content:"";
width:100%;
position:absolute;
height:98px;
top:0;
z-index:-1;
background-position:center;
background-size:cover
}

.over_text:after {
content:"";
background-image:url(../images/icon_logorev.png);
width:142px;
height:180px;
position:absolute;
z-index:1111;
bottom:0;
right:0;
background-repeat:no-repeat
}

.over_text:before {
content:"";
background-image:url(../images/icon_logo.png);
width:142px;
height:180px;
position:absolute;
z-index:1111;
bottom:0;
left:0;
background-repeat:no-repeat
}

.over_text {
background-size:100%;
background-position:left;
padding:24px 0;
background-color:#6d0504;
background-repeat:no-repeat;
position:relative
}

.firm_sub_head {
font-weight:600;
font-size:18px;
padding:10px 0
}

.firm_text {
color:#929292
}

.firm_head {
font-size:30px;
padding:28px 0
}

.sec_third {
padding:70px 0 100px;
margin:0;
background:url(../images/ab_bg.png)
}

.icon_img {
padding:35px 0;
margin:0
}

.curent-date {
border-left:1px solid #cecece;
border-right:1px solid #cecece
}

.curent-topic p {
margin:auto;
font-size:28px;
font-weight:600;
padding-left:5px
}

.curent-topic {
border-bottom:solid 1px #cecece;
padding-bottom:7px;
margin-bottom:25px
}

.preview_img {
width:275px;
float:right;
overflow:hidden;
max-height:200px
}

.body_part .row {
padding-bottom:0
}

.main_contant {
text-align:left;
margin-bottom:0;
padding-bottom:0;
padding-top:26px;
float:left!important;
padding-right:72px
}

.prv_img {
float:right
}

.preview_btn.pt-5.pb-5 {
text-align:left;
padding-top:0!important
}

.main_contant strong {
font-size:22px;
line-height:36px;
font-weight:800;
color:#000;
text-transform:uppercase
}

.main_contant strong span {
display:block;
font-weight:400
}

.all_content p {
font-size:16px;
line-height:26px;
color:#000;
font-weight:400;
text-align:justify
}

.preview_btn button.btn.btn-sm.preview {
border-radius:0;
background:maroon;
color:#fff;
text-transform:uppercase;
padding:16px 40px;
font-weight:500;
margin-bottom:0;
border:1px solid maroon
}

.Planholders_list h6 {
font-size:20px;
color:#000;
font-weight:600
}

.Planholders_list {
padding:21px 0;
text-align:left
}

.Planholders_List_contant ul {
margin:0;
padding:0
}

.Planholders_List_contant ul li:nth-child(odd) {
background:#f1f1f1
}

.Planholders_List_contant ul li {
list-style:none;
font-size:16px;
color:#000;
border-bottom:1px solid #33333329;
padding:20px 0;
text-align:left;
padding-left:21px;
display:block
}

.btn-group .plans_btn button {
padding:2px 40px;
background:#fff;
border:1px solid #9f161b;
color:#9f161b;
margin-left:15px!important
}

.btn-group.plans_btn.show ul li a {
color:#4c4c4c;
text-decoration:none
}

.Planholders_List_contant ul li:last-child {
border:none
}

.main_date,.right_txt {
position:relative;
margin:0 5px;
font-size:22px
}

.main_date:after {
position:absolute;
content:"";
width:1px;
height:35px;
background:#cacaca;
right:0;
top:0;
margin-right:25px;
margin-bottom:-32px
}

.date1:after {
position:absolute;
content:"";
width:1px;
height:100px;
background:#cacaca;
right:0;
top:13px
}

.date1 {
position:relative;
padding:10px 36px;
display:table;
text-align:center
}

.p_project_box2 .text_red.right_txt {
padding-top:30px;
padding-left:0
}

.date1 strong {
font-size:40px;
display:block;
text-align:center;
color:#000
}

.p_project_box2 .text_red strong {
text-transform:uppercase
}

.p_project_box2 .text_red a {
color:maroon;
text-decoration:none;
font-family:overpass;
font-size:18px
}

.p_project_box1 .container:hover {
background:#eaeaea
}

.p_project_box2 .date1 p {
margin-bottom:0;
margin-top:-14px;
color:#bbb;
font-weight:700;
text-align:center;
padding:0;
font-size:13px;
line-height:36px
}

a.p_project_box2 {
text-decoration:none
}

.p_project_box2 {
border-top:1px solid #ccc;
margin-bottom:0;
padding:10px 0;
min-height:100px;
float:left;
width:100%
}

.p_project_box2 span {
font-size:30px;
font-weight:700
}

.checkout_right_box {
padding:10px
}

.checkout_page {
padding:50px 0
}

.contact-des {
padding:30px 21px;
text-align:center;
color:#616060
}

input,select {
border-color:#e5e5e5;
background:#fff
}

.contact-form {
margin:0 auto;
display:table;
padding-bottom:50px
}

input[type=text]:hover {
border:1px solid maroon;
border:0
}

#wrapper {
width:100%;
max-width:1200px;
text-align:center;
margin:-11px 0
}

.page-head-image img {
border-radius:50%
}

#form-trabalhe {
margin-top:30px;
text-align:left
}

label {
font-weight:400;
margin-top:15px
}

input,select,textarea {
border:1px solid #d8d8d8!important;
border-radius:0!important;
max-width:100%
}

.input-group-addon {
border:2px solid #CCC!important;
border-right:0!important
}

.col-md-6.city {
float:left
}

.form-group {
width:100%;
float:left;
text-align:left
}

#form-work .form-group label {
margin-top:5px
}

option:hover {
color:#000;
background:#fff
}

form#form-work {
width:100%;
vertical-align:middle;
text-align:center
}

input.form-control {
width:100%;
display:block;
padding:8px
}

ul li {
list-style:none;
display:inline-block
}

input[type=checkbox] {
top:12px;
height:35px
}

.contact-head {
text-align:left;
font-size:18px;
color:#fff;
background:#333;
padding:1%;
margin-bottom:5px
}

fieldset {
display:block;
text-align:left;
margin-bottom:30px
}

select {
color:#d0cecf
}

.styled-select select {
border:none;
font-size:14px;
padding:5px;
color:#3c3c3cb5;
width:268px
}

.styled-select.slate {
width:100%
}

.styled-select select {
font-size:16px;
width:100%;
padding:10px 0;
height:auto;
box-sizing:content-box
}

.city,.state,.zip {
width:33.33%;
float:left;
padding-right:2%
}

label.control-label {
color:#4c4c4c
}

.bid_head {
padding:15px 30px;
background:rgba(128,0,0,0.08);
font-weight:300;
color:#232323
}

legend {
color:maroon
}

option {
color:#5d5d5d;
background:#fff
}

option:hover {
color:maroon;
background:#fff
}

option:checked {
box-shadow:0 0 0 3px lime;
color:#5d5d5d
}

.zip {
padding-right:0
}

.list {
margin:.1rem
}

form#form-work .list li.list__item {
width:49%
}

.list__item {
margin:0;
padding:0
}

.content {
padding-top:23px;
padding-left:14px
}

.label--checkbox {
position:relative;
margin:.5rem;
font-family:Arial,sans-serif;
cursor:pointer
}

.checkbox {
position:relative;
margin:0 1rem 0 0;
cursor:pointer
}

.checkbox:before {
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
content:"";
position:absolute;
left:0;
z-index:1;
width:1rem;
height:1rem;
border:1px solid #e5e5e5;
top:11px
}

.checkbox:checked:before {
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
transform:rotate(-45deg);
height:.5rem;
border-color:#009688;
border-top-style:none;
border-right-style:none;
top:13px;
left:1px
}

.checkbox:after {
content:"";
position:absolute;
top:-.125rem;
left:0;
width:1.1rem;
height:1.1rem;
background:#fff;
cursor:pointer;
top:11px
}

.button--round {
-webkit-transition:.3s background ease-in-out;
-moz-transition:.3s background ease-in-out;
transition:.3s background ease-in-out;
width:2rem;
height:2rem;
background:#5677fc;
border-radius:50%;
box-shadow:0 .125rem .3125rem 0 rgba(0,0,0,0.25);
color:#fff;
text-decoration:none;
text-align:center
}

.button--round i {
font-size:1rem;
line-height:220%;
vertical-align:middle
}

.button--round:hover {
background:#3b50ce
}

.button--sticky {
position:fixed;
right:2rem;
top:16rem
}

@-webkit-keyframes slideUp {
0% {
-webkit-transform:translateY(6.25rem);
transform:translateY(6.25rem)
}

100% {
-webkit-transform:translateY(0);
transform:translateY(0)
}
}

@keyframes slideUp {
0% {
-webkit-transform:translateY(6.25rem);
transform:translateY(6.25rem)
}

100% {
-webkit-transform:translateY(0);
transform:translateY(0)
}
}

.thank_page {
margin:70px 0;
text-align:center;
vertical-align:middle
}

.thanks {
background-color:#F2F2F2;
color:#fff;
padding:40px 70px;
box-shadow:0 0 8px #000;
max-width:650px;
margin:auto
}

.thanks p {
color:#000;
padding-top:20px;
font-size:25px
}

.p_project_box2 .text_red a:hover {
color:#292929
}

.gold {
color:#FFBF00
}

.product>img {
max-width:230px
}

.product-title {
font-size:20px
}

.product-desc {
font-size:14px
}

.product-info {
margin-top:50px
}

.content-wrapper {
margin:50px 12px
}

.view-wrapper {
float:right;
max-width:70%;
margin-top:25px
}

.service1-items {
padding:0;
float:left;
position:relative;
overflow:hidden;
max-width:100%;
height:321px;
width:130px
}

.service1-item {
height:107px;
width:120px;
display:block;
float:left;
position:relative;
padding-right:20px;
border-right:1px solid #DDD;
border-top:1px solid #DDD;
border-bottom:1px solid #DDD
}

.service1-item > img {
max-height:110px;
max-width:110px;
opacity:.6;
transition:all .2s ease-in;
-o-transition:all .2s ease-in;
-moz-transition:all .2s ease-in;
-webkit-transition:all .2s ease-in
}

.service1-item > img:hover {
cursor:pointer;
opacity:1
}

.service-image-left {
max-width:250px;
max-height:150px;
overflow:hidden;
margin-bottom:10px
}

.pr_descp {
padding-left:50px
}

.item-container {
padding:18px 20px
}

.service-image-left center {
/padding-top:12px
}

.service-image-right {
padding-left:50px
}

.plan {
font-size:17px;
border-bottom:1px solid #cecece;
padding-bottom:14px;
margin-bottom:14px
}

@media screen and (max-width: 1600px) {
.text_overlay .view_more {
top:80px
}
}

@media screen and (max-width: 1400px) {
.text_overlay .heading {
font-size:20px
}

.text_overlay p {
font-size:17px
}

.p_project_box .date_right a {
font-size:16px;
line-height:18px
}

.text_overlay .view_more {
top:56px
}

.project_header + .container-fluid > div > div:nth-child(2) .project_box:before {
width:100.2%;
left:-.2px
}

.project_header + .container-fluid > div > div:nth-child(3) .project_box:before {
width:100.2%;
left:-.1px
}

.title_wrapper1 {
padding:100px 0
}

h3.title_heading1 {
font-size:48px
}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
.slider .carousel-caption {
font-size:30px;
line-height:70px
}

.about_description {
padding-bottom:50px;
font-size:25px;
line-height:40px
}

.phone_number,.address,.email span {
font-size:15px
}

.phone_number p a {
font-size:12px
}

.address p a {
font-size:12px
}

.email p {
font-size:12px
}

header nav li a,header nav li ul li a {
font-size:11px
}

.navbar-brand img {
margin:auto;
width:70%
}

.date.text-center {
margin-top:10px
}

.section-first .row div:last-child {
top:10px
}
}

@media screen and (max-width: 1024px) {
.date.text-center {
float:left;
min-height:0;
width:100%;
padding-top:20px
}

.contact_btn {
font-size:11px
}

.btn.btn-sm.preview {
margin:0
}

.col-sm-3.fourth {
margin-bottom:43px
}

.foo_menu ul li {
display:inline-block;
padding:0 13px;
font-size:14px;
line-height:60px;
font-weight:700;
text-transform:uppercase
}

.text_overlay p {
font-size:18px;
line-height:30px
}

.text_overlay .heading {
font-size:18px;
line-height:30px
}

.p_project_box .right_txt a {
display:block;
font-size:16px;
line-height:36px
}

.project_bg_img img {
height:400px;
width:100%;
max-width:100%
}

.project_box img {
height:400px;
width:100%;
max-width:100%
}

.text_overlay p {
min-height:inherit
}

.text_overlay .view_more {
opacity:1;
transition:all 2s ease
}

.pf_img_box p {
line-height:30px
}

.project {
padding:30px 0 0!important
}

.portfolio {
padding:20px 0
}

.pf_img_4 {
margin-top:20px
}

.content_body p {
font-size:19px;
line-height:24px
}

.middle {
padding:0
}

.date h5 {
font-size:36px;
line-height:0
}

.date p {
padding-top:4px;
line-height:24px
}

p.year2:before {
left:258px
}
}

@media screen and (max-width: 992px) {
ul.dropdown-menu.about.dropdown-content {
display:block;
border:none
}

ul.dropdown-menu.about.dropdown-content hr {
display:none
}

.foo_menu .dropdown-menu.about.dropdown-content li:hover,ul.dropdown-menu.about.dropdown-content li:hover a {
background-color:transparent;
color:maroon
}
}

@media only screen and (max-width: 768px) {
.dropdown-menu {
background-color:rgba(236,228,228,0.89);
border:1px solid #efe7e7
}

.project {
padding:0
}

.slider .carousel-caption {
font-size:20px;
line-height:40px
}

.slide1 {
height:70vh
}

.slide2 {
height:50vh
}

.slide3 {
height:50vh
}

.pf_img_4 {
margin-top:12px
}

.pf_img_box p {
line-height:30px;
font-size:18px
}

.about_section {
padding:30px 0
}

.about_description {
padding-bottom:50px;
font-size:15px;
line-height:40px
}

.about_box p {
font-size:14px;
line-height:26px
}

.project_header p {
font-size:20px
}

.text_overlay .view_more {
padding-top:0
}

.text_overlay p {
font-size:14px
}

.date p {
font-size:12px;
line-height:30px
}

.contact {
font-size:15px;
line-height:30px;
font-weight:400
}

section.body_part {
padding:50px 0
}

.section-first .row > div.col-lg-2:first-child {
display:none
}

.section-first .row div .date {
margin-top:19px;
width:100%
}

.section-first .row div:last-child {
top:25px;
min-height:auto
}

.preview_img {
float:none;
margin-bottom:15px
}

.date strong {
font-size:40px
}

.p_project_box .right_txt a {
display:block;
font-size:15px;
line-height:30px
}

.phone_img,.location_img,.email_img {
padding:0!important;
text-align:center
}

.foo_box {
border:none
}

.portfolio {
padding:25px 0
}

.phone_number,.address,.email {
padding:0!important;
text-align:center;
line-height:25px;
font-size:14px
}

.navbar-nav.pull-right {
background:rgba(236,228,228,0.89);
padding:8px 0
}

.phone_number p a {
font-size:12px
}

.address p {
font-size:12px
}

.email p a {
font-size:12px
}

.navbar-brand {
width:110px
}

.foo_menu ul li {
font-size:15px;
line-height:40px;
padding-right:8px
}

button.navbar-toggler:active {
background:rgba(18,18,18,.97)!important;
color:#fff!important;
border-bottom:1px solid #524b4b!important
}

.project_header + .container-fluid > div > div:nth-child(2) .project_box:before {
width:100.2%;
left:-.8px
}

p.year2:before {
left:130px
}

p.year2:after {
right:130px
}
}

@media screen and (min-width: 577px) and (max-width: 767px) {
.date {
padding-top:10px
}
}

@media only screen and (max-width: 767px) {
.over_text::before {
display:none
}

.pf_img_box p {
font-size:17px
}

.plan_select {
margin-left:0
}

h3.title_heading,h3.title_heading1 {
font-size:36px
}

.service-image-left {
margin-bottom:20px
}

.pr_descp {
padding-left:15px
}

.section-first .row div .date {
margin-top:7px
}

.section-first .row div:last-child {
top:13px
}

.content_body p {
margin-bottom:0
}

.curent-topic {
display:none
}
}

@media only screen and (max-width: 576px) {
.project_box {
margin:10px auto
}

.p_project_box2 span {
font-size:25px;
font-weight:700;
margin-left:120px
}

.p_project_box2 .text_red a {
color:maroon;
text-decoration:none;
text-align:center;
display:table;
font-size:14px;
line-height:22px
}

.preview_btn button.btn.btn-sm.preview {
border-radius:0;
background:#9f161a;
color:#fff;
text-transform:uppercase;
padding:10px;
font-weight:500;
margin-bottom:0
}

.btn-group .plans_btn button {
padding:10px;
background:#fff;
border:1px solid #9f161b;
color:#9f161b;
margin-left:15px!important
}

.main_contant strong {
font-size:20px
}

.p_project_box2 .text_red.right_txt {
padding-top:0
}

.content_body {
padding:10px 0
}

.box1 {
padding:15px 46px
}

.icon_img {
padding:0
}

p.year2:before,p.year2:after {
display:none
}

.firm_head {
padding:0
}

.sec_third {
padding:50px 0
}

.box1 .icon_img {
padding-bottom:0
}

header nav li a {
display:block!important;
margin-right:0
}

.cont_txt h3 {
font-size:24px;
line-height:30px
}

.cont_page iframe {
height:300px;
padding:15px;
margin-bottom:30px
}

.services_area {
padding:50px 0 10px
}

.services_area .text_head {
font-size:20px;
line-height:30px
}

.services_area p {
font-size:17px;
line-height:29px
}

.project_header + .container-fluid > div > div:nth-child(3) .project_box:before,.project_header + .container-fluid > div > div:nth-child(2) .project_box:before {
width:100%;
left:0
}
}

@media only screen and (max-width: 500px) {
.slider .carousel-caption {
font-size:16px;
line-height:30px
}

.foo_menu ul li {
font-size:13px;
line-height:40px;
padding-right:20px
}

.my-btn {
font-size:14px
}

.project h4 {
font-size:20px
}

a.btn.float-right {
float:none!important;
margin:auto;
display:table
}

.copyright_contant {
padding-top:0!important
}

.foo_menu ul li {
display:inline-block;
padding:0;
font-size:14px;
line-height:50px;
font-weight:700;
text-transform:uppercase;
padding-right:10px
}

.pf_img_box {
max-width:400px;
margin:10px auto;
max-height:300px;
overflow:hidden
}

.plan_select {
margin-top:10px
}
}

.project_header + .container-fluid > div > div:nth-child(3) .project_box:before,.project_header + .container-fluid > div > div:nth-child(2) .project_box:before {
width:100%;
left:0
}

@media only screen and (max-width: 500px) {
.slider .carousel-caption {
font-size:16px;
line-height:30px
}

.foo_menu ul li {
font-size:13px;
line-height:40px;
padding-right:20px
}

.my-btn {
font-size:14px
}

.project h4 {
font-size:20px
}

a.btn.float-right {
float:none!important;
margin:auto;
display:table
}

.copyright_contant {
padding-top:0!important
}

.foo_menu ul li {
display:inline-block;
padding:0;
font-size:14px;
line-height:50px;
font-weight:700;
text-transform:uppercase;
padding-right:10px
}

.pf_img_box {
max-width:400px;
margin:10px auto;
max-height:300px;
overflow:hidden
}

.plan_select {
margin-top:10px
}
}

@media screen and (min-width: 990px) {
<<<<<<< HEAD
=======
div#myModal10 .modal-dialog.modal-lg {
>91b91064ed0dfba3c19223315687cefd438e2a4emax-width:1000px!important
}
}

<<<<<<< HEAD
div#myModal10 .modal-dialog.modal-lg {
max-width:1000px!important
}

.modal-header.project-head+button.close {
position:absolute;
right:-10px;
color:#000;
z-index:999;
font-size:15px;
top:-15px;
background:#fff;
opacity:1;
border-radius:110px;
width:25px;
height:25px
}

.modal-img1 {
max-width:inherit;
padding-right:0;
max-height:inherit
}

.pr_img p span {
border-bottom:1px solid #000
}

.modal-header.project-head h4.modal-title span {
border-bottom:1px solid #fff
}

.modal-header.project-head h4 {
text-transform:capitalize
}

.row.my-class {
background:#300100
}

.project_header+.container-fluid .row {
display:flex;
justify-content:center
}

.Website_design a:hover {
color:maroon!important
}

.copyright a:hover {
text-decoration:none;
color:maroon!important
}

.img_box img {
width:130px
}

.preview_img img {
width:190px
}

@media (min-width: 992px) {
.modal-lg {
max-width:1300px
}
}

.modal-header.project-head+button.close {
position:absolute;
right:-10px;
color:#000;
z-index:999;
font-size:15px;
top:-15px;
background:#fff;
opacity:1;
border-radius:110px;
width:25px;
height:25px
}

.modal-img1 {
max-width:inherit;
padding-right:0;
max-height:inherit
}

.pr_img p span {
border-bottom:1px solid #000
}

.modal-header.project-head h4.modal-title span {
border-bottom:1px solid #fff
}

.modal-header.project-head h4 {
text-transform:capitalize
}

.row.my-class {
background:#300100
}

.project_header+.container-fluid .row {
display:flex;
justify-content:center;
gap: 20px 50px;
}

.Website_design a:hover {
color:maroon!important
}

.copyright a:hover {
text-decoration:none;
color:maroon!important
}

.img_box img {
width:130px
}

.preview_img img {
width:190px
}

@media (min-width: 992px) {
.modal-lg {
max-width:1300px
}
}

.pagination_header {
padding:14px;
border-bottom:1px solid #cecece;
background:#eaeaea;
border-top:5px solid maroon
}

.pagination_footer {
padding:14px;
border-bottom:1px solid #cecece;
background:#eaeaea
}

.paginaton_con a {
padding:8px;
border:1px solid maroon;
color:maroon
}

.paginaton_con strong {
padding:8px;
border:1px solid maroon;
background:maroon;
color:#fff
}

.project-plan-btn li {
width:100%
}

.project-plan-btn li a {
width:100%;
padding:10px;
border:1px solid #800300;
display:block;
color:#800300
}

.project-plan-btn {
width:100%;
border:0;
padding:0
}

.jobposition {
padding: 20px;
background-color: rgba(0,0,0,.05);
border: 1px solid #ddd;
margin-bottom: 20px;
}

.paginaton_con > nav{
    display: inline-block !important;
}

.page-item .page-link{
    background-color: transparent !important;
}

.page-item.active .page-link{
    background: #800000 !important;
}

.page-item .page-link:hover {
    text-decoration: underline;
    border-color: 2px solid #800000 !important;
}

button.ui-multiselect {
    width: 95% !important;
}

.row.sec {
    background: #f1f1f1;
    padding: 0;
    margin-left: 2px;
    margin-right: 2px;
    padding-top: 6px;
}