/*

font-family: 'Raleway Regular';

font-family: 'Raleway Medium';

font-family: 'Raleway SemiBold';

font-family: 'Raleway Bold';

font-family: 'Raleway Black';

*/

:root {

  --color1 : #1a284c;

  --color2: #111d39;

  --color3: #f8f8f8;

}



body,html { margin: 0!important; position: relative; z-index:1; scroll-behavior: smooth; }

a, .editor_content h2 a, a:visited { transition:ease 0.5s; }

a:hover, .editor_content h2 a:hover, { text-decoration: none; }

a, button, input, a:focus, button:focus, input:focus { outline: none !important; }

body { font-family: 'open_sansregular'; line-height: 32px; font-size: 16px; color: #666666; }

a, button, input, a:focus, button:focus, input:focus { outline:none!important; }

h1, h2, h3, h4, h5, h6 { clear:none; line-height: normal; font-family: 'Raleway Regular'; font-weight: normal; }

.clear {clear:both}

.text-center { text-align:center; }

.text-right { text-align:right; }

.text-left { text-align:left; }

.container { width: 100%; max-width: 1170px; 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; }



.default_btn a { border: 2px solid #47b475; padding: 3px 26px; display: inline-block; height: 40px; min-width: 150px; font-size: 12px; font-family: 'Raleway Bold'; text-transform: uppercase; letter-spacing: 1px; transition: ease 0.5s; color: #47b475; text-decoration: none; text-align: center; }

.default_btn a:hover { background: #47b475; color: #fff; }



/*header */

.site-header { width:100%; position:sticky; top:0; background: var(--color1); z-index: 9; transition: ease 0.5s; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.site-header .row { display: flex; flex-wrap: wrap; align-items: center; }

.site-header .col-3 { width:250px; position: relative; min-height: 1px; }

.site-header .col-9 { width:calc(100% - 250px); min-height: 1px; }

.site-header .logo { position: relative; padding: 15px 0; }

.site-header .logo img { display:block; transition:ease-in 0.3s;  }

.site-header .navigation { display: flex; justify-content:end; align-items: center; }



/* Slider */

.homeSlider { width:100%; position: relative; }

.homeSlider ul { padding:0px; margin: 0px; }

.homeSlider ul li { height: 385px; list-style-type: none; position: relative; background-color: var(--color2); background-repeat:no-repeat; background-position:center; background-size:cover; background-attachment: fixed; }

.homeSlider ul li:before { position: absolute; content: '';	width: 100%; height: 100%; top: 0; left: 0;	background: #292929; opacity: 0.3; z-index: 2; }

.homeSlider ul li .container { height:100%; display: flex; align-items: center; }

.homeSlider ul li .content { width:100%; z-index: 9; position: relative; }

.homeSlider ul li .content h1 { color: #fff; font-size: 56px; line-height: 64px; font-family: 'Raleway Regular'; margin: 0 0 30px; }

.homeSlider ul li .content .text { font-size: 16px; color: #fff; font-family: 'Raleway SemiBold'; }

.homeSlider ul li .content .text p { margin: 0; }

/*slider*/



/*welcome Text*/

.welcome_text { padding: 60px 0; }

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

.slideshow ul li { list-style-type: none; }

.slideshow .owl-nav span { display: none; }

.slideshow .owl-nav .owl-prev { position: absolute; top:50%; left: 15px; width: 30px; height: 30px; background: url('../images/right_icon.svg') no-repeat center!important; background-size: 24px; transform: rotate(-180deg); border-radius: 3px; }

.slideshow .owl-nav .owl-next { position: absolute; top:50%; right: 15px; width: 30px; height: 30px; background: url('../images/right_icon.svg') no-repeat center!important; background-size: 24px; border-radius: 3px; }

.slideshow .owl-nav button:hover { background-color: var(--color1)!important; }

.slideshow .owl-dots { position: absolute; bottom: 30px; width: 100%; display: flex; justify-content: center; }

.slideshow .owl-dots .owl-dot { width: 10px; height: 10px; background: transparent; border-radius: 50%; margin: 0 7px; border: 2px solid #fff; box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.slideshow .owl-dots .owl-dot:hover { background: #000; }

.slideshow .owl-dots .owl-dot.active { background: #fff; }

/*welcome Text*/



/* contact form*/

.contact_us { padding: 60px 0; }

.title_head { background: #f8f8f8; padding: 100px 0; margin-bottom: 35px; }

.title_head h2 { font-size: 40px; color: #666; margin: 0; letter-spacing: 3px; font-family: 'Raleway Regular'; }



.custom_form .wpforms-container-full { margin: 0; }

.custom_form .wpforms-head-container { padding: 0!important; }

.custom_form .wpforms-field-container .wpforms-field { padding: 0; margin-top: 24px; }

.custom_form .wpforms-field-container .wpforms-field label { font-size: 16px; color: #666; font-family: 'open_sansbold'; font-weight: normal; }

.custom_form .wpforms-field-container .wpforms-field input, .custom_form .wpforms-field-container .wpforms-field textarea { height: 50px; border-radius:0px; border:none; font-size: 16px; color: #666; font-family: 'open_sansbold'; background: #f5f5f5; }

.custom_form .wpforms-field-container .wpforms-field textarea { height: 111px!important; }

.custom_form .wpforms-field-container .wpforms-field input:focus, .custom_form .wpforms-field-container .wpforms-field textarea:focus { outline:none; border:1px solid #ccc; box-shadow: none; }

.custom_form .wpforms-submit-container { text-align: center; }

.custom_form .wpforms-submit-container button.wpforms-submit { border-radius: 0px; padding: 18px 42px 14px 42px; text-transform: uppercase; font-size: 12px; color: #fff!important; text-decoration: none; font-family: 'Raleway Bold'; background-color: #47b475!important; display: block; text-align: center; height: auto; }

/* contact form*/



.site-footer { background: var(--color2); padding: 60px 0; }

.site-footer .row { display: flex; justify-content: space-between; }

.site-footer .col-6 { flex: 1; }

.site-footer .footer_logo { max-width: 129px; }

.site-footer .social_icons { display: flex; align-items: center; justify-content: right; }

.site-footer .social_icons ul { padding: 0; margin: 0; display: flex; gap: 0 15px; }

.site-footer .social_icons ul li { list-style-type: none; }

.site-footer .social_icons a { display: inline-block; }

.site-footer .social_icons img { width: 30px; opacity: .5; }

.site-footer .social_icons a:hover img { opacity: 1; }

.site-footer .copyright { margin-top:25px; font-size:12px; color: #fefefe; opacity: .5; }

.site-footer .subscribe_btn { text-align: right; margin-top: 22px; }

.site-footer .subscribe_btn a { padding: 7px 26px 6px; font-size: 12px; font-family: 'Raleway Bold'; border:2px solid #fff; color: #fff; text-transform: uppercase; text-decoration: none; opacity: .5; }

.site-footer .subscribe_btn a:hover, .site-footer .top_to_bottom a:hover { opacity:1; }

.site-footer .top_to_bottom { position: absolute; bottom: -35px; left: 50%; transform: translateX(-50%); }

.site-footer .top_to_bottom a { color: #47b475; padding: 7px 26px 6px; font-size: 12px; font-family: 'Raleway Bold'; border:2px solid #fff; text-transform: uppercase; text-decoration: none; opacity: .5; }



.default_page { padding: 60px 0; }

.default_page+.our_work { margin-top: 0; }
.our_work { margin-top: 60px;}
.our_work ul { padding: 0; margin: 0 0 60px 0; display: flex; flex-wrap: wrap; gap: 60px; }

.our_work ul li { list-style-type: none; flex: 0 0 calc(50% - 30px); }

.our_work ul li a { text-decoration: none; color: #47b475; }

.our_work ul li .img { overflow: hidden; margin-bottom: 16px; }

.our_work ul li .img img { transition: ease 0.5s; height: 500px; width: 100%; object-fit: cover; display: block; }

.our_work ul li .name { font-size: 24px; font-family: 'Raleway SemiBold'; color: #47b475; margin-bottom: 24px; }

.our_work ul li a:hover .name { color: #398f5d; }

.our_work ul li a:hover .default_btn { background-color: #47b475; color: #fff; }

.our_work ul li a:hover .img img { transform: scale(1.1); }

.our_work ul li .default_btn { border: 2px solid #47b475; padding: 3px 26px; display: inline-block; height: 40px; min-width: 150px; font-size: 12px; font-family: 'Raleway Bold'; text-transform: uppercase; letter-spacing: 1px; transition: ease 0.5s; }



.single_work .row { display: flex; flex-wrap: wrap; gap: 0 30px; }

.single_work .col-8 { width: calc(67% - 15px); position: relative; min-height: 1px; }

.single_work .col-4 { width: calc(33% - 15px); position: relative; min-height: 1px; }

.single_work .image img { height: 400px; object-fit: cover; width: 100%; margin-top: 5px; }

.figure-caption { color: #666; }

.backtopage { width: 100%; margin-top: 40px; }

.backtopage a { border: 2px solid #47b475; padding: 3px 26px; display: inline-block; height: 40px; min-width: 150px; font-size: 12px; font-family: 'Raleway Bold'; text-transform: uppercase; letter-spacing: 1px; transition: ease 0.5s; color: #47b475; text-decoration: none; }

.backtopage a:hover { background-color: #47b475; color: #fff; }



/* text blocks*/

.text_blocks { display: flex; position: relative; z-index: 1; min-height: 650px; clear: both; }

.text_blocks .row { display: flex; gap: 0 50px; height: 100%; align-items: center; }

.text_blocks .col-6 { width:calc(50%); position: relative; min-height: 1px; }

.text_blocks .image { background-position: center center; }

.text_blocks .image.right { width:calc(50%); height: calc(100%); position: absolute; padding-bottom: 0; }

.text_blocks .image.left { width:calc(50%); height:100%; position: absolute; padding-bottom: 0; }

.text_blocks .image.right { right: 0; }

.text_blocks .image.left { left: 0; }

.text_blocks.left .row { justify-content: flex-end; }

.text_blocks.left .editor_content { padding-left: 50px; }

.text_blocks.right .editor_content { padding-right: 50px; }

.text_blocks .editor_content { padding: 30px 0; }

.text_blocks .editor_content h2 { margin-top: 0; }

/*textblocks*/



.careers .job_list { margin: 60px 0px; }



/*staff*/
.team_page > .container + .our_team { padding-top: 60px; }
.team_page > .our_team { padding-top: 0px; }

/* .our_team { padding: 60px 0 0; } */

.our_team h2 { color:#292929; font-size:38px; line-height: 45.6px; margin: 30px 0 30px;  }

.our_team .wrap { display: flex; flex-wrap: wrap; gap: 30px; }

.our_team .wrap .staff { width:calc(33.33% - 20px); margin-bottom: 40px; }

.our_team .wrap .staff .image img { display: block; }

.our_team .wrap .staff .content { padding: 16px 0 0; }

.our_team .wrap .staff h3 { font-size: 24px; font-family: 'Raleway Medium'; color: #47b475; margin: 0 0 10px; }

.our_team .wrap .staff h3 a { color: #47b475; text-decoration: none; }

.our_team .wrap .staff h3 a:hover { color: #398f5d; }

.our_team .wrap .staff .degignation { font-size: 16px; color: #666; }

.our_team .wrap .staff .default_btn { margin-top: 20px; }

.our_team .wrap .staff .default_btn a { border: 2px solid #47b475; padding: 3px 26px; display: inline-block; height: 40px; min-width: 150px; font-size: 12px; font-family: 'Raleway Bold'; text-transform: uppercase; letter-spacing: 1px; transition: ease 0.5s; color: #47b475; text-decoration: none; }

.our_team .wrap .staff .default_btn a:hover { background-color: #47b475; color: #fff; }



.single_team .row { display: flex; flex-wrap: wrap; gap: 0 30px; }

.single_team .col-8 { width: calc(67% - 15px); position: relative; min-height: 1px; }

.single_team .col-4 { width: calc(33% - 15px); position: relative; min-height: 1px; }

.single_team .image img { height: 400px; object-fit: cover; width: 100%; margin-top: 5px; }

.single_team .editor_content > h3 { margin-top: 0; }

/*staff*/



/*contact page*/

.contact_page { padding-bottom: 0!important; }

.contact_page .row { display: flex;  }

.contact_page .col-6 { width:calc(50%); }

.contact_page .contact_information h3 { font-size: 24px; line-height: 40px; font-family: 'Raleway Regular'; color: #666; padding-bottom: 20px; margin: 0 0 20px; border-bottom: 1px solid #ccc; }

.contact_page .contact_information h4 { font-size: 20px; font-family: 'Raleway Medium'; color: #666; margin: 30px 0 0px; }

.contact_page .contact_information p { margin: 0; color: #666; }

.contact_page .contact_information a { font-size: 20px; font-family: 'Raleway Medium'; color: #111d39; text-decoration: none; }

.contact_page .contact_information a:hover { color: #47b475; }

/*contact page*/



/*breacrumb*/

.breadcrumbs { width: 100%; text-align: center; margin-top: 30px; line-height: normal; }

.breadcrumbs span { padding: 0 16px; color: #bbb; font-size: 12px; font-family: 'Raleway Bold'; letter-spacing: 2px; }

.breadcrumbs span a, .breadcrumbs span span { font-size: 12px; font-family: 'Raleway Bold'; color: #fff; text-decoration: none; text-transform: uppercase; }

.breadcrumbs .breadcrumb_last { color: #777; font-family: 'Raleway Medium'; }

/*breacrumb*/



/*resources*/

.resources_category { padding: 0 0 60px; }

.resources_category h2 { font-size: 40px; line-height: 48px; color: #292929; margin: 0 0 30px 0; }

.resources_category ul { padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 30px; }

.resources_category ul li { list-style-type: none; width: calc(50% - 15px); }

.resources_category ul li .wrap { padding: 20px; background-color: #f8f8f8; height: 100%; }

.resources_category ul li .name { font-size: 24px; font-family: 'Raleway Medium'; color: #47b475; margin: 0 0 10px; }

.resources_category ul li .name a { font-size: 24px; font-family: 'Raleway Medium'; color: #47b475; text-decoration: none; }

.resources_category ul li .name a:hover { color: #398f5d; }

.resources_category ul li .excerpt { font-size: 16px; color: #666; }

.resources_category ul li .default_btn { margin-top: 20px; }

.resources_category ul li .default_btn a { border: 2px solid #47b475; padding: 3px 26px; display: inline-block; height: 40px; min-width: 150px; font-size: 12px; font-family: 'Raleway Bold'; text-transform: uppercase; letter-spacing: 1px; transition: ease 0.5s; color: #47b475; text-decoration: none; }

.resources_category ul li:hover .default_btn a:hover { background-color: #47b475; color: #fff; }



.single_resources { padding: 60px 0; }

.single_resources .editor_content h2 { margin-top: 0; }

/*resources*/



/* inner page */

.top_banner { width:100%; height: 240px; background-color: var(--color2); background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }

.top_banner .container { height:100%; position: relative; }

.top_banner .overlay { width:100%; text-align:center; position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); z-index: 2; padding: 10px; }

.top_banner .overlay h1 { font-size:39px; letter-spacing: 2px; color:#fff; margin: 0px; font-family: 'Raleway Regular'; text-transform: uppercase; }

.top_banner.no-banner-img { background-color: var(--color2); }



/* editor css*/

#primary, .primary { clear:both; padding: 60px 0; min-height: 370px; }

.editor_content { width:100%; position: relative; z-index: 1; }

.editor_content h1 { font-size:48px; position: relative; margin:30px 0 30px; color: #292929;  }

.editor_content h2 { color:#292929; font-size:38px; line-height: 45.6px; margin: 30px 0 20px; position: relative; font-family: 'Raleway Regular';}

.editor_content h3 { font-size:32px; line-height: 40px; color: #292929; margin:30px 0 20px 0; font-family: 'Raleway Regular';}

.editor_content h4 { font-size:26px; line-height: 32px; color: #292929; margin:30px 0 20px 0; font-weight: normal; font-family: 'Raleway Regular'; }

.editor_content p { font-size:16px; line-height: 32px; color:#666; margin: 0 0 20px; }

.editor_content p:last-of-type { margin-bottom: 0; }

.editor_content p a, .editor_content a { color: var(--color2); text-decoration: underline; font-family: 'open_sansbold'; }

.editor_content p a:hover { text-decoration: none; color: #398f5d; }

.editor_content ul { padding: 0px; margin: 20px 0 20px 0px; display: table; position: relative; }

.editor_content ol { padding: 0px; margin: 20px 0 20px 20px; }

.editor_content ol li { margin-bottom:4px; position:relative; font-size:16px; color:#666; padding-left:10px; line-height:34px; }

.editor_content ul li { list-style-type:none; margin-bottom:4px; position:relative; font-size:16px; color:#666; padding-left:20px; line-height:34px; }

.editor_content ul li:before { content:''; height:7px; width:7px; border-radius:50%; position:absolute; top:14px; left:0; background-color:#000; }

.editor_content ul li a { color: var(--color2); text-decoration: underline; }

.editor_content ul li a:hover { text-decoration: none; }

.editor_content ul ul { padding-top:20px; }

.editor_content ul ul li:last-child { margin:0px; }

.editor_content p img { display: block; margin-left: auto; margin-right: auto; }

.editor_content blockquote { padding: 20px; margin: 10px 0 20px 0; width:100%; border:2px solid var(--color1); text-align: center; }

.editor_content blockquote h1 { font-size:50px; position: relative; margin: 0px; color:#000; }

.editor_content blockquote p { margin:30px 0 0; font-size:18px; color:#666; }

.editor_content blockquote p:first-child { margin-top: 0; }

.editor_content table { width:100%; border-collapse: collapse; margin: 30px 0; }

.editor_content table td, .editor_content table th { font-size:18px; color:#666; padding: 10px; border-bottom: 1px solid #dee2e6; }

.editor_content table th { background: #f8f8f8; color:#666; border-bottom: 2px solid var(--color1); text-align: left; }

.editor_content tbody tr:nth-of-type(2n+1) { background-color: rgba(0,0,0,.05); }



.editor_content .alignleft { margin: 10px 30px 15px 0; }

.editor_content .alignright { margin: 10px 0px 15px 30px; }



.wptb-ph-element { font-size: 16px!important; }

/* editor css*/





/*blog page*/

.post_page h2.title { margin: 0 0 30px 0; font-size: 36px; }

.post_list { padding: 0px; margin: 0px; }

.post_list li { list-style-type:none; display: flex; margin-bottom:84px; }

.post_list li:last-child { border:none; margin:0px; padding:0px; }

.post_list li .wrap { width:calc(100%); }

.post_list li .wrap .post_title { display: flex; flex-wrap: wrap; align-items: center; gap: 0 16px; margin-bottom: 20px; }

.post_list li .wrap .date { line-height: 24px; text-transform: uppercase; letter-spacing: 1px; background: #47b475; padding: 1px 12px; font-size: 10px; vertical-align: middle; color: #fff; font-family: 'Raleway Bold'; display: inline-block; width: 75px; text-align: center; }

.post_list li .wrap h2 { /*width: calc(100% - 75px - 8px);*/ font-size:24px; color: #292929; margin: 4px 0 0 0; }

.post_list li .wrap h2 a { color: #292929; display: block; text-decoration: none; }

.post_list li .wrap h2 a:hover { text-decoration:none; color: #47b475; }

.post_list li .wrap .entry-meta a, .post_list li .wrap .entry-meta .meta-date { font-family: 'Raleway Bold'; color: #47b475; }

.post_list li .wrap .excerpt { font-size:16px; color: #666; margin: 0px; }

.post_list li .wrap .default_btn { margin-top: 25px; }



.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:#666; text-decoration: none;}

.pagination .page-numbers:hover, .pagination .page-numbers.current { color: #47b475;}





.blog-single .container { max-width: 975px; }

.post_page .post-thumbnail, .post_page .featured_img { margin-bottom:30px; }

.post_page .entry-header .entry-meta { color: #666666; margin: 10px 0 0px; width: 100%; }

.post_page .entry-header .entry-meta a { font-family: 'Raleway Bold'; color: #47b475; }

.post_page .entry-header { display: flex; flex-wrap: wrap; align-items: center; gap: 0 16px; margin-bottom: 20px; }

.post_page .entry-header .date { line-height: 24px; text-transform: uppercase; letter-spacing: 1px; background: #47b475; padding: 1px 12px; font-size: 10px; vertical-align: middle; color: #fff; font-family: 'Raleway Bold'; display: inline-block; width: 75px; text-align: center; }

.post_page .entry-header .entry-title { /*width: calc(100% - 75px - 8px);*/ font-size:24px; color: #292929; margin: 4px 0 0 0; }

.post_page .entry-content { margin-top: 0; padding-top: 0; }

.post_page .entry-content iframe { width:100%; height: 450px; margin-bottom: 20px; }

.post_page h1 { font-size:24px; line-height: 32px; color: #292929; position: relative; margin: 0px; }

.post_page .entry-content h2 { font-size:22px; color: #292929; position: relative; margin: 0px 0 15px; padding:0; }

.post_page .entry-content h3 { font-size:20px; color: #292929; position: relative; margin: 0px 0 15px; padding:0; }

.post_page .entry-content h4, .post_page .entry-content h5, .post_page .entry-content h6 { margin-bottom: 20px; font-size: 18px; color: #292929; }



.post_page .entry-content p { font-size:16px; color: #666666; margin: 0 0 20px; }

.post_page .entry-content p a { text-decoration: underline; color: #666666; }

.post_page .entry-content p a:hover { text-decoration: none; color: #47b475; }

.post_page .entry-content p img { display: block; margin: auto; max-width:100%; }

.post_page .entry-content ul, .post_page .entry-content ol { padding: 0px; margin: 20px 0 18px 0; }

.post_page .entry-content ul li, .post_page .entry-content ol li { list-style-type:none; margin-bottom: 14px; position: relative; font-size: 16px; color: #666666; padding-left: 25px; }

.post_page .entry-content ul li:before, .post_page .entry-content ol li:before { content:''; height: 11px; width:11px; background: #666666; position: absolute; top:7px; left:0; }

.post_page .entry-content ul li a { color:#666666; text-decoration: none; }

.post_page .entry-content blockquote { padding: 0px 30px; margin: 35px 0 35px 0; width:100%; border-left:3px solid #47b475; text-align: left; }

.post_page .entry-content blockquote h1 { font-size:24px; position: relative;  margin: 0px; color:#666666; }

.post_page .entry-content blockquote p { margin:0; font-size:16px; color:#666666; font-style: italic; }

.post_page .entry-content .wp-video { margin-bottom: 30px; }

.post_page .entry-content table { width:100%; border-collapse: collapse; margin: 30px 0; }

.post_page .entry-content table td, .post_page .entry-content table th { font-size:18px; color: #666666; padding: 10px; border-bottom: 1px solid #dee2e6; }

.post_page .entry-content table td a { font-size:18px; color: #666666; text-decoration: underline; }

.post_page .entry-content table th { background: #47b475; color: #fff; border-bottom: 2px solid #dee2e6; text-align: left; }

.post_page .entry-content table th span { text-decoration: none!important; font-size: 22px; }

.post_page .entry-content tbody tr:nth-of-type(2n+1) { background-color: #f8f8f8; }

.post_page .entry-content table td img { display: block; }

.post_page .entry-footer a { color: #666666; }

.post_page .entry-footer .edit-link { display: inline-block; margin-left: 10px; }



/*blog*/

.error-404 { text-align:center; padding: 40px 0; }

.error-404 h1 { font-size:42px; margin: 0px 0 20px 0; color: #47b475; }

.error-404 .page-content { margin: 0px; }

.error-404 p { font-size:22px; margin: 0px; }

.error-404 .default_btn { margin-top:30px; }

.navigation.post-navigation { display:none; }

.page-content, .entry-content, .entry-summary { margin-top:0; }



.page-id-212 .default_page { padding: 0; }



/*sitemap*/

.site_map li { list-style-type:none; padding:0 4px; width:100%; }

.site_map li a { position: relative; display: block; margin: 0; padding: 10px 10px; font-size: 11px; font-family: 'Raleway Bold'; text-transform: uppercase; letter-spacing: 1px; line-height: 16px; color: #fff; background-color: #47b475; z-index: 1; text-decoration:none; }

.site_map li a:hover { background:#111d39; color: #fff; }



.site_map ul {position: relative; display: flex; justify-content:space-between; padding:0px; margin:0px -7px; }

.site_map ul li:before,

.site_map ul li:after { content: ""; position: absolute; top: 0; left: 0; border-color: #ccc; border-width: 1px; z-index: 0;}



.site_map ul ul { flex-wrap: wrap; display:block; margin:0; }

.site_map ul ul li { position: relative;vertical-align: top; padding-top: 10px; padding-left:0px; padding-right:0; white-space: normal; width: 100%; }

.site_map ul ul li:before {	border-top-style: none;	border-left-style: solid; width: 0; height: 30px; top: 0; left: 45px; margin: 0 0 0 -30px; }

.site_map ul ul li a { background-color: #ccc; color: #292929; width: auto; font-family: 'Raleway Bold'; }

.site_map ul ul li a:before { color: #333; font-weight:normal; }



.site_map ul ul ul { display: block; white-space: normal; }

.site_map ul ul ul li {	display: block;	position: relative;	width: 100%; padding-left: 30px; margin-right: 0; }

.site_map ul ul ul li:before,

.site_map ul ul ul li:first-child:before  {	border-top-style: none;	border-left-style: solid; height: 100%; top: 0; left: 45px; }

.site_map ul ul ul li:after  { border-top-style: solid; top: 50%; transform: translateY(-50%); left: 15px; width: 15px; }

.site_map ul ul ul li a { width: auto; }





@media (min-width:768px) and (max-width:995px) {

	.site_map { max-width: 40%; margin: auto; }

	.site_map ul { flex-wrap: wrap; }

	.site_map li { margin-bottom: 20px; width:100%; }

	.site_map ul ul li { margin:0px; width:100%; }

}





@media(min-width:768px) and (max-width:995px) {

	.hide-on-ipad { display:none!important; }

	.show-on-ipad { display:inline-block!important; }



	.single_work .row { gap: 0; }

	.single_work .col-8 { width: 100%; }

	.single_work .col-4 { width: 100%; order: -1; }

	.single_work .image, .single_team .image { margin-bottom: 30px; text-align: center; }

	.single_work .image img, .single_team .image img { width: auto; }

	.figure-caption { font-size: 13px; line-height: normal; }



	.single_team .col-4, .single_team .col-8 { width: 100%; }

	.editor_content h3 { font-size: 26px; margin-bottom: 10px; }

	.text_blocks { min-height: 450px; }

	.text_blocks.left .editor_content { padding-left: 0px; }

	.text_blocks.right .editor_content { padding-right: 0px; }



	.contact_page .row { flex-wrap: wrap; }

	.contact_page .col-6 { width:100%; }

	.gmap { margin-top: 30px; }

	.gmap iframe { width:100%; }

	

}



@media (max-width:767px) {

	

	.hide-on-mobile { display:none!important; }

	.show-on-mobile { display:block!important; }



	.site-header { padding: 10px 0; }

	.site-header .container { width:100%; }

	.site-header .col-3 { width:160px; }

	.site-header .col-9 { width: calc(100% - 160px); display: flex; justify-content: right;	align-items: center; gap: 0 10px; }

	.site-header .navigation { margin: 10px 0; }



	.homeSlider ul li { height:400px; }

	.homeSlider ul li .content h1 {	color: #fff; font-size: 36px; line-height: 44px; }

	

	.slideshow .owl-dots { bottom: 15px; }

	.title_head { padding: 50px 0; }



	.site-footer { padding: 40px 0; }

	.site-footer .row { flex-wrap: wrap; }

	.site-footer .row:nth-of-type(2) .col-6:first-of-type { order: 2; }

	.site-footer .col-6 { width: 100%; flex: 0 0 100%; }

	.site-footer .footer_logo { margin: auto; }

	.site-footer .social_icons { justify-content: center; margin-top: 22px; }

	.site-footer .copyright { margin-top: 10px; }

	.site-footer .copyright, .site-footer .subscribe_btn { text-align: center; }

	.site-footer .subscribe_btn { margin-top: 15px; }

	.site-footer .top_to_bottom { position: static; transform: none; text-align: center; margin-top: 15px; }



	#primary, .primary { padding: 30px 0; min-height: auto; }



	.top_banner { height: 260px; }

	.top_banner .overlay h1 { font-size: 24px; letter-spacing: 4px; }

	.editor_content .alignleft, .editor_content .alignright { float: none; margin: 0 auto 15px; }



	.default_page { padding: 30px 0; }

	.our_work ul { gap: 30px; }

	.our_work ul li { flex: 0 0 calc(100%); }

	.our_work ul li .img img { height: 340px; }

	

	.single_work .row { gap: 0; }

	.single_work .col-8 { width: 100%; }

	.single_work .col-4 { width: 100%; order: -1; }

	.single_work .image { margin-bottom: 30px; }

	.figure-caption { font-size: 13px; line-height: normal; }



	.contact_us { padding: 40px 0 40px; }



	.our_team .wrap .staff { width: 100%; margin-bottom: 20px; }

	.our_team h2 { font-size: 30px; }



	.single_team .col-4, .single_team .col-8 { width: 100%; }

	.editor_content h3 { font-size: 26px; margin-bottom: 10px; }



	.text_blocks { flex-wrap: wrap; margin-bottom: 40px; min-height: auto; }

	.text_blocks:last-of-type { margin-bottom: 0; }

	.text_blocks .row { flex-wrap: wrap; }

	.text_blocks .col-6 { width:100%; }

	.editor_content h2 { font-size: 30px; line-height: normal; }

	.text_blocks .image.right, .text_blocks .image.left { width: 100%; height: 350px; position: relative; }

	.text_blocks.left .editor_content { padding-left: 0px; }

	.text_blocks.right .editor_content { padding-right: 0px; }



	.title_head h2 { font-size: 30px; }

	.careers .job_list { margin: 30px 0; }



	.contact_page .row { flex-wrap: wrap; }

	.contact_page .col-6 { width:100%; }

	.gmap { margin-top: 30px; }

	.gmap iframe { height: 300px; }



	.resources_category h2 { font-size: 30px; }

	.resources_category ul { gap:30px; }

	.resources_category ul li { width: 100%; }



	.site_map ul { flex-wrap: wrap; }

	.site_map li { margin-bottom: 20px; width:100%; }

	.site_map ul ul li { margin:0px; width:100%; }



	.postid-231 .breadcrumbs { display: none; }



}



@media (max-width:520px) {

	

}