.row{ margin-left: 0px !important;
    margin-right: 0px !important;}

.site-header {background: none;
    border-bottom: 0px solid #16171b;}

.site-footer { /*background: none;
    line-height: 0px;
    border-top: 0px solid #16171b;*/

    overflow: hidden; }

.container {/*width: 96%;
    max-width: 960px;*/
    padding: 0px; }

.container-pleca{ max-width: 980px; }

.container-pleca{    margin-left: 0px !important;
    margin-right: 0px !important;
    margin: 0 auto !important;
    padding: 40px 0px;
    color: #fff;  }

img{ max-width: 100%;
    height: auto; }

/*--- Fix ---*/

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    height: 26px;
    color: #333;
    line-height: 26px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 12px 10px;
    line-height: 12px;
    height: 40px;
    display: block;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border linear .2s,box-shadow linear .2s;
    -moz-transition: border linear .2s,box-shadow linear .2s;
    -o-transition: border linear .2s,box-shadow linear .2s;
    transition: border linear .2s,box-shadow linear .2s;}

label {height: 23px;}

#commentform label {width: 100%;}

.site-sidebar .widget_search .search-field {width: 95%;
padding: 10px 15px;
border-radius: 0px;
height: 44px;}

.page-template-page-right .site-content{ float: right; }

.page-template-page-right .side-bar{float: left;}

.media-left, .media-right, .media-body{ display: table-cell;
    vertical-align: top;
    padding-right: 10px;}

.media{min-height: 132px;}

.media img{ max-width: 100%;
    height: auto; }

.media p{line-height: 21px;}

.media-heading { margin: 5px 0 5px; 
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 12px;
    color: #1790d2; }

/* Page Builder Fix */

.panel-grid { margin-left: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important; }

.panel-grid-cell .widget_text .textwidget { margin: 0px;}

/* Parallax */

/* Portfolio */

.portfolio-item-4{ width: 25%;
    display: inline-block; }

.portfolio-item-4 img{width: 100%;
    height: auto;}

.panel-grid .widget li { padding: 0px;
    border-bottom: 0px solid #e6e6e6; }

/* Search */

.error404 h1, .error-404 h1, .page-template-page-error h1{ font-family: 'montserratregular';
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0px;
    line-height: 23px;
    display: inline-block;
    max-width: 744px;
    width: 100%;
    text-align:left;
    margin: 48px 0px 20px 0px; }

.error-404 h1 b, .error404 h1 b, .page-template-page-error h1 b{ font-size: 25px; }

.error404 .not-found p, .error-404 p, .page-template-page-error .not-found p{ font-family: 'montserratregular';
    font-weight: normal;
    text-align:left;
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 23px;
    color: #222;
    margin: 0px 0px 23px 0px;
    display: inline-block;
    display: inline-block;
    max-width: 744px;
    width: 100%; }

.error-404.not-found{ text-align:center;
    padding-bottom: 193px; }

.error-404 input[type="submit"], .search-no-results input[type="submit"], .page-template-page-error input[type="submit"]{ margin-left: -4px;
    background-image: url("../img/lup.png");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #E2372E;
    background-size: 23px;
    padding: 1px 17px;
    border-radius: 6px; }

.error-404 input[type="search"], .search-no-results input[type="search"], .page-template-page-error input[type="search"]{ border-radius: 4px
    margin: 0px 0px 0px;
    display: inline-block;
    height: 34px;
    border: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width: 100%; }

.error-404 .search-form, .search-no-results .search-form, .page-template-page-error .search-form{ border: 1px solid #000;
    padding: 0px 0px 1px 0px;
    display: inline-block;
    width:100%;
    max-width: 601px;
    border-radius: 4px;
    float:left; }

.error-404 .search-form label, .search-no-results .search-form label, .page-template-page-error label{ width: 84%;
    display: inline-block;
    float: left; }

.error-404 p a, .error404 .not-found p a, .page-template-page-error .not-found p a, .error404 h1 a,  .error-404 h1 a, .page-template-page-error h1 a{ color: #E2372E; }

.error-404 .btn-success, .no-results .btn-success, .error-404 .btn-success, .no-results .btn-success, .error-404 .btn-success ,.error-404 .btn-success{  float: right;
    margin: 1px 1px 0px 0px;
    background-color: red;
    border-color: red;  }

.error-404 .btn-success:hover, .no-results .btn-success:hover, .error-404 .btn-success:hover, .no-results .btn-success:hover, .error-404 .btn-success:hover, .error-404 .btn-success:hover{  background-color: blue;
    border-color: blue;  }

.search-no-results #primary{padding-bottom: 193px;
    text-align:center; }

.search-no-results #primary p{ font-family: 'montserratregular';
    font-weight: normal;
    text-align:left;
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 23px;
    color: #222;
    margin: 0px 0px 23px 0px;
    display: inline-block;
    display: inline-block;
    max-width: 744px;
    width: 100%; }

.page-content .row-search, #primary .row-search{ display: inline-block;
    max-width: 744px;
    width: 100%;
    margin-bottom: 19px; }

.wp-pagenavi{ margin: 40px 0px; }

.site-map{ text-align: center; }

.site-map h2{ max-width: 744px;
    width: 100%;
    text-align: left;
    display: inline-block;
    margin: 0px 0px 10px 0px; }

.site-map h5{ max-width: 744px;
    width: 100%;
    text-align: left;
    display: inline-block;
    margin: 0px 0px 10px 0px; }

.site-map h5 i{margin-right: 5px;}

.sitemap .site-map{ text-align: center; }

.sitemap .site-map h2{ max-width: 744px;
    width: 100%;
    text-align: left;
    display: inline-block;
    margin: 0px 0px 10px 0px; }

.sitemap .site-map h5{ max-width: 744px;
    width: 100%;
    text-align: left;
    display: inline-block;
    margin: 0px 0px 10px 0px; }

.sitemap .site-map h5 i{margin-right: 5px;}

/* Site */

a, button, .btn{ outline: none !important; }

.widget.widget_media_image{ display: inline-block;
    vertical-align: top;
    margin: 6px 20px 15px 0px !important; }

#masthead .rgt{ text-align: right;
    padding: 16px 15px 0 0; }

#masthead #login{ display: inline-block;
    margin: 0 0 0 6px; }

#masthead #login a{ font-family: "Roboto", Arial, Helvetica, sans-serif;
    border: 1px solid #e6591c;
    border-radius: 20px;
    padding: 2px 33px;
    font-size: 17px;
    margin: 1px 0 0 0;
    display: inline-block;
    color: #001b3a; }

#masthead #login a:hover{ background-color: #ff640c;
    color: #fff;
    text-decoration: none; }

#extra1{ width: 100%;
    max-width: 970px;
    margin: 5px auto 5px auto;
    line-height: 15px;
    max-height: 49px; }

#extra1 .sf-menu{ background-color: #989898; }

#extra1 a{ color: #fff;
    padding: 21px 15px 15px 15px;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-weight: 700;
    line-height: 10px; }

#extra1 a:hover{ text-decoration: none;
    color: #001b3a; }

#extra1 .sub-menu{ background-color: #ff640c;
    text-align: left; }

#extra1 .sub-menu a{ font-family: "Roboto", Arial, Helvetica, sans-serif;
    padding: 15px 23px 12px 23px;
    color:#001b3a;
    font-weight: 700;
    letter-spacing: 0.8px; }

#extra1 .sub-menu a:hover{ color: #fff;
    background-color:#001b3a; }

.row-eq-height{ display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex; }

/**/

.bt-1,
.bt-2,
button, 
a.button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"]{ font-family: "Roboto", Arial, Helvetica, sans-serif;
    border-radius: 20px;
    padding: 5px 45px;
    font-size: 15px;
    margin: 0px auto 0 auto;
    display: inline-block;
    color: #ffffff;
    display: inline-block;
    background-color: #ff640c;
    text-align: center;
    width: auto;
    border-color: #ff640c;
    font-weight: 400; }

.bt-2:hover,
.bt-1:hover,
button:hover, 
a.button:hover, 
input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover{ background-color: #bd4c0b;
    color: #fff;
    text-decoration: none; }

a:visited { color: #ffffff; }

input.bt-2{ border-radius: 0px;
    height: 35px;
    padding: 1px 36px 0 36px;
    text-transform: none;
    letter-spacing: -0.2px; }

textarea, 
input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"], 
.uneditable-input {
    border-radius: 0px;
    padding: 12px 13px;
    line-height: 12px;
    border-color: #adadad;
    height: 44px;
    color: #4d4d4d;
    box-shadow: none; }

textarea::-webkit-input-placeholder { color: #4d4d4d; }
textarea::-moz-placeholder { color: #4d4d4d; }
textarea:-ms-input-placeholder { color: #4d4d4d; }
textarea:-moz-placeholder { color: #4d4d4d; }


input::-webkit-input-placeholder { color: #4d4d4d; }
input::-moz-placeholder { color: #4d4d4d; }
input:-ms-input-placeholder { color: #4d4d4d; }
input:-moz-placeholder { color: #4d4d4d; }

select{ width: 100%;
    border-radius: 0px;
    padding: 10px 12px;
    line-height: 17px;
    height: 44px;
    color: #4d4d4d;
    border-color: #adadad;
    -webkit-appearance: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -moz-appearance: none;
    background-image: url(../img/select-row.png);
    background-repeat: no-repeat;
    background-position: 94% 16px;
    border-width: 1px;
    border-style: solid;
    font-size: 16.2px; }

select:focus,
input:focus,
textarea:focus{ outline:none; 
     border:1px solid #ff640c;
     -webkit-box-shadow: none;
     box-shadow: none; }

textarea{ padding: 15px 12px 15px 12px; }

button:hover,
a.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background: #bd4c0b;
    border-color: #bd4c0b; }

/**/

#block-1{ background-color: #f4f6f9; }

#block-1 .col-1,
#block-1 .col-2,
#block-1 .col-3{ display: inline-block;
    vertical-align: top;
    padding: 0px; }

#block-1 .col-1{ width: 5.9%; }

#block-1 .col-2{ width: 88.1%; }

#block-1 .col-3{ width: 5.9%; }

#block-1 .col-1 a,
#block-1 .col-3 a{ display: block;
    width: 100%;
    height: 100%;
    font-size: 0px;
    background-color: #f4f6f9; }

#block-1 .col-1 a:hover,
#block-1 .col-3 a:hover{ background-color: #e1e4e8; }

#block-1 .col-1 a{ background-image: url("../img/row-left.png");
    background-repeat: no-repeat;
    background-position: center; }

#block-1 .col-3 a{ background-image: url("../img/row-right.png");
    background-repeat: no-repeat;
    background-position: center; }

.no-padding .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{ padding: 0px; }

.elementor-section.elementor-section-boxed>.elementor-container{ max-width: 1170px;
    width: 100%; }

.ms-skin-default .ms-nav-prev,
.ms-skin-default .ms-nav-next{ display: none; }

#block-2{ text-align: center; }

.art-box{ display: inline-block;
    vertical-align: top;
    background-color: #FFFFFF;
    width: 31.8%;
    margin: 0%;
    float: none;
    text-align: left;
    display: inline-block;
    border: 0px solid #bfbfbf;
    overflow: hidden;
    padding: 0 0 23px 0;
    transition: border-color 0.3s ease;
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    box-shadow: 1px 0px 17px rgba(0, 0, 0, 0.12); }

.art-box:nth-child(2){ margin: 0 2.2%; }

.art-box a:hover{ -webkit-transition: all 0.50s ease 0s;
    -moz-transition: all 0.50s ease 0s;
-o-transition: all 0.50s ease 0s;  }

.art-box .img-box { background-repeat: no-repeat;
    background-size: 100%;
    display: inline-block;
    background-position: center;
    -webkit-transition: all 0.50s ease 0s;
    -moz-transition: all 0.50s ease 0s;
    -o-transition: all 0.50s ease 0s; }

.art-box h5{ font-family: "Roboto", Arial, Helvetica, sans-serif;
    width: 85%;
    display: block;
    color: #001b3a;
    margin: 25px auto 0px auto;
    font-size: 19px; }

.art-box h6{ font-size: 16.3px;
    padding-bottom: 0px;
    width: 85%;
    text-align: left;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-weight: bolder;
    display: block;
    color: #001b3a;
    margin: -1px auto 3px auto;
    transition: border-color 0.3s ease;
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease; }

.art-box .base{ height: 190px; }

.art-box p a{ height: 100%;
    padding: 0px 0px 0px 0px;
    margin: 21px auto 0 auto;
    color: #001b3a;
    text-align: left;
    width: 85%;
    display: block;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-size: 16.1px;
    line-height: 18px;
    transition: color 0.3s ease;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease; }

.art-box p a.more-link{ font-family: "Roboto", Arial, Helvetica, sans-serif;
    border-radius: 20px;
    padding: 9px 33px;
    font-size: 17px;
    margin: 33px auto 0 auto;
    display: inline-block;
    color: #ffffff;
    display: block;
    background-color: #ff640c;
    text-align: center;
    width: auto;
    max-width: 172px; }

.art-box p a.more-link:hover{ background-color: #bd4c0b; }

/*.art-box:hover { border-color: #ecb98b; }

.art-box:hover h6 { color: #ecb98b;
    border-color: #ecb98b; }

.art-box:hover p { color: #ecb98b; }*/

.art-box:hover .img-box{ background-image: url(/wp-content/uploads/2018/06/IMG_4536.jpg);
    background-size: 120%;
    -webkit-transition: all 0.50s ease 0s;
    -moz-transition: all 0.50s ease 0s;
    -o-transition: all 0.50s ease 0s; }

#widget-area-3{ width: 32%;
    text-align: center; }

#widget-area-3 .textwidget{ font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-weight: bolder;
    color: #191e52;
    font-size: 22px;
    margin: 30px 0 0 -7%;
    letter-spacing: 3.5px; }

#widget-area-4{ width: 19%;
    padding: 28px 0 3px 0; }

#widget-area-5{ width: 25.7%;
    text-align: center;
    padding: 35px 0 3px 0;
    position: relative; }

#widget-area-5:before{ content: "";
    width: 2px;
    height: 100%;
    position: absolute;
    left: 2.3%;
    top: 0px;
    background-color: #ababab; }

#widget-area-5:after{ content: "";
    width: 2px;
    height: 100%;
    position: absolute;
    right: : 2.3%;
    top: 0px;
    background-color: #ababab; }

#widget-area-6{ width: 20.9%;
    padding: 30px 0 3px 0;
    text-align: right; }

/* Modals */

.modal-backdrop{ background-color: #001b3a; }

.modal{ text-align: center; }

@media screen and (min-width: 768px) { 
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

.modal-dialog { display: inline-block;
  text-align: left;
  vertical-align: middle;  }

.modal-backdrop.in{ filter: alpha(opacity=63);
    opacity: 0.63; }

.modal-content{ border-radius: 0px; }

.modal-dialog{ width: 100%; }

.modal-content button.close{ z-index: 99;
    opacity: 1;
    font-size: 43px;
    color: #001b3a;
    position: absolute;
    right: 14px;
    top: 7px;
    font-weight: 500; }

.modal-content button.close:hover{ color:#ff640c;
    background-color: transparent; }


.modal-dialog.modal-1{ max-width: 800px;
    text-align: center; }

.modal-1 .modal-content{ padding: 60px 0 40px 0; }

.modal-1 .modal-content h5{ font-size: 30px;
    font-weight: 600;
    margin: 55px 0 31px 0;
    color: #001b3a; }

.modal-1 .modal-content p{ color: #001b3a;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-size: 23px;
    letter-spacing: 0.6px;
    margin: 0px 0 30px 0;
    line-height: 28px; }

.modal-1 .modal-content p b a{ text-decoration: underline;
    color:#ff640c; }

.modal-dialog.modal-2 { max-width: 601px;
    text-align: center; }

.modal-2 .modal-content{ padding: 31px 0 34px 0; }

.modal-2 .modal-content #form{ width: 100%;
    max-width: 370px;
    margin: 0 auto;
    text-align: left; }

.modal-2 .modal-content p{ font-family: "Roboto", Sans-serif;
    margin: 3px 0 25px 0px;
    color: #001b3a;
    font-size: 16.1px;
    line-height: 19px; }

.modal-2 .modal-content label{ color: #7c7c7c;
    display: inline-block;
    width: 80.6px;
    font-size: 15px; }

.modal-2 .modal-content input{ display: inline-block;
    width: 285px;
    height: 32px;
    padding: 11px 13px; }

.modal-2 .form-row{ margin: 0 0 11px 0; }

.modal-2 .form-apass.form-row label,
.modal-2 .form-npass.form-row label{ display: block;
    width: 100%; }

.modal-2 .form-npass.form-row input,
.modal-2 .form-apass.form-row input{ width: 100%; }

.modal-2 #form-submit{ text-align: center; }

.modal-2 #form-submit input{ width: auto;
    text-transform: none;
    height: 38px;
    line-height: 6px;
    padding: 0 27px; }

.modal-dialog.modal-3 { max-width: 970px;
    text-align: left; }

.modal-3 .modal-content{ padding: 31px 0 34px 0; }

.modal-3 .modal-body { position: relative;
    padding: 15px 97px; }

.modal-3 .modal-content p{ font-family: "Roboto", Sans-serif;
    margin: 3px 0 25px 0px;
    color: #001b3a;
    font-size: 16.1px;
    line-height: 19px; }

.modal-3 .modal-content ul{ margin: 0px;
    padding: 0px;
    list-style-type: none; }

.modal-3 .modal-content ul li{ padding: 0 0 0 12px;
    font-size: 16.2px;
    color: #001b3a;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    margin: 0 0 -3.1px 0;
    line-height: 26px;
    position: relative; }

.modal-3 .modal-content ul li:before{ content: "•";
    position: absolute;
    left: 2px;
    top: -1px;
    color: #ff640c; }

.modal-3 .modal-content ul ul{ margin: 3px 0 3px 26px; }

.modal-3 .modal-content ul ul li:before{ display: none; }

.modal-3 .modal-content h2{ font-family: "Roboto", Arial, Helvetica, sans-serif;
    margin: 9px 0 31px 0px;
    font-size: 36px;
    text-align: center;
    font-weight: 500;
    color: #001b3a; }

.modal-3 .modal-content a{ display: block;
    border-radius: 0px;
    font-size: 16.2px;
    line-height: 23px;
    padding: 10px 0 9px 0;
    margin: 40px 0 6px 0; }

.modal-3 .modal-content a b{ display: block;
    font-weight: 400; }

.modal-dialog.modal-4 { max-width: 1172px;
    text-align: left; }

.modal-4 .modal-content{ padding: 31px 0 34px 0; }

.modal-4 .modal-body { position: relative;
    padding: 15px 82px; }

.modal-4 .modal-content p{ font-family: "Roboto", Sans-serif;
    margin: 3px 0 25px 0px;
    color: #001b3a;
    font-size: 16.1px;
    line-height: 19px; }

.modal-4 .modal-content ul{ margin: 0 0px 17px 34px;
    padding: 0px;
    list-style-type: none; }

.modal-4 .modal-content ul li{ padding: 0 0 0 12px;
    font-size: 16.2px;
    color: #001b3a;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    margin: 0 0 -3.1px 0;
    line-height: 26px;
    position: relative; }

.modal-4 .modal-content ul li:before{ content: "•";
    position: absolute;
    left: 2px;
    top: -1px;
    color: #001b3a; }

.modal-4 .modal-content ul ul{ margin: 3px 0 3px 26px; }

.modal-4 .modal-content ul ul li:before{ display: none; }

.modal-4 .modal-content h2{ font-family: "Roboto", Arial, Helvetica, sans-serif;
    margin: 18px 0 31px 0px;
    font-size: 24.4px;
    text-align: left;
    font-weight: 500;
    color: #001b3a;
    display: inline-block;
    letter-spacing: -0.1px; }

.modal-4 .modal-content img{ float: right;
    margin: 19px 6px 0 0; }

.modal-4 .modal-content a{ display: block;
    border-radius: 0px;
    font-size: 18.2px;
    line-height: 23px;
    padding: 7px 0 7px 0;
    margin: 47px auto 0px auto;
    max-width: 575px; }

.modal-4 .modal-content a b{ display: block;
    font-weight: 400; }

.modal-4 .modal-content form{ text-align: center; }

.modal-4 .modal-content form button{ border-radius: 0px; }

.modal-4 .modal-content form button.send{ background-color: #989898;
    border-color: #989898; }

.modal-4 .row-ajax-load img{ display: inline-block;
    float: none;
    margin: 0 10px 0 0;
    vertical-align: middle; }

.modal-dialog.modal-5 {
    max-width: 800px;
    text-align: left;
    }

.modal-5 .modal-content{padding: 59px 0 34px 0;}

.modal-5 .modal-body { position: relative;
    padding: 15px 97px; }

.modal-5 .modal-content p{
    font-family: "Roboto", Sans-serif;
    margin: 3px 0 25px 0px;
    color: #001b3a;
    font-size: 24.1px;
    line-height: 34px;
    text-align: center;
    }

.modal-5 .modal-content ul{ margin: 0px;
    padding: 0px;
    list-style-type: none; }

.modal-5 .modal-content ul li{ padding: 0 0 0 12px;
    font-size: 16.2px;
    color: #001b3a;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    margin: 0 0 -3.1px 0;
    line-height: 26px;
    position: relative; }

.modal-5 .modal-content ul li:before{ content: "•";
    position: absolute;
    left: 2px;
    top: -1px;
    color: #ff640c; }

.modal-5 .modal-content ul ul{ margin: 3px 0 3px 26px; }

.modal-5 .modal-content ul ul li:before{ display: none; }

.modal-5 .modal-content h2{ font-family: "Roboto", Arial, Helvetica, sans-serif;
    margin: 9px 0 31px 0px;
    font-size: 36px;
    text-align: center;
    font-weight: 500;
    color: #001b3a; }

.modal-5 .modal-content a{ color: #ff640c;
    font-weight: 500; }


.modal-dialog.modal-6 { max-width: 975px;
    text-align: center; }

.modal-6 .modal-content{ padding: 31px 0 34px 0; }

.modal-6 .modal-body { position: relative;
    padding: 15px 82px; }

.modal-6 .modal-content p{ font-family: "Roboto", Sans-serif;
    margin: 3px 0 25px 0px;
    color: #001b3a;
    font-size: 16.1px;
    text-align: justify;
    line-height: 19px; }

.modal-6 .modal-content h2{ font-family: "Roboto", Arial, Helvetica, sans-serif;
    margin: 35px 0 53px 0px;
    font-size: 30.4px;
    text-align: left;
    font-weight: 600;
    color: #001b3a;
    display: block;
    letter-spacing: -0.1px; }

.modal-6 .modal-content .ct{ margin: 19px 6px 35px 0; }

.modal-6 .modal-content .fr{ margin: 0px auto;
    display: block; }

.modal-6 .modal-content .name-fr{ border-top: 1px solid #001b3a;
    display: inline-block;
    padding: 5px 15px 0 15px;
    margin: 8px 0 0 0; }

.modal-6 .modal-content a,
.modal-6 .modal-content button.bt{ display: block;
    border-radius: 0px;
    font-size: 18.2px;
    line-height: 23px;
    padding: 7px 0 7px 0;
    margin: 47px auto 0px auto;
    max-width: 430px; }

.modal-6 .modal-content button.bt{ text-transform: none;
    padding: 7px 57px; }

.modal-6 .modal-content a b{ display: block;
    font-weight: 400; }

.modal-6 .col-md-6{ padding: 0px; }

.modal-6 .row1{ margin-bottom: 15px; }

.modal-6 .row2{ text-align: center; }

.modal-6 .row2 p{ text-align: center; }

.modal-6 .col-md-6.c1{ text-align: left; }

.modal-6 .col-md-6.c2{ text-align: right; }

.modal-6 .col-md-6.c2 p{ text-align: right; }

.modal-6 p.center{ text-align: center; }

.modal-6 .col-md-6.c3 p{ margin: 80px 0 71px 0; }


.modal-dialog.modal-7 {
    max-width: 780px;
    text-align: center;
    }

.modal-7 .modal-content{padding: 67px 0 45px 0;}

.modal-7 .modal-body {
    position: relative;
    padding: 15px 40px;
    }

.modal-7 .modal-content p{
    font-family: "Roboto", Sans-serif;
    margin: 3px 0 25px 0px;
    color: #001b3a;
    font-size: 16.3px;
    line-height: 25px;
    text-align: center;
    }

/* End Modals */

#head{ text-align: center; }

#head .container{ width: 100%;
    max-width: 1170px;
    padding: 117px 0 104px 0;
    background-image: url("../img/bg-triangle.png");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover; }

#head .col-md-12{}

#head h1{ font-family: "Roboto", Sans-serif;
    font-weight: 600;
    font-size: 47px;
    letter-spacing: 0.8px;
    color: #191e52;
    margin: 0; }

.fix-content .container{ max-width: 1060px; }

#block-3 .box{ background-color: #f4f6f9;
    padding: 33px 31px 33px 31px;
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
    font-size: 16.3px;
    letter-spacing: 0.8px; }

#block-3 .box p{ margin: 0 0 15px 0;
    color: #191e52; }

#block-3 .box span{ color: #7c7c7c;
    display: inline-block;
    width: 95.6px; }

#block-3 h5{ font-family: "Roboto", Sans-serif;
    font-weight: 600;
    font-size: 28.6px;
    letter-spacing: 0.8px;
    color: #191e52;
    margin: 0px 0 18px 0px;
    line-height: 47px; }

#block-3 h5 span{ width: 45px;
    height: 45px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    background-color: #ff640c;
    border-radius: 50%;
    color: #fff;
    line-height: 45px;
    font-weight: 600;
    margin: -5px 0 0 0; }

#block-3 .row-bt{ text-align: center;
    margin: 51px 0 0 0;
    display: block;
    clear: both; }

#block-4{ padding: 67px 0 51px 0; }

#block-4 h2{ font-family: "Roboto", Sans-serif;
    font-weight: 600;
    font-size: 35px;
    letter-spacing: 0.6px;
    color: #191e52;
    margin: 0 auto 60px auto;
    text-align: center; }

#block-4 .box{ border: 1px solid #adadad;
    padding: 28px 0 26px 0;
    margin: 0 0 38px 0; }

#block-4 .box:after{ content: "";
    display: block;
    clear: both; }

#block-4 p{ font-family: "Roboto", Sans-serif;
    margin: 7px 0 0 23px;
    color: #001b3a;
    font-size: 18.1px;
    line-height: 30px; }

#block-4 p span{ font-size: 24.2px; }

#block-4 .col-md-4{ padding-right: 0px; }

#block-4 .col-md-4 select{ margin: 0 0 8px 0; }

#block-4 .col-md-4 textarea{ margin: 0px;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    min-height: 93px;
    font-size: 16.2px;
    height: 93px; }

#block-4 .col-md-4 .bt-2{ float: right;
    margin: 8px 0 0 0; }

#block-4 h6{ text-align: center;
    font-size: 18px;
    margin: 0px 0 15px 0;
    font-family: "Roboto", Sans-serif;
    color: #191e52; }

#block-4 option{ /*color: #f0f;*/ }

.row-ajax-load{ display: block;
    margin: 20px 0px 10px 0px; }

.row-ajax-load img{ display: inline-block;
    vertical-align: middle; }

.row-ajax-load p{ display: inline-block;
    font-size: 17px;
    margin: 0 0px 0px 8px; }

@keyframes example {
     0%   { height: auto; }
     25%  { height: auto; }
     50%  { opacity: 1; }
     100% { height: auto; }
 }

/* The element to apply the animation to */

.row-ajax-load{ height: 0px;
    opacity: 0;
    text-align: center;
    clear: both; }

.row-ajax-load.animation{
    height: auto;
    opacity: 1;
    min-height: 31px;
    /*animation-name: example;*/
    animation-duration: 2s;
    -webkit-transition: all 1.0s ease 0s;
    -moz-transition: all 1.0s ease 0s;
    -o-transition: all 1.0s ease 0s;
    animation-duration: 10s;
}


/* Login Page */

.login-page{ background-color: #001b3a;
    padding: 33px 0 32px 0;
    border-bottom: solid 5px #e6591c; }

#masthead.login-page .social{ display: inline-block;
    float: right;
    margin: 5px 0 0 0; }

#masthead.login-page .social a{ margin: 0 0 0 25px; }

#block-5{ text-align: center;
    padding: 117px 0 0 0;
    min-height: 928px; }

#block-5 .form_box{ width: 100%;
    display: block;
    max-width: 770px;
    margin: 105px auto 0 auto; }

#block-5 .form_box input{ width: 100%;
    margin: 0 0 29px 0;
    text-transform: uppercase;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 18px;
    padding: 7px 21px 3px 21px;
    letter-spacing: 0.1px;
    border-width: 2px;
    border-color: #d0d0d0; }

#block-5 input::-webkit-input-placeholder { color: #d0d0d0; }
#block-5 input::-moz-placeholder { color: #d0d0d0; }
#block-5 input:-ms-input-placeholder { color: #d0d0d0; }
#block-5 input:-moz-placeholder { color: #d0d0d0; }


#block-5 .form_box input[type="submit"]{ width: auto;
    margin: 3px auto 22px auto;
    border-width: 0px;
    text-transform: none;
    padding: 4px 91px; }

#block-5 .form_box p{ font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-size: 18.3px;
    color: #001b3a;
    font-weight: 500;
    text-align: justify;
    margin: 0px 0 44px 0;
    line-height: 21px; }

#block-5 .form_box p.p{ text-align: center; }

#block-5 .form_box p a{ color: #ff4e00;
    text-decoration: underline; }

#block-6{}

#block-6 .tb{
    margin: 0 auto;
    width: 100%;
    max-width: 925px;
    text-align: center;
    border-bottom: 1px solid #dcdee1;
    border-top: 1px solid #dcdee1;
    }

#block-6 .tb span{ display: inline-block;
    vertical-align: top; }

#block-6 .tb span.c1{
    width: 16%;
    margin: 0px;
    }

#block-6 .tb span.c2{
    width: 28%;
    margin: 0 3.5% 0 0%;
    }

#block-6 .tb span.c2.cf{ color: #ff640c; }

#block-6 .tb span.c3{
    width: 29.4%;
    margin: 0px 0px 0 0px;
    }

#block-6 .tb .hd span{ font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-weight: 500;
    color: #001b3a;
    text-align: center;
    font-size: 24px;
    padding: 12px 0 8px 0; }

#block-6 .tb .hd span.c2,
#block-6 .tb .hd span.c3{ background-color: #183d84;
    color: #fff;
    font-size: 24px;
    padding: 12px 0 8px 0;
    border-top: 0px solid #f0f; }

#block-6 .tb span.c1,
#block-6 .tb span.c2,
#block-6 .tb span.c3{ padding: 13px 0 15px 0;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-size: 18px;
    text-align: center;
    font-weight: 600;
    background-color: #f4f6f9;
    border-top: 1px solid #dcdee1;
    min-height: 61px; }

#block-6 .tb span.c1{ background-color: transparent;
    border-top: 0px solid #f0f; }

#block-6 .tb .hd span.c1{ font-size: 24px;
    padding: 12px 0 8px 0; }


#block-7{ text-align: center; }

#block-7 .bt-1{ margin: 10px 0 0 0;
    padding: 2px 52px 3px 52px;
    border-radius: 0px;
    font-size: 18.6px;
    text-transform: initial; }

#block-8{  text-align: center;
    width: 100%;
    max-width: 900px;
    margin: 0 auto; }

#block-8 .download-box p{ font-family: "Roboto", Sans-serif;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #001b3a;
    margin: 18px auto 16px auto;
    line-height: 18px;
    position: relative; }

#block-8 .download-box{ display: inline-block;
    vertical-align: top;
    margin: 0px 43px 39px 43px;
    padding: 0px 0px;
    text-align: center;
    width: 211px; }

#block-8 .download-box a{ font-weight: 500;
    padding: 8px 51px 8px 51px;
    border-radius: 0px; }

#block-9 .cont{ margin: 0 auto;
    width: 100%;
    max-width: 800px; }

#block-9 img{
    display: inline-block;
    vertical-align: top;
    float: left;
    margin: 0px 30px 0 0;
    }

#block-9 p{ display: inline-block;
    vertical-align: top; }

#block-9 .download-box{ display: inline-block;
    vertical-align: top;
    width: 383px;
    text-align: left;
    margin: 0 7px 25px 7px; }

#block-9 .download-box p{display: block;text-align: center;margin: 60px 0 13px 0;
    color: #001b3a;
    font-size: 17.4px;
    line-height: 20.3px;
    font-weight: 500;
    letter-spacing: -0.5px;
    font-family: "Roboto", Sans-serif;}

#block-9 .download-box a{
    font-weight: 500;
    padding: 4px 54px 5px 54px;
    border-radius: 0px;
    display: inline-block;
    font-size: 13px; }

#block-10 .cont{ margin: 0 auto;
    width: 100%;
    max-width: 800px; }

#block-10 img{
    display: inline-block;
    vertical-align: top;
    float: left;
    margin: 0px 30px 0 0; }

#block-10 p{ display: inline-block;
    vertical-align: top; }

#block-10 .download-box{ display: inline-block;
    vertical-align: top;
    width: 100%;
    text-align: left;
    margin: 0 7px 29px 7px; }

#block-10 .download-box p{
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin: 24px 25px 13px 0;
    color: #001b3a;
    font-size: 17.4px;
    line-height: 20.3px;
    font-weight: 500;
    letter-spacing: -0.5px;
    font-family: "Roboto", Sans-serif;
    width: 272px;
    }

#block-10 .download-box a{
    font-weight: 500;
    padding: 4px 54px 5px 54px;
    border-radius: 0px;
    display: inline-block;
    font-size: 13px;
    position: relative;
    top: 6px; }

#block-10 .rw{ display: inline-block;
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    padding: 0 0 5px 0;
    float: right;
    margin: -1px 0 0 0;
    width: 497px; }

#block-11{
    text-align: center;
    width: 100%;
    max-width: 1010px;
    margin: 0 auto;
    }

#block-11 .download-box p{
    font-family: "Roboto", Sans-serif;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    margin: 15px auto 10px auto;
    line-height: 19px;
    color: #001b3a;
    position: relative;
    min-height: 54px;
    }

#block-11 .download-box{
    display: inline-block;
    vertical-align: top;
    margin: 0px 4px 71px 4px;
    padding: 0px 0px;
    text-align: center;
    width: 188px;
    }

#block-11 .download-box a{
    font-weight: 500;
    padding: 2px 49px 4px 51px;
    border-radius: 0px;
    font-size: 14px;
    }

#block-12{  }

#block-12 .row-1{ padding: 49px 0 0 0; }

#block-12 .col1{ width: 100%;
    display: inline-block;
    vertical-align: top; }

#block-12 table{ width: 100%;
    display: inline-block;
    vertical-align: top;
    margin: 0px; }

#block-12 table th{ text-align: center;
    font-size: 23px;
    line-height: 36px;
    background-color: #183d84;
    color: #fff; }

#block-12 table th, #block-12 table td{
    /*padding: 8px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;*/
    border-top: 1px solid #dcdee1; }

#block-12 table .colu1{ width: 24% }
#block-12 table .colu2{ width: 13% }

#block-12 table tr{ background-color: #f4f6f9; }

#block-12 table tr a,
#block-12 table tr i{ color: #ff640c;
    font-style: normal; }

#block-12 table td{ padding: 0px;
    padding: 21px 5px 21px 20px;
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    font-size: 17.5px;
    letter-spacing: 0.35px;
    color: #4d4d4d; }

#block-12 table td span{ display: block;
    font-size: 13.5px;
    margin: 6px 0px 8px 0px;
    line-height: 19px; }

#block-12 table tr:nth-child(3) td:nth-child(1){ padding: 27px 0 20px 21px; }

#block-12 table tr:nth-child(3) td:nth-child(2){ padding: 28px 5px 21px 20px; }

#block-12 table tr:nth-child(4) td:nth-child(2){ padding: 20px 20px 0px 20px;
    text-align: center; }

#block-12 table tr:nth-child(5) td:nth-child(1){ padding: 0px; }

#block-12 table .firmar,
#block-12 table .nofirmar{ background: #ff640c;
    color: #fff;
    width: 100%;
    display: block;
    text-align: center;
    padding: 18px 0 18px 0;
    font-size: 23px;
    letter-spacing: 0.5px; }

#block-12 table .nofirmar{ background-color:#989898; }

#block-12 table .firmar:hover{ background-color: #bd4c0b;
    cursor: pointer; }


#block-12 .box{ margin: 52px 0 0 5%;
    position: relative;
    min-height: 304px; }

#block-12 .box:before{ content: "";
    position: absolute;
    height: 2px;
    background-color: #e6e6e6;
    width: 100vh;
    top: 0;
    left: -18px; }

#block-12 .box p{ font-size: 18px;
    letter-spacing: 0.2px;
    color: #001b3a;
    font-family: "Roboto", Sans-serif; }

#block-12 .box p.add{ margin: 29px 0 0 0;
    letter-spacing: 0px;
    line-height: 30px; }

#block-12 .box p.sc{ padding: 18px 0 0 0; }

#block-12 .form{ text-align: right;
    margin: -2px 0 0 0;
    position: relative;
    position: relative;
    padding: 0 0 35px 0;
    clear: both; }

#block-12 .form:before,
#block-12 .form:after{ content: "";
    position: absolute;
    height: 2px;
    background-color: #e6e6e6;
    width: 97.5%;
    top: 2px;
    left: 0px;
    right: 0;
    margin: 0 auto; }

#block-12 .form:after{ top:100%;
    background-color: #979897; }

#block-12 .form textarea{ width: 100%;
    max-width: 100%;
    height: 120px;
    min-height: 120px;
    min-width: 100%;
    background-color: #f4f6f9;
    border-color: #f4f6f9;
    margin: 20px 0 23px 0;
    padding: 24px 18px 24px 18px;
    font-size: 18px;
    font-family: "Roboto", Sans-serif;  }

#block-12 div.wpcf7 .ajax-loader{ display: block; }

#block-12 div.wpcf7-response-output { text-align: center; }

#block-12 input.bt-2{ padding: 0 25px 13px 25px;
    font-size: 13.6px;
    height: 32px;
    letter-spacing: 0.2px; }

/*#block-12 span form{ display: inline-block;
    float: right;
    width: 25px; }*/

#block-12 span form { float: none;
    vertical-align: top;
    display: inline-block;
    width: 10px; }

#block-12 span form button{ display: inline-block;
    margin: 0px;
    padding: 0px;
    background-color: transparent;
    border-radius: 0px;
    border-width: 0px;
    color: #ff640c;
    text-transform: lowercase;
    line-height: 17px;
    font-weight: 500; }

#block-13{  }

#block-13 .i-block-13{ padding: 29px 0 80px 0px;
    border-bottom: 1px solid #ff640c; }

#block-13 .row-1{padding: 49px 0 0 0;margin: 0 auto !important;width: 100%;max-width: 970px;}

#block-13 .col1{ width: 100%;
    display: inline-block;
    vertical-align: top; }

#block-13 table{ width: 100%;
    display: inline-block;
    vertical-align: top;
    margin: 0px; }

#block-13 table th{
    text-align: center;
    font-size: 23px;
    line-height: 46px;
    background-color: #183d84;
    color: #fff;
    }

#block-13 table th, #block-12 table td{
    /*padding: 8px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;*/
    border-top: 1px solid #dcdee1; }

#block-13 table .colu1{ width: 24% }
#block-13 table .colu2{ width: 13% }

#block-13 table tr{ background-color: #f4f6f9; }

#block-13 table tr a,
#block-13 table tr i{ color: #ff640c;
    font-style: normal; }

#block-13 table td{
    padding: 0px;
    padding: 20px 20px 21px 30px;
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    font-size: 17.5px;
    letter-spacing: 0.35px;
    color: #4d4d4d;
    /* text-align: center; */
    }

#block-13 table td span{ display: block;
    font-size: 13.5px;
    margin: 6px -18px 8px 0px;
    line-height: 19px; }


#block-13 table tr:nth-child(2) td:nth-child(2){ padding: 18px 5px 19px 5px; text-align: center; text-transform: uppercase; }

#block-13 table tr:nth-child(3) td:nth-child(1){ padding: 20px 20px 21px 30px; /*text-align: center;*/}

#block-13 table tr:nth-child(3) td:nth-child(2){padding: 18px 5px 19px 5px;text-align: center;  text-transform: uppercase; }

#block-13 table tr:nth-child(4) td:nth-child(2){ padding: 20px 20px 0px 20px;
    text-align: center; }

#block-13 table tr:nth-child(5) td:nth-child(1){ padding: 0px; }

#block-13 table .firmar,
#block-13 table .nofirmar{ background: #ff640c;
    color: #fff;
    width: 100%;
    display: block;
    text-align: center;
    padding: 18px 0 18px 0;
    font-size: 23px;
    letter-spacing: 0.5px; }

#block-13 table .nofirmar{ background-color:#989898; }

#block-13 table .firmar:hover{ background-color: #bd4c0b; }


#block-13 .box{ margin: 0px 0 0 0%;
    position: relative; }

#block-13 .box:before{  }

#block-13 .box p{ font-size: 18px;
    letter-spacing: 0.2px;
    color: #001b3a;
    font-family: "Roboto", Sans-serif; }

#block-13 .box p.add{
    margin: 21px 0 0 0;
    letter-spacing: 0px;
    line-height: 30px;
    }

#block-13 .box p.sc{ padding: 18px 0 0 0; }

#block-13 .form{ text-align: right;
    margin: -2px 0 0 0;
    position: relative;
    position: relative;
    padding: 0 0 35px 0; }

#block-13 .form:before,
#block-13 .form:after{  }

#block-13 .form:after{ }

#block-13 .form textarea{ width: 100%;
    max-width: 100%;
    height: 120px;
    min-height: 120px;
    min-width: 100%;
    background-color: #f4f6f9;
    border-color: #f4f6f9;
    margin: 20px 0 23px 0;
    padding: 24px 18px 24px 18px;
    font-size: 18px;
    font-family: "Roboto", Sans-serif;  }

#block-13 div.wpcf7 .ajax-loader{ display: block; }

#block-13 div.wpcf7-response-output { text-align: center; }

#block-13 input.bt-2,
#block-13 .bt-2{ padding: 0 25px 13px 25px;
    font-size: 13.6px;
    height: 32px;
    letter-spacing: 0.2px; }

#block-13 .bt-2{ /*border-radius: 0px;
    height: 30px;
    padding: 3px 19px 0 19px;*/

    border-radius: 0px;
    padding: 3px 19px 0 19px !important;
    width: auto;
    margin: 0 auto; }

#block-13 .col-md-5{ padding: 0 15px 0 35px; }

#block-13 .row-1 .i-row{ border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    display: block;
    position: relative; }

#block-13 .row-1 .i-row:after{ content: "";
    position:relative;
    display: block;
    clear: both; }

#block-13 .col-md-7{ padding-left: 0; }

#block-13 .col-md-5{ padding-right: 0; }

#block-13 .row-2{ padding: 16px 0 17px 0;
    margin: 19px auto 0 auto !important;
    width: 100%;
    max-width: 970px;
    background-color: #183d84;
    text-align: center; }

#block-13 .row-2 h3{ text-align: center;
    font-family: "Roboto", Sans-serif;
    color: #fff;
    font-weight: 500;
    font-size: 31px;
    margin: 8px 0 16px 0px;
    letter-spacing: -0.3px; }

#block-13 .row-2 p{ color: #fff;
    font-size: 18.1px;
    font-weight: 500;
    font-family: "Roboto", Sans-serif;
    line-height: 29px;
    text-align: left;
    margin: 1px 0 0 0; }

#block-13 .row-2 p span{ display: inline-block;
    vertical-align: top;
    margin: 0 0 0 0;
    width: 44.5%; }

#block-13 .row-2 p b{ display: inline-block;
    width: 52%; }

#block-13 .row-3 input[type=number]::-webkit-inner-spin-button,
#block-13 .row-3 input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none;
    margin: 0; }

#block-13 .row-3 .spn{ display: inline-block;
    width: 86px;
    vertical-align: middle;
    position: relative;
    top: 6px;
    margin: 0 0 -1px 0;
    z-index: 1; }

#block-13 .row-3 .nums{ display: inline-block;
    vertical-align: bottom;
    width: 100%;
    max-width: 58px;
    margin: 0 -1px 0 0;
    float: left;
    font-size: 24px;
    letter-spacing: 0.2px;
    color: #001b3a;
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
    text-align: center;
    padding: 0px !important; }

#block-13 .row-3 .nums2{ max-width: 86px; }

#block-13 .row-3 .in,
#block-13 .row-3 .ds{ display: inline-block;
    vertical-align: top;
    width: 27px;
    height: 23px;
    float: left;
    font-size: 0px;
    margin: 0px 0;
    border: 1px solid #cacaca;
    text-align: center; }

#block-13 .row-3 .in{ margin-bottom: 0px;
    height: 22px;
    background-image: url("../img/up.png");
    background-repeat: no-repeat;
    background-position: center; }

#block-13 .row-3 .ds{ margin-top: -1px;
    background-image: url("../img/down.png");
    background-repeat: no-repeat;
    background-position: center; }

#block-13 .row-3 .col-md-5{ text-align: right; }

#block-13 .row-3 .col-md-5 p{ width: 55% !important;
    text-align: left;
    font-size: 17px !important;
    /*font-weight: 600;*/
    margin: 14px 25px 0 0;
    letter-spacing: 0.5px;
    line-height: 19px; }

 #block-13 .row-3 .col-md-5 input{ display: inline-block;
    float: none;
    vertical-align: top; }

#block-13 .row-3 .col-md-5 span{ font-size: 12.7px; }

#block-13 .row-3 .col-md-5 p span a{ color:#ff640c; }

#block-13 .row-3 .in:hover,
#block-13 .row-3 .ds:hover{ background-color: #d1d9e8; }


#block-13 .row-3 .i-row{ width: 100%;
    max-width: 1000px;
    margin: 19px auto 0 auto; }

#block-13 .row-3 .i-row .col-md-7,
#block-13 .row-3 .i-row .col-md-5{ padding: 0 15px; }

#block-13 .row-3 .i-row input{ width: 100%;
    border-color: #cacaca;
    margin: 0 -1px 10px 0;
    padding: 3px 19px 3px 19px;
    letter-spacing: 1px; }

#block-13 .row-3 .i-row .lab,
#block-13 .row-3 .i-row p{ display: inline-block;
    vertical-align: middle;
    min-width: 136px;
    color: #001b3a;
    font-family: "Roboto", Sans-serif;
    font-size: 17.5px; }

#block-13 .row-3 .i-row .lab.lab2{ color: #ff640c;
    font-size: 18.3px;
    width: auto !important;
    margin: 0 16px 0 0; }

#block-13 .row-3 .i-row .box-1{ margin: 0px -45px 0 0px;
    padding: 0 0 0 43px; }

#block-13 .row-3 .col-md-6 .col-md-6{ padding: 0px; }

#block-13 .row-3 .col-md-7,
#block-13 .row-3 .col-md-5{ margin: 0px 0 14px 0; }

#block-13 .row-3 .col-md-12{ text-align: right; }

#block-13 .row-3 .col-md-12 .lab{ width: 181px;
    text-align: left; }

#block-13 .row-3 .col-md-12 a{ width: 100%;
    font-size: 18px;
    height: auto;
    padding: 6px 0;
    margin: 14px 0 0 0; }

#block-13 .row-3 .col-2{ text-align: right; }

#block-13 .row-3 .i-row .col-2  .lab { width: 119px; 
    text-align: left; }

#block-13 .pt1{ margin: 0 0 63px 0; }

#block-13 .pt2{ margin: 0 0 9px 0; }

#block-13 .pt3{ padding-top: 20px;
    padding-bottom: 13px; }

#block-13 button{ display: block;
    width: 100%;
    margin: 14px 0 0 0;
    font-weight: 600;
    text-transform: none;
    font-size: 17.5px !important;
    padding: 6px 0 6px 0 !important;
    height: auto !important; }

#block-14{}

#block-14 input.mini,
#block-14 input.mini2,
#block-14 input.mini5{ display: inline-block;
    margin: 0px 2px 0 1px;
    border: 0px;
    border-bottom: 1px solid #001b3a;
    padding: 0;
    height: 21px;
    width: 57px;
    position: relative;
    top: -2px;
    text-align: center; }

#block-14 input.mini2{ width: 167px;
    height: 27px; }

#block-14 input.mini3{ width: 100%;
    margin: 0 0 23px 0; }

#block-14 input.mini4{ width: 46.3%;
    margin: 0 0 23px 0; }

#block-14 input.mini5{ width: 37%;
        text-align: left;
        padding: 0px 13px; }

#block-14 p{ font-size: 16px;
    letter-spacing: 0.1px;
    color: #001b3a;
    font-family: "Roboto", Sans-serif; }

#block-14 .sel1 .wpcf7-list-item-label,
#block-14 .sel2 .wpcf7-list-item-label,
#block-14 .sel3 .wpcf7-list-item-label,
#block-14 .sel4 .wpcf7-list-item-label{ display: none; }

#block-14 textarea{ min-width: 100%;
    max-width: 100%;
    width: 100%;
    margin: -3px 0px 20px 0px;
    min-height: 134px;
    letter-spacing: 0.1px; }

#block-14 p{ margin: 0 0 9px 0; }

#block-14 #sw{ padding: 0px 0 10px 0; }
#block-14 #tm{ padding: 6px 0 21px 0; }

#block-14 input[type=checkbox]{ position: relative;
    width: 44px;
    height: 44px;
    display: inline-block;
    vertical-align: middle;
    margin: 0px 18px 0px 0;
    top: -3px; }

#block-14 input[type=checkbox]:before{ content: "";
    position: absolute;
    width: 46px;
    height: 46px;
    top: -2px;
    left: -2px;
    cursor: pointer;
    border: 1px solid #adadad;
    content: "";
    background-color: #fff; }

#block-14 input[type=checkbox]:checked:before{ background-image: url("../img/ok.png");
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center; }

#block-14 h6{ font-size: 16px;
    letter-spacing: 0.1px;
    color: #001b3a;
    font-family: "Roboto", Sans-serif;
    margin: 0 0 23px 0px;
    font-weight: 500; }

#block-14 .bt-2{ margin: 7px 0 0 0; }

#block-14 select{ background-position: 98% 16px;}

#block-14 #sms{text-align: center;width: 100%;margin: 0 auto 10px auto;max-width: 975px;}

#block-14 #sms p{
    width: 100%;
    max-width: 927px;
    margin: 18px auto 18px auto;
    font-size: 14.6px;
    font-weight: 500;
    text-align: left;
    padding: 0 19px;
    }

#block-14 #sms .col{
    display: inline-block;
    vertical-align: top;
    width: 29%;
    margin: 0 0.7%;
    }

#block-14 #sms .col input{ width: 100%;
    margin: 0 0 9px 0; }

#block-14 #sms .col textarea { margin: -3px 0px 9px 0px;
    line-height: 22px; }

#block-14 .wpcf7-form-control-wrap.ss{ margin: 0 -10px; }

#block-15{ text-align: center; }

#block-15 .box-promo{ display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 370px;
    margin: 0 15px; }

#block-15 .promo-img{ position: relative;
    margin: 0 0 39px 0; }

#block-15 .box-promo .cemex{ position: absolute;
    bottom: 0;
    right: 0; }

#block-15 .box-promo .link{ position: absolute;
    bottom: 4%;
    left: 6%;
    font-size: 18px;
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    text-decoration: underline;
    line-height: 30px;
    color: #fff;
    text-shadow: 1px 1px 1px #000; }

#block-15 input[type=number]::-webkit-inner-spin-button,
#block-15 input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none;
    margin: 0; }

#block-15 .spn{ display: inline-block;
    width: 86px;
    vertical-align: middle;
    position: relative;
    top: 6px;
    margin: -24px 0 -1px 35px;
    z-index: 1; }

#block-15 .nums{ display: inline-block;
    vertical-align: bottom;
    width: 100%;
    max-width: 58px;
    margin: 0 -1px 0 0;
    float: left;
    font-size: 24px;
    letter-spacing: 0.2px;
    color: #001b3a;
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
    padding: 3px 0px 3px 0px !important;
    text-align: center; }

#block-15 input { width: 100%;
    border-color: #cacaca;
    margin: 0 -1px 10px 0;
    padding: 3px 19px 3px 19px;
    letter-spacing: 1px; }

#block-15 .inn,
#block-15 .dss{ display: inline-block;
    vertical-align: top;
    width: 27px;
    height: 23px;
    float: left;
    font-size: 0px;
    margin: 0px 0;
    border: 1px solid #cacaca;
    text-align: center; }

#block-15 .inn{ margin-bottom: 0px;
    height: 22px;
    background-image: url("../img/up.png");
    background-repeat: no-repeat;
    background-position: center; }

#block-15 .dss{ margin-top: -1px;
    background-image: url("../img/down.png");
    background-repeat: no-repeat;
    background-position: center; }

#block-15 .inn:hover,
#block-15 .dss:hover{ background-color: #d1d9e8; }

#block-15 input[type=checkbox]{ position: relative;
    width: 32px;
    height: 32px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0px 3px 0px 0;
    top: -6px; }

#block-15 input[type=checkbox]:before{ content: "";
    position: absolute;
    width: 34px;
    height: 34px;
    top: -1px;
    left: -1px;
    cursor: pointer;
    content: "";
    background-color: #fff; }

#block-15 input[type=checkbox]:after{ content: "";
    position: absolute;
    width: 34px;
    height: 34px;
    top: -1px;
    left: -1px;
    cursor: pointer;
    border: 2px solid #183d84;
    border-radius: 50%;
    content: "";
    background-color: #fff; }

#block-15 input[type=checkbox]:checked:after{ background-image: url("../img/ok-2.png");
    background-repeat: no-repeat;
    background-position: center; }

#block-15 p{ font-family: "Roboto", Sans-serif;
    font-size: 24px;
    color: #001b3a;
    display: inline-block;
    vertical-align: middle;
    /*line-height: 49px;*/ }

#block-15 .modal-3 p{ font-family: "Roboto", Sans-serif;
    margin: 3px 0 25px 0px;
    color: #001b3a;
    font-size: 16.1px;
    line-height: 19px;
    display: block;
    line-height: 12px; }

#block-15 .actv p{ color: #c3c3c3; }

#block-15 .actv input[type=checkbox]:after{ border: 2px solid #c3c3c3; }

#block-15 p.msg{ font-family: "Roboto", Sans-serif;
    font-size: 24px;
    color: #001b3a;
    display: inline-block;
    vertical-align: middle;
    line-height: 49px;
    
    -webkit-animation: fadeOut 3s linear forwards;
    animation: fadeOut 3s linear forwards; }

#block-15 .tmsg{ text-align: center;
    color: #fff;
    background-color: #ff640c;
    display: block;
    width: 100%;
    padding: 14px 0px; }

#block-15 .tmsg p{ color: #fff;
    margin: 14px; }

.modal-3 .modal-content ul{ margin-bottom: 45px; }

@-webkit-keyframes fadeOut {

    0%   {opacity: 1;}
    70%  {opacity: 0.8;}
    90% { opacity: 0.2;-webkit-transform: translateY(0px);}
    100% { display: none; opacity: 0;-webkit-transform: translateY(-30px);}

}


#block-15 label{ font-weight: 400; }

#block-15 label:hover{ cursor: pointer; }

#block-15 .promo-row{ margin: 0 0 22px 0;
    text-align: left; }

#block-15 .bt-1{ margin: 0px 0 9px 0;
    border-radius: 0px;
    padding: 4px 0px 4px 0px;
    font-size: 17.6px;
    width: 100%;
    font-family: "Roboto", Sans-serif;
    text-transform: initial;
    letter-spacing: 0.9px; }

#block-15 .bt-1.act{ background-color: #c0c0c0; }

#block-15 .bts{ margin: 0 0 24px 0; }

#block-16{ position: relative; }

#block-16 .box{ position: relative;
    right: 0;
    width: 100%;
    z-index: 1;
    max-width: 100%; }

#block-16 p{ font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-size: 16.5px;
    display: inline-block;
    margin: 0px;
    text-align: right;
    font-weight: 500;
    border: 1px solid #ff640c;
    padding: 0 0 0 0px;
    background-color: #ff640c;
    color: #fff;
    vertical-align: top; }

#block-16 p b{ margin: 0 0% 0 0;
    display: inline-block;
    font-weight: normal;
    width: 62%; }

 #block-16 p span{ display: inline-block;
    background-color: #ffffff;
    color: #001b3a;
    margin: 0px 0 0 15px;
    text-align: center;
    position: relative;
    top: 0px;
    padding: 1px 18px 1px 18px;
    vertical-align: middle; }

#block-17{ text-align: center; }

#block-17 .bt-1 { margin: 0px 0 9px 0;
    border-radius: 0px;
    padding: 7px 19px 5px 19px;
    font-size: 12px;
    font-family: "Roboto", Sans-serif;
    text-transform: initial;
    letter-spacing: 0.9px; }

#block-18{}

#block-18 h2{ font-family: "Roboto", Sans-serif;
    font-weight: 600;
    font-size: 34px;
    letter-spacing: 0.8px;
    color: #191e52;
    text-align: center; }

#block-18 #post_thumbnail{ text-align: center;
    padding: 40px 0; }

#block-19{ font-family: "Roboto", Arial, Helvetica, sans-serif;
    color: #001b3a;
    margin-bottom: 70px; }

#block-19 .entry-title{ font-family: "Roboto", Sans-serif;
    font-weight: 600;
    font-size: 34px;
    letter-spacing: 0.8px;
    color: #191e52; }

#block-19 #date-auth p{ color:#ff640c; }


#block-19 #nav-below a{ font-family: "Roboto", Arial, Helvetica, sans-serif;
    padding: 5px 25px;
    font-size: 17px;
    margin: 33px auto 0 auto;
    display: inline-block;
    color: #ffffff;
    background-color: #ff640c;
    width: auto;
    border-radius: 0px; }

#block-19 #nav-below a:hover{ background-color: #bd4c0b; }

#block-20{ background-color: #00254a;
    padding: 7px 0 49px 0;
    margin: 22px auto 60px auto;
    width: 100%;
    max-width: 970px;

    background-image: url("../img/gradient.png");
    background-repeat: no-repeat;
    background-position: center; }

#block-20 h5{ font-family: "Roboto", Sans-serif;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    color: #ff640c;
    margin: 38px 0 29px 0; }

#block-20 p{ color: #f0f; }

#block-20 table{ width: 82.5%;
    margin: 0 auto; }

#block-20 table tr td{ text-align: center;
    font-family: "Roboto", Sans-serif;
    border: 1px solid #fff;
    line-height: 15px;
    color: #fff; }

#block-20 table thead{ background-color: #fff; }

#block-20 table thead td{ font-size: 17px;
    font-weight: 600;
    color: #00254a;
    letter-spacing: 0.5px;
    width: 24.9%;
    line-height: 20px; }


#contigo{ margin: 23px 0 0 0; }

#contigo label{ font-size: 16.4px;
    margin: 11px 12px 0px 0;
    vertical-align: sub; }

#contigo input{ height: 44px;
    vertical-align: top;
    display: inline-block;
    padding: 0 10px; }

#contigo .frow{ margin: 0 0 29px 0px;
    position: relative; }

#contigo .frow span{ color: #777;
    position: absolute;
    left: 0;
    top: 31px;
    font-size: 14px; }

#contigo input[type="radio"]{ position: relative;
    width: 43px;
    height: 43px;
    display: inline-block;
    vertical-align: middle;
    margin: 0px 19px 0px 3px; }

#contigo input[type="radio"]::before { position: absolute;
    width: 43px;
    height: 43px;
    top: 0px;
    left: 0px;
    cursor: pointer;
    content: "";
    background-color: rgb(255, 255, 255);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(173, 173, 173);
    border-image: initial; }

#contigo input[type="radio"]:checked::before {
    background-image: url(../img/cross.jpg);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center center; }

#contigo .send{ border-radius: 0px;
    height: 35px;
    padding: 1px 36px 0 36px;
    text-transform: none;
    letter-spacing: -0.2px; }

#contigo .eng{ width: 18%;
    margin: 0 49px 0px 0; }

#contigo .plz{ width: 12%; }

#contigo #mto{ display: inline;
    opacity: 0; }

#contigo #mto.act{ opacity: 1; }

/* --- */

#micrositio{ margin: 80px 0 0 0; }

#micrositio label{ font-size: 16px;
    margin: 11px 5px 0px 8px;
    vertical-align: inherit;
    text-align: left; }

#micrositio .b{ font-size: 12px;
    text-align: unset;
    display: block;
    color: #4d4d4d;
    width: 71%;
    line-height: 15px;
    margin: 4px 0 0 8px;
    font-weight: 500; }

#micrositio label b{ font-size: 29px;
    margin: 0px 11px;
    font-weight: 400; }

#micrositio input{ height: 44px;
    vertical-align: top;
    display: inline-block;
    padding: 0 10px; }

#micrositio .frow{ margin: 0 0 29px 0px;
    position: relative; }

#micrositio .frow span{ color: #777;
    position: absolute;
    left: 0;
    top: 31px;
    font-size: 14px; }

#micrositio .frow .col{ display: inline-block;
    vertical-align: top; }

#micrositio .frow.row1 .col:nth-child(1){ width: 49.5%; }
#micrositio .frow.row1 .col:nth-child(2){ width: 49.5%; }

#micrositio .frow.row2 .col:nth-child(1){ width: 29.5%; }
#micrositio .frow.row2 .col:nth-child(2){ width: 69.5%; }
#micrositio .frow.row2 input{ width:100%; }

#micrositio .frow.row3 .col:nth-child(1){ width: 68%; }
#micrositio .frow.row3 .col:nth-child(1) input{ width:73%; }
#micrositio .frow.row3 .col:nth-child(2){ width: 31%; }
#micrositio .frow.row3 .col:nth-child(2) input{ width:70%; }


#micrositio .frow.row4 .col:nth-child(1){ width: 36.3%; }
#micrositio .frow.row4 .col:nth-child(2){ width: 31.3%; }
#micrositio .frow.row4 .col:nth-child(3){ width: 31.3%; }

#micrositio .frow.row4 input{ width: 62%;
    float: right; }

#micrositio .frow.row5 .col:nth-child(1){ width: 24.5%; }
#micrositio .frow.row5 .col:nth-child(2){ width: 24.5%; }
#micrositio .frow.row5 .col:nth-child(3){ width: 24.5%; }
#micrositio .frow.row5 .col:nth-child(4){ width: 24.5%; }

#micrositio .frow.row5 select{ width: 65%; }

#micrositio .frow.row5 input{ width: 48%;
    float: right; }


#micrositio .frow.row6 .col:nth-child(1){ width: 28.8%; }
#micrositio .frow.row6 .col:nth-child(2){ width: 15.5%; }
#micrositio .frow.row6 .col:nth-child(3){ width: 22.5%; }
#micrositio .frow.row6 .col:nth-child(4){ width: 22.5%; }

#micrositio .frow.row6 input{ float: right;
    margin: 0px; }


#micrositio .frow.row7 .col:nth-child(1){ width: 28.8%; }
#micrositio .frow.row7 .col:nth-child(2){width: 17.5%; }
#micrositio .frow.row7 .col:nth-child(3){ width: 22.5%; }
#micrositio .frow.row7 .col:nth-child(4){width: 29.5%; }

#micrositio .frow.row7 input[type="text"]{ width: 45%;
    border-left: 0px;
    border-right: 0px;
    border-top: 0px; }

#micrositio .frow.row8 label{ display: block; }

#micrositio .frow.row8 .col:nth-child(1){width: 18.8%;}
#micrositio .frow.row8 .col:nth-child(2){width: 26.5%;}
#micrositio .frow.row8 .col:nth-child(3){width: 26.5%;}
#micrositio .frow.row8 .col:nth-child(4){width: 26.5%;}

#micrositio .frow.row8 select{ width: 40%;
    margin: 5px 3% 0 3%; }

#micrositio .frow.row9 .col:nth-child(1){width: 34.5%;}
#micrositio .frow.row9 .col:nth-child(2){width: 64.5%;}

#micrositio .frow.row9 input{ width: 100%; }

#micrositio .frow.row10 .col:nth-child(1){width: 22.8%;}
#micrositio .frow.row10 .col:nth-child(2){width: 25.5%;}
#micrositio .frow.row10 .col:nth-child(3){width: 26.5%;}
#micrositio .frow.row10 .col:nth-child(4){width: 23.5%;}

#micrositio .frow.row10 input[type="text"]{ height: 44px;
    width: 49.5%;
    display: inline-block;
    margin: 0 0 23px 0; }


#micrositio .frow.row11 .col:nth-child(1){width: 25.8%; text-align: left; }
#micrositio .frow.row11 .col:nth-child(2){width: 16.5%;}
#micrositio .frow.row11 .col:nth-child(3){width: 15.5%;}
#micrositio .frow.row11 .col:nth-child(4){width: 22.5%;}

#micrositio .frow.row11{ text-align: right; }

#micrositio .frow.row12{ text-align: right; }

#micrositio .frow.row13{ text-align: right; }

#micrositio .bte{ display: inline-block;
    background-color: #606060;
    color: #fff;
    margin: 0 0 0 11px;
    padding: 0 12px;
    line-height: 44px;
    font-size: 15px; }

#micrositio .bte:hover{ text-decoration: none;
    background-color: #000; }

#micrositio .the_file{ display: none; }

#micrositio input[type="radio"]{ position: relative;
    width: 43px;
    height: 43px;
    display: inline-block;
    vertical-align: sub;
    margin: 0px 19px 0px 3px; }

#micrositio input[type="radio"]::before { position: absolute;
    width: 43px;
    height: 43px;
    top: 0px;
    left: 0px;
    cursor: pointer;
    content: "";
    background-color: rgb(255, 255, 255);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(173, 173, 173);
    border-image: initial; }

#micrositio input[type="radio"]:checked::before {
    background-image: url(../img/cross.jpg);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center center; }



#micrositio input[type="checkbox"]{ position: relative;
    width: 43px;
    height: 43px;
    display: inline-block;
    vertical-align: sub;
    margin: 0px 19px 0px 3px; }

#micrositio input[type="checkbox"]::before { position: absolute;
    width: 43px;
    height: 43px;
    top: 0px;
    left: 0px;
    cursor: pointer;
    content: "";
    background-color: rgb(255, 255, 255);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(173, 173, 173);
    border-image: initial; }

#micrositio input[type="checkbox"]:checked::before {
    background-image: url(../img/cross.jpg);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center center; }

#micrositio .send{ border-radius: 0px;
    height: 35px;
    padding: 1px 36px 0 36px;
    text-transform: none;
    letter-spacing: -0.2px; }

#micrositio .eng{ width: 18%;
    margin: 0 49px 0px 0; }

#micrositio .plz{ width: 12%; }

#block-21{ padding: 7px 0 13px 0;
    margin: 22px auto 10px auto;
    width: 100%;
    max-width: 970px; }

#block-21 table{ width: 100%;
    margin: 0 auto 41px auto; }

#block-21 table tr td{ text-align: center;
    font-family: "Roboto", Sans-serif;
    border: 1px solid #00254a;
    line-height: 15px;
    color: #00254a;
    font-size: 17px; }

#block-21 table tr td a{ font-weight: bolder;
    font-size: 28px;
    display: inline-block;
    margin: 0px 0 0px 0px;
    line-height: 0px;
    position: relative;
    top: 2px;
    color: #ff640c; }

#block-21 table tr td.act{ background-color: #ff640c; }

#block-21 table tr td.act a{ /*display: none;*/ }

#block-21 table thead{ background-color: #00254a; }

#block-21 table thead td{ font-size: 17px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.5px;
    width: 16.6%;
    line-height: 17px; }

#block-21 table thead .pl{ background-color: #fff;
    border-left: #fff;
    border-top: #fff; }

#block-21 table thead .pr{ background-color: #fff;
    border-right: #fff;
    border-top: #fff; }

#block-21 #snd{ display: none;
    opacity: 0;
    -webkit-transition: all 1.00s ease 0s;
    -moz-transition: all 1.00s ease 0s;
    -o-transition: all 1.00s ease 0s; }

#block-21 #snd.shh{ display: table;
    opacity: 1; }

#block-21 #trd{ display: none;
    opacity: 0;
    -webkit-transition: all 1.00s ease 0s;
    -moz-transition: all 1.00s ease 0s;
    -o-transition: all 1.00s ease 0s; }

#block-21 #trd.shh{ display: table;
    opacity: 1; }

/* ---------- */

.collapses{ padding: 0 0 26px 0;
    margin: 0 0 38px 0;
    position: relative;
    overflow: hidden; }

.collapses:before{ position: absolute;
    content: "";
    width: 100%;
    bottom: 0;
    left: 45px;
    display: inline-block;
    height: 1px;
    background-color: #ff640c; }

.collapses h4{font-family: "Roboto", Sans-serif;
    font-size: 30px;
    font-weight: 600; }

.collapses .panel-body a{ color: #ff640c; }

.collapses .panel-body a:hover{ color: #bd4c0b; }

.collapses .panel-body{ padding: 24px 0 0 45px;
    color: #001b3a;
    font-size: 18.4px;
    font-family: "Roboto", Sans-serif;
    text-align: justify;
    line-height: 23px; }

.collapses h4 .spand{ display: inline-block;
    background-color: #ff640c;
    width: 30px;
    font-weight: normal;
    height: 30px;
    margin: 8px 14px 1px 0px;
    border-radius: 50%;
    color: #ffffff;
    font-size: 30px !important;
    text-align: center;
    line-height: 30px;
    vertical-align: bottom; }

.collapses h4:hover .spand{ background: #001b3a; }

.collapses h4 a{ color: #001b3a; }

.collapses ol,
.collapses ul{ margin: 0px;
    padding: 0px 0 0 17px; }

#sinfo{ text-align: right; }

#sinfo textarea{ width: 100%;
    max-width: 100%;
    min-width: 100%;
    min-height: 143px; }

#sinfo .ajax-loader{ display: block; }

#sinfo input[type="submit"]{  margin: 10px 0 0 0;
    border-radius: 0px;
    padding: 0 25px;
    font-size: 13.6px;
    text-transform: initial; }

.a1{ font-size: 50px !important;
    color: #ff640c !important; }


.site-footer p{ text-align: center; }

.site-footer p a{ color: #191e52;
    font-size: 14px;
    margin: 0 8px; }

.site-footer p a:hover{ color:#ff640c; }


/* Menu */

.modal_background.show { z-index: 9999;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.4); }

.menu_section { position: fixed;
    right: 0;
    height: 100vh;
    background-color: #061127;
    z-index: 9999;
    width: 467px;
    opacity: 0.95;
    transform: translate(100%, 0);
    transition: all ease-in 0.3s; }

.menu_section ul{ margin: 0px;
    padding: 0px;
    list-style:none;
    list-style-type: none;
    color: transparent; }

.menu_section ul li{ list-style-type: none;
    list-style:none;
    color: transparent; }

.menu_section ul a{ position: relative;
    color: #fff;
    font-size: 20px;  }

.menu_section ul a:visited{ color: #fff; }

.menu_section ul a:focus{ text-decoration: none; }

.menu_section ul a:after{ content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -4px;
    height: 3px;
    width: 0px;
    background: transparent;
    transition: width 0.5s ease, background-color 0.5s ease;
    z-index: -1; }

.menu_section ul a:hover:after{ width: 100%;
    background: #ff640c; }

.menu_section ul a:hover{ text-decoration: none; }

.menu_section ul li.menu-item-has-children ul{ display: none; }

.menu_section ul li.menu-item-has-children{ position: relative; }

.menu_section ul li.menu-item-has-children:before{ content: "+";
    position: absolute;
    top: -3px;
    right: -20px;
    color: #fff;
    font-size: 21px;
    font-weight: 700; }

.menu_section ul li.menu-item-has-children.act:before{ color:#ff640c; 
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

.menu_section ul li.menu-item-has-children.act a{ color:#ff640c; }

.menu_section ul li.menu-item-has-children.act ul li a{ color:#fff; }

.menu_section ul li.menu-item-has-children:hover:before{ color:#ff640c; }

.menu_section .child_container { height: 100%; }

.menu_section .child_container .menu_container { padding: 2em 2em 0 0;
    text-align: right; }

.menu_section .child_container .menu_container .menu-toggle { cursor: pointer; }

.menu_section .child_container .yCmsComponent > div { flex-flow: column; }

.menu_section .child_container .yCmsComponent > div > nav { flex-flow: column; }

.menu_section .child_container .yCmsComponent > div > nav > div { margin: .2em auto;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    min-width: 250px;
    width: 70%; }

.menu_section .child_container .yCmsComponent > div > nav > div > a { color: white;
    font-size: 20px;
    transition: all ease .2s;
    line-height: 2;
    display: inline-block;
    position: relative;
    white-space: nowrap; }

.menu_section .child_container .yCmsComponent > div > nav > div > a:after { content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 6px;
    height: 5px;
    width: 0px;
    background: transparent;
    transition: width 0.5s ease, background-color 0.5s ease;
    z-index: -1; }

.menu_section .child_container .yCmsComponent > div > nav > div > a:hover:after { width: 100%;
    background: #FF5404; }

.menu_section.show{ transform: translate(0, 0); }

.menu_section .child_container .menu_container .menu-toggle .icon {
    width: 36px;
    height: 36px;
    border: 1px solid white;
    border-radius: 50%;
    position: relative;
    transition: all 0.5s cubic-bezier(0.535, 0, 0, 1) 0s;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block; }

.menu_section .child_container .menu_container .menu-toggle .icon:after,
.menu_section .child_container .menu_container .menu-toggle .icon:before {
    width: 16px;
    height: 1.3px;
    background: white;
    display: block;
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
    margin-left: -8px;
    margin-top: -1px;
    transition: all 0.5s cubic-bezier(0.535, 0, 0, 1) 0s; }

.menu_section .child_container .menu_container .menu-toggle .icon:before {

    -ms-transform: rotate(50deg);
    -webkit-transform: rotate(50deg);
    transform: rotate(50deg);

}

.menu_section .child_container .menu_container .menu-toggle .icon:after {

    transform: translateY(2px);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.menu_section .cls:hover{ transform: scale(1.1); }

.menu-toggle.icon{ width: 36px;
    height: 36px;
    border: 1px solid #001b3a;
    border-radius: 50%;
    position: relative;
    transition: all 0.5s cubic-bezier(0.535, 0, 0, 1) 0s;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    position: absolute;
    right: 15px;
    z-index: 9;
    top: -30px;

    display: none; }

.menu-toggle.icon:after, 
.menu-toggle.icon:before {
    width: 16px;
    height: 1.3px;
    background: #001b3a;
    display: block;
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
    margin-left: -8px;
    margin-top: -1px;
    transition: all 0.5s cubic-bezier(0.535, 0, 0, 1) 0s;
}

.menu-toggle.icon:after{ top: 44%;  }

.menu-toggle.icon:before{ top: 58%;  }

.site-header .container{ position: relative; }

.menu-toggle.icon:hover{ transform: scale(1.1); }

.sendpromo{ position: relative; }

.sendpromo .sendExtraPromo{ position: absolute;
    width: 100px;
    font-size: 10px;
    line-height: 12px;
    right: 0;
    padding: 10px; }

a[href^="tel"] { color: inherit;
  text-decoration: none; }

.mxf{ font-size: 12px !important;
    display: inline-block !important;
    margin: 0 !important;
    vertical-align: middle !important; }

.sendExtraPromo{ padding: 0;
    margin: 0;
    display: inline-block;
    width: auto;
    height: auto; }

.sendExtraPromo .bt{ padding: 0 !important;
    margin: 0 6px !important;
    display: inline-block !important;
    width: auto !important;
    background-color: transparent !important;
    border-width: 0 !important;
    color: #ff640c !important;
    font-size: 14px !important;
    font-weight: bold !important; }

.page-id-430 div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{ border: 0px solid #f7e700; }

.centrado{ margin: 0 auto;
    display: block; }

.mxf .more-link{ display:none; }

.modal-xf ul{ margin: 0px !important;
    margin: 17px 0 17px 15px !important; }

.modal-xf ul li:before{ display: none; }

.modal-xf ul{ 
   list-style-type: disc !important; 
   list-style-position: inside; 
}

.modal-xf ol{ 
   list-style-type: decimal; 
   list-style-position: inside; 
}

.modal-xf ul ul, .modal-xf ol ul { 
   list-style-type: circle; 
   list-style-position: inside; 
   margin-left: 15px; 
}

.modal-xf ol ol, .modal-xf ul ol { 
   list-style-type: lower-latin; 
   list-style-position: inside; 
   margin-left: 15px; 
}

select::-ms-expand { display: none; }

.mis_datos input[type=radio]{ position: relative;
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    margin: 0px 2px 0px 0; }

.mis_datos input[type="radio"]::before { position: absolute;
    width: 32px;
    height: 32px;
    top: 0px;
    left: 0px;
    cursor: pointer;
    content: "";
    background-color: rgb(255, 255, 255);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(173, 173, 173);
    border-image: initial; }

.mis_datos input[type="radio"]:checked::before {
    background-image: url(../img/cross.jpg);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center center; }

.mis_datos .wpcf7-list-item-label{ font-size: 15.2px;
    font-weight: 600;
    margin: 0 55px 0 0px; }

.mis_datos .sel{ margin: 9px -50px 0px 2px; }

.extra{ position: relative;
    clear: both;
    padding: 45px 0 0 0; }

.extra .int_box{     background-color: #f0f;
    position: relative;
    text-align: left;
    margin: 0 auto 0 auto;
    width: 100%;
    max-width: 805px;
    clear: both; }

.extra:before{ content: "";
    position: absolute;
    width: 89%;
    height: 2px;
    top: 20px;
    margin: 0% 0% 0% 3%;
    left: 0;
    right: 0;
    background-color: #ff7a07; }

.extra .wpcf7-list-item-label{ margin: 0 0 4px 0;
    font-size: 13.2px;
    font-weight: 600;
    display: block; }

.extra p{ margin: 0px  !important;
    padding: 0px; }

.extra input{ height: 31px;
    width: 72.5%;
    display: inline-block;
    margin: 0 0 23px 0; }

.extra .the_file{ display: none; }

.extra .bte{ display: inline-block;
    background-color: #606060;
    color: #fff;
    margin: 0 0 0 11px;
    padding: 0 13px;
    line-height: 32px; }

.extra .bte:hover{ text-decoration: none;
    background-color: #000; }

.extra .act{ margin: 32px 0 -43px 0px !important;
    font-size: 12.9px !important; }

.add.extra .int_box { max-width: 997px; }

.add.extra input { width: 100%; }

.add.extra .col-md-3{ width: 30%; }

.add.extra .col-md-2{ width: 10%; }

.add.extra .col-md-5{ width: 20%; }

.add.extra .col-md-4{ width: 38.8%;
    margin-right: 11px; }

.add.extra .file{ height: 31px;
    width: 72.5%;
    display: inline-block;
    margin: 0 0 23px 0; }

#block-14 .checkbox-658,
#block-14 .checkbox-659,
#block-14 .checkbox-660{ display:block;
   width:100%; }

#block-14 .checkbox-658 input,
#block-14 .checkbox-659 input,
#block-14 .checkbox-660 input{ width: 100% !important;
    margin: 0 10px 10px 0px !important;
    max-width: 42px; }

#block-14 .checkbox-658 span.wpcf7-list-item,
#block-14 .checkbox-659 span.wpcf7-list-item,
#block-14 .checkbox-660 span.wpcf7-list-item { display: block;
    margin: 0;
    width: 100%;
    text-align: left; }

#block-14 span.wpcf7-not-valid-tip { font-size: 14px;
    margin: 10px 0px; }

#block-14 .col .icol-2,
#block-14 .col .icol-3{ opacity: 1; }

#block-14 .col.act .icol-2,
#block-14 .col.act .icol-3{ opacity: 0; }

#block-22{ padding-bottom: 520px;
    width: 100%;
    overflow-x: scroll; }

#block-22 table{ margin: 0 0 148px 0;
    width: 99.9%; }

#block-22 table thead tr td{ border: 0px solid #989898;  }

#block-22 table tr td{ text-align: center;
    font-family: "Roboto", Sans-serif;
    border: 1px solid #989898;
    line-height: 15px;
    color: #001b3a; }

#block-22 table tr.c1{ background-image: url(../img/gradient.png);
    background-repeat: no-repeat;
    background-position: 0% 50%; }

#block-22 table tr.c1 td{ color: #fff; }

#block-22 table tr.c1,
#block-22 table tr td.c3{ background-color:#001b3a;
    color: #fff; }

#block-22 table tr td.c2{ background-color:#00346f;
    color: #fff; }

#block-22 table tr td img{ margin: 7.5px 0; }

#block-22 table tr td img:hover{ cursor: help; }

#block-22 table tr:hover{ background: #eaeaea; }

#block-22 table thead tr:hover{ background: none; }

#block-22 table thead tr:nth-child(2):hover{ background: #001b3a; }

#block-22 .tp1{ font-size: 12px; }

#block-22 .tp2{ font-size: 18px;
    line-height: 18px; }

#block-22 .tp3{ font-size: 11px;
    line-height: 10px; }

/*#block-15 .col1{width: 10%;}
#block-15 .col2{width: 18%;}
#block-15 .col3{width: 10%;}
#block-15 .col4{width: 16%;}
#block-15 .col5{width: 4%;}
#block-15 .col6{width: 4%;}
#block-15 .col7{width: 4%;}
#block-15 .col8{width: 4%;}
#block-15 .col9{width: 4%;}
#block-15 .col10{width: 4%;}
#block-15 .col11{ width: 4%; }
#block-15 .col12{width: 4%;}*/

#block-22 .box{ background-color: #f4f6f9;
    display: inline-block;
    width: 100%;
    max-width: 272px;
    text-align: left;
    padding: 24px 17px 0 21px;
    vertical-align: top;
    margin: 0 27px 36px 0;
    min-height: 256px; }

#block-22 .box:nth-child(4n+1){ margin: 0 0px 36px 0; }

#block-22 .box img{ margin: 0px 10px 19px 0;
    vertical-align: middle;
    float: left; }

#block-22 .box p{ margin: 0 0 20px 0;
    font-size: 13px;
    letter-spacing: 0.6px;
    line-height: 19px;
    clear: both; }

#block-22 .box h4{ text-align: center;
    font-size: 20px;
    color: #001b3a;
    margin: 0 0 27px 0;}

#block-22 .box.sel{  }

#block-22 .box.sel h4{ color: #b8c1ca; }

#block-22 .box.sel p{ color: #b8c1ca !important; }

#block-22 .box.sel p img{ opacity: 0.4; }

#block-22 .box p.sel{ color: #b8c1ca; }

#block-22 .box p.sel img{ opacity: 0.4; }

#row-pdf{ text-align: center;
    padding: 40px 0px; }

#row-pdf form{ display: inline-block;
    vertical-align: top;
    margin: 0 4px; }

.dash-button{ margin: 10px 22px 0px 0px;
    padding: 13px 16px;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 31px;
    letter-spacing: 1.3px;
    font-weight: 500;
    background-color: #001b3a; }

.dash-button:hover{ background-color: #ff640c;
    text-decoration: none;
    color: #fff; }

#plus table{ display: none; }

#plus table.shh{ display: block; }


#construlogras h5{ font-family: "Roboto", Sans-serif;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    margin: 38px auto 23px auto;
    color: #001b3a; }

#construlogras{ text-align: center;
    padding: 5px 0 61px 0;
    clear: both; } 

#construlogras .bt-1{ border-radius: 0px;
    font-size: 24px;
    padding: 7px 120px; }

#construlogras h2{ margin: 0;
    text-align: center;
    font-size: 24px;
    margin: 42px 0 18px 0; }

#construlogras ul{ margin: -23px 0 18px 50px;
    padding: 0;
    color: #ff640c;
    text-align: left !important;
    font-size: 9px; }

#construlogras ul li{ font-family: "Roboto", Sans-serif;
    margin: 0px 0 -3px 0px;
    text-align: justify;
    line-height: 19px; }

#construlogras ul li span{ color: #001b3a;
    font-size: 16.1px;
    padding: 0 0 0 0px;
    position: relative;
    left: -5px; }

#construlogras input[type="checkbox"] { position: relative;
    width: 34px;
    height: 34px;
    display: inline-block;
    vertical-align: sub;
    margin: 0px; }

#construlogras input[type="checkbox"]::before { position: absolute;
    width: 34px;
    height: 34px;
    top: 0px;
    left: 0px;
    cursor: pointer;
    content: "";
    background-color: rgb(255, 255, 255);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(173, 173, 173);
    border-image: initial; }

#construlogras input[type="checkbox"]:checked::before { background-image: url(../img/cross.jpg);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center center; }

#construlogras .col-md-1.c1{ padding: 0;
    text-align: left;
    width: 6%; }

#construlogras .col-md-11.c1{ padding: 0px;
    background-color: #ff640c; }

#construlogras .col-md-11.c1 p{color: #fff;padding: 7px 24px 0px 24px;margin: 3px 0 16px 0px;}

#construlogras form .bt-1 { border-radius: 0px;
    font-size: 19px;
    padding: 7px 56px; }

#construlogras .row-p{ margin: 0 0 20px 0; }

#construlogras .row-p p{ margin: 0px; }

#construlogras .row-p p b{ display: block;
    margin: 5px 0 6px 0;
    text-align: left; }

#construlogras .row-p p.input, #construlogras .row-p input{border: 1px solid #adadad;
    text-align: right;
    padding: 6px 15px; }

#construlogras .row-p input{ width: 100%;
    height: 34px;
    margin: -5px 0 0 0; }

#construlogras .c2 img{ margin-bottom: 9px; }

#row-btn form{ display: inline-block;
    margin: 0 10px; }

/**/

#sedatu h5{ font-family: "Roboto", Sans-serif;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    margin: 38px auto 23px auto;
    color: #001b3a; }

#sedatu{ text-align: center;
    padding: 5px 0 61px 0;
    clear: both; } 

#sedatu .bt-1{ border-radius: 0px;
    font-size: 24px;
    padding: 7px 20px; }

#sedatu h2{ margin: 0;
    text-align: center;
    font-size: 24px;
    margin: 42px 0 18px 0; }

#sedatu ul{ margin: -23px 0 18px 50px;
    padding: 0;
    color: #ff640c;
    text-align: left !important;
    font-size: 9px; }

#sedatu ul li{ font-family: "Roboto", Sans-serif;
    margin: 0px 0 -3px 0px;
    text-align: justify;
    line-height: 19px; }

#sedatu ul li span{ color: #001b3a;
    font-size: 16.1px;
    padding: 0 0 0 0px;
    position: relative;
    left: -5px; }

#sedatu input[type="checkbox"] { position: relative;
    width: 34px;
    height: 34px;
    display: inline-block;
    vertical-align: sub;
    margin: 0px; }

#sedatu input[type="checkbox"]::before { position: absolute;
    width: 34px;
    height: 34px;
    top: 0px;
    left: 0px;
    cursor: pointer;
    content: "";
    background-color: rgb(255, 255, 255);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(173, 173, 173);
    border-image: initial; }

#sedatu input[type="checkbox"]:checked::before { background-image: url(../img/cross.jpg);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center center; }

#sedatu .col-md-1.c1{ padding: 0;
    text-align: left;
    width: 6%; }

#sedatu .col-md-11.c1{ padding: 0px;
    background-color: #ff640c; }

#sedatu .col-md-11.c1 p{color: #fff;padding: 7px 24px 0px 24px;margin: 3px 0 16px 0px;}

#sedatu form .bt-1 { border-radius: 0px;
    font-size: 19px;
    padding: 7px 56px; }

#sedatu .row-p{ margin: 0 0 20px 0; }

#sedatu .row-p p{ margin: 0px; }

#sedatu .row-p p b{ display: block;
    margin: 5px 0 6px 0;
    text-align: left; }

#sedatu .row-p p.input, #sedatu .row-p input{border: 1px solid #adadad;
    text-align: right;
    padding: 6px 15px; }

#sedatu .row-p input{ width: 100%;
    height: 34px;
    margin: -5px 0 0 0; }

#sedatu .c2 img{ margin-bottom: 9px; }

#sedatu #chk, #sedatu .chk{ text-align:left; }

#sedatu #chk input[type="checkbox"], #sedatu .chk input[type="checkbox"] {
    position: relative;
    width: 34px;
    height: 34px;
    display: inline-block;
    vertical-align: middle;
    margin: 0px;
    margin: 0px 15px 5px 0; }

#sedatu select{ font-size: 12px;
    /*background-image: none;*/ }

#sedatu select option{ margin: 0 0 10px 0; }

#sedatu #chk label{ margin: 0 10px 40px 0px; }

#sedatu .col-md-4 input[type="text"]{ width: 100%;
    margin: 0 0 25px 0;
    padding: 5px 7px; }

#sedatu .col-md-4 b{ text-align: left;
    text-align: left;
    display: block; }

#sedatu .col-md-4{ padding-left: 0px; }

#sedatu .sh{ display: none; }

#sedatu .sh.a{ display: block !important; }

#row-btn form{ display: inline-block;
    margin: 0 10px; }

#main-navigation li a{ margin: 10px 3px 0px 3px; }

#menu-item-2343 ul{ left: -350%; }