*, *::before, *::after { box-sizing : border-box; }

#modalContent {
    top: 30px !important;
}

.subscription-form-popup .modal-scroll {
    padding: 55px;
}

.subscription-form-popup.ctools-modal-content .modal-header {
    border : none;
    background-color : #fff;
    text-align : center;
}

.subscription-form-popup .popups-body {
    width: 100% !important;
    border: none;
    box-shadow : none;
}

.subscription-form-popup.ctools-modal-content .close {
    position : absolute;
    top      : -16px;
    left     : 100%;
    padding  : 10px;
}

.subscription-form-popup .block__title {
    margin-right : 0 !important;
    margin-left  : 0 !important;
    position       : relative;
    text-align     : center;
    padding-bottom : 19px;
    margin-bottom  : 19px;
    font-weight   : 700;
    text-transform : uppercase;
    font-size      : 18px;
    line-height    : 22px;
    letter-spacing : 1px;
    color          : #5eb3d9;
}

.subscription-form-popup .block__title::after {
    content           : '';
    position          : absolute;
    bottom            : 0;
    left              : 50%;
    -webkit-transform : translateX(-50%);
    -moz-transform    : translateX(-50%);
    -o-transform      : translateX(-50%);
    -ms-transform     : translateX(-50%);
    transform         : translateX(-50%);
    width             : 70px;
    height            : 3px;
    background        : #009cdc;
}

.subscription-form-popup.ctools-modal-content .form-header .note {
     font-size   : 14px;
     line-height : 20px;
     max-width   : 600px;
     font-style  : italic;
     margin      : 0 auto;
     color       : rgba(146, 146, 146, 0.5);
}

.node-fr_recipient-form h2 {
    font-size  : 21px;
}

.node-fr_recipient-form h3 {
    font-size : 18px;
    line-height: 1.3;
    color: #253746;
    font-weight: normal;
    margin-bottom: 15px;
}

.node-fr_recipient-form legend {
    font-size: 21px;
}

.node-fr_recipient-form .required-fields {
    margin-bottom: 20px;
}

.node-fr_recipient-form input.form-text {
    width: 100%;
}

.node-fr_recipient-form label {
    font-size : 14px;
    color       : rgba(0, 0, 0, 0.7);
    opacity     : 1;
    -ms-filter  : none;
    filter      : none;
    font-weight : 600;
    line-height    : 13px;
    text-transform : uppercase;
    letter-spacing : 0.1em;
    margin-bottom  : 10px;
}

.node-fr_recipient-form .form-item input {
    height        : 42px;
    border        : 1px solid #ccc;
    padding       : 0 15px;
    font-size     : 14px;
    line-height   : 17px;
    color         : #253746;
}

.node-fr_recipient-form .field-name-field-recipient-first-name,
.node-fr_recipient-form .field-name-field-are-you-an-eu-resident-or-,
.node-fr_recipient-form .field-name-field-fr-recipient-country,
.node-fr_recipient-form .form-item-title-extra,
.node-fr_recipient-form .form-item-phone {
    float: left;
    width: 48%;
    margin-right: 4%;
}

.node-fr_recipient-form .field-name-field-recipient-last-name,
.node-fr_recipient-form .field-name-field-recipient-email-address,
.node-fr_recipient-form .field-name-field-fr-recipient-city,
.node-fr_recipient-form .field-name-field-recipient-state,
.node-fr_recipient-form .field-name-field-recipient-company-name {
    float : right;
    width : 48%;
}

.node-fr_recipient-form .field-name-field-online-and-phone-events,
.node-fr_recipient-form .field-name-field-all-worldwide-events,
.node-fr_recipient-form .field-name-field-all-global-updates-as-they,
.node-fr_recipient-form .field-name-field-in-a-weekly-digest- {
    float : left;
    width: 50%;
}

.node-fr_recipient-form .field-name-field-fr-recipient-country .select2.select2-container.select2-container--default,
.node-fr_recipient-form .field-name-field-fr-recipient-country .select2-dropdown.select2-dropdown--below {
    width: 100% !important;
}

.node-fr_recipient-form .form-item input {
    margin-bottom: 23px;
}

.node-fr_recipient-form .form-type-checkboxes  {
    overflow: hidden;
}

.node-fr_recipient-form .form-type-checkbox input {
    margin-bottom : 0;
}

.node-fr_recipient-form input[type="checkbox"] {
    height: auto;
    margin-top: 5px;
    display        : inline-block;
    margin-left    : -25px;
    vertical-align : top;
}

.node-fr_recipient-form  .field-name-field-recipient-opt-in {
    margin-top: -13px;
}

.node-fr_recipient-form .field-name-field-recipient-opt-in .form-item label {
    width: 246px;
}

.node-fr_recipient-form .select2.select2-container.select2-container--default {
    margin-bottom : 23px;
}

.node-fr_recipient-form .select2-selection.select2-selection--single {
    border-radius    : 0;
    height           : 42px;
    width            : 100%;
    border-color     : #ccc;
    background-color : transparent;
    display          : table;
    outline          : none;
    position         : relative;
}

.node-fr_recipient-form .select2-selection.select2-selection--single::after {
    content                 : "";
    width                   : 10px;
    height                  : 7px;
    opacity                 : 0.4;
    -ms-filter              : "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter                  : alpha(opacity=40);
    /*background              : url("/images/icons/icon-chevron.svg") no-repeat center;*/
    -webkit-background-size : cover;
    -moz-background-size    : cover;
    background-size         : cover;
    position                : absolute;
    top                     : 17px;
    right                   : 13px
}

.node-fr_recipient-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-weight    : 400;
    font-style     : italic;
    font-size      : 14px;
    line-height    : 17px;
    padding        : 11px 15px;
    color          : rgba(0, 0, 0, 0.7);
    text-transform : none;
    letter-spacing : normal;
}

.node-fr_recipient-form .select2-dropdown {
    padding-top: 5px;
    padding-bottom : 5px;
}

.node-fr_recipient-form .form-type-checkbox {
    padding-left : 25px;
}

.node-fr_recipient-form .form-item-field-recipient-regions-und .form-type-checkbox,
.node-fr_recipient-form .form-item-field-recipient-countries-und .form-type-checkbox {
    float: left;
    width: 25%;
}

.node-fr_recipient-form .form-type-checkbox:nth-child(4n+1) {
    clear: both;
}

.node-fr_recipient-form .form-item-field-recipient-regions-und,
.node-fr_recipient-form .form-item-field-recipient-countries-und {
    margin : 10px 0;
}

.node-fr_recipient-form .form-item-field-recipient-regions-und .form-type-checkbox.form-item label.option,
.node-fr_recipient-form .form-item-field-recipient-countries-und .form-type-checkbox.form-item label.option {
    width: 155px;
    letter-spacing : 0;
}

.node-fr_recipient-form .description {
    font-size   : 12px;
    line-height : 19px;
    color       : #adadad;
    margin-bottom: 15px;
}

.node-fr_recipient-form .form-actions {
    float: right;
    clear: both;
    margin-top: 20px;
}

.node-fr_recipient-form .form-actions input {
    height : 42px;
    margin-left: 10px;
    float: left;
}

.node-fr_recipient-form .captcha {
    float: right;
}

div.ctools-modal-content .node-fr_recipient-form .form-item label {
  display: inline;
  width: auto;
  float: none;
}

.node-fr_recipient-form .form-type-checkbox {
  margin-bottom: 12px;
}

@media (max-width : 500px) {
    .node-fr_recipient-form .field-name-field-recipient-first-name,
    .node-fr_recipient-form .field-name-field-recipient-email-address,
    .node-fr_recipient-form .field-name-field-fr-recipient-city,
    .node-fr_recipient-form .field-name-field-fr-recipient-country,
    .node-fr_recipient-form .field-name-field-recipient-last-name,
    .node-fr_recipient-form .field-name-field-recipient-company-name,
    .node-fr_recipient-form .field-name-field-recipient-state,
    .node-fr_recipient-form .field-name-field-recipient-opt-in,
    .node-fr_recipient-form .field-name-field-online-and-phone-events,
    .node-fr_recipient-form .field-name-field-all-worldwide-events,
    .node-fr_recipient-form .field-name-field-all-global-updates-as-they,
    .node-fr_recipient-form .field-name-field-in-a-weekly-digest-,
    .node-fr_recipient-form .form-item-title-extra,
    .node-fr_recipient-form .form-item-phone {
      float: none;
      width: 100%;
      margin-right: 0;
    }
    .node-fr_recipient-form .form-item-field-recipient-countries-und .form-type-checkbox {
      margin-bottom: 0;
    }
    .modal-content .ui-button.ui-button {
      margin-bottom: 20px;
    }
}

.node-fr_recipient-form .form-header p a {
  color: #2C61E0;
}

.node-fr_recipient-form .form-header p a:hover {
  color: #2C61E0;
  text-decoration: underline;
}


.node-fr_recipient-form .form-item-field-recipient-opt-in-checkbox,
.node-fr_recipient-form .form-item-field-recipient-opt-in-checkbox-japan {
  width: 100%;
  float: left;
  text-align: center;
  border: 1px solid #ccc;
  padding-top: 10px;
  margin-bottom: 23px;
}

.form-item.form-type-checkboxes.form-item-field-recipient-opt-in-checkbox div,
.form-item.form-type-checkboxes.form-item-field-recipient-opt-in-checkbox-japan div {
  display: inline-block;
}

.node-fr_recipient-form .form-item-field-recipient-opt-in-checkbox-japan {
  padding-bottom: 10px;
}

/*subscribe*/

#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(2) p,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(2) p {
  text-align: center !important;
  font-family: 'Proxima Nova', Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #253746;
}

#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(2) p:nth-child(2) span,
#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(2) p:nth-child(3) span,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(2) p:nth-child(2) span,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(2) p:nth-child(3) span {
  color: #253746 !important;
  font-size: 14px;
  line-height: 20px;
  max-width: 600px;
  font-style: italic;
  margin: 20px auto 0;
}

#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(2) a,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(2) a{
  color:#2C61E0 !important;
}

#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(2) hr {
  display: none;
}

#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(3) label,
#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(4) label,
#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(5) label,
#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(6) label,
#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(7) label,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(3) label,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(4) label,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(5) label,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(6) label,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(7) label {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.7);
  opacity: 1;
  -ms-filter: none;
  filter: none;
  font-weight: 600;
  line-height: 13px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
  width:auto !important;
}


#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(3) input,
#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(4) input,
#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(4) select,
#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(5) input,
#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(6) input,
#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(7) select,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(3) input,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(4) input,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(4) select,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(5) input,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(6) input,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(7) select {
  display:block;
  width:100% !important;
  height: 42px;
  border: 1px solid #ccc;
  padding: 0 15px;
  font-size: 14px;
  line-height: 17px;
  color: #253746;
}

#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(3) .mktoFieldDescriptor:nth-child(2),
#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(4) .mktoFieldDescriptor:nth-child(2),
#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(5) .mktoFieldDescriptor:nth-child(2),
#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(6) .mktoFieldDescriptor:nth-child(2),
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(3) .mktoFieldDescriptor:nth-child(2),
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(4) .mktoFieldDescriptor:nth-child(2),
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(5) .mktoFieldDescriptor:nth-child(2),
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(6) .mktoFieldDescriptor:nth-child(2) {
  float:right;
  margin-bottom:24px;
}

#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(3) .mktoFieldDescriptor,
#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(4) .mktoFieldDescriptor,
#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(5) .mktoFieldDescriptor,
#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(6) .mktoFieldDescriptor,
#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(7) .mktoFieldDescriptor,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(3) .mktoFieldDescriptor,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(4) .mktoFieldDescriptor,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(5) .mktoFieldDescriptor,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(6) .mktoFieldDescriptor,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(7) .mktoFieldDescriptor {
  width: 47% !important;
}

#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(7) .mktoFieldDescriptor:nth-child(2),
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(7) .mktoFieldDescriptor:nth-child(2) {
  width: 100%!important;
}

#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(7) .mktoFieldDescriptor:nth-child(2) label,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(7) .mktoFieldDescriptor:nth-child(2) label {
  width: calc(100% - 40px) !important;
}

#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(7) .mktoFieldDescriptor:nth-child(2) input,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(7) .mktoFieldDescriptor:nth-child(2) input {
  width:20px !important;
  height:20px !important;
}

#mktoForm_1027.mktoForm .mktoFieldWrap,
#mktoForm_1050.mktoForm .mktoFieldWrap {
  width:100%;
}

#mktoForm_1027 .mktoButtonRow,
#mktoForm_1050 .mktoButtonRow {
    width: 100%;
    text-align: right;
    margin-top: 20px;
}

#mktoForm_1027,
#mktoForm_1050 {
  margin: 0 auto;
}


#mktoForm_1027.mktoForm > .mktoFormRow > .mktoFormCol > .mktoFieldWrap .mktoHtmlText span,
#mktoForm_1050.mktoForm > .mktoFormRow > .mktoFormCol > .mktoFieldWrap .mktoHtmlText span {
  font-size: 16px!important;
  padding-bottom: 5px;
  color: #253746 !important;
  width: 100%;
  max-width: 100%;
  font-family: 'Proxima Nova', Helvetica, Arial, sans-serif !important;
  font-style: normal !important;
  text-align: center !important;
}

#thankyou-message {
  display: none;
}

#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(2) a,
#mktoForm_1027.mktoForm > .mktoFormRow:nth-child(2) g,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(2) a,
#mktoForm_1050.mktoForm > .mktoFormRow:nth-child(2) g {
  padding: 0;
}

#mktoForm_1050.mktoForm .mktoFieldWrap {
    position: relative;
}

#mktoForm_1050.mktoForm .mktoError {
    left: 0;
}

@media (max-width : 767px) {
  #mktoForm_1027.mktoForm > .mktoFormRow:nth-child(3) .mktoFieldDescriptor,
  #mktoForm_1027.mktoForm > .mktoFormRow:nth-child(4) .mktoFieldDescriptor,
  #mktoForm_1027.mktoForm > .mktoFormRow:nth-child(5) .mktoFieldDescriptor,
  #mktoForm_1027.mktoForm > .mktoFormRow:nth-child(6) .mktoFieldDescriptor,
  #mktoForm_1027.mktoForm > .mktoFormRow:nth-child(7) .mktoFieldDescriptor {
    width: auto !important;
  }
  #mktoForm_1027.mktoForm > .mktoFormRow:nth-child(3) .mktoFieldDescriptor:nth-child(2),
  #mktoForm_1027.mktoForm > .mktoFormRow:nth-child(4) .mktoFieldDescriptor:nth-child(2),
  #mktoForm_1027.mktoForm > .mktoFormRow:nth-child(5) .mktoFieldDescriptor:nth-child(2),
  #mktoForm_1027.mktoForm > .mktoFormRow:nth-child(6) .mktoFieldDescriptor:nth-child(2) {
    float: none;
  }
  .mktoForm .mktoRadioList, .mktoForm .mktoCheckboxList {
    width: auto !important;
  }
  #mktoForm_1027.mktoForm > .mktoFormRow:nth-child(2) a,
  #mktoForm_1027.mktoForm > .mktoFormRow:nth-child(2) g,
  #mktoForm_1050.mktoForm > .mktoFormRow:nth-child(2) a,
  #mktoForm_1050.mktoForm > .mktoFormRow:nth-child(2) g {
    padding: 0;
  }
}

@media (max-width: 480px) {
  #mktoForm_1050.mktoForm > .mktoFormRow:nth-child(3) .mktoFieldDescriptor,
  #mktoForm_1050.mktoForm > .mktoFormRow:nth-child(4) .mktoFieldDescriptor,
  #mktoForm_1050.mktoForm > .mktoFormRow:nth-child(5) .mktoFieldDescriptor,
  #mktoForm_1050.mktoForm > .mktoFormRow:nth-child(6) .mktoFieldDescriptor,
  #mktoForm_1050.mktoForm > .mktoFormRow:nth-child(7) .mktoFieldDescriptor {
    width: auto !important;
  }
}
