body,html {

  height: 100%;

}

a{
  color: #000000;
}

.underlinelink a, .underlinelink a:hover{
  text-decoration: underline;
}

legend{
  font-size: 14px !important;
}


@font-face {
    font-family: 'nunito_blackregular';
    src: url('../fonts/nunito-black-webfont.eot');
    src: url('../fonts/nunito-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nunito-black-webfont.woff2') format('woff2'),
         url('../fonts/nunito-black-webfont.woff') format('woff'),
         url('../fonts/nunito-black-webfont.ttf') format('truetype'),
         url('../fonts/nunito-black-webfont.svg#nunito_blackregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nunitobold';
    src: url('../fonts/nunito-bold-webfont.eot');
    src: url('../fonts/nunito-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nunito-bold-webfont.woff2') format('woff2'),
         url('../fonts/nunito-bold-webfont.woff') format('woff'),
         url('../fonts/nunito-bold-webfont.ttf') format('truetype'),
         url('../fonts/nunito-bold-webfont.svg#nunitobold') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nunito_extraboldregular';
    src: url('../fonts/nunito-extrabold-webfont.eot');
    src: url('../fonts/nunito-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nunito-extrabold-webfont.woff2') format('woff2'),
         url('../fonts/nunito-extrabold-webfont.woff') format('woff'),
         url('../fonts/nunito-extrabold-webfont.ttf') format('truetype'),
         url('../fonts/nunito-extrabold-webfont.svg#nunito_extraboldregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nunito_extralightregular';
    src: url('../fonts/nunito-extralight-webfont.eot');
    src: url('../fonts/nunito-extralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nunito-extralight-webfont.woff2') format('woff2'),
         url('../fonts/nunito-extralight-webfont.woff') format('woff'),
         url('../fonts/nunito-extralight-webfont.ttf') format('truetype'),
         url('../fonts/nunito-extralight-webfont.svg#nunito_extralightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nunito_lightregular';
    src: url('../fonts/nunito-light-webfont.eot');
    src: url('../fonts/nunito-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nunito-light-webfont.woff2') format('woff2'),
         url('../fonts/nunito-light-webfont.woff') format('woff'),
         url('../fonts/nunito-light-webfont.ttf') format('truetype'),
         url('../fonts/nunito-light-webfont.svg#nunito_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nunitoregular';
    src: url('../fonts/nunito-regular-webfont.eot');
    src: url('../fonts/nunito-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nunito-regular-webfont.woff2') format('woff2'),
         url('../fonts/nunito-regular-webfont.woff') format('woff'),
         url('../fonts/nunito-regular-webfont.ttf') format('truetype'),
         url('../fonts/nunito-regular-webfont.svg#nunitoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nunito_semiboldregular';
    src: url('../fonts/nunito-semibold-webfont.eot');
    src: url('../fonts/nunito-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nunito-semibold-webfont.woff2') format('woff2'),
         url('../fonts/nunito-semibold-webfont.woff') format('woff'),
         url('../fonts/nunito-semibold-webfont.ttf') format('truetype'),
         url('../fonts/nunito-semibold-webfont.svg#nunito_semiboldregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nunito_blackitalic';
    src: url('../fonts/nunito-blackitalic-webfont.eot');
    src: url('../fonts/nunito-blackitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nunito-blackitalic-webfont.woff2') format('woff2'),
         url('../fonts/nunito-blackitalic-webfont.woff') format('woff'),
         url('../fonts/nunito-blackitalic-webfont.ttf') format('truetype'),
         url('../fonts/nunito-blackitalic-webfont.svg#nunito_blackitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nunitobold_italic';
    src: url('nunito-bolditalic-webfont.eot');
    src: url('nunito-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('nunito-bolditalic-webfont.woff2') format('woff2'),
         url('nunito-bolditalic-webfont.woff') format('woff'),
         url('nunito-bolditalic-webfont.ttf') format('truetype'),
         url('nunito-bolditalic-webfont.svg#nunitobold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nunito_extrabolditalic';
    src: url('../fonts/nunito-extrabolditalic-webfont.eot');
    src: url('../fonts/nunito-extrabolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nunito-extrabolditalic-webfont.woff2') format('woff2'),
         url('../fonts/nunito-extrabolditalic-webfont.woff') format('woff'),
         url('../fonts/nunito-extrabolditalic-webfont.ttf') format('truetype'),
         url('../fonts/nunito-extrabolditalic-webfont.svg#nunito_extrabolditalic') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nunito_extralightitalic';
    src: url('../fonts/nunito-extralightitalic-webfont.eot');
    src: url('../fonts/nunito-extralightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nunito-extralightitalic-webfont.woff2') format('woff2'),
         url('../fonts/nunito-extralightitalic-webfont.woff') format('woff'),
         url('../fonts/nunito-extralightitalic-webfont.ttf') format('truetype'),
         url('../fonts/nunito-extralightitalic-webfont.svg#nunito_extralightitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nunitoitalic';
    src: url('../fonts/nunito-italic-webfont.eot');
    src: url('../fonts/nunito-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nunito-italic-webfont.woff2') format('woff2'),
         url('../fonts/nunito-italic-webfont.woff') format('woff'),
         url('../fonts/nunito-italic-webfont.ttf') format('truetype'),
         url('../fonts/nunito-italic-webfont.svg#nunitoitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}


div.container{ max-width: 1250px;}


body{font-family: 'nunitoregular', sans-serif;color:#5a5a5a;font-size:16px;}

a,input{outline:none!important}

a:focus, a:hover, button:focus, *{text-decoration:none;outline:none;}

ul{margin:0;padding:0;list-style:none;}

a, input[type='submit'], button{transition:all 500ms ease-in-out;-ms-transition:all 500ms ease-in-out;-o-transition:all 500ms ease-in-out;-moz-transition:all 500ms ease-in-out;-webkit-transition:all 500ms ease-in-out;text-decoration:none;}

a:hover, input[type='submit']:hover, buton:hover{transition:all 500ms ease-in-out;-ms-transition:all 500ms ease-in-out;-o-transition:all 500ms ease-in-out;-moz-transition:all 500ms ease-in-out;-webkit-transition:all 500ms ease-in-out;}
.news-sec-all{
  width: 46%;
  margin-left: 2%;
  margin-right: 2%;
  float: left;
}

.zonecontent{ max-width: 1400px; margin: 0 auto;}
.top-panel{ min-height: 35px; background: #005587; color: #86b7d3;line-height: 35px;}
.top-panel span.call{ font-size: 15px;}
.top-panel a:hover{ color: #FFFFFF; }
.top-panel a{ color: #86b7d3; }
.head-social{ display: inline-block; margin-left: 40px;}
.head-social li{ display: inline-block;}
.head-social li a{ color: #86b7d3; padding: 0 5px; font-size: 17px; }

.postcontent header.entry-header{
  display: block;
  font-size: 43px;
color: #cd545b;
line-height: 43px;
text-align: left;
margin-top: 60px !important;
margin-bottom: 22px !important;
}
.postcontent .entry-meta, .postcontent footer.entry-footer, .postcontent nav, .postcontent #comments{
  display: none;
}
.postcontent article{
  margin-bottom: 250px;
}
.site-header{ padding: 26px 0 0; position: relative;}
.site-header .custom-logo-link{  display: inline-block;}
.tagline{ display: block;font-family: 'nunitoitalic'; font-size: 30px; color: #005587;    margin: 10px 0 0 40px; font-style: italic;}
.site-header .input-group{width: 49.5%; min-width: 294px; margin-top: 28px; float: left;  margin-left: 42px;}
#searchform #s{ color: #2378aa; }

section#accesstxt-2{    position: fixed;
    background: #97d700;
    z-index: 6;
    border-radius: 65px 0 0 65px;
padding: 0px 7px 0px 22px;
    right: 0; top:50%; z-index: 999;
    border: 6px solid #fff;
    border-right: 0px;
  }
    section#accesstxt-2 ul li a{ font-size: 50px !important;}
  section#accesstxt-2 ul li a:first-child{ font-size: 35px !important;}
#colophon .red-part{ padding-top: 50px; }
#colophon .grey-part{ padding-top: 150px; }

.mobile-bttn{
  display: none;
}

.hephaistos .tp-bullet{ border:0 !important; background: #125780 !important;}

.form-control:focus{box-shadow: none !important;}

.articles .all-article{ color: #FFFFFF; }

.hephaistos .tp-bullet:hover, .hephaistos .tp-bullet.selected{ background: #ffffff !important;}

section#accesstxt-2 ul li a{ color: #0b5484;font-family: 'nunitobold', sans-serif;}

.menu_block{
    background: #fff; position: absolute; top:100%; left: 0; z-index: 99; border:2px solid #cd545b; min-height: 300px; display: none; width: 100%; padding: 38px 0;
}

body .vc_general.vc_cta3.vc_cta3-color-white.vc_cta3-style-3d{
  box-shadow: 0 0px 0 #ffffff !important;
}

#menu-main-menu li li a::before{
  content: "\f105";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-right: 6px;
}

#menu-main-menu ul ul{
  min-height: 320px;
}

div.tp-caption{font-family: 'nunitoregular', sans-serif !important;}

.menu_block button.submenu-expand, .main-menu-more{ display:none !important;}

ul.top-menu{ color: #005587; width:330px; position: relative;}

ul.top-menu > li.menu-item-has-children > a:after{content: "\f0da"; font-family: 'Font Awesome 5 Free'; color: #005587; font-weight: 900; margin-left: 10px;}

ul.top-menu{border-right:10px solid #ecf2ec;}

ul.top-menu > li a{ color: #005587; text-transform: uppercase; padding: 8px 10px; display:block;}

ul.top-menu > li i { margin-right:6px;}

ul.top-menu > li:hover > a{background:#ecf2ec;}

ul.top-menu > li > ul { padding-left: 34px; display: none; position: absolute; left:100%; top:0; width: 540px;}

ul.top-menu > li:hover > ul{display: block;}

ul.top-menu > li > ul, ul.top-menu > li > ul > li > ul{border-right:10px solid #cd545b;}

ul.top-menu > li > ul > li > ul{ padding-left: 34px;}

ul.top-menu > li > ul > li:hover > a, ul.top-menu > li > ul > li a:hover{background:#cd545b; color: #ffffff;}

ul.top-menu > li:hover > ul > li > ul{ display: none; width: 300px; position: absolute; left:100%; top:0;}

ul.top-menu > li:hover > ul > li:hover > ul{ display: block;}

ul.top-menu > li > ul > li > ul > li:hover > a, ul.top-menu > li > ul > li > ul > li a:hover{background:#cd545b; color: #ffffff;}

.site-header .form-control{border: 0 solid #ced4da;border-radius: 47px; background: #ecf2ec; height: 47px;padding: 0 20px;}

.site-header .btn-secondary{background-color: #2378aa; border-color: #2378aa; padding: .375rem 16px; border-radius: 47px;}

.site-header .menu-bttn{ border:0; background:#2378aa; height: 47px; color: #ffffff; border-radius:47px; padding: 0 31px; cursor: pointer; margin:28px 0 0; display: inline-block; line-height: 47px;}

.site-header .menu-bttn i{ margin-right: 11px;}

.allactuscontent{
  padding-bottom: 100px;
}

div.slide1-bttn{ background: #197cb7 !important; font-family: 'nunitoregular', sans-serif !important;}

div.slide2-bttn{ background: #f89f26 !important; font-family: 'nunitoregular', sans-serif !important;}

div.slide3-bttn{ background: #e37f85 !important; font-family: 'nunitoregular', sans-serif !important;}

div.slide4-bttn{ background: #97d700 !important; font-family: 'nunitoregular', sans-serif !important;}

div.slide1-bttn:hover, div.slide2-bttn:hover, div.slide3-bttn:hover, div.slide4-bttn:hover{ color: #005587 !important; }

div.rev-btn.rev-withicon i{left: 108px; font-size: 25px; top: 3px;}

div.rev-btn.rev-withicon.slide3-bttn i, div.rev-btn.rev-withicon.slide4-bttn i{left: 60px;}

body.home h1.entry-title{display:none;}

.btn-secondary.focus, .btn-secondary:focus{box-shadow: none;}

div.home-slider{ margin:0}

div.slider-bttn .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-modern{background: #cd545b; padding: 0 25px 0 39px; line-height: 65px; width: 456px; text-align: left; border-radius:65px; font-size: 40px; margin-top: -50px; border-top:15px solid #fff; border-bottom:15px solid #fff; border-left:15px solid #fff; border-right:15px solid #fff; background-clip: padding-box;}
div.slider-bttn .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-modern:hover{ background: #d13f4d; width: 520px; }
div.slider-bttn .vc_btn3.vc_btn3-size-md .vc_btn3-icon{font-size: 40px;}

.accordeon-style .vc_tta-panel-title .vc_tta-title-text{ color: #005587; font-size: 21px; }
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before{
  border: 2px solid #2378aa !important;
  width: 25px;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before{
  border: 2px solid #2378aa !important;
}
.search-results .post-thumbnail, .search-results .entry-footer, .search-results .navigation h2{
  display: none !important;
}
.search-results .nav-links{
  padding-top: 50px;
  margin: 0 auto;
}
.search-results article{
  margin-bottom: 30px;
}
.search-results #main, .search .no-results{
  margin-bottom: 250px;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::after{
    height: 25px;
    margin-left: 6px;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before{
  margin-top: 6px;
  width: 25px;
}
.greenbutton button, .greenbutton button:hover{
    background: #97d700 !important;
    color: #FFFFFF !important;
    font-size: 24px !important;
    padding-top: 18px;
padding-bottom: 18px;
padding-left: 25px;
padding-right: 25px;
}
greenbutton button, .greenbutton button:hover{
  padding-top: 18px;
padding-bottom: 18px;
padding-left: 40px;
padding-right: 40px;
}
.redbutton button, .redbutton button:hover{
    background: #cd545b !important;
    color: #FFFFFF !important;
    font-size: 24px !important;
    padding-top: 18px;
padding-bottom: 18px;
padding-left: 25px;
padding-right: 25px;
}
.redbutton button, .redbutton button:hover{
  padding-top: 18px;
padding-bottom: 18px;
padding-left: 40px;
padding-right: 40px;
}
.whitetext .wpb_wrapper{
  color: #FFFFFF !important;
}
.bigtext .wpb_wrapper p{
  font-size: 22px !important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel{
  border-bottom: 1px solid #969696;
padding: 10px;
margin: 10px;
}
.allarticles .news-area .read-more, .allarticles .cat-name{
  display: none;
}
.allarticles a, .articles a{
  text-decoration: none;
}
.dbleft{
  position: absolute;
right: 0;
float: none;
margin-right: 10%;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:first-child:not(:last-child) .vc_tta-panel-body, .wpb-js-composer .vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:first-child:not(:last-child) .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:last-child:not(:first-child) .vc_tta-panel-body, .wpb-js-composer .vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:last-child:not(:first-child) .vc_tta-panel-heading{
  border: 0px;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus, .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover{
  background-color: #ffffff !important;
}
.vc_row[data-vc-full-width]{ overflow: visible;}

.top-part p{ width: 64%;}


.services-area .services-text{position: relative; margin-bottom: 55px;}

.services-area .services-text p{ color: #005587; font-size: 22px; margin:0;}

.services-area .services-text a{position: absolute;right: 100px; top: 0;}

.address-sec ul li + li{ margin-top: 5px; color: #2f2f2f; font-size: 14px; line-height: 25px;}

.address-sec ul li img{ margin-right: 6px; display: inline-block; vertical-align: middle;}

.no-padd{ padding: 0 !important;}

.no-mar{ margin: 0 !important;}

.wpb_gmaps_widget .wpb_wrapper{}

.counter-part h2, .counter-part p{color: #ffffff;}

.counter-part h2{ margin:0 0 22px;}

.counter-part .counter-value{ margin:0 0 20px; line-height: 64px; color: #ffffff; font-size: 100px; text-align: center;}

.counter-part p{ font-size: 18px;}

.blue-bg{ background: #005587; background-size:cover; position: relative;     margin-top: 100px;}

.blue-bg:before{content:""; position: absolute; width: 100%; height: 177px; background-size: cover; left:0; z-index: 9; background: url(../images/blue-curve-bg-top.png) no-repeat; bottom: 100%; background-position: center;}

.blue-bg:after{content:""; position: absolute; width: 100%; height: 109px; background-size: cover; left:0; z-index: 9; background: url(../images/blue-curve-bg-bottom.png) no-repeat; background-position: center;}

.blue-bg h3{ font-size: 60px; color: #ffffff; margin:0 0 25px 90px; text-align: left;}

.panel-left img{ display: inline-block; margin:0 0 40px;}

.blue-bg ul li{ display: block; margin-bottom: 25px;}

.blue-bg ul li:first-child a{ background: #cd545b; line-height: 57px; padding: 0 28px; border-radius:57px; font-size: 24px; display: inline-block; color: #ffffff;    min-width: 254px; position: relative; text-align: left;}
.blue-bg ul li a:first-child i{font-size: 40px; position: absolute; right: 28px;top: 8px;}

.blue-bg ul li:nth-child(2) a{ background: #ffffff; line-height: 57px; padding: 0 28px; border-radius:57px; font-size: 24px; display: inline-block; color: #cd545b;    min-width: 254px; position: relative; text-align: left;}
.blue-bg ul li a:nth-child(2) i, .redflag{font-size: 40px; position: absolute; top: 8px; color: #cd545b; margin-left: -45px;}
.blue-bg ul li{ position: relative; }
.blue-bg ul li a:hover{min-width: 284px;}

.panel-right { padding:0; margin-top: 0;}

.panel-right .picture{padding-bottom: 17px;}

.panel-right .picture img{ max-width: 100%; height: auto;}

.panel-right a{ display: inline-block; font-size: 35px; font-weight: 500; color: #ffffff;}

.panel-right p{ font-size: 20px; color: #ffffff; margin: 0; width: 73%;}

.panel-right strong{ display: block; font-size: 35px; font-weight: 500; color: #ffffff;}

footer.site-footer{ background: #ecf2ec; position: relative; width: 100%;}

.grey-part{ padding: 100px 0 0;}

footer.site-footer:before{content:""; background: #cd545b; width: 50%; height: 100%; position: absolute;}

footer.site-footer .red-part{ position: relative; padding: 0 0 65px;}

footer.site-footer .red-part .foot-image{ margin:0 0 40px; padding: 80px 0 0;height: auto;}

footer.site-footer .social-icon{ margin-bottom: 48px;}

footer.site-footer .social-icon li{display: inline-block;}

footer.site-footer .social-icon li:first-child{ display: none;}

footer.site-footer .social-icon li + li{ margin-left: 60px;}

footer.site-footer .social-icon li a{ width: 72px; height: 72px; border-radius:100%; font-size: 25px; background: #fff; color: #cd545b; display: inline-block; line-height: 72px; transition-duration: 0s;}

footer.site-footer .social-icon li a:hover{font-size: 35px; transition-duration: 0s;line-height: 66px;}

.foot-links li{ display: block;}

.foot-links li a{ padding:5px 24px; font-size: 26px; color: #ffffff; display: inline-block; border-radius:60px; min-width: 222px;}

#menu-footer-menu li:first-child a{ background: #ffffff; color: #cd545b;}

#menu-footer-menu li:first-child a:hover{ padding: 5px 40px; }

.foot-logo li{ display: inline-block; margin-bottom: 15px;}

.foot-logo li a{ display: inline-block;}

.foot-logo li + li{ margin-left: 60px;}

.foot-logo li:last-child{ width: 100%; margin-left: 0;}

.foot-logo{ margin:15px 0 0;}

.grey-part h3{ font-size: 37px; color: #005587; margin:0 0 8px;}

.grey-part p{ font-size: 24px; color: #005587; margin:0 0 15px;}

.phone-email .wid-50{ float:left; width: 50%;}

.phone-email .wid-50 span{ display: inline-block; width: 72px; height: 72px; border-radius: 100%; background: #fff; color: #005587;font-size: 25px; line-height: 72px;}

.phone-email .wid-50 a{ font-size:22px; color: #005587;     display: block;
    margin: 10px 0 0;}

.phone-email .wid-50 span:hover{font-size: 35px; transition-duration: 0s;line-height: 66px;}

.short-footer{ background: #152833; line-height: 57px; position: relative;}

.short-footer span{ display: inline-block; color: #ffffff; font-size: 12px; margin-right: 35px;}

.short-footer a{ color: #ffffff; font-size: 12px;}

.short-footer a:hover{ text-decoration: underline;}

.short-footer ul, .short-footer ul li{ display: inline-block;}

.short-footer ul li + li{ margin-left: 7px;}

.article-sec{}

.cat-left{}

.cat-left .cat-name{ color: #97d700; font-size: 22px; position: relative; margin:40px 0;}

.cat-left .cat-name:after{     background: url(../images/green-arrow.png) no-repeat;
    width: 60px;
    height: 60px;
    position: absolute;
    left: 218px;
    content: "";
    top: -17px;}

.cat-left .image-sec{ position: relative;}

.cat-left .image-sec .date-sec{ width: 84px; height: 84px; border-radius:10px; background: #97d700; position: absolute; bottom:-40px; left:24px; color: #fff; font-size: 14px; text-align: center; z-index: 1;}

.cat-left .image-sec .date-sec span{ display: block;font-family: 'nunitobold', sans-serif; font-size: 26px; line-height: 26px;
    margin: 20px 0 0;}

.image-sec img{ max-width: 100%; height: auto;}

.cat-left .details-sec{ padding: 15px; background: #ecf2ec; position: relative;}

.cat-left .post-title{ padding: 40px 0 0; color: #2f2f2f; font-size: 16px; display: block;}

span.author{ position: absolute; right: 40px; top:22px; color: #000000; font-size: 14px; text-transform: normal;}

.home .slick-slide .author{ display: none !important; }

.centerh1{ text-align: center; color: #cd545b !important;}

.news-sec{ margin-bottom: 16px;}

.news-sec .read-more{ line-height: 23px; color: #2f2f2f; text-transform: uppercase;}

.news-sec .read-more:hover{ color: #97d700;}

.news-sec .read-more img{ display: inline-block; vertical-align: top; margin-right: 12px;}

.all-article{ line-height: 48px; color: #ffffff; background: #97d700;  padding: 0 36px; border-radius:48px; display: inline-block;}

.news-post .slick-arrow{ border: 0; background: none; position: absolute; top:100px; z-index: 6; cursor: pointer;}

.news-post .slick-prev{ left:20px;}

.news-post .slick-next{ right:20px;}

.news-area .media{ margin-bottom: 40px;}

.news-area .date-area{width: 84px; height: 84px; border-radius:10px; background: #97d700; color: #fff; font-size: 14px; text-align: center;}

.news-area .date-area span {
    display: block;
    font-family: 'nunitobold';
    font-size: 26px;
    line-height: 26px;
    margin: 20px 0 0;
}

.news-area .media-body h5 a{color:#2f2f2f; font-size: 16px; text-transform: uppercase;}

.news-area .media-body span{ font-size: 14px; color:#2f2f2f; display: block; font-family: 'nunitobold', sans-serif;}

.news-area .media-body p{font-size: 14px; color:#2f2f2f; margin:0;}

.cat-right .cat-name{ color: #2f2f2f; font-size: 22px; position: relative; margin:130px 0 40px;}

.cat-right .read-more{font-size: 14px; color: #2f2f2f;}

.cat-right .read-more:hover{color:#97d700;}

.cat-right .read-more img{ display: inline-block; vertical-align: top; margin:0 5px 0 0;}

.contact-form{ width: 100%;clear: both; padding: 10px 0 60px 36px;}

.contact-form form{background: #ffffff; padding: 25px; padding-bottom: 16px;}

.contact-form form h2{ font-size: 22px; color: #005587; margin:0 0 23px;}

.contact-form form .form-control{ border:1px solid #edf2ed; border-radius:0; color: #005587}

.contact-form form textarea.form-control{ resize: none; height: 140px;}

.contact-form form input[type='submit']{ line-height: 48px; color: #ffffff; transition-duration: 0s !important;  font-size: 20px; min-width: 147px; border-radius:48px; border:0; padding: 0; background: #005587; cursor: pointer;}

.contact-form form input[type='submit']:hover{ background: #cd545b; transition-duration: 0s !important;}

.contact-form form input::placeholder, .contact-form form select::placeholder, .contact-form form textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #005587;
}

.contact-form form input:-ms-input-placeholder, .contact-form form select::placeholder, .contact-form form textarea::placeholder { /* Internet Explorer 10-11 */
  color: #005587;
}

.contact-form form input::-ms-input-placeholder, .contact-form form select::placeholder, .contact-form form textarea::placeholder { /* Microsoft Edge */
  color: #005587;
}


.short-footer a.scroll-top{ position: absolute; background: #3ba8e6; color: #ffffff; line-height: normal; border-radius:10px 10px 0 0; text-align: center; min-width: 188px; bottom:100%; left:50%; margin-left:-94px; font-size: 16px; padding: 16px 0 8px;}

.short-footer a.scroll-top:before{content:""; background: url(../images/back-top-arrow.png) no-repeat; width: 10px; height: 7px; position: absolute; left: 48%; top:6px;}

.short-footer a.scroll-top:hover{ padding: 25px 0 8px; text-decoration: none;}

.section-1 p{ font-size: 25px; color: #005587;}

header.entry-header{ display: none;}

.green-bg-3, h2.close-head { position: relative;}

.green-bg-3 .vc_column-inner{ padding-top: 0 !important;}

.green-bg-3:before{ content:""; position: absolute; bottom: 100%; background: url(../images/green-curve-top.png) no-repeat; left:0; width: 100%; height: 155px;}

.group-pic{ position: relative; z-index: 6;}

.green-bg-3 .vc_inner .vc_col-sm-4 + .vc_col-sm-4 { border-left:1px solid #005587; min-height: 268px;}

.pannel-3 .vc_inner .vc_col-sm-4 + .vc_col-sm-4 { border-left:1px solid #005587; min-height: 268px;}

.green-bg-3 .vc_inner .vc_col-sm-4 ul li { margin-bottom: 16px; color: #2f2f2f;}

.green-bg-3 .vc_inner .vc_col-sm-4 p{ color: #2f2f2f;}



body div .green-bg-10, body div .fullwidth{
  margin-left: 0px !important;
  padding-left: 0px !important;

    margin-right: 0px !important;
    padding-right: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
}
.bold{
  font-weight: bold;
}
.contentwidth{
  max-width: 1200px;
}
.offreemploi{
  max-width: 1000px;
  margin: 0 auto;
}

.zindex100{
  z-index: 100;
}

.green-bg-10, h2.close-head { position: relative;}

.green-bg-10 .vc_column-inner{ padding-top: 0 !important;}

.green-bg-10:before{ content:""; position: absolute; bottom: 100%; background: url(../images/bg10.jpg) no-repeat; z-index: 0; left:0; width: 100%; height: 255px;}

.green-bg-10 .vc_inner .vc_col-sm-4 + .vc_col-sm-4 { border-left:1px solid #005587; min-height: 268px;}

.green-bg-10 .vc_inner .vc_col-sm-4 ul li { margin-bottom: 16px; color: #2f2f2f;}

.green-bg-10 .vc_inner .vc_col-sm-4 p{ color: #2f2f2f;}





 h2.close-head:before{content:""; bottom: 100%; background: url(../images/close-icon.png) no-repeat; left:0; width: 21px; height: 25px; display: inline-block; margin:0 8px 0 0; vertical-align: top;}

div.faq-style i.vc_toggle_icon{ right: 60px !important;left: inherit !important;}

.faq-style i.vc_toggle_icon::before {
    height: 27px !important;
    width: 4px;
}

.faq-style i.vc_toggle_icon::before {
    border: 1px solid #2378aa !important; background: #2378aa !important;
}

.faq-style h2{ position: relative; margin:0;}

.faq-style i.vc_toggle_icon::after{ background: #2378aa !important;}

.faq-style i.vc_toggle_icon{ width: 27px !important; background: #2378aa !important;
    border: 1px solid #2378aa !important;}

.faq-style h2.head1-togg:before{content:""; display: inline-block; width: 55px; height: 56px; background: url(../images/togg-marker1.png) no-repeat; margin: 20px 70px; vertical-align: middle;}

.faq-style h2.head2-togg:before{content:""; display: inline-block; width: 55px; height: 56px; background: url(../images/togg-marker2.png) no-repeat; margin: 20px 70px; vertical-align: middle;}

.faq-style h2.head3-togg:before{content:""; display: inline-block; width: 55px; height: 56px; background: url(../images/togg-marker3.png) no-repeat; margin: 20px 70px; vertical-align: middle;}

.faq-style h2.head4-togg:before{content:""; display: inline-block; width: 55px; height: 56px; background: url(../images/togg-marker4.png) no-repeat; margin: 20px 70px; vertical-align: middle;}

.faq-style h2.head5-togg:before{content:""; display: inline-block; width: 55px; height: 56px; background: url(../images/togg-marker5.png) no-repeat; margin: 20px 70px; vertical-align: middle;}

.faq-style h2.head6-togg:before{content:""; display: inline-block; width: 55px; height: 56px; background: url(../images/togg-marker6.png) no-repeat; margin: 20px 70px; vertical-align: middle;}

.faq-style h2.head7-togg:before{content:""; display: inline-block; width: 55px; height: 56px; background: url(../images/togg-marker7.png) no-repeat; margin: 20px 70px; vertical-align: middle;}

.faq-style h2.head8-togg:before{content:""; display: inline-block; width: 55px; height: 56px; background: url(../images/togg-marker8.png) no-repeat; margin: 20px 70px; vertical-align: middle;}

.faq-style .vc_toggle_content{padding: 0 80px !important; margin-bottom:0 !important;}

.faq-style .vc_toggle_title{ border-top:1px solid #969696;}

.firstone-toggle .vc_toggle_title{ border-top:1px solid #ffffff;}



div.vc_toggle{ margin:0 !important;}

.faq-style .vc_toggle_content ul{ padding-left: 230px;}

.faq-style .vc_toggle_content ul li{ margin-bottom: 32px;}

.faq-style .vc_toggle_content ul li a{ font-size: 22px; color: #005587; text-decoration: none;}

.faq-style .vc_toggle_content ul li a:hover{ text-decoration: underline;}

div.banner-bttn a{ position: absolute !important; font-size: 30px !important; background: #ffffff !important; padding: 15px 60px !important; border-radius:60px !important; color: #cd545b !important; border:0  !important;transform: translateX(-50%);    top: -8px;}

div.banner-bttn a:hover{background: #cd545b !important; color: #ffffff!important;}

.pannel-3 p{ margin-bottom: 5px;}

.arrow-list ul li{ font-size: 22px; color: #2f2f2f; margin-bottom: 25px;}

.arrow-list ul li img{ margin-left: 40px;}

.info-sec ul li{ color: #2f2f2f; font-size: 16px; margin-bottom: 20px;}

.info-sec ul li + li strong{ line-height: 75px;}

.info-sec ul li strong{font-family: 'nunitobold';}

.info-sec ul li img{ display: inline-block; vertical-align: top;}

.info-sec ul li em{ font-style: normal; display: inline-block; width: 40%;}

.info-sec ul li strong{ font-size: 20px;}

.info-sec ul li em strong{ display: block;}

.info-sec ul li a{color: #2f2f2f;}

.more-content ul li{ font-size: 16px;color: #2f2f2f; margin-bottom: 20px; width: 65%;}

.more-content ul li strong{font-size: 20px; display: block;}

.contact-us-sec{min-height: 566px;}

.contact-us-sec .wpb_single_image .vc_figure{ position: relative;z-index: 6;}

.contact-us-sec:before{content:""; bottom: 88%; background: url(../images/yellow-top-curve12.png) repeat-x; background-position: center; left:0; width: 100%; height: 432px; position: absolute;}

.contact-us-sec:after{content:""; top: 100%; background: url(../images/yellow-bottom-curve.png) repeat-x; background-position: center; left:0; width: 100%; height: 199px; position: absolute;clear: both;    display: table;}

body.page-id-152 .all-article{margin-top: 46px !important;}

.green-bg-new{ min-height: 1450px;}

.green-bg-new:before{ content:""; position: absolute; bottom: 100%; background: url(../images/green-curve-top.png) no-repeat; left:0; width: 100%; height: 155px;}

.green-bg-new:after{ content:""; position: absolute; top: 100%; background: url(../images/green-curve-bottom.png) no-repeat; left:0; width: 100%; height: 211px; z-index: 3;}

.custom-wid1 .section-1 .vc_col-sm-6{ position: relative; z-index: 6;}

.green-bg-new .vc_inner .vc_col-sm-4 p{ color: #2f2f2f;}

.green-bg-new .vc_inner .vc_col-sm-4 h3{color: #2f2f2f; font-size: 16px; font-weight: 600;}

.green-bg-new .vc_inner{ border-bottom:2px solid #ffffff;}

.green-bg-new div.white-boxes p strong{font-family: 'nunitobold', sans-serif;color: #005587; font-size: 20px;}

.green-bg-new div.white-boxes .right-column p strong{color: #2f2f2f; font-size: 16px;}

.inner-slider .slick-slide{ float:none; display: inline-block;}

.inner-slider .slick-slide img{ display: inline-block; max-width: 100%; height: auto;}

.inner-slider{ box-shadow: 0 0 10px #cccccc; padding: 20px 60px; margin:0 0 40px 0 !important;}

.inner-slider button{ border: 0; padding: 0; position: absolute; top:50%; transform: translateY(-50%);    background: none; cursor: pointer}

.inner-slider button.slick-prev{ left:25px;}

.inner-slider button.slick-next{ right:25px;}

.blue-bttn a{ padding: 0 !important; min-width: 271px; line-height: 57px !important; color: #ffffff !important; background: #005587 !important; border-color:#005587 !important; font-size: 20px !important; padding-left: 23px !important; border-radius:57px !important; text-align: left !important;}

.blue-bttn a:hover{background: #cd545b !important; border-color:#cd545b !important;}

.blue-bttn a i{ font-size: 43px !important;}

.time-line-area:before{ content:""; position: absolute; bottom: 100%; background: url(../images/dark-green-top-curve.png) no-repeat; background-position: center; left:0; width: 100%; height: 245px;}

.time-line-area ul li{ font-size:16px; margin-bottom: 35px;   padding-left: 90px; position: relative;}

.time-line-area ul li:before{ background: #97d700; border-radius: 100%; width: 30px; height: 30px; border:2px solid #ffffff; content: ""; position: absolute; left:-17px; top:0; z-index: 3;}

.time-line-area ul{ padding:20px 0;border-left:2px solid #ffffff;}

.time-line-area ul li strong{ display: inline-block; color: #ffffff; font-size: 35px; margin-right: 25px; vertical-align: top; font-weight: 400;    line-height: 35px;}

.time-line-area ul li em{font-style: normal; color: #2f2f2f; display: inline-block; vertical-align: top; width: 70%;}

.time-line-area ul li em strong{ font-size: 22px; color: #2f2f2f;}

.phone-email .wid-50 span i.fa-phone{ transform: rotate(90deg);}

.contact-form form select.form-control{width: 100%;
    font-size: 16px;
    height: 34px;
    background: url(../images/select-arrow.jpg) no-repeat right #fff;
     appearance: none;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    background-position-x: 97%;}


/*div.wpb_wrapper{ margin:0 auto; max-width: 1220px;}*/

   h1.page-title {font-size: 22px;
       color: #005587; margin-bottom: 22px;}


.content-area p{ font-size: 16px;
   }

.page-description{font-size: 43px;
    color: #cd545b;
    line-height: 43px; margin:0 0 20px;}

/*.content-area { padding: 0 0 100px;}*/

.custom-pannel p { width: 66%;}

.page-id-204 .blue-bg{ margin:0;}

a.menu-bttn, .site-header a.menu-bttn, .site-header div.menu-bttn{ display: none;}

button.menu-bttn{ display: inline-block;}

@media screen and (max-width: 768px) {
.mobile-bttn{
  display: block;
  border: 0;
background:
#2378aa;
height: 47px;
color:
#ffffff;
border-radius: 47px;
padding: 0 31px;
cursor: pointer;
margin: 28px 0 0;
display: inline-block;
line-height: 47px;
font-size: 0px;
}
.mobile-bttn i{
  font-size: 20px;
margin-top: 12px;
}
.menu-bttn{
  display: none !important;
}
}


@media screen and (max-width: 640px) {
  .site-header .input-group{
    min-width: 255px;
    width: 255px !important;
  }
  .vc_custom_1562850018067, .vc_custom_1562926534269, .vc_custom_1563001588274{
    padding: 30px !important;
  }
  .blue-bg::before{
    height:100px;
  }
  .news-sec-all{
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    margin-bottom: 30px;
  }
  section#accesstxt-2{
    bottom: 50px !important;
    top: auto !important;
  }
  div.common-pannel h2.numberoffre{
    font-size: 100px !important;
    text-align: center !important;
  }
  .menu-bttn{
    padding: 5px !important;
    width: 48px;
    font-size: 0px;
  }
  .sub-menu{
    font-size: 14px;
  }
  .menu-bttn i{
    font-size: 16px;
  }
}
