/* Footer Start*/
.footer_box{width: 100%; margin: 60px 0px 0px 0px; padding: 30px 0px 30px 0px; float: left; background: #4E5192;}
.footer_row {width: 100%; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap;}
.footer_col { width: 34.6%;margin: 0px;padding: 0px;text-align: left;}
.footer_col:last-child{width: 29%;}
.footer_col .menu { width: 100%; margin: 0px;padding: 0px; list-style-type: none;}
.footer_col .menu li { width: 100%; margin: 0px; padding: 0px; list-style-type: none; min-height:33px}
.footer_col .menu #menu-item-1481{margin-top:-2px}
.footer_col .menu li a { color: #fff; font-size: 14px;  line-height: 30px; text-align: left; text-decoration: none;}
.footer_col .menu li a:hover{color: #66c4d0}
.footer_col .menu li.service_head a:hover{color:#fff}
.add_heading { width: 100%; margin: 0px; padding: 0px 0px 0px 32px; font-size: 16px;  line-height: 30px;text-align: left;
 color: #fff;position: relative;}
 .add_heading:before { content: ''; background: url(../images/location.svg) no-repeat; width: 14px; height: 20px; position: absolute;
 left: 0px; top: 4px;}
 .add_text { font-size: 16px; font-weight: 400;line-height: 24px; color: #fff;padding: 0px 0px 0px 32px;}
 .phone_area{width: 100%; margin: 20px 0px 0px 0px; padding: 0px 0px 0px 32px; font-size: 16px; font-weight: 500; line-height: 30px;text-align: left;
 color: #fff;position: relative;}
.phone_area:before { content: ''; background: url(../images/phone.svg) no-repeat; width: 18px; height: 20px; position: absolute;
 left: 0px; top: 4px;}
 .phone_area a{color: #fff; text-decoration:none; }
 .phone_area a:hover{color: #66c4d0}
 .email_area{width: 100%; margin: 20px 0px 0px 0px; padding: 0px 0px 0px 32px; font-size: 16px; font-weight: 500; line-height: 30px;text-align: left;
 color: #fff;position: relative;}
 .email_area:before { content: ''; background: url(../images/email.svg) no-repeat; width: 20px; height: 20px; position: absolute;
 left: 0px; top: 10px;}
 .email_area a{color: #fff; text-decoration:none; }
 .email_area a:hover{color: #66c4d0}
 .socila_footer { width: 100%; margin: 22px 0px 0px 0px; padding: 0px 0px 0px 0px;}
 .socila_footer a img { transition: all 0.5s ease-in-out;}
 .socila_footer img { margin-right: 16px;}
.socila_footer a img:hover {transform: rotate(360deg);}
.socila_footer a:last-child img{margin-right: 0px;}
.copy_area { border-top: solid 1px rgba(255, 255, 255, 12%); width: 100%; margin: 29px 0px 0px 0px;
padding: 12px 0px 0px 0px;  font-size: 14px;line-height: 30px;text-align: center; color: rgba(255, 255, 255, 1);}
.copy_area a{ color:#fff; text-decoration:underline; font-size: 14px;}
.copy_area a:hover{ color:#fff; text-decoration:underline; }
.service_head{ font-size:16px; font-weight:700; }
.service_head a{font-size:16px!important; font-weight:700;}
.scientfic {line-height: 22px !important;
    min-height: 51px !important;
    margin-top: 2px !important; }
.scientfic a { line-height:19px!important }
.real{ padding-top:10px!important; }


.page-template-health-economic-modelling .our_bespoke_desc{padding-bottom:0px}
.page-template-health-economic-modelling .our_bespoke_desc p:last-child{margin-bottom:0}

/*Event Page*/
.event_wrapper{width:100%; float:left; padding:0 0 0 30px; clear:both}
.event_box{width: 100%; margin: 0px 0px 45px 0px; padding: 0;display: flex; flex-wrap: wrap;align-items: center;}
.event_left{width: 43%; margin: 0px; padding: 0px; position: relative;}
.upcoming{position: absolute;  background: #4E5192; color: #fff;font-size:20px;font-weight: 700;line-height:28px; z-index:1;     left:0px;padding: 3px 0px;top: 20px;text-transform: uppercase; text-align: center; width:206px; height:35px;border: 1px solid #fff;}
.event_right{width: 57%; margin: 0px; border-radius:10px; position:relative; left:-30px}
.event_descwrap{width:100%; float:left;clear:both;min-height:440px; padding:30px}
.prague{font-size: 16px;font-weight: 400;line-height: 34px; color: #fff; width: 100%; margin: 0 0 5px 0; padding: 0px 0px 0px 24px; position: relative;}
.event_right h2{ color: #fff;font-size: 24px;font-weight: 700;line-height: 28.13px; width: 100%; margin: 0px 0px 8px 0px; padding: 0px;}
.calander{font-size: 16px;font-weight: 400;line-height: 34px; width: 100%; margin: 0px; padding: 0 0 0 24px; color: #fff; position:relative}
.event_text{ margin:20px 0px 0px 0px; padding:0px 0px 0px 0px; width:100%; font-family: Roboto;font-size: 18px;font-weight: 400;line-height: 26px; color: #fff; float:left; height:280px; overflow:auto}
.prague i{    margin: 4px 12px 0px 0px;    position: absolute; left: 0px;}
.calander i{margin:1px 12px 0px 0px;    position: absolute; left: 0px;}
.event_box:nth-child(odd) .event_right{background: #4E5192;}
.event_box:nth-child(even) .event_right{background: #66C4D0;}
.event_box:last-child{margin-bottom: 0px;}
.event_text p{ margin:0px 0px 15px 0px; padding:0px 0px 0px 0px; width:100%; font-family: Roboto;font-size: 18px;font-weight: 400;line-height: 26px; color: #fff;} 
.event_text ul{margin: 0px;     padding: 0px 0px 20px 31px; list-style-type: none;}
.event_text ul li{margin: 0px; padding: 0px 0px 5px 0px; list-style-type: disc; 
font-size: 18px;
color: #fff;
}
.event_text p a{color:  #fff;}
.event_text p a:hover{text-decoration:none}
.event_left .slider-for{margin-bottom:0px}
.event_left .slider-nav1{margin-top:15px}
.slider-nav1 .slick-slide{border:2px solid transparent!important}
.slider-nav1 .slick-slide.slick-active.slick-current{border-color:#66C4D0!important}

.slider-nav1 .slick-slide img{display:block!important}
.event_left .slider-for img{display:block!important}
/*Slider*/
.slider > div {display:block; width:100%; padding: 0px 0;text-align: center; font-size: 2em;}
/* Navigation */
.slider-nav { text-align: center; }
.slider-nav > div { display:inline-block;width:70px; height: 50px; margin: 0 5px; padding: 3px 0;text-align: center; font-size:2em;cursor: pointer;
}
/*Event Page*/

.referal_area{max-width: 743px; margin: 0px auto; padding: 0px; width: 100%;}
.referal_area h2{font-size: 22px;font-weight: 500;line-height: 36px; margin: 0px 0px 12px 0px; padding: 0px; width: 100%;}
.referal_area p{ margin:0px 0px 30px 0px; }
.referal_area ul{ margin:0px 0px 30px 0px; padding:0px 0px 0px 30px; width:100%;  }
.referal_area ul li{ margin:0px; padding:0px 0px 0px 5px; width:100%;  }
.space_refer{ margin:0px 0px 10px 0px!important; }


.contact_area{max-width: 880px; margin: 0px auto; padding: 0px; width: 100%; display: flex; flex-wrap: wrap; clear: both;}
.cont_box{width: 100%; margin: 0px; padding: 0px 30px 0px 0px; }
.cont_col2 {width: 50%;}
.cont_row {padding: 0 0 20px 32px; position: relative;clear: both;float: left;width: 100%;}
.cont_row p strong { 
font-size: 21px;
font-weight: 700;
line-height: 24.61px; padding-bottom: 8px;

display: block;}
.cont_row p {
font-size: 16px;
font-weight: 400;
line-height: 24px;

 margin: 0px;}
.cont_row i { position: absolute; left: 0px; color: #453363;top: 5px;font-size: 14px;}

.cont_row a{
font-size: 16px;
font-weight: 500;
line-height: 24px;
text-align: left;
text-decoration:none;color:#111}
.cont_row  a:hover{color:#66C4D0}
.contact_socil_img img { margin-right: 16px;}
.contact_socil_img a img {transition: all 0.5s ease-in-out;}
.contact_socil_img a img:hover { transform: rotate(360deg);}
.cont_sp{padding-left: 0px;}
.contact_form{width: 100%;background: #F7F9FA; border-radius: 10px; padding: 40px 42px 30px; margin: 0px; float: left;}
.conatcts_maps{width: 100%; margin: 0px; padding: 0px; float: left;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: transparent !important;
    padding: 0px !important;
    margin: 0px !important;
    clear: both;
    font-size: 14px;
    color: #f00;
    line-height: 1.5;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 14px!important;
    font-weight: normal;
    display: block; padding: 8px 0px 0px 0px;
    float: left;
}
.wpcf7 form.sent .wpcf7-response-output{ border-color: transparent !important;padding: 0px !important;margin: 0px !important;clear: both;font-size: 14px;color: #46b450; }
.cont_form_row {
    width: 100%;
    margin: 0px 0px 20px 0px;
    padding: 0px;
    float: left;
}
.cont_form_row p {
    margin: 0px;
}
.cont_form_row label {
    display: block;
    
font-size: 16px;
font-weight: 500;
line-height: 18.75px;


}

.cont_form_row input, .cont_form_row textarea {
    font-size: 16px;
    color: #111;
    border: solid 1px #ccc !important;
    border-radius: 5px !important;
    padding: 12px 10px !important;
    float: left;
    margin-top: 8px;
    width: 100%;
}
.cont_check .wpcf7-list-item{display: block; width: 100%; padding-bottom: 5px; margin-left: 10px;}
.cont_check input{width: auto!important; float: none; font-size: 14px;  border: solid 1px #ccc !important; margin-right: 5px;}
.cont_check .wpcf7-list-item-label{font-size: 15px; font-weight: 400;}
.cont_check .wpcf7-list-item.first{margin-top: 10px;}
.cont_form_row.cont_check br{display: none;}
.cont_form_row textarea{height: 118px;}
.cont_form_row input[type="submit"] {
background: #4E5192;

    color: #fff;
    width: auto;
    border: solid 2px #4E5192 !important;
    
   

    text-align: center;
    padding: 14px 23px !important;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    line-height: 1.5;
    border-radius: 46px !important;


font-size: 22px;
font-weight: 600;
line-height: 25.78px;
text-align: center; float: none;

}
.book{ text-align:center; margin-bottom:0px!important; }
.wpcf7-spinner{float: left; width: 100%!important; display: none!important;}
.cont_form_row input[type="submit"]:hover {
    background-color: #fff;
    color: #4E5192;
}
:focus-visible{ outline:none!important; }

.cont_from_head{
font-size: 28px;
font-weight: 700;
line-height: 32.81px;
text-align: center; width: 100%; margin: 0px; padding: 0px 0px 32px 0px; color: #4B4689;

}



.error {
    color: #FF0000;
    float: left;
}

.job_area_box{ max-width:800px; margin:0px auto; padding:0px;}
.job_field{ width:100%; margin:0px; padding:0px 0px 15px 0px; float:left;}
.job_label{ float:left; margin:0px; padding:0px; font-size:15px; width:50%; text-align:right; }
.job_label_text{ float:left; margin:0px; padding:0px 0px 0px 30px; font-size:15px; width:50%; }
.radis{ float:left; margin:0px; padding:0px 30px 0px 0px; display:flex; font-size: 15px;}
.self_area{width:100%; margin:0px; padding:0px; float:left;}
.check_area{ width:100%; margin:0px; padding:0px; float:left;}
.terms label{display: contents; font-size:12px;}
.text_input{ padding:14px!important; width:80%!important;}
.padding_bottom{ padding-bottom:25px!important;}
.align-center{ text-align:center;}
.apply{ padding:10px 60px!important; margin-bottom:40px;}
.speak{font-size:15px!important; margin-top:8px!important;}
.thanku{ width:100%; margin:10px 0px 0px 0px; padding:0px; float:left;}
.button.apply{background: #5cc6d0;
    border: solid 2px transparent;
    border-radius: 50px;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.046875em;
    line-height: 1;
    padding: 15px 40px!important;
    text-transform: uppercase; cursor: pointer;
    transition: all 0.5s ease-in-out;margin-bottom:0!important}
    .button:hover {
    background: #fff;
    border: solid 2px #5cc6d0!important;
    color: #5cc6d0;
    text-decoration: none;
}



.job_area_box input[type=radio]:not(old){
  width   : 16px;
  margin  : 0;
  padding : 0;
  opacity : 0;
}


.job_area_box input[type=radio   ]:not(old) + label{
  display      : inline-block;
  margin-left  : -18px;
  padding-left : 28px;
  background   : url('../images/check_area.png') no-repeat 0 2px;
  line-height  : 24px; font-size: 15px;
}

.job_area_box input[type=checkbox]:not(old):checked + label{
  background-position : 0 -13px;
}

.job_area_box input[type=checkbox]:not(old)
{
  width   : 13px;
  margin  : 0;
  padding : 0;
  opacity : 0;
}

.job_area_box input[type=checkbox]:not(old) + label{

  display      : inline-block;
  margin-left  : -12px;
  padding-left : 28px;
  background   : url('../images/check.png') no-repeat 0 4px;
  line-height  : 20px;
  height:19px;font-size: 15px;
}
.area_text{resize: none; height:150px; font-size:13px;  padding: 10px 10px 10px 14px;}

.add_left_bar .adress_heading{ width:40%;}
.add_left_bar .adress_bx{ width:60%;}


.job_area_box input[type=radio]:not(old):checked + label{
  background-position : 0 -19px;
}
.select_radio{ width:100%; margin:0px; padding:0px; float:left; margin:10px 0px 0px 0px;}

.select_box_type{ float:left; background:#fff;  padding:0px; border:solid 1px #ccc; width:100px; }
.select_box_type select {-webkit-appearance:none; -moz-appearance:none; -o-appearance:none; appearance:none; padding:1px 35px 0 15px; width: 100%; background:url(<?php bloginfo('template_url'); ?>/images/arrow.png) no-repeat scroll right 10px top 15px!important; border:none; color:#212121; height:32px; font-size:15px;}
.select_box_type select:-ms-expand{ display:none;}
.select_box_type select option{background:#fff;}
.select_box_type select:focus{ border:none;     outline: none;}

.input-field-name {max-width: 320px; width:100%; float:left; margin:0px 0 0 0px}
.file-btn-area{position:relative; float:left; width:100%; margin:0px; padding:0px 126px 0 0; border:0; }    
.file-btn{background: #58c2d6;
    height: 45px;
    float: left;
    width: 100px;
    text-align: center;
    line-height: 45px;
    font-size: 10.5pt;
    cursor: pointer;
    top: 0;
    color: white;
    border-radius: 23px;}
.file-value{float: left;
    margin: 0px;
    padding: 0px 0 0 10px;
    font-size: 10pt;
    cursor: pointer;
    line-height: 25px; } 
.info-file{float:left;  height: 0.1px;   opacity: 0;    overflow: hidden;    position: absolute;    width: 0.1px;    z-index: -1;}
.input-field-name label{ width:100%;}
.view_job{ font-size:14px; display:inline-block; }

.accept{ font-size:13px; color:#8a8a8a; display:inline-block; max-width: 180px;
    text-align: center;
    line-height: 22px;}
    .lst .file-btn-area{padding-left: 20px;}
.calander_area{    border: 1px solid #cccccc;
    border-radius: 3px;
    color: #686868; width:80%;}
    
    .calander_area input{ border:none!important;}
    .calander_area img{ float:right; padding:13px 10px;}

.tooltip-smo {
    display: inline-block;
    position: relative;
    background: url(../images/tooltip.png) left top no-repeat;
    width: 14px;
    height: 14px;
    top: -23px;
    left: 19px;
}
.do{ padding-right:20px!important;}
.calander_area .text_input {width: 100%!important; color: #666;
    font-size: 14px;
}

.tooltip-smo .smo-bottom {
    min-width: 310px;
    top: 27px;
    left: 100%;
    transform: translate(-12%, 0);
    padding: 14px 10px 10px 10px;
    background-color: #fff;
    border-radius: 0px;
    position: absolute;
    z-index: 99999999;
    box-sizing: border-box;
    box-shadow: 0 1px 8px rgba(0,0,0,0.4);
    display: none;
}

.tooltip-smo:hover .smo-bottom {
    display: block;
}

.job_label ul {
    float: left;
    margin: 0px;
    padding: 0px;
    width: 100%;
    list-style-type: none;
}
.job_label ul li {
    float: left;
    width: 100%;
    margin: 0px 0px 8px;
    padding: 0px 0px 0px 12px;
    font-size: 10pt;
    position: relative;
    line-height: 20px; text-align:left;
}

.tooltip-smo .smo-bottom i::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    left: 50%;
    transform: translate(-50%,50%) rotate(45deg);
    background-color: #fff;
    box-shadow: 0 1px 8px rgba(0,0,0,0.4);
}

.tooltip-smo .smo-bottom i {
    position: absolute;
    bottom: 100%;
    left: 10%;
    margin-left: -12px;
    width: 24px;
    height: 12px;
    overflow: hidden;
}
.g-recaptcha{ max-width:304px; margin:0px auto;}
.error {
    
    font-size: 12px;
    margin-top: 5px; width:100%; float:left;}
    
.terms_heading{ width:100%; margin:0px; padding:0px 0px 15px 0px; float:left; font-size:20px;}
.terms_ul{ margin:0px 0px 15px 0px; padding:0px 0px 0px 20px; float:left; width:100%;}
.terms_ul li{ margin:0px; padding:0px 0px 15px 0px; float:left; width:100%; list-style-type:disc;}
.tts{ margin-bottom:0px!important;}
.wpcf7 form .wpcf7-response-output{ float:left; border:none!important; margin:0px!important; padding:0px!important; text-align: center;
    width: 100%;}
    .button:focus{ color:#fff;}

.terms label {
    display: contents;
    font-size: 12px!important;
}
.page_area h2{ font-size:22px; margin:0px 0px 8px 0px; padding:0px; width:100%; clear:both; }
.page_wrapper {
    max-width: 850px;
    margin: 0 auto;
    width: 100%;
    padding: 0 15px;
    clear: both;
}
.joinnow_btn{text-align:center}
.joinnow_btn a{transition: all 0.5s ease-in-out;
    background-color: #4E5192;
    border-radius: 20px;
    padding: 10px 23px;
    font-weight: 500;
    font-size:18px;
    line-height: 22px;
    text-align: center;
    color: #fff !important;
    border: 1px solid #4E5192;
    text-decoration: none;
    display: inline-block;}
	.joinnow_btn a:hover {
    background-color: #fff;
    color: #4E5192 !important;
}


 @media screen and (max-width: 990px){  




.footer_col{ width: 34.6%;}
.copy_area{ margin-top:19px; }
.footer_box{ padding-bottom:15px; }
.event_right h2{ font-size:20px; }
.referal_area h2 { font-size: 20px; margin-bottom: 8px;}
.event_wrapper{padding:0}


 }

 @media screen and (max-width: 800px){ 
.email_area a{word-wrap: break-word;}
.event_text p{padding-right: 0px;}

.event_left{width:100%}
.event_right{width:100%; left:0; margin:20px 0 0 0}

.event_left .slider-for .slick-slide img{width: auto !important;
    margin: 0 auto;
    height: auto;
    min-height: auto;}
.event_text{height:auto}	


 }

 @media screen and (max-width: 767px){  
 
 
 .footer_box{margin-top:35px}
 
 .footer_col .menu li{min-height:auto}
 .scientfic{min-height:auto!important;margin-top: 0px !important;}
 
.footer_col{ width: 50%;}
.footer_col:last-child{ width: 100%; padding-top: 20px;}
.event_left{ width: 100%; text-align: center;}
.event_right{ width: 100%;    }
.event_left .slick-slide img {display: inline-block;}
.referal_area h2 { font-size: 19px; }
.cont_col2 {
    width: 100%;
}
.contact_form {margin-top: 20px; padding: 20px;}
.cont_form_row input[type="submit"] {    padding: 11px 23px !important; font-size: 19px;}
.cont_from_head{font-size: 23px; padding: 20px 0px 22px 0px;}
.job_label {
        text-align: left;
        width: 100%;
        margin-bottom: 8px;
    }
   .job_label_text {
        width: 100%;
        padding: 0px;
    }
    .text_input {
        padding: 14px !important;
        width: 100% !important;
    }
    .tooltip-smo {
        top: 1px;
        left: 5px;
    }
    .job_label {
        text-align: left;
        width: 100%;
        margin-bottom: 8px;
    }
    .job_label br {
        display: none;
    }
    .job_area_box {
        padding: 0px 20px;
    }
	.event_descwrap{padding:25px 20px; min-height:auto}
.event_text{margin-top:10px}
	
	.event_text p{font-size:16px}
	.event_left .slider-nav1 {
    margin-top: 5px;
}
.event_right{margin-top:10px}
.upcoming{font-size:18px}

.event_text ul{padding:0px 0px 10px 20px}
.event_text ul li{font-size:16px}

}

.choose_file {
    width: 100%;
    max-width: 250px;
    background-color: #f2f2f2;
    border: 2px dashed #cccccc;
    padding: 20px;
    text-align: center;
    border-radius: 8px;
    cursor: pointer;
    position: relative;
    height: auto;
    color: gray;
    line-height: 30px;
}