/*
Theme Name: dot.communications

*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    /*vertical-align: middle;*/
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/*--------------------------------------------------------------------------------------------*/
@font-face {
    font-family: 'Frutiger_roman';
    src: url('fonts/FrutigerRoman.eot');
    src: url('fonts/FrutigerRoman.eot?#iefix') format('embedded-opentype'),
        url('fonts/FrutigerRoman.woff2') format('woff2'),
        url('fonts/FrutigerRoman.woff') format('woff'),
        url('fonts/FrutigerRoman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Frutiger_Ultra';
    src: url('fonts/Frutiger-UltraBlack.eot');
    src: url('fonts/Frutiger-UltraBlack.eot?#iefix') format('embedded-opentype'),
        url('fonts/Frutiger-UltraBlack.woff2') format('woff2'),
        url('fonts/Frutiger-UltraBlack.woff') format('woff'),
        url('fonts/Frutiger-UltraBlack.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Frutiger_light';
    src: url('fonts/Frutiger-Light.eot');
    src: url('fonts/Frutiger-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Frutiger-Light.woff2') format('woff2'),
        url('fonts/Frutiger-Light.woff') format('woff'),
        url('fonts/Frutiger-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

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

@font-face {
    font-family: 'Frutiger_Light_Condensed';
    src: url('fonts/Frutiger-LightCn.eot');
    src: url('fonts/Frutiger-LightCn.eot?#iefix') format('embedded-opentype'),
        url('fonts/Frutiger-LightCn.woff2') format('woff2'),
        url('fonts/Frutiger-LightCn.woff') format('woff'),
        url('fonts/Frutiger-LightCn.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}


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

/*----------------------------------------------------------------------------------------------------------------------------*/
body{font-family: 'Frutiger_roman'; font-size: 14px;line-height: normal;color: #000000;}
a{text-decoration: none;color: #000000;}
a:hover{text-decoration: none;}
img{max-width: 100%;}
.container{max-width: 1140px;width: 100%;margin: 0 auto;}
#header{position: relative;z-index: 99;    padding: 45px 0; border-bottom:2px solid #802834; transition:all 0.3s ease-in;  -webkit-transition:all 0.3s ease-in;  -moz-transition:all 0.3s ease-in; background:#ffffff;}
#header.sticky_header{position: fixed;width: 100%;top: 0;}
#header.sticky_header{padding: 20px 0;background: #fff;}
#header .logo{width:457px;display: block;}
#header.sticky_header .logo{width: 350px;}
#header.sticky_header .menu_section{background: #ffffff; border-bottom: 2px solid #802834;}
#header.sticky_header .menu_section ul li{padding: 10px 0;}
#header .logo img{width: auto;height: auto;}
.clear:before,.clear:after{content:"";display: table;clear: both;}
.menu_section{position: absolute;top: 100%;left: 0;right: 0;background: rgba(255,255,255,0.3);}
.menu_section ul{max-width: 1140px;width: 100%;margin: 0 auto;display: table;}
.menu_section ul li{font-family: 'Frutiger_roman';text-transform: uppercase;display: table-cell;width: 14.28%;text-align: center;padding: 25px 0;}
.menu_section ul li a{color: #000000;display: inline-block;}
.menu_section ul li.active a,.menu_section ul li:hover{font-family: 'Frutiger_black';}
/*-------------------responsive hamburger-----------------------------------------------*/
#nav-toggle { display: none; position: absolute;right: 15px; top: 5px;}
#nav-toggle {cursor: pointer;  padding: 10px 35px 16px 0px;}
#nav-toggle span,#nav-toggle span:before,#nav-toggle span:after { cursor: pointer;  border-radius: 1px;  height: 3px;  width: 35px;  background: #802834;  position: absolute;  display: block;  content: ''; }
#nav-toggle span:before {top: -6px;}
#nav-toggle span:after {bottom: -6px;}
#nav-toggle span,#nav-toggle span:before,#nav-toggle span:after { -webkit-transition: all 500ms ease-in-out;  -moz-transition: all 500ms ease-in-out;  -ms-transition: all 500ms ease-in-out;  -o-transition: all 500ms ease-in-out;  transition: all 500ms ease-in-out;}
#nav-toggle.current_page_item span { background-color: transparent;}
#nav-toggle.current_page_item span:before,#nav-toggle.current_page_item span:after  { top: 0;}
#nav-toggle.current_page_item span:before { -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg);}
#nav-toggle.current_page_item span:after { -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg);}
/*-----------------------------------------------------------------------------------------------------------------------------------*/
h2{font-family: 'Frutiger_bold';color: #802834;font-size: 48px;text-transform: uppercase;padding-bottom: 35px;}
h1.page_title{font-family: 'Frutiger_bold';color: #802834;font-size: 48px;text-transform: uppercase;padding-bottom: 35px;}
h2 em{font-family: 'Frutiger_light';vertical-align: baseline;}
.banner{position: relative;}
.banner img{width: 100%;  height:450px;  object-fit: cover;object-position: center center;}
.banner_con{position: absolute;left: 0;right: 0;bottom: 75px;}
.banner h1{text-transform: uppercase;font-size: 48px;line-height: 60px;font-family: 'Frutiger_bold';display: inline-block;padding: 0 12px;background: rgba(255,255,255,0.3);}
.banner h1 strong{font-size: 60px;line-height: 60px;font-family: 'Frutiger_bold';color: #802834;}
.top_ft{background: #802834;padding: 50px 0;}
.ft1{float: left;width: 61%;}
.ft2{float: left;width: 18%;}
.ft2 li{font-family: 'Frutiger_roman';}
.ft2 li a{color: #ffffff;text-transform: uppercase;font-size: 13px;line-height: 25px;}
.ft3{float: right;width: 232px;text-align: right;}
.ft3 li{display: inline-block;margin: 0 8px;}
.ft3 li:nth-child(1){margin-left: 0;}
.ft3 li:last-child{margin-right: 0;}
.btm_ft{background: #c9c9c9;    padding: 12px 0;}
.btm_ft p{font-family: 'Frutiger_roman';font-size: 12px;line-height: 24px;}
.sec1{padding: 65px 0 75px;}
.sec1 .container{max-width: 1112px;}
.sec2_lt{width: 694px;float: left;
}

.sec2_lt ul {
    -webkit-box-shadow: 2px 2px 2px 0px rgba(196,196,196,1);
-moz-box-shadow: 2px 2px 2px 0px rgba(196,196,196,1);
box-shadow: 2px 2px 2px 0px rgba(196,196,196,1);
}
.sec2_rt{width: 315px;float: right;}


.news_home {width:370px;}
.sec2 .container{padding-left: 10px;}
.news_inner{background: #ffffff;border-top: 1px solid #802834;padding: 30px 30px 45px;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;position: relative;}
.news_inner p{color: #802834;font-size: 18px;line-height: 24px;font-family: 'Frutiger_bold';padding:  0 0 30px; margin: 0 0 30px; position: relative;}
.news_inner p:before{content:"";width: 38px;height: 1px;background:#802834;position: absolute;left: 0;top: 100%;}
.news_inner .read_more,.read_more,.read_more2{color: #802834;position: relative;font-size: 13px;font-family: 'Frutiger_roman'; font-weight:600;}
.read_more:after{content:">>";display: inline-block;color: #802834;margin-left: 8px;}
.read_more2:before{content:"<<";display: inline-block;color: #802834;margin-right: 8px;}
.ni_lt{width: 395px;float: left; padding-left:25px;}
.ni_rt{width: 125px;float: right;margin: 14px 0 0;}
.ni_rt img{width: 100%;height: auto;}
.sec3{padding: 100px 0 125px;}
.sec1 p{font-family: 'Frutiger_roman';font-size: 16px;line-height: 24px; padding-bottom: 25px;}

/*
.sec1 p:nth-of-type(2){letter-spacing: 0.5px;color: #802834;font-family: 'Frutiger_light';font-size: 18px;}
.sec1 p:nth-of-type(2) strong{font-family: 'Frutiger_bold';vertical-align: top;}
*/

.sec2{background:#eeeeee;padding: 55px 0 75px;}
.date{background: #802834; color: #ffffff; font-size: 14px;font-family: 'Frutiger_roman';line-height: 30px;width: 165px;text-align: center;position: absolute;top: 0;right: 0;}
.twitter{margin: 37px 0 0;}
.heading{position: absolute;min-height: 70px;top: 0;left: 0!important;right: 0;background: rgba(255,255,255,0.8);display: table;width: 100%;top: 0!important;}
.heading h2{display: table-cell;vertical-align: middle;}
.sec3 .services_listing h2{font-family: 'Frutiger_bold';text-transform: uppercase;font-size: 16px;line-height: normal; padding: 2px 15px; text-align: center;}
.services_listing li{width: 213px;float: left;margin: 0 18px 15px 0;float: left;position: relative;overflow: hidden;}
.services_listing li:nth-child(5n){margin-right: 0;}
.ser_txt{position: absolute;background: #802834;font-family: 'Frutiger_bold'; font-size: 12px;color: #ffffff;height: 100%;opacity: 1;  width: 100%;}
/*.services_listing li:hover .ser_txt{opacity: 1;bottom: 0;}*/
.ser_in{display: table;vertical-align: middle;text-align: center;padding: 2px 18px;    height: 100%;}
.ser_in p{display: table-cell;vertical-align: middle;}
.services_listing li img{width: 100%;}
.sec4{background: #eeeeee;padding: 75px 0 120px;}
.col-50{float: left;width: 50%;}
.rt-img{text-align: right;}
.rt-img img{height: auto;max-width: 90%; -webkit-box-shadow: 2px 2px 2px 0px rgba(196,196,196,1);
-moz-box-shadow: 2px 2px 2px 0px rgba(196,196,196,1);
box-shadow: 2px 2px 2px 0px rgba(196,196,196,1);}
.sec4 ul{margin: 24px 0 0;}
.sec4 ul li{font-size: 16px;line-height: 36px;position: relative;padding-left: 10px;}
.sec4 ul li:before{content: ".";color: #802834;font-size: 22px;position: absolute;left: 0;top: 0;line-height: 26px;}
.sec5{padding: 85px 0 150px;}
.sec6{background: #eeeeee;padding: 82px 0 135px;}
.accor_text{overflow: hidden;}
.acoordion_inner.active .accor_text{padding: 25px 0;height: auto;opacity:1;}
.acoordion_inner .accor_text{   overflow: hidden;background: transparent;
    border: 0;padding: 25px 0; display:none;}
.accor_text p{font-size: 14px;line-height: 24px;}
.accor_text ul li{float: left;width: 25%;padding: 0 0 8px;font-family: 'Frutiger_roman';line-height: 30px;}
.accor_text ul li p{padding: 0 0 5px;}
.acoordion_inner .ui-state-active{border-bottom:2px solid #898989;}
.acoordion_inner{transition: all 0.5s ease-in;-webkit-transition: all 0.5s ease-in;-moz-transition: all 0.5s ease-in;-o-transition: all 0.5s ease-in;}
.acoordion_inner h3,.ui-accordion .ui-accordion-header{font-family: 'Frutiger_bold';font-size: 18px;line-height: 18px;color: #802834;padding: 20px 85px;border-bottom: 0!important;margin: 0;border-top: 2px solid #898989; text-transform: capitalize;position: relative;cursor:pointer;background: #eeeeee;border-radius:0;}
.acoordion_inner h3:before,.ui-accordion .ui-accordion-header:before{content:" ";width:68px;height: 100%;background:#ffffff url(images/down.png)no-repeat;background-size: 31px 27px;background-position: center center;position: absolute;top: 0;left: 0;}
.acoordion_inner.active h3{font-family: 'Frutiger_bold';border-bottom: 2px solid #898989;}
.ui-accordion .ui-accordion-header.ui-accordion-header-active{}
/*.accor_text{border-top: 2px solid #898989!important;}*/
.ui-accordion .ui-accordion-header:nth-last-of-type(1) {
   border-bottom: 2px solid #898989!important;
}
.acoordion_inner.active h3:before
{background:#802834 url(images/up.png)no-repeat;background-size: 31px 27px;background-position: center center;}
.acoordion_inner.active .accor_text{display: block;}
.acoordion_inner h3:focus{outline:0;}
.acoordion_inner:last-child h3{border-right:0;}
.acoordion_inner h3{border-bottom: 2px solid #898989!important;border-right:0;}
.sec7{padding: 75px 0 100px;}
.sec7_lt{width: 49%;float: left;position: relative; padding-right:15px;}
.sec7_rt{width: 49%;float: left;}
.sec7_inner3{background: #eeeeee; padding: 35px 55px;}
.sec7_inner3 p{font-size: 20px;line-height: 34px;font-family: 'Frutiger_roman';}
.sec7_inner3 p strong{font-family: 'Frutiger_black';}
.sec7_inner3 ul li{font-size: 20px;line-height: 34px;padding: 0 0 13px;}
.sec7_inner3 ul li img{display: inline-block; margin-right: 35px;}
.sec7_inner3 ul{margin: 58px 0 0;}
.video img,.video img{width: 100%;}
.footer_logo{width: 330px;display: block;}
.slider_wrap{max-width: 1580px;width: 90%;margin: 40px auto 0;}
.slick-initialized .slick-slide{outline: 0;}
.slick-slide{text-align: center;}
.slick-slide img{max-width: 90%;display: inline-block;}
/*.slider_wrap{margin: 40px 0 0;}*/
.news_sec{padding: 68px 0;}
.news_page{border-top:2px solid #802834;padding: 10px 0 10px 0;}
.news_lt{float: left;width: 665px;}

.news_lt h2{font-family: 'Frutiger_bold';font-size: 30px;color:#802834;padding: 15px 0; }
.news_lt h3{font-family: 'Frutiger_bold';font-size: 18px;line-height: 24px;color:#802834;padding: 15px 0; }
.news_lt p{font-family: 'Frutiger_roman';font-size: 14px;line-height: 20px;padding-bottom: 20px;letter-spacing: 0.5px;}
.news_rt{float: right;position: relative;width: 398px;}
.news_lt h4{font-family: 'Frutiger_bold';font-size: 18px;line-height: 24px;color: #434343;padding: 15px 0;} /* 60px  0 30px */
.news_lt p small{color: #434343;}
.news_rt .date{top: -10px;left: 0;}
.name{width: 182px;background: #802834; color: #ffffff; font-size: 14px;font-family: 'Frutiger_roman';line-height: 30px;text-align: center;position: absolute;top: -10px;right: 0;}
.news_logo{margin: 40px 0;
width: 165px;}
.news_sec .read_more{float: right;}
.nr{margin: 0 0 30px;}
video{width: 100%;height: auto;}
/*.top_padding{margin-top: 125px!important;}*/
#map{width: 100%; height: 379px;}

#btm{width:35px;position:absolute;left:0;right:0;margin:0 auto;bottom:15px;display:none;}
#btm img{width:100%;height:auto;min-height: auto;}
.rev_slider_wrapper{min-height:450px!important;}
body{padding:0!important;}
.menu_section ul li a{position:relative;}
.menu_section ul li.active a:before,.menu_section ul li.active a:after{content:"";width:6px;height:5px;background:#802834;position:absolute;top:5px;}
.menu_section ul li.active a:before{left:-15px;}
.menu_section ul li.active a:after{right:-15px;}
.cff-header{margin:0 0 0;}
#cff.cff-fixed-height{height: 286px!important;}
#ctf{height: 310px!important;}
.accor_text ul{margin-top:25px;}
.name a{color:#ffffff;}
/*--------------------------------------New CSS----------------------------------*/
#rev_slider_1_1 .tp-caption span {    font-size: 60px;
    line-height: 60px;
    font-family: 'Frutiger_bold';
    color: #802834;}
.inner_page  p{    font-family: 'Frutiger_roman';
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 20px;
    letter-spacing: 0.5px;}
    
.navigation  h2.screen-reader-text {display : none;}
.navigation {float: none; text-align: center;     width: 100%;}
.navigation  .nav-links a svg  {display : none;}
.navigation  .nav-links a  {padding: 5px 8px;    background: #f8f8f8;    border: 1px solid #e5e5e5;}
.navigation  .nav-links span.current  {padding: 5px 8px;    background: #f8f8f8;    border: 1px solid #e5e5e5;}

.inner_page .article h3 {color: #802834;
    font-size: 18px;
    line-height: 24px;
    font-family: 'Frutiger_bold';}
.inner_page .article h3 a {color: #802834;}
.news_inner p a {color: #802834;}

.sec4 ul li:before{font-size:27px;top:-3px;}
.rev_slider .tp-caption span{vertical-align: baseline;}


.fb {
    -webkit-box-shadow: 2px 2px 2px 0px rgba(196,196,196,1);
-moz-box-shadow: 2px 2px 2px 0px rgba(196,196,196,1);
box-shadow: 2px 2px 2px 0px rgba(196,196,196,1);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{border:0;}


.slick-slide {
    padding:0 20px;
}




#vita {
font-family: 'Frutiger_bold';
letter-spacing: 0.5px;
background-color: #802834;
color: #fff;
font-size: 18px;
padding: 2px 15px;
float: right;
}


#vita:after {
border: solid #fff;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
border-width: 0 1px 1px 0;
display: inline-block;
padding: 5px;
content: ' ';
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
margin-left: 8px;
position: relative;
top: -3px;

/* Firefox */
    -moz-transition: all 1s ease;
    /* WebKit */
    -webkit-transition: all 1s ease;
    /* Opera */
    -o-transition: all 1s ease;
    /* Standard */
    transition: all 1s ease;
}

#vita.active:after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
/* Firefox */
    -moz-transition: all 1s ease;
    /* WebKit */
    -webkit-transition: all 1s ease;
    /* Opera */
    -o-transition: all 1s ease;
    /* Standard */
    transition: all 1s ease;
    top:0px;

}

.vita {
   font-family: 'Frutiger_roman';
font-size: 16px;
line-height: 24px;
padding-bottom: 25px; 
padding-top:0!important;
display:none;
}


@media (max-width:720px){

    #vita {
display: block;
float:none;
margin: 10px auto;
width: 70px;
clear: both;
text-align: center;    }
}





.news_lt strong {
    font-weight:bold;
}

.news_lt a {
    text-decoration:underline;
    color:#802834;
}
.news_lt a:hover {
    text-decoration: none;
}


.news_lt ul, .news_page ul {
    list-style: initial;
    margin-left:20px;
    line-height:20px;
}


.wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load {
    width: 100% !important;
    height: 100% !important;
}
.mejs-container {
    padding-top: 56.25%;
}
.wp-video, video.wp-video-shortcode {
    max-width: 100% !important;
}
video.wp-video-shortcode {
    position: relative;
}
.mejs-mediaelement {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.mejs-controls {
    display: none;
}
.mejs-overlay-play {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto !important;
    height: auto !important;
}


.archive_page .sec2_lt {
    width:100%;  
}
.archive_page .sec2_lt ul {
    -webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;  
}

.archive_page .ni_lt {
    width:calc(100% - 195px);
}

.archive_page .read_more {
    float:none;
}
.rm_cont {
    margin-top:15px;
}


.archive_page h3 a {
    font-size:24px;
    line-height:34px;
}

.archive_page ul li:last-child .news_inner {
    border-bottom:1px solid #802834;
    margin-bottom:30px;
}


.navigation a.page-numbers {
background-color: #fff;
color: #802834;
border: 1px solid #c9c9c9;
}

.navigation .nav-links span.current {
    background-color:#802834;
    color:#fff;
}

.single_blog {
    padding:0;
}

.single_blog #hero {
    margin-top:-10px;
}
.single_blog #hero img {
    width:100%;
    height:auto;
}

.single_blog #hero figcaption {
    display:block;
    text-align:right;
    margin-top:5px;
    font-size:13px;
}

.single_blog h2 {
    font-size:30px;
    text-transform: unset;
    padding:15px 0;
}

ul.tags {
    margin-top:20px;
}

ul.tags li {
padding: 6px 10px;
border: 1px solid #802834;
color: #000;
display: inline-block;
margin: 3px;
font-size: 12px;
text-align: center;
transition:all 0.2s ease-in;  -webkit-transition:all 0.2s ease-in;  -moz-transition:all 0.2s ease-in;
}

ul.tags li a {
    color:#000;
    transition:all 0.2s ease-in;  -webkit-transition:all 0.2s ease-in;  -moz-transition:all 0.2s ease-in;
}

ul.tags li:hover {
    background-color:#802834;
}

ul.tags li:hover a {
    color:#fff;
}

.title {
    width:50%;
    float:left;
}

#searchbox {
    width:50%;
    float:right;
    text-align: right;
}

#searchbox form {
    position: relative;
    top:50%;
    transform: translateY(50%);
}

#searchbox input[type="text"] {
    font-size:16px;
    border:1px solid #802834;
    color:#999999;
    padding:7px 10px;
}

#searchbox button {
    background: #802834;
    border-color: #802834;
    position: relative !important;
    color: #fff;
    height: 36px;
    border:1px solid #802834;
    line-height: 36px;
    border:none;
    vertical-align: bottom;
    width: 36px;
    margin-right:-5px;
    font-size:19px;
}

.clear {
    clear:both;
}

.news .read_more {
    position: absolute;
    top:6px;
    color:#666;
    font-size:14px;
    font-weight:100;
}

.news .read_more::after {
    color:#666;
}

.news .news_inner p a {
color: #802834;
font-size: 14px;
line-height: 18px;
display: block;
max-height: 36px;
overflow: hidden;
margin-top:13px;
}


.news .news_inner {
    padding:30px 15px 15px 15px;
}

.news .news_inner p {
    padding:0;
    margin:0;
}

.news .news_inner p::before {
    content:none;
}

#searchbox.home_search {
    width:100%;
    float:none;
    text-align: left;
}

#searchbox.home_search input {
    width:calc(100% - 57px);
}
.linkto_archive a {
    font-size:14px;
    color:#802834;
}

.linkto_archive {
    margin-top:10px;
}

.news_inner {
    padding:30px 0 45px 0;
}

.ni_rt {
    margin:17px 0 0 0;
    width:165px;
}

.wp-block-file .wp-block-file__button {
    background-color:#802834;
}

a.cta_contact {
    display:inline-block;
    background-color:#812733;
    color:#fff;
    text-transform: uppercase;
    border:1px solid #812733;
    padding:15px 30px;
    margin-top:15px;
    text-decoration: none;
      transition: 0.3s;
      font-size:18px;

}

a.cta_contact:hover {
    background-color:transparent;
    color:#812733;
}

.wpcf7-text {
font-size: 13px;
line-height: 26px;
background-color:#eee;
border: 1px solid#eee;
height: 50px;
width: 100%;
padding: 0;
box-sizing:border-box;
padding-left:15px;
}

.wpcf7-textarea {
font-size: 13px;
line-height: 26px;
background-color:#eee;
border: 1px solid#eee;
height: 185px;
width: 100%;
padding: 15px;
box-sizing:border-box;
font-family:'Frutiger_roman';
}

.contact_form .row {
    margin-bottom: 15px;
}

.wpcf7-submit {
    display:block;
background-color:#812733;
    color:#fff;
    width:100%;
    text-transform: uppercase;
    border:1px solid #812733;
    padding:15px 30px;
    margin-top:15px;
    text-decoration: none;
      transition: 0.3s;
      font-size:18px;
      cursor:pointer;
}

.wpcf7-list-item-label a {
    color:#812733;
}

.wpcf7-submit:hover {
        background-color:transparent;
    color:#812733;
}
span.wpcf7-list-item {
    margin:0;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border:none;
    color:red;
    margin-top:0.2em;
    padding:0;
}

.c50 {
    float:left;
    width:50%;
    box-sizing:border-box;
    padding-right:15px;
}

.c50r {
    padding-right:0;
}

.row::after {
    content:"";
    clear:both;
    display:block;
}

.sent .contact_form {
    display:none;
}

div.wpcf7-mail-sent-ok {
    border:none;
    text-align: center;
    position: absolute;
    top: 50%;
    margin:0;
    padding:0;
}

#contact_form {
    position:relative;
    
}



#jobs .accor_text ul li {
    float:none;
    width:100%;
}

#jobs .accor_text strong {
    margin:15px 0;
    font-weight:bold;
}


#jobs .accor_text ul {
    margin:15px 0;
}

#jobs .accor_text ul li::before {
content: ".";
color: #802834;
font-size: 45px;
position: relative;
left: 0;
top: -2px;
line-height: 26px;
padding-right:5px;

    }