/*
font-family: 'latoregular';
font-family: 'latosemibold';
font-family: 'latobold';
font-family: 'latomedium';
*/

a { transition:ease 0.5s; }
body { font-family: 'latoregular'; color: #333; line-height: 27px; font-size: 17px; transition: left 0.5s; left: 0; overflow-x: hidden;  }
a, button, input, a:focus, button:focus, input:focus { outline:none; }
h1, h2, h3, h4, h5, h6 { clear:none; line-height: normal; font-family: 'latobold'; font-weight: normal; color: #333; }
.clear{clear:both}
.pull-right { float:right!important; }
.pull-left { float:left!important; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.text-left { text-align:left; }
.dis-table { display:tablfronte; height: 100%; width:100%; }
.dis-table-cell { display: table-cell; vertical-align: middle; height: 100%; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; position: relative; padding: 0 15px; }
.row { margin: 0 -15px; }
div[class*="col"] { padding:0 15px; }
.hide { display:none; }
.show { display:block; }
.show-on-desktop { display:inline-block!important; }
.show-on-mobile { display:none!important; }
.show-on-ipad { display:none!important; }
.hide-on-desktop { display:none!important; }

/*header */

.site-header { float:left; width:100%; position: fixed; z-index: 10; }
.site-header:after { content:''; position: absolute; top:0; left:0; width:100%; height: 100%; background: -moz-linear-gradient(top,  rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.8) 22%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.8) 22%,rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.8) 22%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=0 );
 }
.site-header .container { max-width:1360px; }
.site-header .top_bar { float: left; width:100%; position: relative; z-index: 9; padding: 10px 0 10px; }
.site-header .col-3 { float:left; width:225px; position: relative; min-height: 1px; }
.site-header .col-9 { float:left; width:calc(100% - 225px); min-height: 1px; text-align: right; padding-top:6px; }
.site-header .logo { position:relative; z-index: 9; }
.site-header .phone, .site-header .email { display:inline-block; vertical-align: top; text-align: left; margin-left: 30px; position: relative; }
.site-header .email:before { content:''; height: 18px; width: 1px; background: #fff; position: absolute; left:-18px; top:7px; }
.site-header .phone a, .site-header .email a { text-decoration:none; color:#fff; }
.site-header .phone a:hover span, .site-header .email a:hover span { text-decoration:underline; }
.site-header .phone .icon, .site-header .email .icon { display:inline-block; vertical-align: top; padding-right: 7px; margin-top: 4px; }
.site-header .phone .icon i { background: url('../images/phone.svg') no-repeat left top; display: inline-block; width: 18px; height: 18px;text-align: center; }
.site-header .phone label { font-size:16px; font-weight: normal; display: inline-block; vertical-align: top; }
.site-header .phone span { font-size:16px; display: inline-block; vertical-align: top; padding-left: 5px; }
.site-header .email .icon i { background: url('../images/email.svg') no-repeat left top; display: inline-block; width: 18px; height: 18px;text-align: center; }
.site-header .email label { font-size:16px; font-weight: normal; display: inline-block; vertical-align: top; }
.site-header .email span { font-size:16px; display: inline-block; vertical-align: top; padding-left: 5px; }
.site-header .social_icons { display: inline-block; vertical-align: top; margin-left: 20px; }
.site-header .social_icons ul { padding:0px; margin: 0px; }
.site-header .social_icons ul li { list-style-type:none; float: left; margin-left: 20px; }
.site-header .social_icons ul li a { color:#fff; font-size:20px; padding: 5px 0; }
.site-header .social_icons ul li a:hover { color:#344ba0; }
.site-header .logo img { transition: ease 0.5s; background: #fff; padding: 10px; }
.site-header.header-fixed .logo img { max-width:60%; }

.fa-twitter::before {
    content: "\f4f2"; /* Unicode for 'X' in Font Awesome 5+ */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}


.navigation { float: left; width: 100%; }

/* Slider Css*/
.homeSlider { float:left; width:100%; position: relative; }
.homeSlider:after { content:''; background: url('../images/scale.png') repeat-x left top; height: 27px; width:100%; position: absolute; bottom: -27px; }
.homeSlider ul { padding:0px; margin: 0px; }
.homeSlider ul li { height: 725px; background: #344ba0; list-style-type: none; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }
.homeSlider ul li .overlay { position: absolute; top:0; left:0; width: 100%; height: 100%; }

.homeSlider ul li .overlay .container { height:100%; }
.homeSlider ul li .overlay .content { max-width:660px; float: left; position: relative; top:54%; transform: translateY(-50%); background: rgba(0,0,0, .73); padding: 30px; margin-left: 17px; z-index: 1; }
.homeSlider ul li .overlay .content:before { content: ''; width:100%; height: calc(100% + 114px); max-width:372px; border:17px solid rgba(255,255,255, .7); position: absolute; top:-57px; left:-17px; }
.homeSlider ul li .overlay h4 { font-size:18px; color: #fff; margin: 0px; }
.homeSlider ul li .overlay h2 { font-size:40px; color: #fff; margin: 0px; font-family: 'latobold'; }
.homeSlider ul li .overlay .text { font-size:18px; color: #fff; padding-bottom: 5px; }
.homeSlider ul li .overlay .text p { margin:0px; }
.homeSlider .owl-carousel .owl-nav { display: none; }


.blocks { float:left; width:100%; position: relative; margin-top: -80px; }
.blocks ul { padding:0px; margin: 0px -15px; }
.blocks ul li { list-style-type: none; padding: 0 15px; min-height: 1px; float: left; width:50%; }
.blocks ul li a { text-decoration: none; color: #fff; }
.blocks ul li .image { background-repeat: no-repeat; height: 291px; width:100%; box-shadow:0 15px 9px rgba(0,0,0,.18);border:12px solid #fff; position: relative; overflow: hidden; }
.blocks ul li h2 { font-size: 30px; background: rgba(54,75,165, .8); padding: 1px 15px 5px; color: #fff; position: absolute; bottom: 0px; left:0; min-width: 226px; }
.blocks ul li a:hover .image img { transition:ease 0.5s; transform: scale(1.1); }

.home_content { float: left; width:100%; padding: 60px 0 60px; }
.home_content .content h1 { margin-top: 0; font-size:35px; line-height: 45px; color:#364ba5; position: relative; padding-bottom: 30px; }
.home_content .content p { font-size:17px; line-height: 27px; }


/*project front*/
.front_projects { float: left; width: 100%; padding: 60px 0; position: relative; background: #f0f0f0; }
.front_projects:before { content:''; background: url('../images/scale.png') repeat-x left top; height: 27px; width:100%; position: absolute; top: -27px; left:0; transform: rotate(180deg); }
.title-h2 { font-size:40px; text-align: center; position: relative; margin: 0px; color:#364ba5; }
.title-h2 > span { display: inline-block; position: relative; }
.title-h2 > span:before { content:''; width:50px; height: 1px; background: #707070; top:25px; left:-70px; position: absolute; }
.title-h2 > span:after { content:''; width:30px; height: 1px; background: #707070; top:35px; left:-50px; position: absolute; }
.title-h2 span > span:before { content:''; width:50px; height: 1px; background: #707070; top:25px; right:-70px; position: absolute; }
.title-h2 span > span:after { content:''; width:30px; height: 1px; background: #707070; top:35px; right:-50px; position: absolute; }

.simplefilter { padding:0px; margin: 20px 0 40px; text-align: center; }
.simplefilter li { font-size:17px; padding: 10px 30px; margin: 0 5px; color: #333; border-radius:30px; text-align: center; display: inline-block; cursor: pointer; }
.simplefilter li.active { background: #364ba5; color: #fff; }
.filtr-container-n { margin:0 -10px; }
.filtr-container-n .filtr-item { position: relative; float: left; width:25%; padding: 0 10px; margin-bottom: 20px; }
.filtr-container-n .filtr-item a { display:block; position: relative; }
.filtr-container-n .filtr-item img { display:block; width: 100%; }
.filtr-container-n .filtr-item .overlay { position:absolute; bottom: 20px; padding: 0px 20px; z-index: 9; width:100%; }
.filtr-container-n .filtr-item .overlay h2 { font-size:22px; color: #fff; margin: 0px; text-align: left; }
.filtr-container-n .filtr-item .overlay h4 { font-size:17px; color: #fff; margin: 0px; font-family: 'latoregular'; padding-top: 4px; }
.filtr-container-n .filtr-item a:after { content:''; position: absolute; top:0; left:0; width:100%; height: 100%; 
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 44%, rgba(0,0,0,1) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 44%,rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 44%,rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); }
.filtr-container-n .fa-spin { text-align:center; display: block; margin: 30px 0; }

/* project category page */
.projects_list { float: left; width: 100%; padding: 60px 0; position: relative; }
.page-template-tpl-project-gallery .filtr-item { width:33.33%; }
.page-template-tpl-project-gallery .simplefilter li { border-radius:0; padding: 8px 20px; }
.page-template-tpl-project-gallery .filtr-container-n .filtr-item .overlay { background: none; bottom: 0; padding: 0px; }
.page-template-tpl-project-gallery .filtr-container-n .filtr-item .overlay h2 { font-size:18px; font-family: 'latoregular'; text-align: center; background: rgba(0,0,0,.5); padding: 14px 10px; }

.project-single .filtr-item { width:33.33%; }
.project-single .simplefilter li { border-radius:0; padding: 8px 20px; }
.project-single .filtr-container-n .filtr-item .overlay { background: none; bottom: 0; padding: 0px; }
.project-single .filtr-container-n .filtr-item .overlay h2 { font-size:18px; font-family: 'latoregular'; text-align: center; background: rgba(0,0,0,.5); padding: 14px 10px; }

.project-single { float:left; width:100%; padding:60px 0!important; }
.gallery { float:left; width:100%; }
.gallery ul { padding:0px; margin: 0px -15px; }
.gallery ul li { list-style-type: none; width:25%; float: left; padding: 0 15px; margin-top: 30px; }

.front_projects .view_more { text-align:center; float: left; width: 100%; }
.front_projects .view_more a { display: inline-block; font-size: 16px; color: #fff; background: #364ba5; padding: 11px 30px 12px; border-radius: 30px; text-decoration: none; line-height: normal; cursor: pointer; border: none; in-width: 140px; }
.front_projects .view_more a:hover { background: #000; }

.video_section { float:left; width:100%; position: relative; padding: 50px 0 100px; background: #364ba5; }
.video_section .row { display:flex; align-items: center; margin: 0px; }
.video_section .video_cover:before { content:''; width:calc(100%); height: calc(100% + 30px); position: absolute; top:25px; left:-55px; border:15px solid rgba(255,255,255,.13); }

.video_section .video_cover { width:calc(100% - 400px); position: relative; left:55px; z-index: 2; }
.video_section .video_cover > img { display: block; width:100%; position: relative; z-index: 2; }
.video_section .video_cover .overlay { position:absolute; top:0; left:0; width:100%; height: 100%; z-index: 4; }
.video_section .video_cover .overlay:before { content:''; background: rgba(0,0,0,.4); position: absolute; height: 100%; width:100%; }
.video_section .video_cover .overlay a img { width:auto; position: relative; z-index: 4; top:50%; left:50%; transform: translate(-50%, -50%); }
.video_content { padding: 40px; max-width: 400px; background: #5062b1; position: relative; text-align: center; z-index: 9; }
.video_content h3 { color:#fff; font-size:30px; font-family: 'latobold'; margin: 0px 0 10px 0; line-height: 35px; }
.video_content .text { font-size:18px; color: #fff; }

/* testimonials*/
.testimonials { float: left; width:100%; padding: 65px 0 100px; position: relative; }
.testimonials:before { content:''; background: url('../images/scale.png') repeat-x left top; height: 27px; width:100%; position: absolute; top: 0px; left:0; }
.testimonials:after { content:''; background: url('../images/scale.png') repeat-x left top; height: 27px; width:100%; position: absolute; bottom: 0px; left:0; transform: rotate(180deg); }

.testimonials h2 { font-size:40px; text-align: center; position: relative; margin: 0px; padding-bottom: 40px; color:#364ba5; }
.testimonials h2 > span { display: inline-block; position: relative; }
.testimonials h2 > span:before { content:''; width:50px; height: 1px; background: #707070; top:25px; left:-70px; position: absolute; }
.testimonials h2 > span:after { content:''; width:30px; height: 1px; background: #707070; top:35px; left:-50px; position: absolute; }
.testimonials h2 span > span:before { content:''; width:50px; height: 1px; background: #707070; top:25px; right:-70px; position: absolute; }
.testimonials h2 span > span:after { content:''; width:30px; height: 1px; background: #707070; top:35px; right:-50px; position: absolute; }

.testimonials ul { padding:0px; margin: 0px; }
.testimonials ul li { padding: 0px; margin: 0px; list-style-type: none; }
.testimonials .wrap { width:100%; max-width: 770px; margin: auto; text-align: center; position: relative; }
.testimonials .wrap:before { content:''; background: url('../images/quote.png') no-repeat left top; width:65px; height: 65px; position: absolute; left:-80px; }
.testimonials .wrap:after { content:''; background: url('../images/quote.png') no-repeat left top; width:65px; height: 65px; position: absolute; right:-80px; bottom:-40px; transform: rotateY(180deg); }
.testimonials .wrap p { font-size: 17px; color:#fff; margin: 0px; }
.testimonials .wrap .ic_name { float: left; width:100%; margin-top: 25px; position: relative; display: none; }
.testimonials .wrap .ic_name h4 { font-size:20px; color:#364ba5; margin: 0px 0 5px 0; }
.testimonials .wrap .ic_name h6 { font-size: 16px; color:#333; margin: 0px; font-family: 'latoregular'; }
.testimonials .owl-nav { display: none; }
.testimonials .owl-dots { text-align: center; margin-top: 10px; }
.testimonials .owl-dots .owl-dot { width:32px; height: 6px; border:1px solid #d3d3d3; border-radius:0px; margin: 0 7px; }
.testimonials .owl-dots .owl-dot.active { background: #d3d3d3; }
.home .testimonials ul li { padding-bottom:40px; }

/* list page*/
.testimonial_list:before { display:none; }
.testimonial_list { padding-top: 30px; }
.testimonial_list ul li { float: left; width:100%; padding-bottom: 60px; margin-bottom: 60px; border-bottom: 1px solid #f0f0f0; }
.testimonial_list ul li:last-child { border:none; padding-bottom: 0px; margin-bottom: 0px; }
.testimonial_list  .wrap { max-width: 75%; }

/*footer*/
.site-footer { float: left; width:100%; padding: 50px 0 30px; position: relative; background: #242424; }
.site-footer .col-4 { float:left; width:33.33%; position: relative; min-height: 1px; }
.site-footer h2 { font-size:26px; color:#fff; margin: 0 0 30px 0; }
.site-footer .text { font-size:16px; color:#fff; margin:0; }
.site-footer ul { padding: 0px; margin: 0px; column-count: 2; }
.site-footer ul li { list-style-type: none; margin-bottom: 15px; }
.site-footer ul li a { font-size:17px; color:#fff; text-decoration: none; padding-left: 25px; position: relative; }
.site-footer ul li a:before { content:''; height:12px; width:12px; background: #fff; transform: rotate(45deg); border:2px solid #fff; position: absolute; left:0; top:5px; }
.site-footer ul li a:hover { color: #fff; text-decoration: underline; }
.site-footer a { text-decoration:none; color: #fff; }
.site-footer a:hover { text-decoration:underline; }
.site-footer .address { float: left; width:100%; position: relative; margin-bottom: 20px; padding-left: 40px; }
.site-footer .address:before { content:''; background: url('../images/marker.svg') no-repeat left top; position: absolute; left:0; top:10px; width:24px; height: 24px; }
.site-footer .address p { margin: 0px; font-size:16px; color:#fff; }
.site-footer .phone { float: left; width:100%; position: relative; margin-bottom: 20px; padding-left: 40px; font-size:16px; color: #fff; }
.site-footer .phone:before { content:''; background: url('../images/phone_2.svg') no-repeat left top; position: absolute; left:0; top:4px; width:20px; height: 20px; }
.site-footer .fax { float: left; width:100%; position: relative; margin-bottom: 20px; padding-left: 40px; font-size:16px; color: #fff; }
.site-footer .fax:before { content:''; background: url('../images/fax.svg') no-repeat left top; position: absolute; left:0; top:0px; width:24px; height: 24px; }
.site-footer .email { float: left; width:100%; position: relative; margin-bottom: 20px; padding-left: 40px; font-size:16px; color: #fff; }
.site-footer .email:before { content:''; background: url('../images/mail.svg') no-repeat left top; position: absolute; left:0; top:5px; width:20px; height: 20px; }

.copyright { background: #111111; font-size:17px; text-decoration: none; color:#fff; float: left; width:100%; position: relative; padding: 25px 0; }
.copyright p a { text-decoration: underline; color: #fff; }
.copyright p { margin:0px; }



/* inner page */
.top_banner { float: left; width:100%; height: 525px; background-color: #344ba0; background-position: center; background-size: cover; position: relative; text-align: center; }
.top_banner:before { content:''; background: url('../images/scale.png') repeat-x left top; height: 27px; width:100%; position: absolute; bottom: -27px; left:0; }
.top_banner .overlay { position:absolute; top:50%; transform: translateY(-50%); width:100%; left: 0; padding: 0 15px; }
.top_banner .container { height:100%; position: relative; }
.top_banner h1 { font-size:50px; line-height: 50px; color:#fff; margin: 0px; display: inline-block; background: rgba(0,0,0,.66); text-align: center; padding: 25px 30px; font-family: 'latobold'; }

.breadcrumbs { float:left; width:100%; margin-top: 40px; text-align: center; }
.breadcrumbs span a { color:#666; font-size: 16px; text-decoration: none; }
.breadcrumbs span a:hover { color:#364ba5; }
.breadcrumbs span > span { color:#364ba5; font-size: 16px; font-family: 'latobold'; }


/*textblocks*/
.text_blocks { float: left; width:100%; position: relative; padding: 90px 0 90px; background: #fff; }
.text_blocks .row { display: flex; margin: 0 -25px; align-items: center; }
.text_blocks .col-5 { width:41%; position: relative; min-height: 1px; padding: 0 25px; }
.text_blocks .col-7 { width:59%; position: relative; min-height: 1px; padding: 0 25px; }
.text_blocks .image { position: relative; }
.text_blocks .image:after { content:''; width:calc(100% - 100px); height: calc(100% + 110px); border:16px solid #f2f2f2; position: absolute; top:-55px; left:0; }
.text_blocks .image img { width:100%; display: block; z-index: 9; position: relative; margin-left: 16px; }
.text_blocks h2 { font-size:40px; text-align: center; position: relative; margin: 0px 0 15px 0; color:#364ba5; }
.text_blocks h2 > span { display: inline-block; position: relative; }
.text_blocks h2 > span:before { content:''; width:50px; height: 1px; background: #707070; top:25px; left:-70px; position: absolute; }
.text_blocks h2 > span:after { content:''; width:30px; height: 1px; background: #707070; top:35px; left:-50px; position: absolute; }
.text_blocks h2 span > span:before { content:''; width:50px; height: 1px; background: #707070; top:25px; right:-70px; position: absolute; }
.text_blocks h2 span > span:after { content:''; width:30px; height: 1px; background: #707070; top:35px; right:-50px; position: absolute; }
.text_blocks .text { font-size:17px; line-height: 27px; }
.text_blocks .text p a { font-size:19px; text-decoration: none; color:#364ba5; font-family: 'latosemibold'; }
/*.text_blocks:nth-child(odd) { background:#f0f0f0; }*/
.text_blocks:nth-child(odd) .col-5 { order: 2; }
.text_blocks:nth-child(odd) .image:after { right: 0; left: inherit; }
.text_blocks:nth-child(odd) .image img { margin-left:-16px; }

/* design build*/
.citadel_contract { float: left; width:100%; position: relative; background: #f0f0f0; padding: 40px 0 50px; margin-top: 30px; }
.citadel_contract:before { content:''; background: url('../images/scale.png') repeat-x left top; height: 27px; width:100%; position: absolute; top: -27px; left:0; transform: rotate(180deg); }
.citadel_contract h2 { font-size:40px; text-align: center; position: relative; margin: 0px; padding-bottom: 10px; color:#364ba5; }
.citadel_contract h2 > span { display: inline-block; position: relative; }
.citadel_contract h2 > span:before { content:''; width:50px; height: 1px; background: #707070; top:25px; left:-70px; position: absolute; }
.citadel_contract h2 > span:after { content:''; width:30px; height: 1px; background: #707070; top:35px; left:-50px; position: absolute; }
.citadel_contract h2 span > span:before { content:''; width:50px; height: 1px; background: #707070; top:25px; right:-70px; position: absolute; }
.citadel_contract h2 span > span:after { content:''; width:30px; height: 1px; background: #707070; top:35px; right:-50px; position: absolute; }
.citadel_contract .short_text { font-size:17px; color: #333; text-align: center; margin-bottom: 50px; }
.citadel_contract .row { display: flex; margin: 0 -25px; align-items: top; }
.citadel_contract .col-5 { width:41%; position: relative; min-height: 1px; padding: 0 25px; order: 2; }
.citadel_contract .col-7 { width:59%; position: relative; min-height: 1px; padding: 0 25px; }
.citadel_contract .image { position: relative; margin-top: 50px; }
.citadel_contract .image:after { content:''; width:calc(100% - 100px); height: calc(100% + 110px); border:16px solid rgba(255,255,255,.7); position: absolute; top:-55px; right:0; }
.citadel_contract .image img { width:100%; display: block; z-index: 9; position: relative; margin-left: -16px; }

.project_gallery { float:left; width:100%; background: #364ba5; padding: 65px 0;}
.project_gallery ul { padding:0px; margin: 0px; }
.project_gallery .owl-stage-outer { max-width:calc(100% - 55px); margin: auto; }
.project_gallery ul li { list-style-type:none; float: left; width:100%; }
.project_gallery ul li img { width:100%; display: block; }
.project_gallery .owl-nav button { width:22px; height: 100%; position: absolute; background: #243062!important; border-radius:0; }
.project_gallery .owl-nav .owl-prev {  top:0; left:0; }
.project_gallery .owl-nav .owl-next {  top:0; right:0; }
.project_gallery .owl-nav .owl-prev span { background: url('../images/left-arrow.svg') no-repeat center center; width:22px; height: 22px; font-size: 0; display: block; }
.project_gallery .owl-nav .owl-next span { background: url('../images/left-arrow.svg') no-repeat center center; width:22px; height: 22px; font-size: 0; display: block; transform: rotate(-180deg); }

/*tilt-up*/
.full_width_content { float:left; width:100%; position: relative; padding: 40px 0; }
.full_width_content h2 { font-size:40px; text-align: center; position: relative; margin: 0px; padding-bottom: 20px; color:#364ba5; }
.full_width_content h2 > span { display: inline-block; position: relative; }
.full_width_content h2 > span:before { content:''; width:50px; height: 1px; background: #707070; top:25px; left:-70px; position: absolute; }
.full_width_content h2 > span:after { content:''; width:30px; height: 1px; background: #707070; top:35px; left:-50px; position: absolute; }
.full_width_content h2 span > span:before { content:''; width:50px; height: 1px; background: #707070; top:25px; right:-70px; position: absolute; }
.full_width_content h2 span > span:after { content:''; width:30px; height: 1px; background: #707070; top:35px; right:-50px; position: absolute; }
.full_width_content .text { font-size:17px; color: #333; }
.full_width_content .text ul, .full_width_content .text ol { padding: 0px; margin: 20px auto 18px auto; text-align: left; max-width: 85%; }
.full_width_content .text ul li, .full_width_content .text ol li { list-style-type:none; margin-bottom: 10px; position: relative; font-size: 17px; color: #333; padding-left: 25px; line-height: 27px; }
.full_width_content .text ul li:before, .full_width_content .text ol li:before { content:''; height: 12px; width:12px; background: transparent; border:2px solid #364ba5; position: absolute; top:7px; left:0; }
.full_width_content .text ul li a { color:#364ba5; text-decoration: none; }
.full_width_content .img_wrap { margin-top:70px; }
/*.full_width_content:nth-child(even) { background: #f0f0f0; }*/


.how_works { float: left; width:100%; padding: 50px 0; background: #f0f0f0; position: relative; margin-bottom: 30px; }
.how_works:before { content:''; background: url('../images/scale.png') repeat-x left top; height: 27px; width:100%; position: absolute; bottom: -27px; left:0; }
.how_works h2 { font-size:40px; text-align: center; position: relative; margin: 0px; padding-bottom: 10px; color:#364ba5; }
.how_works h2 > span { display: inline-block; position: relative; }
.how_works h2 > span:before { content:''; width:50px; height: 1px; background: #707070; top:25px; left:-70px; position: absolute; }
.how_works h2 > span:after { content:''; width:30px; height: 1px; background: #707070; top:35px; left:-50px; position: absolute; }
.how_works h2 span > span:before { content:''; width:50px; height: 1px; background: #707070; top:25px; right:-70px; position: absolute; }
.how_works h2 span > span:after { content:''; width:30px; height: 1px; background: #707070; top:35px; right:-50px; position: absolute; }
.how_works .text { font-size:17px; color: #333;  }
.how_works ul { padding:0px; margin: 0px -15px; counter-reset: up; }
.how_works ul li { list-style-type:none; width:25%; float: left; margin-bottom: 20px; margin-top: 10px; padding: 0 15px; position: relative; }
.how_works ul li .wrap { float:left; width:100%; padding: 0px; position: relative; }
.how_works ul li .wrap img { display: block; width:100%; }
.how_works ul li .wrap h4 { position: absolute; bottom: 10px; left:0; width:100%; background: rgba(0,0,0,.5); font-size:20px; font-family: 'latomedium'; padding: 10px 15px; margin: 0px; color: #fff; font-weight: normal; }
.how_works ul li h4:after { content:counter(up); counter-increment:up; font-size:32px; font-family: 'latobold'; position: absolute; right:15px; top:0; }

.features_content { float:left; width:100%; position: relative; padding: 40px 0; background: #364ba5; }
.features_content h2 { font-size:40px; text-align: center; position: relative; margin: 0px; padding-bottom: 10px; color:#fff; }
.features_content h2 > span { display: inline-block; position: relative; }
.features_content h2 > span:before { content:''; width:50px; height: 1px; background: #fff; top:25px; left:-70px; position: absolute; }
.features_content h2 > span:after { content:''; width:30px; height: 1px; background: #fff; top:35px; left:-50px; position: absolute; }
.features_content h2 span > span:before { content:''; width:50px; height: 1px; background: #fff; top:25px; right:-70px; position: absolute; }
.features_content h2 span > span:after { content:''; width:30px; height: 1px; background: #fff; top:35px; right:-50px; position: absolute; }
.features_content .text { font-size:17px; color: #fff; }
.features_content .text ul, .features_content .text ol { padding: 0px; margin: 20px auto 18px auto; }
.features_content .text ul li, .features_content .text ol li { list-style-type:none; margin-bottom: 10px; position: relative; font-size: 17px; color: #fff; padding-left: 25px; line-height: 27px; }
.features_content .text ul li:before, .features_content .text ol li:before { content:''; height: 12px; width:12px; background: #fff; border:2px solid #fff; transform: rotate(45deg);position: absolute; top:7px; left:0; }
.features_content .text ul li a { color:#fff; text-decoration: none; }

.contractors { float: left; width:100%; padding: 50px 0; background: #fff; position: relative; }
.contractors h2 { font-size:40px; text-align: center; position: relative; margin: 0px; padding-bottom: 10px; color:#364ba5; }
.contractors h2 > span { display: inline-block; position: relative; }
.contractors h2 > span:before { content:''; width:50px; height: 1px; background: #707070; top:25px; left:-70px; position: absolute; }
.contractors h2 > span:after { content:''; width:30px; height: 1px; background: #707070; top:35px; left:-50px; position: absolute; }
.contractors h2 span > span:before { content:''; width:50px; height: 1px; background: #707070; top:25px; right:-70px; position: absolute; }
.contractors h2 span > span:after { content:''; width:30px; height: 1px; background: #707070; top:35px; right:-50px; position: absolute; }
.contractors .text { font-size:17px; color: #333;  }
.contractors ul { padding:0px; margin: 0px -15px; }
.contractors ul li { list-style-type:none; width:25%; float: left; margin-bottom: 20px; margin-top: 10px; padding: 0 15px; position: relative; }
.contractors ul li .wrap { float:left; width:100%; padding: 0px; position: relative; }
.contractors ul li .wrap img { display: block; width:100%; }
.contractors ul li .wrap h4 { position: absolute; bottom: 10px; left:0; width:100%; background: rgba(0,0,0,.5); font-size:17px; font-family: 'latomedium'; padding: 13px 15px; margin: 0px; color: #fff; font-weight: normal; }


.section_padding_40, .page-template-default .page { padding:30px 0; float: left; width:100%; }
/* editor css*/
#primary { float: left; width: 100%; padding: 30px 0 0px; position: relative; }
/*#primary:after { content:''; background: url('../images/scale.png') repeat-x left top; height: 27px; width:100%; position: absolute; bottom: 0px; left:0; transform: rotate(180deg); }*/
.editor_content { float: left; width:100%; position: relative; /*padding: 50px 0 0;*/ }
.editor_content h1, .editor_content h2 { font-size: 40px; color: #364ba5; position: relative; margin: 0px; text-align: center; }
/*.editor_content h2 { font-size:40px; text-align: center; position: relative; margin: 0px; color:#364ba5; }*/
.editor_content h1 > span, .editor_content h2 > span { display: inline-block; position: relative; }
.editor_content h1 > span:before, .editor_content h2 > span:before { content:''; width:50px; height: 1px; background: #707070; top:25px; left:-70px; position: absolute; }
.editor_content h1 > span:after, .editor_content h2 > span:after { content:''; width:30px; height: 1px; background: #707070; top:35px; left:-50px; position: absolute; }
.editor_content h1 span > span:before, .editor_content h2 span > span:before { content:''; width:50px; height: 1px; background: #707070; top:25px; right:-70px; position: absolute; }
.editor_content h1 span > span:after, .editor_content h2 span > span:after { content:''; width:30px; height: 1px; background: #707070; top:35px; right:-50px; position: absolute; }

.editor_content h3 { font-size:30px; color: #364ba5; margin:0 0 10px 0; }
.editor_content h4 { font-size:26px; color: #364ba5; margin:0 0 10px 0; font-weight: normal; }
.editor_content p { font-size:17px; color: #333; margin: 0 0 20px; }
.editor_content p a { text-decoration: none; color: #364ba5; }
.editor_content p a:hover { color: #364ba5; }
.editor_content ul, .editor_content ol { padding: 0px; margin: 20px 0 18px 0; /*display: table;*/ }
.editor_content ul li, .editor_content ol li { list-style-type:none; margin-bottom: 25px; position: relative; font-size: 17px; color: #333; padding-left: 25px; line-height: 27px; }
.editor_content ul li:before, .editor_content ol li:before { content:''; height: 12px; width:12px; background: #364ba5;   transform: rotate(45deg); position: absolute; top:7px; left:0; }
.editor_content ul li a { color:#364ba5; text-decoration: none; }
.editor_content ul li li { margin-bottom:15px; }
.editor_content ul li li a { text-decoration:none; }
.editor_content ul li li a:hover { text-decoration:underline; }

.editor_content blockquote { padding: 30px 10px; margin: 10px 0 10px 0; width:100%; border:2px solid rgba(55,105,178,1); text-align: center; }
.editor_content blockquote h1 { font-size:45px; position: relative; margin: 0px; text-transform: uppercase; color:#364ba5; }
.editor_content blockquote p { margin:30px 0 0; font-size:20px; color:#333; }

.editor_content table { width:100%; border-collapse: collapse; margin: 30px 0; }
.editor_content table td, .editor_content table th { font-size:16px; color: #364ba5; padding: 10px; border-bottom: 1px solid #dee2e6; }
.editor_content table th { background: #364ba5; color: #fff; border-bottom: 2px solid #dee2e6; text-align: left; }
.editor_content tbody tr:nth-of-type(2n+1) { background-color: rgba(0,0,0,.05); }

.editor_content .img_wrap.right { float: right; position: relative; padding-left: 80px; margin-bottom: 60px; }
.editor_content .img_wrap.right:after { content: ''; width: calc(100% - 100px); height: calc(100% + 110px); border: 16px solid #f2f2f2; position: absolute; top: -55px; right: 0; }
.editor_content .img_wrap.right img { width: 100%; display: block; z-index: 9; position: relative; margin: 0; margin-left: -16px; }

.editor_content .img_wrap.left { float: left; position: relative; padding-right: 80px; margin-bottom: 60px; }
.editor_content .img_wrap.left:after { content: ''; width: calc(100% - 100px); height: calc(100% + 110px); border: 16px solid #f2f2f2; position: absolute; top: -55px; left: 0; }
.editor_content .img_wrap.left img { width: 100%; display: block; z-index: 9; position: relative; margin: 0; margin-left: 16px;  }

.editor_content table td { vertical-align:middle; }
.editor_content table td image { padding:0px; margin: 0px; }
.editor_content table td .img_wrap.right, .editor_content table td .img_wrap.left { padding:0px; margin: 0px; }
.editor_content table td .img_wrap.right::after, .editor_content table td .img_wrap.left::after { display:none; }

/* editor css*/

/*blog page*/

.s2_form_widget { padding:15px 20px; background: #364ba5; border-radius:0 0 0 50px; }
.s2_form_widget .widget-title { margin:0 0 10px 0; color:#fff!important; font-size:24px; padding-bottom: 0!important; }
.s2_form_widget .widget-title::before { display: none!important; }
.s2_form_widget input[type="email"] { width:100%; background: #fff; padding: 10px 20px 10px 20px!important; border:none!important; border-radius:5px!important; height: auto; }
.s2_form_widget p { margin:10px 0; }
.s2_form_widget p label { color:#fff; font-size:16px; }
.s2_form_widget input { width: 100%; background: #fff; padding: 10px 60px 10px 35px; border: none; border-radius: 5px; height: 53px; }
.s2_form_widget input[type="submit"] { width:auto; border:none; display: inline-block; background: #364ba5; font-size:16px; padding: 12px 30px; color: #fff; text-decoration: none; border-radius:30px; cursor: pointer; text-align: center; height: auto; margin-right: 4px;  }
.s2_form_widget p.s2_message { color:#fff; width:100%; }
.s2_form_widget p.s2_message a { color:#fff; }

.widget-area .widget_search { position: relative; }
.widget-area .widget_search label { width:100%; position: relative; }
.widget-area .widget_search input { width: 100%; height: 40px; padding: 5px 85px 5px 25px; font-size: 18px; color: #666; border: 1px solid #ccc; border-radius:25px; }
.widget-area .widget_search .search-submit { width:auto; border:none; display: inline-block; background: #364ba5; font-size:16px; text-align: center; padding: 10px 25px 12px; color: #fff; text-decoration: none; border-radius:25px; cursor: pointer; position: absolute; top:0; right:0;   }
.widget-area .widget_search .search-submit:hover { background: #364ba5; }

.post_page .col-8 { float:left; width:70%; padding: 0 15px; position: relative; min-height: 1px; }
.post_page .col-4 { float:left; width:30%; padding: 0 15px; position: relative; min-height: 1px; }
.post_list { padding: 0px; margin: 0px; }
.post_list li { list-style-type:none; float: left; width:100%; padding-bottom: 30px; margin-bottom:30px; border-bottom:1px solid #f2f2f2; }
.post_list li .img { float: left; width:100%; max-width:280px; padding-right: 30px; }
.post_list li .content { float: left; width:calc(100% - 280px);}
.post_list li .content h2 { font-size:25px; color: #364ba5; margin-top: 0; margin-bottom: 10px; padding-bottom: 0; }
.post_list li .content h2 br { display:none; }
.post_list li .content h2:after { display:none; }
.post_list li .content h2 a { color: #364ba5; text-decoration: none; display: block; }
.post_list li .content .date { color: #666; font-size: 14px; }
.post_list li .content p { font-size:16px; color: #000000; margin: 0px; line-height: 30px; }
.post_list li .content p a { text-decoration: underline; color: #000000; }
.post_list li .content .readmore { margin-top: 15px; }
.post_list li .content .readmore a { display: inline-block; background: #364ba5; padding: 5px 30px 8px; color: #fff; min-width: 168px; font-size: 16px; text-align: center; text-decoration: none; border-radius: 30px; border:none; cursor: pointer; outline: none;  }
.post_list li .content .readmore a:hover { background: #364ba5; }
.post_list li .content h2 a:hover { text-decoration: none; color: #364ba5; }
.post_list li .content.full-width { width:100%; }

#secondary .widget-title { font-size:25px; margin-bottom: 0px; color: #364ba5; position: relative; padding-bottom: 10px; }
#secondary .widget-title::before { content: ''; width: 165px; height: 2px; background: #be8d4d; position: absolute; bottom: 0; left: 0; }
#secondary ul { padding:0px; margin: 0px; }
#secondary ul li { list-style-type:none; padding: 10px 0; margin: 0px; }
#secondary ul li a { font-size:16px; color: #000000; text-decoration: none; display: block; }
#secondary ul li a:hover { color: #364ba5; text-decoration: underline; }
#secondary ul li.current-cat { color: #364ba5; }
#secondary ul li.current-cat a { color: #364ba5; }

.pagination { float: left; width:100%; text-align: center; margin: 45px 0px; margin: 15px 0 30px; background:none; }
.pagination .page-numbers { display: inline-block; margin: 0px 2px; }
.pagination .page-numbers { font-size: 24px; color: #364ba5; text-decoration: none;}
.pagination .page-numbers:hover, .pagination .page-numbers.current { color: #364ba5;}

/*.blog-single { margin-top:200px; }*/
.blog-single h1 { font-size:34px; color: #364ba5; position: relative; margin: 0px 0 30px; padding: 0 0px 20px; display: inline-block; }
.blog-single h1:after { content:''; width:100%; height: 2px; background: #364ba5; position: absolute; bottom:0; left: 0px; }
.blog-single h1:before { content:'';background: url('../images/leaf.svg') no-repeat left top; width:25px; height: 35px; position: absolute; bottom:-14px; left: 50%; transform: translateX(-50%); z-index: 9; }
.blog-single .editor_content { padding:25px 0 0px; }
/*.post h1, .post h2, .post h3, .post h4, .post h5, .post h6 { margin: 0px 0 40px; font-weight: 700; }*/
.post .entry-header .entry-meta { color: #666; margin: 10px 0 20px; }
.post .entry-content { margin-top: 0; }
.post .entry-content h1, .post .entry-content h2, .post .entry-content h3, .post .entry-content h4, .post .entry-content h5, .post .entry-content h6 { margin-bottom: 0px; font-size: 22px; color: #000000; }
.post .entry-content p { font-size:16px; color: #000000; }
.post .entry-footer a { color: #364ba5; }
.post .entry-footer .edit-link { display: inline-block; margin-left: 10px; }

.comments-area { float:left; width:100%; }
.comments-area ol { margin:0px; list-style-type:none; padding: 0px; }
.comments-area ol .children { margin:30px 0 0 0; padding-left: 30px; }
.comments-area .comment-list ol.children li { border-bottom:none; margin: 0; padding: 0; }
.comments-area ol a { color:#364ba5; }
.comments-area .comment-list .comment { margin-bottom:20px; border-bottom:1px solid #ccc; padding-bottom: 20px; }
.comments-area .comments-title { margin-bottom:30px; }
.comments-area .reply a { font-size:14px; text-decoration: none; padding: 5px 15px; display: inline-block; background: #364ba5; color: #fff; border-radius:30px; }
.comments-area .reply a:hover { color:#fff; background: #364ba5; text-decoration: none; }
.comments-area .comment-content { font-size:16px; line-height: 30px; color: #000000; }
.comments-area .comment-author, .comments-area .comment-metadata { margin-bottom:10px; }
.comments-area .comment-author img { margin-right:15px; }

.comment-respond .comment-reply-title { font-size:24px;  margin-bottom: 0; color: #364ba5; }
.comment-respond .logged-in-as a, .entry-meta a { color:#364ba5; text-decoration: none; }
.comment-respond .comment-form-comment label { color:#000000; font-size:16px; }
.comment-respond .comment-form-comment textarea { height:150px; border-radius:0; border:1px solid #e6e5e9; padding: 5px 10px; resize: none; }
.comment-respond .form-submit input.submit { width: auto; font-size:16px; border:none; padding: 10px 30px; display: inline-block; background: #364ba5; color: #fff; border-radius:30px; cursor: pointer;  }
.comment-respond .form-submit input.submit:hover { color:#fff; background: #042c18; text-decoration: none; }
.comment-respond form .comment-notes { font-size:16px; color: #000000; }
.comment-respond form p label { float: left; width:100%; color:#000000; font-size:16px; }
.comment-respond form p input { width:100%; height:40px; border-radius:0; border:1px solid #e6e5e9; padding: 5px 10px; }
.comment-respond .comment-form-cookies-consent { display:none; }

/*textblocks*/


/* contact page */
.contact_page { float:left; width:100%; padding: 90px 0 60px!important; }
.contact_page .col-6 { float:left; width:50%; position: relative; min-height: 1px; padding: 0 15px; }
/*.contact_page .text { margin-bottom:40px; }*/
.contact_information, .contact_page .contact_form { float: left; width:100%; position: relative; z-index: 1; }
.contact_information h2 { font-size:35px; color: #364ba5; position: relative; margin: 0px 0 30px 0; padding-bottom: 20px; }
.contact_page .icon_group { float: left; width:100%; margin-bottom: 15px; }
.contact_page .icon_group .icon { width:38px; height: 38px; background: #042c18; border-radius:50%; float: left; margin-top: 5px; }
.contact_page .icon_group .field_text { float: left; width:calc(100% - 40px); padding-left: 20px; vertical-align: top; }
.contact_page .icon_group .field_text label { font-size:16px; color: #666; display: block; margin-bottom: 0px;  }
.contact_page .icon_group .field_text p { font-size:16px; color: #000; margin: 0px; line-height: 30px; }
.contact_page .icon_group .field_text a { color:#000; text-decoration: none; display: inline-block; }
.contact_page .icon_group.address .icon { background: url('../images/pin.png') no-repeat center center #364ba5; background-size: 18px; }
.contact_page .icon_group.phone .icon { background: url('../images/phone.png') no-repeat center center #364ba5; background-size: 17px; }
.contact_page .icon_group.email .icon { background: url('../images/mail.png') no-repeat center center #364ba5; background-size: 18px; }

.contact_page .contact_form { padding:40px; background: #364ba5; }
.contact_page .contact_form h3 { font-size: 26px; color: #fff; margin-top: 0; margin-bottom: 30px; position: relative; }
.contact_page .contact_form p { font-size:16px; color: #fff; line-height: 26px; }
.contact_page .contact_form .input_field { float: left;; width:100%; margin-bottom: 12px; }
.contact_page .contact_form .input_field label { font-size:16px; line-height: normal; color: #fff; display: block; margin-bottom: 7px; }
.contact_page .contact_form .input_field input { width:100%; height: 40px; background: #fff; padding: 5px 10px; font-size:16px; color: #000; border:none; }
.contact_page .contact_form .input_field select { width:100%; height: 40px; background: #fff; padding: 5px 10px; font-size:16px; color: #000; border:none; }
.contact_page .contact_form .input_field textarea { width:100%; height:130px; background: #fff; padding: 5px 10px; font-size:16px; color: #000; border:none; resize:none; outline: none; }
.contact_page .contact_form .input_btn input { display: inline-block; font-size: 16px; color: #fff; background: #000; padding: 11px 30px 12px; border-radius: 30px; text-decoration: none; line-height: normal; cursor: pointer; border:none; min-width: 140px; }
.contact_page .contact_form .input_btn input:hover { background: #000; }
.map { margin-top: 10px;float: left; width:100%; }
.map iframe { width:100%; height: 300px; }
div.wpcf7-response-output { margin-left:0; margin-right:0; color: #fff; }
.wpcf7-form-control-wrap { float:left; width:100%; margin-bottom: 10px; }
.contact_page .contact_form .wpcf7-response-output { color:#fff!important; float: left; width:100%; text-align: center; margin:10px 0 0px; font-size: 15px; }


.error-404 { text-align:center; padding: 60px 0; }
.error-404 h2 { font-size:60px; margin: 0px; color: #364ba5; }
.error-404 h1 { font-size:28px; margin: 0px; color: #364ba5; }
.error-404 .page-content { margin: 0px; }
.error-404 p { font-size:22px; margin: 0px;  font-weight: bolder;color: #000;}
.error-404 .default-btn { margin-top:50px; }
.error-404 .default-btn a { border:none; display: inline-block; background: #364ba5; font-size:16px; text-align: center; padding: 7px 30px; color: #fff; text-decoration: none; border-radius:30px; cursor: pointer;  }
/*.editor_content .entry-content { margin:0px; }*/
.navigation.post-navigation { display:none; }
/*.page-content, .entry-content, .entry-summary { margin-top:0; }*/

.review_form .wpcf7-response-output { color:#000!important; float: left; width:100%; text-align: center; }
.contact_section .input_field .wpcf7-recaptcha > div, .contact_page .contact_form .input_field .wpcf7-recaptcha > div { margin: auto; }

.award_list { float:left; width:100%; padding:20px 20px; }
.award_list:nth-of-type(odd) { background:rgba(0,0,0, 0.05); }
.award_list .row { display:flex; flex-wrap:wrap; align-items:center; }
.award_list .row .col-8 { width:calc(100% - 255px); padding-right:50px; }
.award_list .row .col-8 h4 { color:#000; }
.award_list .row .col-8 ul li { padding-left:30px; margin-bottom:10px; }
.award_list .row .col-4 { width:255px; }
.award_list .row .col-4 .img_wrap { padding:0px; margin:0; }
.award_list .row .col-4 .img_wrap img { margin:0; }
.award_list .row .col-4 .img_wrap:after { display:none; }


/*career page */
#primary.career_list, #primary.job_details { padding: 60px 0 40px; }
.career_list .editor_content h3 { margin-bottom: 30px; }
.accordion-container { width:100%; margin-top:20px; }
.accordion-container ul { padding:0; margin: 0px; }
.accordion-container ul li { width:100%; margin-bottom: 12px; }
.accordion-container .accordion { background-color: #364ba5; color: #fff; cursor: pointer; padding: 18px 50px 18px 15px; width: 100%; border: none; text-align: left; outline: none; font-size: 18px; transition: 0.4s; border-radius:5px; position: relative; }
.accordion-container li { list-style-type:none; margin-bottom: 12px; }
.accordion-container .active, .accordion:hover { background-color: #000; color: #fff; }
.accordion:after { content: '\002B'; color: #000; float: right; margin-left: 0px; width:26px; height: 26px; border-radius:50%; text-align: center; font-size:28px; background: #fff; position: absolute; right:15px; top:14px; border:2px solid #fff; line-height: 15px; }
.accordion-container .active:after { content: "\2212"; }
.accordion-panel {  width:100%; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; }
.accordion-panel .text-panel { width:100%; padding: 20px 15px; }
.accordion-panel .text-panel p { margin-top:0px; }
.accordion-panel .default_btn { margin-top:25px; }
.accordion-panel .default_btn a { display: inline-block; font-size: 16px; color: #fff; background: #364ba5; padding: 11px 30px 12px; border-radius: 30px; text-decoration: none; line-height: normal; cursor: pointer;
 border: none; }
.accordion-panel .default_btn a:hover { background-color: #000; }

.job_details .row { display: flex; gap: 0 30px; }
.job_details .editor_content h2 { text-align: left; margin: 0 0 30px 0; }
.job_details .editor_content h3 { color: #000; }

.opportunity-form .wpforms-container { margin: 0; }
.opportunity-form { width:100%; padding: 30px; background: #fafafa; box-shadow:0 0 15px rgba(0,0,0, .16); }
.opportunity-form div.wpforms-container-full .wpforms-form .wpforms-head-container { padding-bottom: 0; }
.opportunity-form .wpforms-head-container .wpforms-title { text-align: center; font-size: 24px!important; color:#364ba5!important; margin: 0 0 15px 0!important; }
.opportunity-form .wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field { padding-bottom: 5px; }
.opportunity-form .wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input.wpforms-field-large { max-width:100%; border:1px solid #bcbcbc; height: 45px; font-size:18px; padding: 5px 15px; border-radius:5px; }
/* .opportunity-form div.wpforms-container-full .wpforms-form .wpforms-submit-container { margin-top: 0; padding: 0; } */

.opportunity-form .wpforms-container-full .wpforms-form .wpforms-submit-container button { display: inline-block; font-size: 16px; color: #fff; background: #364ba5!important; padding: 11px 30px 12px; border-radius: 30px; text-decoration: none; line-height: normal; cursor: pointer; border: none; height: auto; }
.opportunity-form .wpforms-container-full .wpforms-form .wpforms-submit-container button:hover { border:none!important; background:#000!important;  color: #fff; }
.opportunity-form .wpforms-container-full .wpforms-form .wpforms-submit-container button:after { display: none; }
.opportunity-form .wpforms-container-full .wpforms-field-file-upload { margin-bottom: 10px!important; }

.job_details .col-4 { width:41.666%; position: relative; min-height: 1px; }
.job_details .col-8 { width:58.333%; position: relative; min-height: 1px; }

/*contact form*/
.contact_form .wpforms-container { margin: 0; }
.contact_form div.wpforms-container-full .wpforms-form .wpforms-head-container { padding-bottom: 0; }
.contact_form .wpforms-head-container .wpforms-title { font-size: 26px!important; color:#fff!important; margin: 0 0 15px 0!important; }
.contact_form .wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field { padding-bottom: 5px; }
.contact_form .wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field label { color: #fff; font-weight: 400; }
.contact_form .wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input.wpforms-field-large { max-width:100%; background-color: #fff!important; border:1px solid #fff; height: 45px; font-size:18px; padding: 5px 15px; border-radius:5px; }
.contact_form .wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field textarea.wpforms-field-large { max-width:100%; height: 130px; background-color: #fff!important; border:1px solid #fff; height: 45px; font-size:18px; padding: 5px 15px; border-radius:5px; resize: none; }

/* .contact_form div.wpforms-container-full .wpforms-form .wpforms-submit-container { margin-top: 0; padding: 0; } */

.contact_form .wpforms-container-full .wpforms-form .wpforms-submit-container button { display: inline-block; font-size: 16px; color: #fff; background: #000!important; padding: 11px 30px 12px; border-radius: 30px; text-decoration: none; line-height: normal; cursor: pointer; border: none; height: auto; }
.contact_form .wpforms-container-full .wpforms-form .wpforms-submit-container button:hover { border:none!important; background:#fff!important;  color: #364ba5; }
.contact_form .wpforms-container-full .wpforms-form .wpforms-submit-container button:after { display: none; }
.contact_form .wpforms-container-full .wpforms-field-file-upload { margin-bottom: 10px!important; }
/*contact form*/

#primary.post_page { padding:60px 0; }


@media (min-width:996px) and (max-width:1199px) {
	
	.site-header .phone label, .site-header .email label { display:none; }
	.site-header .top_bar { padding: 30px 15px 0 0; float: left; width: calc(100% - 40px); }
	.site-header .phone .icon, .site-header .email .icon { padding-right: 10px; }
	.site-header .navigation { width:40px; margin-top: 25px; }
	.site-header .social_icons { margin:0; }
	.site-header .social_icons ul li { margin-left:20px; }
	.site-header .social_icons ul li:first-child { margin-left:35px; }
	.site-header.header-fixed .logo img { max-width: 100%; }
	
	
}


@media(min-width:768px) and (max-width:995px) {
	.hide-on-ipad { display:none!important; }
	.show-on-ipad { display:inline-block!important; }
	
	.site-header .col-3 { width: 135px; }
	.site-header .col-9 { width:calc(100% - 135px); }
	.site-header .phone label, .site-header .email label { display:none; }
	.site-header .top_bar { padding: 30px 15px 0 0; float: left; width: calc(100% - 40px); }
	.site-header .phone, .site-header .email { margin-left: 15px; }
	.site-header .phone .icon, .site-header .email .icon { padding-right: 10px; }
	.site-header .navigation { width:40px; margin-top: 25px; }
	.site-header .email::before { display:none; }
	.site-header .social_icons { margin:0; }
	.site-header .social_icons ul li { margin-left:20px; }
	.site-header .social_icons ul li:first-child { margin-left:35px; }
	.site-header.header-fixed .logo img { max-width: 100%; }
	
	.video_section { padding:60px 0; }
	.video_section .row { display:block; }
	.video_section .video_cover { width:100%; left:0; }
	.video_section .video_cover::before, .testimonials .wrap::before, .testimonials .wrap::after { display:none; }
	.video_content { max-width: 100%; }
	.video_content h3 { font-size:26px; }
	
	.simplefilter li, .projects_list .simplefilter li { padding: 8px 10px; }
	
	.site-footer ul { column-count: 1; }
	.copyright { font-size:15px; }
	
	.text_blocks { padding:30px 0; }
	.text_blocks .image::after, .citadel_contract .image::after { display:none; }
	.text_blocks .image img { position: static; border: 10px solid #efefef; }
	.citadel_contract .image img { position: static; border: 10px solid #fff; margin-left: 0px; }
	.text_blocks h2, .title-h2, .testimonials h2, .full_width_content h2, .citadel_contract h2, .how_works h2, .features_content h2, .contractors h2 { font-size: 32px; }
	.title-h2 > span::before, .title-h2 span > span::before, .testimonials h2 > span::before, .testimonials h2 span > span::before, .full_width_content h2 > span::before, .full_width_content h2 span > span::before, .text_blocks h2 > span::before, .text_blocks h2 span > span::before, .citadel_contract h2 > span::before, .citadel_contract h2 span > span::before, .how_works h2 > span::before, .how_works h2 span > span::before, .features_content h2 > span::before, .features_content h2 span > span::before, .contractors h2 > span::before, .contractors h2 span > span::before { top:20px; }
	
	.title-h2 span > span::after, .title-h2 > span::after, .testimonials h2 > span::after, .testimonials h2 span > span::after, .full_width_content h2 > span::after, .full_width_content h2 span > span::after, .text_blocks h2 > span::after, .text_blocks h2 span > span::after, .citadel_contract h2 > span::after, .citadel_contract h2 span > span::after, .how_works h2 > span::after, .how_works h2 span > span::after, .features_content h2 > span::after, .features_content h2 span > span::after, .contractors h2 > span::after, .contractors h2 span > span::after { top:30px; }
	
	.filtr-container .filtr-item .overlay h2 { font-size:20px; }
	
	.how_works ul li, .contractors ul li { width:33.33%; }
	.how_works ul li .wrap h4 { font-size:17px; }
	
	.post_page .col-8 { width:60%; }
	.post_page .col-4 { width:40%; }
	.filtr-container-n .filtr-item { width:33.33%; }
	
	.post_page .col-8, .post_page .col-4 { width:100%; }
	#primary.post_page { padding-bottom:30px; }
}

@media (max-width:767px) {
	
	.hide-on-mobile { display:none!important; }
	.show-on-mobile { display:block!important; }
	
	.site-header .col-3 { width: 135px; }
	.site-header .col-9 { width:calc(100% - 135px); }
	.site-header .phone label, .site-header .email label, .site-header .phone span, .site-header .email span { display:none; }
	.site-header .top_bar { padding: 30px 15px 0 0; float: left; width: calc(100% - 40px); }
	.site-header .phone, .site-header .email { margin-left: 6px; }
	.site-header .phone .icon, .site-header .email .icon { padding-right: 7px; }
	.site-header .navigation { width:40px; margin-top: 25px; }
	.site-header .email::before { display:none; }
	.site-header .social_icons { margin:0; }
	.site-header .social_icons ul li { margin-left:15px; }
	.site-header .social_icons ul li:first-child { margin-left:5px; }
	.site-header.header-fixed .logo img { max-width: 100%; }
	
	
/*	.homeSlider { margin-top:130px; }*/
	.homeSlider ul li .overlay .content { min-width:inherit; min-height: inherit; padding: 30px; }
	.homeSlider ul li .overlay h2, .testimonials h2, .full_width_content h2 { font-size:26px; line-height: normal; }
	.homeSlider ul li .overlay .text { font-size:17px; line-height: normal; }
	.homeSlider ul li .btn_default { margin-top:20px; }
	.homeSlider ul li .btn_default a { padding:7px 20px; font-size: 16px; min-width: inherit; }
	.homeSlider ul li { height: 600px; }
	
	.blocks { margin:0; padding: 60px 0 0; }
	.blocks ul li { width:100%; margin-bottom: 30px; }
	.title-h2 { font-size:26px; }
	.title-h2 > span::before, .title-h2 span > span::before, .testimonials h2 > span::before, .testimonials h2 span > span::before, .full_width_content h2 > span::before, .full_width_content h2 span > span::before, .text_blocks h2 > span::before, .text_blocks h2 span > span::before, .citadel_contract h2 > span::before, .citadel_contract h2 span > span::before, .how_works h2 > span::before, .how_works h2 span > span::before, .features_content h2 > span::before, .features_content h2 span > span::before, .contractors h2 > span::before, .contractors h2 span > span::before { top:15px; }
	
	.title-h2 span > span::after, .title-h2 > span::after, .testimonials h2 > span::after, .testimonials h2 span > span::after, .full_width_content h2 > span::after, .full_width_content h2 span > span::after, .text_blocks h2 > span::after, .text_blocks h2 span > span::after, .citadel_contract h2 > span::after, .citadel_contract h2 span > span::after, .how_works h2 > span::after, .how_works h2 span > span::after, .features_content h2 > span::after, .features_content h2 span > span::after, .contractors h2 > span::after, .contractors h2 span > span::after { top:25px; }
	
	.simplefilter li { margin-top:10px; background: #ccc; padding: 4px 15px; }
	.front_projects { padding: 40px 0; }
	.filtr-container .filtr-item { width:100%; }
	.filtr-container .filtr-item img { width:100%; }
	.filtr-container { justify-content: center!important; }
	
	.video_section { padding:40px 0; }
	.video_section .row { display:block; }
	.video_section .video_cover { width:100%; left:0; }
	.video_section .video_cover::before, .testimonials .wrap::before, .testimonials .wrap::after, .text_blocks .image::after, .citadel_contract .image::after { display:none; }
	.video_content { padding:20px; }
	.video_content h3, .citadel_contract h2, .how_works h2, .features_content h2, .contractors h2, .contact_information h2, .editor_content h1, .editor_content h2 { font-size:26px; }
	
	.site-footer .col-4, .gallery ul li { width:100%; }
	.site-footer ul { column-count:1; }
	.copyright { font-size:15px; }
	
	.top_banner h1 { font-size:36px; padding: 15px 30px; }
	.testimonial_list .wrap { max-width:100%; }

	.text_blocks { padding:50px 0; }
	.text_blocks .row, .citadel_contract .row { display:block; margin: 0 -15px; }
	.text_blocks .col-5, .text_blocks .col-7, .citadel_contract .col-5, .citadel_contract .col-7 { width:100%; padding: 0 15px; }
	.text_blocks .image img, .citadel_contract .image img { margin-left:0; }
	.text_blocks h2 { font-size:26px; margin: 30px 0 20px; }
	.text_blocks .editor_content p { text-align: center; }
	.citadel_contract .image, .text_blocks .image { margin-bottom: 30px; }
	
	.how_works ul li, .contractors ul li, .contact_page .col-6, .filtr-container-n .filtr-item { width:100%; }
	.contact_page { padding:60px 0!important; }
	.contact_page .contact_form { padding:20px; margin-top: 30px; }
	
	.home_content { padding-top:0; }
	
	.editor_content .img_wrap.left { padding: 0px; margin: 0px; }
	.editor_content .img_wrap.left img { margin:0px 0 30px; }
	.editor_content .img_wrap::after { display:none; }
	.editor_content table td { display:block; }
	.editor_content .img_wrap img, .editor_content .img_wrap { float:none!important; margin: 0!important; }
	.gallery ul { margin:0px; }
	.gallery ul li { padding: 0px; }
	
	.award_list .row .col-8 { width:100%; }
	.award_list .row .col-4 { width:100%; margin-top:5px; }

	.job_details .row { flex-wrap: wrap; }
	.job_details .col-8, .job_details .col-4 { width: 100%; }
	.job_details .editor_content h3 { font-size: 24px; }
	
	.post_page .col-8, .post_page .col-4, .post_list li .img, .post_list li .content { width:100%; }
	.post_list li .img { padding:0 0 20px 0; max-width:100%; }
	.post_list li .img img { width:100%; display:block; }
	#primary.post_page { padding-bottom:30px; }
	
}
