body { padding-top: 90px; font-family: 'Roboto', sans-serif; font-weight: 400; background: #edf1f9; }

/*
---------------------------
          ELEMENT           
---------------------------
*/
input, textarea { outline:0; }
img { max-width: 100%; }
.anim, .anim *, .anim *:before, .anim *:after { -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; }
.inner { max-width: 1200px;margin:0px auto; }
.embed_font { font-family: 'Playfair Display', serif; }
.row.m0 { margin:0; }

.btn_main { color: #fff; font-size: 15px; font-weight: 300; text-transform: uppercase; background: #453447; border:0; border-bottom: 5px solid #201521; cursor: pointer; padding:11px 18px 9px 18px; margin: 20px 0; }
.btn_main:hover { color: #fff; background: #201521; border-color: #453447; }
.v_middle { top: 50%; position: relative; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }


::-webkit-input-placeholder { color: #202432; opacity: 1; }
:-moz-placeholder { color: #202432; opacity: 1; }
::-moz-placeholder { color: #202432; opacity: 1; }
:-ms-input-placeholder { color: #202432; opacity: 1; }

.bgr_gray ::-webkit-input-placeholder { color: #999; opacity: 1; }
.bgr_gray :-moz-placeholder { color: #999; opacity: 1; }
.bgr_gray ::-moz-placeholder { color: #999; opacity: 1; }
.bgr_gray :-ms-input-placeholder { color: #999; opacity: 1; }

.search ::-webkit-input-placeholder { color: #8494a2; opacity: 1; }
.search :-moz-placeholder { color: #8494a2; opacity: 1; }
.search ::-moz-placeholder { color: #8494a2; opacity: 1; }
.search :-ms-input-placeholder { color: #8494a2; opacity: 1; }
a.back_to_home { color: #1d80d3; font-size: 15px; text-transform: uppercase; font-weight: bold; margin-top: 15px; display: block; text-decoration: none; }
.back_to_home img { position: relative; top: -2px; margin-right: 5px; -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }

/*
---------------------------
          HEADER           
---------------------------
*/

header .bootstrap-select.language { margin-left: 0px!important; margin-top: 25px; width: 100px!important; background: #f5f7f8; border-radius: 0; border: 1px solid #e8e9e9; }
header .btn.language {  border-radius: 0; background: #f5f7f8; }
header .bootstrap-select.btn-group .dropdown-menu { overflow: visible!important; border-radius: 0; }
header .dropdown-menu { max-height: 100%!important; z-index:9; overflow: none!important }
header { background: #fff;  position: fixed; width: 100%; z-index: 900; top: 0; }
header:after { background: rgba(42, 51, 58, 0.2); z-index:10; content: ''; display: block; width: 100%; height: 5px; position: absolute; bottom: -5px; }
header .logo, #rwd_header .logo { padding-top: 18px; color: #33a2dc; font-family: 'Arial', sans-serif; font-weight: bold; font-size: 35px; text-decoration: none; }
header .logo span, #rwd_header .logo span { color: #41a249; }
header .menu { font-size: 17px; min-height: 90px; line-height: 90px; margin-bottom: 0; border-right: 1px solid #e4eaf3;}
header .menu li { padding: 0 10px; position: relative; }
header .menu li:hover ul, header .menu li ul:hover,  header .menu li ul:focus { position: absolute; display: block; }
header .menu li.has_submenu:after { width: 0; height: 0; border-style: solid; border-width: 3px 2.5px 0 2.5px; border-color: #adb7c9 transparent transparent transparent; content: ''; right: 0;  top: 44px; position: absolute; }
header .menu li ul:before { position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 7px 7px 7px; border-color: transparent transparent #202432 transparent; top: 0; left: 50%; margin-top: -7px; margin-left: -7px; content: ''; }
header .menu li ul { z-index:10000; display: none; position: absolute; top: 90px;background: #202432;width: 340px;min-height: 20px; left: -100px; padding:25px 0 30px 25px; }
header .menu li ul li a { color: #fff; font-size: 17px; line-height: normal; }
header .menu li ul li a:hover { color: #ddd }
header .menu li ul li { position: relative; padding:5px 18px; padding-right: 0; }
header .menu li ul li:after { background: #1da76e; width: 3px; height: 3px; content: ''; top: 0; left: -2px; display: block; position: absolute; top: 50%; margin-top: -1px; }

header .menu a { color: #41a249; font-weight: 400; text-decoration: none; display: block; }
header .menu li.active > a, header .menu li > a:hover { color: #262e35; }
header .menu li ul ul { display: none!important; }
header ul li.has_submenu ul li { position: relative; }
header ul li.has_submenu ul li:hover ul { display: block!important; }
header ul li.has_submenus ul { display: none; z-index:10001; position: absolute; background: #363D51; }
header ul li.has_submenus ul:before { display: none; }
header ul li.has_submenu ul li ul { top: -25px; left: 315px; right: 0; }


header .search { padding:30px 20px 0 20px; }
header .search input[type="text"] { font-size: 20px; color: #8494a2; width: 135px; border: 0; vertical-align: top;  }
header .search button { font-size: 25px; color: #2c303d; font-family: fontAwesome; background: transparent; border: 0; padding: 0; }

.joboffer-button{ background: #41a249; color: #fff; text-align: center; padding: 25px; font-size: 13px; display: block; text-decoration: none; text-transform: uppercase; font-weight: bold; }
.joboffer-button:hover, .joboffer-button:active, .joboffer-button:focus{ color: #fff; text-decoration: none; }
.jobs a{ color: #41a249; }

/*
---------------------------
      SUPPAGE & BREAD           
---------------------------
*/
.bgr_page { position: relative; min-height: 200px; }
.bgr_page .title { min-height: 160px; line-height: 160px; font-size: 50px; text-align: center; color: #fff; text-shadow: 1.5px 2.598px 0px rgba(1, 1, 1, 0.078); }
.bgr_page .title span { display: inline-block; line-height: normal; vertical-align: middle; }
.bread_holder { position: absolute; bottom: 0; width: 100%; }
.breadcrumbs { font-size: 17px; padding: 8px 0; color: #fff;  margin-bottom: 0; text-align: center; background: rgba(15, 64, 106, 0.5); }
.breadcrumbs li { padding: 0 15px; }
.breadcrumbs li + li:before { content: '/'; display: inline-block; position: relative; left: -18px; }
.breadcrumbs li a { color: #fff; text-decoration: underline; }
.breadcrumbs li a:hover { text-decoration: none; }
.breadcrumbs li span { font-weight: bold; }

/*
---------------------------
         SLIDER           
---------------------------
*/
#slider .owl-nav { display: block;  }
#slider .owl-prev, #slider .owl-next { position: absolute; top: 50%; margin-top: -30px; font-size: 30px; color: #fff; }
#slider .owl-prev { left: 30px; }
#slider .owl-next { right: 30px; }
#slider .caption { position: absolute; text-align: center; color: #fefefe; font-size: 70px; line-height: 70px; text-shadow: 1.5px 2.598px 0px rgba(1, 1, 1, 0.078); display: block; margin: 0px auto; width: 100%; }
#slider .caption .text { max-width: 860px; margin: 0px auto; display: block; }
#slider .button_white { display: inline-block; margin-top: 30px; vertical-align: top; border-radius: 3px; padding: 10px 20px 9px 17px; background: #fff; border:0px; border-bottom: 3px solid #c2c9d7; color: #1d80d3; text-transform: uppercase; font-size: 15px; text-decoration: none; line-height: normal; }
#slider .button_white img { max-width: 100%; width: auto!important; display: inline-block; position: relative; top: -1px; left: 5px; }
#slider .button_white:hover { background: #c2c9d7; }
#slider .owl-controls {  width: 100%; }
/* #slider .owl-dots { max-width: 1200px; display: block; margin: 0px auto; z-index: 9; position: relative; text-align: right; }
#slider .owl-dot { width: 10px; height: 10px; display: inline-block; background: pink; } */
/*
---------------------------
         FRONTPAGE           
---------------------------
*/
.mt_50 { margin-top: -50px; position: relative; z-index: 2; }
.front_page { position: relative; z-index: 2; }
.main_content { padding:0; }

.featured_text { background: #fff; margin: 0 0 30px 0; padding: 30px; }
.featured_text .title { margin-bottom: 3px; color: #1d80d3; font-size: 30px; text-decoration: none; font-weight: 500; display: block; }
.featured_text a.read_more { color: #1d80d3; font-size: 15px; text-transform: uppercase; font-weight: bold; margin-top: 15px; display: block; }
.featured_text a.read_more img { margin-left: 5px; position: relative; top: -2px; }

.featured_article { background: #fff; margin: 0 0 30px 0; padding: 0; }
.featured_article article { border-left: 1px solid #fff; }
.featured_article article.col-md-4 { padding: 0; }
.featured_article .details { padding: 20px; }
.featured_article .details .date { color: #1da76e; font-size: 15px; font-weight: bold; text-transform: uppercase; margin-bottom: 10px; }
.featured_article .details a.title { color: #2a333a; font-size: 23px; line-height: 23px; font-weight: bold; margin-bottom: 10px; display: block; }
.featured_article .details a.read_more { color: #1d80d3; font-size: 15px; text-transform: uppercase; font-weight: bold; }
.featured_article .details a.read_more img { margin-left: 5px; position: relative; top: -2px; }

.article_holder article { background: #fff; margin-bottom: 30px; }
.article_holder article:last-of-type { margin-bottom: 0; }
.article_holder { padding-right: 30px; }
.article_holder .details { padding: 30px; }
.article_holder .details a.title { margin-bottom: 3px; color: #1d80d3; font-size: 30px; text-decoration: none; font-weight: 500; display: block; }
.article_holder .details a.title:hover { color: #41a249; }
.article_holder .details p { color: #666; font-size: 18px; line-height: 25px; margin-bottom: 26px; }
.article_holder .read_more { color: #1d80d3; font-size: 15px; text-transform: uppercase; font-weight: bold; }
.article_holder .read_more  img { margin-left: 5px; position: relative; top: -2px; }

/*
---------------------------
          F.A.Q   
---------------------------
*/
.editor { color: #6e6e6e; font-size: 18px; line-height: 30px; }
.editor .main_title { color: #202432; font-size: 30px; line-height: 30px; font-weight: bold; margin-bottom: 35px; }
.editor p { margin-bottom: 0; }
.editor p strong { color: #202432; }
.editor p a strong {
    color: #23527c;
    cursor: pointer;
}
.editor table,.editor table td {
    border-color: #D3D3D3;
}
.page.bgr_white:after { bottom: -10px; }

.reference-table .row > div{
    padding :10px;
}
.reference-table .row > div p{
    vertical-align: middle;
    border: 1px solid #D3D3D3;
    padding :10px;
}

@media (min-width: 768px) {
    .reference-table .row > div p {
        display: table-cell;
    }
    .reference-table .row > div {
        display: table;
    }
}

/*
---------------------------
          NEWS   
---------------------------
*/
.bgr_white.nopadding { padding:0; }
.bgr_white.nopadding .featured_article { margin-top: 0 }
.bgr_white.nopadding .featured_article article { padding: 0; }

/*
---------------------------
        PAGINATION
---------------------------
*/
#pagination { position: relative; list-style: none; margin: 0; text-align: center; padding: 50px 0; }
#pagination:before { position: absolute; border-top: 1px solid #e4eaf3; width: 91%; left: 4.5%; top: 0; content: ''; display: block; }
#pagination li { display: inline-block; background: #edf1f9; font-size: 25px; font-weight: bold; color: #2a333a; padding: 8px 0; width: 51px;text-align: center; }
#pagination li span { display: block; color: #fff; }
#pagination li.active { background: #1d80d3; }
#pagination li.active, #pagination li:hover { background: #1d80d3; }
#pagination li:hover a { color: #fff; }
#pagination li a { display: block; color: #2a333a; padding:0 20px; }
#pagination li:before { display: none; }

/*
---------------------------
        CONTACT US    
---------------------------
*/
.page { position: relative; }
.page:after { background: #dce3ef; width: 98%; height: 10px; content: ''; display: inline-block; left: 1%; position: absolute; bottom: -4px; margin:0px auto; }
.page.b10:after { bottom: 4px; position: relative!important; }
.bgr_white { background: #fff; padding: 45px 50px 40px 50px; }
.contact_page .bgr_white:first-of-type { padding-top: 45px; }
.contact_page .bgr_white.last { padding-bottom: 45px; }
.contact_page .bgr_white { padding: 15px 50px 20px 50px; }
.bgr_gray { background: #f7f7f7; border-top: 1px solid #ddd; padding: 50px; }
.bgr_gray .input { border: 1px solid #ddd; background: url(../img/input.png) repeat-x #fff; width: 100%; color: #999; padding:0 15px; resize: none; min-height: 50px;  font-size: 16px; }
.bgr_gray .input:hover,.bgr_gray .input:focus { border-color: #33a2dc; box-shadow: 0px 0px 5px 0px rgba(51, 162, 220, 0.5), inset 0px 5px 0px 0px rgba(0, 0, 0, 0.012); }
.pl10 { padding-left: 25px; }
.pr10 { padding-right: 25px; }


.bgr_gray button[type="submit"] { vertical-align: top; border-radius: 3px; padding: 10px 20px 9px 35px; background: url(../img/arrow.png) 19px 17px no-repeat #1d80d3; border:0px; border-bottom: 3px solid #0a50b8; color: #fff; text-transform: uppercase; font-size: 20px; }
.bgr_gray button[type="submit"]:hover { background-color: #0a50b8; }

.bgr_gray input.input { margin-bottom: 20px; font-size: 16px; }
.bgr_gray textarea.input { padding: 14px 15px; height: 260px; }
.contact_page .details .title { font-size: 30px; line-height: 30px; color: #202432; font-weight: 500; margin-bottom: 3px; }
.contact_page .halfed { font-size: 18px; color: #6e6e6e; }
.contact_page .halfed a { color: #6e6e6e; text-decoration: underline; }
.contact_page .halfed a:hover { text-decoration: none; }
.contact_page .halfed .col-md-3, .contact_page .halfed .col-md-9 { margin-top: 6px; }
.contact_page .halfed .col-md-3 { font-weight: bold; color: #202432; }
.contact_page .halfed .col-md-4, .contact_page .halfed .col-md-8 { margin-top: 6px; }
.contact_page .halfed .col-md-4 { font-weight: bold; color: #202432; }
.gmaps { width: 100%; height: 400px; background: url(../img/gmaps.png) top center no-repeat; }

#contact_form input+label {
    display: block;
    max-width: 100%;
    margin-bottom: 15px;
    font-weight: bold;
    margin-top: -15px;
}
/*
---------------------------
          SIDEBAR           
---------------------------
*/
.sidebar { margin-top: 0; background: #202432; padding: 0; }
.sidebar .faq_title { background: #363d51; padding: 35px 20px; }
.sidebar .custom_title { padding: 23px 30px;  }
.sidebar .faq_title p { color: #fff; font-size: 18px; line-height: 23px; padding: 10px 0 12px 10px; text-transform: uppercase; margin-bottom: 0; }
.sidebar .custom_title p { font-size: 20px; font-weight: bold; line-height: normal; padding: 0; }
.sidebar ol form { padding: 10px 30px; }
.sidebar ol form input[type="text"] { float: left; border: 1px solid #B9C1CE; background: rgb(237, 241, 249); width: 80%; color: #999; padding: 0 10px; resize: none; min-height: 40px; }
.sidebar ol form button[type="submit"] { padding-top: 3px; font-family: fontAwesome; color: #fff; font-size: 30px; float: right; border: none; background: transparent; min-height: 36px; }

.sidebar ol { margin: 0; color: #eef1f9; padding: 0; list-style: none; }
.sidebar ol li { border-bottom: 1px solid #373a47; font-size: 17px; line-height: 20px; }
.sidebar ol a { color: #eef1f9; display: block; padding: 10px 30px;  }
.sidebar ol a:hover { background: #363d51; }
.sidebar ol.submenu {  }
.sidebar ol.submenu li a { padding: 16px 30px; position: relative; }
.sidebar ol.submenu li a:before { width: 0; height: 0; border-style: solid; border-width: 8px 8px 8px 0; border-color: transparent transparent transparent transparent; position: absolute;  top: 50%; margin-top: -8px; left: -8px; content: ''; }
.sidebar ol.submenu li.active a, .sidebar ol.submenu li a:hover { background: #33a2dc; }
.sidebar ol.submenu li.active a:before, .sidebar ol.submenu li a:hover:before { border-color: transparent #33a1dc transparent transparent; }

.sidebar .elem { padding: 28px 30px; color: #fff; }
.sidebar .elem p { margin-bottom: 25px; font-size: 19px; line-height: 25px; }
.sidebar .elem p.company { font-size: 23px; line-height: 25px; }
.sidebar .elem p.company strong { font-weight: 500; }
.sidebar .elem p a { color: #fff; }
.sidebar .elem p a:hover { text-decoration: none; }
.sidebar .elem p:last-of-type { margin-bottom: 0; }

/*
---------------------------
          RESULT           
---------------------------
*/
.editor.result .main_title { margin-bottom: 20px; }
.editor.result ul.results { margin-bottom: -20px; }
.editor.result ul.results li { margin-bottom: 20px; }
.editor.result #pagination { padding: 20px 0; }
.editor.result #pagination:before { display: none; }

/*
---------------------------
          FOOTER           
---------------------------
*/
footer { border-top: 1px solid #b9c1ce; background: #fff; margin-top: 110px; }
footer .newsletter { padding-top: 31px; }
footer .newsletter label { color: #202432; line-height: 25px; font-size: 25px; font-weight: 400; padding-top: 7px; margin-right: 33px; }
footer #newsletter { width: 250px; margin-right: 16px; vertical-align: top; background: #edf1f9; border: 1px solid #b9c1ce; height: 60px; padding:0 10px; border-radius: 3px; font-size: 20px; }
footer #newsletter:hover { border-color: #363d51;background: #fff; }
footer .newsletter button { vertical-align: top; border-radius: 3px; padding: 15px 15px 14px 35px; background: url(../img/arrow.png) 19px 23px no-repeat #1d80d3; border:0px; border-bottom: 3px solid #0a50b8; color: #fff; text-transform: uppercase; font-size: 20px; }
footer .newsletter button:hover { background-color: #0a50b8; }
footer .social { margin-bottom: 0; padding: 37px 0 31px 0; }
footer .social .fa { color: #363d51; font-size: 53px; text-decoration: none; }
footer .social .fa:hover { color: #1d80d3; }
footer .social li { padding: 0 25px; }
footer .social li:last-of-type { padding-right: 0; }
footer .copyright { padding: 27px 20px; margin-bottom: 0; background: #363d51; font-size: 18px; color: #fff; text-align: center; }
footer .copyright .logo { font-family: 'Arial', sans-serif; color: #33a2dc; }
footer .copyright .logo span { color: #41a249; }


.footer_contact {
    background: #fff;
    margin: 20px 0 20px;
    padding: 10px;
}

.footer_contact i {
    margin-right: 10px;
}