/**

Theme Name: Office of the Planning Regulator

Author: Ireland Website Design

Author URI: https://www.irelandwebsitedesign.com/

Description: Customised WordPress theme for the Office of the Planning Regulator

Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: office-of-the-planning-regulator

Template: astra

*/





.zeno_font_resizer_reset {

    border: 1px solid #e0e0e0;

    background-color: #f6f6f6 !important;

    width: 30px;

    line-height: 35px;

    height: 35px;

    font-size: 15px !important;

    color: #bbb !important;

}

.zeno_font_resizer_minus {

    font-size: 11px !important;

    border: 1px solid #e0e0e0;

    background-color: #f6f6f6 !important;

    width: 30px;

    line-height: 35px;

    height: 35px;

    color: #bbb !important;

}

.zeno_font_resizer_minus::after {

    font-family: "Font Awesome 5 Free";

    font-weight: 900;

    content: "\f0d7";

}

.zeno_font_resizer_add {

    border: 1px solid #e0e0e0;

    font-size: 18px !important;

    background-color: #f6f6f6 !important;

    width: 30px;

    line-height: 35px;

    height: 35px;

    color: #bbb !important;

}

.zeno_font_resizer_add::after {

    font-family: "Font Awesome 5 Free";

    font-weight: 900;

    content: "\f0d8";

}



/*.main-header-menu a {

    padding: 0 2em;

}*/

#primary-menu.main-header-menu .menu-link,
#primary-menu.main-header-menu a {
    padding: 0 0.7em;
}
#primary-menu.main-header-menu .sub-menu .menu-link {
    padding: 0.9em 1em;
}



section[data-id="7d29c20"] .elementor-accordion-item .elementor-tab-title a span {

    padding-left: 10px;

    vertical-align: middle;

}

body:not(.single-post) article.type-post {

    padding: 0 !important;

}

body:not(.single-post) article.type-post .ast-blog-featured-section.post-thumb {

    margin: 0;

    width: 40%;

}

body:not(.single-post) article.type-post .post-content {

    padding: 2em;

    width: 60%;

}

li.wpml-ls-item ul.sub-menu {

    width: 100%;

    /*text-align: center !important;

    margin-top: -35px;

    border-top: 1px solid #f0f0f0 !important;*/

}

/*li.wpml-ls-item ul.sub-menu > li > a {

    padding: 0.5em;

    color: #00adef;

}*/

/*li.wpml-ls-item ul.sub-menu > li > a:hover {

    background-color: #00adef;

    color: #fff;

}*/

.ast-separate-container #primary {
    margin: 0;
}

.ast-separate-container .ast-article-single {
    padding: 0;
}

/*.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0 10px 10px 10px;
}*/


.posts-data-table {

    display: table;

    table-layout: auto;

    word-break: normal;

    margin-bottom: 0 !important;

    border: 3px solid #00adef;

    visibility: hidden; /* displayed by JS */

}



.posts-data-table tbody th, td {

    border-color: #00adef;

}



.posts-data-table tbody tr:nth-child(even) {

    background-color: #f1f1f1;

}



.posts-data-table tbody tr:nth-child(odd) {

    background-color: #fff;

}



posts-data-table th,

.posts-data-table td {

    text-align: left;

    display: table-cell;

    vertical-align: top;

    overflow: hidden;

    float: none !important;

}



.posts-data-table tbody tr:last-child {

    margin-bottom: 0 !important;

    border: 3px solid #00adef;

}



.posts-data-table td.col-doc_category{

    width: 20%;

}



.posts-data-table td.col-date{

    width: 10%;

}



.posts-data-table td.col-view{

    width: 10%;

    text-align:center;

}



.posts-data-table td.col-view > p > a > img{

    max-height: 30px;

}



.posts-data-table td.col-download > p > a.button{

    background-color: #00adef;

    font-weight: bold;

}



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

    body:not(.single-post) article.type-post .post-content {

        width: 100%;

    }

    body:not(.single-post) article.type-post .ast-blog-featured-section.post-thumb {

        width: 100%;

    }

}



/* Changes 4 March */

.page-id-957 .posts-data-table{display: none !important;}
.page-id-957 .posts-data-table.active{display: table!important;}
.page-id-957 .posts-table-below{display: none !important;}
.page-id-957 .posts-table-below.active{display: block !important;}
 .dataTables_length{display: none;}
 .dataTables_length.active{display: block;}
 .dataTables_filter{display: none;}
 .dataTables_filter.active{display: block;}
.posts-table-wrapper{margin-bottom: 0 !important;}

.posts-data-table tbody tr td.col-download {text-align: center;}
.posts-table-select-filters label{display: none !important;}
.posts-table-controls select {
    min-width: 60px;
    margin: 0 2px !important;
    padding-left: 0;
    width: 20% !important;
    padding: 10px 10px;
    outline: none;
}
.posts-table-controls .posts-table-select-filters{float: none;
    margin: 0 0 50px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.posts-table-controls div .posts-table-reset {
    margin-left: 25px;
   /* position: absolute;
    right: -5px!important;
    bottom: -50px!important;*/
    top: unset;
}
@media only screen and (max-width: 1200px) {
    .posts-table-wrapper{padding: 0 !important;}
}
@media only screen and (max-width: 767px) {
    .posts-table-controls .posts-table-select-filters{display: block;}
    .posts-table-controls select{margin: 0 0 10px 0 !important;width: 100% !important;}
    .btn-row .elementor-column{width: 50%;}
}

/* Research */
.research-icon-box .elementor-widget-image{background-color: #013968;border-top: 5px solid #013968; transition: all .2s linear;-webkit-transition: all .2s linear;-moz-transition: all .2s linear;-ms-transition: all .2s linear;-o-transition: all .2s linear;}

/*.research-icon-box .elementor-widget-image:hover{background-color: #efefef;}*/

.research-icon-box .elementor-widget-image a{outline: none !important;}

.research-icon-box .elementor-widget-image .widget-image-caption{margin: 35px 10px;line-height: 1.5;transition: all .2s linear;-webkit-transition: all .2s linear;-moz-transition: all .2s linear;-ms-transition: all .2s linear;-o-transition: all .2s linear;}

.research-icon-box .elementor-widget-image:not(.coming-soon):hover .widget-image-caption{color: #00aeef;}

.resources-logo-slider .elementor-column-wrap{padding: 0 !important;}

.research-training-section .elementor-widget-image .elementor-image .wp-caption a{position: relative;outline: none;overflow: hidden;}

.research-training-section .elementor-widget-image .elementor-image .wp-caption a:before{content: '';display: block;width: 100%;height: 100%;position: absolute;left: 0;right: 0;z-index: 1;background-color: rgba(13,55,100,0.5);transition: all .2s linear;-webkit-transition: all .2s linear;-moz-transition: all .2s linear;-ms-transition: all .2s linear;-o-transition: all .2s linear;}

.research-training-section .elementor-widget-image .elementor-image .wp-caption a img{transition: all .2s linear;-webkit-transition: all .2s linear;-moz-transition: all .2s linear;-ms-transition: all .2s linear;-o-transition: all .2s linear;}

.research-training-section .elementor-widget-image .elementor-image .wp-caption a:hover img {transform: scale(1.1);-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1);-o-transform: scale(1.1);}

.research-training-section .elementor-widget-image .elementor-image .wp-caption a:hover:before {background-color: rgba(13,55,100,0.3);}

.research-training-section .elementor-widget-image .elementor-image .wp-caption .widget-image-caption{margin: 0;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);z-index: 2;width: 98%;}

.coming-soon .elementor-widget-container{position: relative;}
.coming-soon .elementor-widget-container:before{content: 'Coming Soon...';display: block;font-size: 20px;color: #ffffff;position: absolute;left: 0;right: 0;margin: 0 auto;top: 20px;}
.coming-soon .elementor-widget-container a{pointer-events: none;}


/* Planning Library */
.dataTables_wrapper table.dataTable thead th {padding: 20px 18px !important;border-right: 1px solid #00adef;border-bottom: none;    color: #013766;}
.posts-data-table tbody tr:nth-child(odd) {background-color: #f7f7f7;}
.posts-data-table tbody tr:nth-child(even) {background-color: #ffffff;}
.posts-data-table tbody tr td{border-bottom: none;font-weight: 400;}
.posts-data-table tbody tr:last-child td{}
table.dataTable.no-footer {border-bottom: 3px solid #00adef !important;}
.posts-data-table td.col-download > p > a.button{background-color: #00adef !important;color: #fff !important;}
.dataTables_wrapper .dataTables_paginate .paginate_button{background: #ffffff;color: #353535;border: 1px solid #dadada;margin-left: 5px;}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{background: #0f3a69 !important;background-color: #0f3a69 !important;color: #ffffff !important;border: 1px solid #0f3a69;}
.dataTables_wrapper .dataTables_paginate .paginate_button.previous, .dataTables_wrapper .dataTables_paginate .paginate_button.next{border: none !important;background: transparent !important;color: #353535 !important;}
.dataTables_wrapper table.dataTable thead th.col-view {text-align: center;border-right: none;}
.dataTables_wrapper table.dataTable tbody td.col-view {border-right: none;}


/* Elected members training */
.page-id-3635 .posts-data-table {display: block !important;}
.page-id-3635 .posts-table-above.posts-table-controls{display: none;}
.page-id-3635 .posts-data-table tbody tr td{padding: 12px 15px;}
.page-id-3635 .posts-table-below{display: block !important;}
.page-id-3635 .posts-data-table td.col-date{width: 15%;}
.page-id-3635 .posts-data-table td.col-view {width: 20%;}
.page-id-3635 .posts-data-table td.col-view img, .page-id-3635 .posts-data-table td.col-view br{display: none;}
.page-id-3635 .posts-data-table td.col-view a{background-color: #00adef;color: #fff;border-radius: 2px;padding: 8px 30px;font-size: 15px;}
.page-id-3635 .posts-table-below .dataTables_info{font-weight: 300;color: #353535;padding-left: 20px;}
.page-id-3635 .posts-table-below {margin-top: 20px;}
.page-id-3635 .dataTables_wrapper .dataTables_paginate .paginate_button.current, 
.page-id-3635 .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: #00adef !important;background-color: #00adef !important;color: #ffffff !important;border: 1px solid #00adef;}
.page-id-3635 .dataTables_wrapper .dataTables_paginate .paginate_button{border: 1px solid transparent;font-weight: 300;}
.page-id-3651 .posts-data-table, .data-table-show .posts-data-table{display: block !important;}
.page-id-3651 .posts-table-above.posts-table-controls{display: none;}
.page-id-3651 .posts-data-table tbody tr td{padding: 12px 15px;}
.page-id-3651 .posts-table-below{display: block !important;}
.page-id-3651 .posts-table-below .dataTables_info{font-weight: 300;color: #353535;padding-left: 20px;}
.page-id-3651 .posts-table-below {margin-top: 20px;}
.page-id-3651 .dataTables_wrapper .dataTables_paginate .paginate_button.current, 
.page-id-3651 .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: #00adef !important;background-color: #00adef !important;color: #ffffff !important;border: 1px solid #00adef;}
.page-id-3651 .dataTables_wrapper .dataTables_paginate .paginate_button{border: 1px solid transparent;font-weight: 300;}
.dataTables_wrapper table.dataTable thead th.col-download{text-align: center;}
.data-table-show .dataTables_wrapper table.dataTable thead th.col-title {width: 73% !important;}
.data-table-show .dataTables_wrapper table.dataTable thead th.col-download {width: 10% !important;text-align: center;}
.data-table-show .dataTables_wrapper table.dataTable thead th.col-view{width: 12% !important;border-right: none;}
.data-table-show .dataTables_wrapper table.dataTable tbody td.col-view{border-right: none;}
.dataTables_wrapper table.dataTable tbody td.col-download a:hover{background-color: #013766 !important;}

.ninja_table_wrapper.semantic_ui .ui.table td, .semantic_ui .ui.table th{padding: 18px 20px !important;} 
.ninja_table_wrapper.semantic_ui .ui.table thead tr>th{border-top: 3px solid #03a9f4 !important;border-radius: 0 !important;}
.ninja_table_wrapper.semantic_ui .ui.table thead tr>th:first-child, 
.ninja_table_wrapper.semantic_ui .ui.table tbody tr>td:first-child{border-left: 3px solid #03a9f4 !important;}
.ninja_table_wrapper.semantic_ui .ui.table thead tr>th:last-child, 
.ninja_table_wrapper.semantic_ui .ui.table tbody tr>td:last-child{border-right: 3px solid #03a9f4 !important;}
.ninja_table_wrapper.semantic_ui .ui.table thead tr>th, 
.ninja_table_wrapper.semantic_ui .ui.table tbody tr>td{border-left: 1px solid #00adef !important;}
.ninja_table_wrapper.semantic_ui .ui.table.hide_vertical_borders {}
.ninja_table_wrapper.semantic_ui .ui.table td{font-weight: 400;}
.ninja_table_wrapper.semantic_ui .ui.table tbody tr:last-child>td{border-bottom: 3px solid #00adef !important;}
.ninja_table_wrapper.semantic_ui .ui.table thead tr>th:first-child{width: 15%;}
.ninja_table_wrapper.semantic_ui .ui.table thead tr>th:last-child{width: 15%;text-align: center;}
.ninja_table_wrapper.semantic_ui .ui.table tbody tr>td:last-child{text-align: center;}
.ninja_table_wrapper.semantic_ui .ui.table tbody tr td a{background-color: #00adef;color: #fff;border-radius: 2px;padding: 8px 40px;font-size: 15px;}
.ninja_table_wrapper.semantic_ui .ui.table tbody tr td a:hover{background-color: #013766;}
.ninja_table_wrapper.semantic_ui .ui.table tfoot td{padding: 0 !important;}
.ninja_table_wrapper.semantic_ui .ui.table th {color: #013766 !important;}
.footable-header td.footable-sortable>span.fooicon, 
.footable-header th.footable-sortable>span.fooicon{opacity: 1 !important;color: #dcdcdc;}

.footable .pagination>.active>a, .footable .pagination>.active>a:focus, .footable .pagination>.active>a:hover, .footable .pagination>.active>span, .footable .pagination>.active>span:focus, .footable .pagination>.active>span:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #00adef;
    border-color: #00adef;
}
.footable-paging .footable-pagination-wrapper .pagination .footable-page-link{border: none !important;margin: 0 5px;font-weight: 400;}
.footable-paging .footable-pagination-wrapper .pagination .footable-page-link:hover{color: #ffffff;background-color: #00adef;}
.footable-paging .footable-pagination-wrapper .pagination .active .footable-page-link{color: #ffffff;background-color: #00adef;}
.footable-header td.footable-sortable>span.fooicon, .footable-header th.footable-sortable>span.fooicon{right: 10px !important;}
.research-training-section .elementor-widget-image .elementor-image img {width: 100%;}

.container{max-width:1140px; width:100%; padding:0 15px; margin:0 auto;}
.internal-banner {position: relative;padding:30px 0;}
.internal-banner .bg-imgbx {position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
.internal-banner .bg-imgbx img{width:100%; height:100%; object-fit: cover; object-position: center; display:block;}
.internal-banner .container {max-width: 1114px;margin: 0 auto;text-align: center; position: relative; z-index:1;}
.internal-banner h1{text-align: center;font-weight: 700;font-size:36px;line-height:normal; color: rgb(255, 255, 255);margin: 0px;z-index: auto;padding: 0px;letter-spacing: 0px;font-family:'Montserrat', sans-serif;}

.info-section *:last-child{margin-bottom:0;}
.info-section{position: relative; padding:50px 0;font-family:'Montserrat', sans-serif;}
.info-section h2{font-weight: 700;font-size: 36px;line-height: normal;letter-spacing: 0.183333px;color: #003767; margin:0 0 30px 0;font-family:'Montserrat', sans-serif;}
.info-section p{font-weight: normal;font-size: 18px;line-height: 24px;letter-spacing: 0.183333px;color: #7C838E;font-family:'Montserrat', sans-serif;}

.filter-section{background:#013766; position: relative;font-family:'Montserrat', sans-serif;}
.filter-section .container{position: relative; padding:90px 15px;}
.filter-section .container:after{content:"";background:url(images/c-shape.svg) no-repeat right center; background-size:auto 100%; position: absolute; top:0; bottom:0; right:0; left:0;}
.filter-section .pm_calculator {max-width: 840px;width: 100%; position: relative; z-index:2;}
.filter-section .form-field {display: -webkit-flex;display: flex;align-items: center;margin-bottom: 45px;}
.filter-section .form-field .label {min-width:38%; max-width:38%; flex-basis:38%; font-size: 18px;color: #fff;font-weight: bold;letter-spacing: 0.183333px;padding-right: 20px;font-family:'Montserrat', sans-serif;}
.filter-section .form-field .field-col {min-width:62%;max-width:62%;flex-basis:62%; margin-left:auto;}
.select-box{display:block; width:100%; height:70px; background:#fff; border:0; line-height:70px; position:relative; cursor:pointer;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px; z-index:1;}
.select-box:before{display: block; content: ""; background:url(images/dropdown-arrow.svg) no-repeat center; width: 80px; height:70px; text-align: center; position: absolute; right: 0; top: 0; z-index:-1;}
.select-box input,
.select-box select{display:block; width:100%; height:100%; line-height:normal; padding:0 90px 0 40px; background:transparent; border:1px solid #C7C7C7; -webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none; position:relative; z-index:2; cursor:pointer; font-size:18px;letter-spacing:0.183333px; font-weight:bold; color:#003767; outline:none !important; box-shadow:none !important; position: relative; z-index:1; border-radius:5px;font-family:'Montserrat', sans-serif;}
.date-field .select-box:before{display:none;}
.checkbox-main .checkbox-item{position: relative;}
.checkbox-main .checkbox-item input{position: absolute; left:0; bottom:0; width:40px; height:40px; cursor:pointer; z-index:2; opacity:0;font-family:'Montserrat', sans-serif;}
.checkbox-main .checkbox-label{position: relative;font-weight: normal;font-size: 18px;line-height: normal;letter-spacing: 0.183333px;color: #8B919A; padding:8px 0 8px 70px;font-family:'Montserrat', sans-serif;}
.form-field.date-field .select-box input {padding-right: 25px;}
.checkbox-main .checkbox-label:before {content: "";left: 0;top: 0;width: 40px;height: 40px;border-radius: 5px;border: 1px solid #C7C7C7;display: block;background: #fff;position: absolute;}
.checkbox-main .checkbox-label:after {content: "";position: absolute;left: 12px;top: 12px;width: 16px;height: 16px;background: #00AEEF;border-radius: 50%; transition: all 0.4s ease; opacity:0;}
.checkbox-main .checkbox-item input:checked + .checkbox-label:after{opacity:1;}
.form-field.btn-box {margin: 0;}
.form-field.btn-box .btn {width: 100%;height: 70px;font-size: 18px;font-weight: bold;letter-spacing: 0.18px;transition: all 0.4s ease;padding: 0 20px;line-height: 70px; background:#00AEEF;}
.filter-section .form-field label.error {color: red;margin: 0;font-family:'Montserrat', sans-serif;}

.page-template-template-plan-making-calculation .site-content .ast-container {max-width: 100%;padding: 0;}
.our-plan-making-calculation-middle {background: #fff; padding:90px 0;}
.our-plan-making-calculation-middle .container{position: relative; z-index:1;}
.shape-bg{position: relative;}
.shape-bg:before{position: absolute;top:0; left:0; right:0;content:""; height:938px; background:#00adef;z-index:0;clip-path:polygon(0 0, 100% 0, 100% 56%, 0% 100%);}
.shape-bg:after{position: absolute;top:0; left:0; right:0;content:""; height:825px; background:#013766;z-index:0;clip-path:polygon(0 0, 100% 0, 100% 50%, 0% 100%);}

.title-block{display: -webkit-flex;display: flex;align-items: center;margin-bottom:92px;font-family:'Montserrat', sans-serif;}
.title-block h3{color: #fff;font-size: 36px;font-weight: bold;letter-spacing: 0.183333px;line-height: 42px; margin:0;font-family:'Montserrat', sans-serif;}
.title-block .right-block {margin-left: auto;display: -webkit-flex;display: flex;align-items: center;}
.title-block .social-share .fa:before{display:none;}
.title-block .social-share .fa{background:url(images/social-share-icon.svg) no-repeat center; background-size:100% auto; width:23px; height:22px; display:block;}
.title-block .print-icon {background:url(images/print-icon.svg) no-repeat center;width:24px;height:22px;padding: 0;min-width: 1px; display:inline-block; margin-left:40px;}
.title-block .df_btn {display: -webkit-flex;display: flex;align-items: center; margin-left:40px;}
.title-block .df_btn span {padding: 0; background:url(images/download-icon2.svg) no-repeat center; background-size:100% auto; width:25px; height:25px; display:inline-block;}

.our-plan-making-calculation-middle .container {max-width: 1344px;}
.table-main th {padding:0;margin: 0;border: 0;color: #fff;font-size: 16px;line-height: 20px;font-weight: bold; font-family:'Montserrat', sans-serif;}
.table-main table{border:0; margin:0;}
.table-main .table>tbody>tr:nth-child(2) {background: #e5f6fd;}
.table-main .table>tbody>tr:nth-child(3) {background: #cdeffb;}
.table-main .table>tbody>tr:nth-child(4) {background: #b4e7fa;}
.table-main .table>tbody>tr:nth-child(5) {background: #99dff9;}
.table-main table table {margin: 0;padding: 0; border:0;}
.table-main table table th {padding:15px 30px; min-height:70px;vertical-align:middle;}
.table-main .table>tbody>tr>th:first-child {border-radius:5px 0 0 0;background: #00adef;border-bottom:1px solid #809BB3}
.table-main .table-inner th{background: #00adef;border-bottom:1px solid #809BB3;}
.table-main .table-inner th:last-child {border-radius: 0 5px 0 0;}
.table-main td{border-color:#809BB3; font-size:16px; line-height:22px; color:#003767; font-weight:bold; letter-spacing:0.183333px; height:90px; vertical-align:middle;font-family:'Montserrat', sans-serif;}
.table-main td.td-col-1{border-left:1px solid #809BB3; text-align: center; min-width:195px;}
.table-main table table td:last-child {border-right: 0;}
.table-main .step-box:last-child td {border-bottom: 0;}
.table-main td.td-col-2 {padding: 0;}
.table-3 .td-col-2-1,
.table-main .table-inner th.th-col-1 {width: 80px;text-align: center;}
.table-3 .td-col-2-2,
.table-main .table-inner th.th-col-2 {padding: 0 75px;}
.table-3 .td-col-2-3,
.table-main .table-inner th.th-col-3 {width:285px;padding: 0 40px 0 60px;}
.table-3 .td-col-2-4,
.table-main .table-inner th.th-col-4 {width: 170px;padding:15px 30px;}
.table-main .disabled td{color: rgba(0, 55, 103, 0.3);}
.table-main .active td:first-child{background:#003767; color:#fff;}
.step-icon {width: 60px;height: 60px;background: #003767;border-radius: 50%;display: block;margin: 0 auto 18px auto;}
.step-icon img {width: 100%;height: 100%;object-fit: scale-down;object-position: center;display: block;}
.our-plan-making-calculation-middle .btn-box {display: -webkit-flex;align-items: center;justify-content: center;margin-top:90px;}
.btn-box .btn{min-width:440px;height:70px; line-height:70px; padding:0 20px; border-radius:5px; font-size:18px; font-weight:bold; color:#fff; font-family:'Montserrat', sans-serif; letter-spacing:0.18px; background:#003767; transition: all 0.4s ease; text-align: center;}
.btn-box .btn:hover{background:#00AEEF;}
.btn-box .btn.ef_btn{background:#00AEEF;}
.btn-box .btn.ef_btn:hover{background:#003767;}
.btn-box .btn + .btn{margin-left:50px;}

.popup-close,.download-popup-close{width: 35px; height:35px; background:url(images/close-btn.svg) no-repeat center !important; background-size:100% auto; display:block; position: absolute; top:24px; right:24px; padding:0;}
.email-form-opened,.download-form-opened{overflow:hidden;}
.email-form-main,.download-form-main{display: none;position: fixed;top:85px;left: 0;right: 0;bottom:0; z-index: 9;background: rgba(0, 55, 103, 0.9);}
.email-form-opened .email-form-main,.download-form-opened .download-form-main{display:block;}
.email-form-inner,.download-form-inner{max-width: 1170px;margin: 0 auto;width: 95%;transform: translate(0, -50%);padding:75px 70px; background:#fff; max-height:100%; overflow:auto; position: relative; top:25%;}
.email-form-main h4,.download-form-main h4{font-size: 36px;font-weight: bold;color: #003767;font-family: 'Montserrat', sans-serif;letter-spacing: 0.18px;line-height: normal;margin: 0 0 60px 0;}
.email-form-main .field,.download-form-main .field{margin-bottom:50px;}
.email-form-main .field input,.download-form-main .field input{width: 100%;padding:10px 30px;height: 70px;border: 1px solid #C7C7C7 !important;background: #fff;border-radius: 5px;display: block;outline: none !important;box-shadow: none !important; font-size:18px; color:#C7C7C7;font-family: 'Montserrat', sans-serif;}

.check-box-main.with-btn {display: -webkit-flex;display: flex; align-items: center;}
.check-box-main .s-btn-btn {margin-left: auto;}
.s-btn-btn .btn{background:#00AEEF; min-width:300px;}
.s-btn-btn .btn:hover{background:#003767;}
.check-box-main .left-block label, .check-box-main .left-block .checkbox-label{font-family: 'Montserrat', sans-serif;color: #003767;font-size: 18px;font-weight: bold;line-height: normal;}
.check-box-main .left-block .checkbox-label{font-weight:400; position: relative; padding:4px 0 4px 50px;}
.check-box-main .check-box-list {display: -webkit-flex;display: flex;align-items: center;}
.check-box-main .check-box-item + .check-box-item{margin-left:50px;}
.check-box-main .check-box-item{position: relative;}
.check-box-main .left-block label {padding-right: 35px;}
.check-box-main .check-box-item input {position: absolute;z-index: 1;width: 30px;height: 30px;opacity: 0;cursor: pointer;}
.check-box-main .left-block .checkbox-label:before {width: 30px;height: 30px;background: #fff;border: 1px solid #C7C7C7;content: "";display: block;position: absolute;left: 0;top: 0;border-radius: 5px;}
.check-box-main .left-block .checkbox-label:after {content: "";position: absolute;left: 5px;top: 5px;width: 20px;height: 20px;background: #00aeef;border-radius: 5px; transition: all 0.4s ease; opacity:0;}
.check-box-main .check-box-item input:checked + .checkbox-label:after{opacity:1;}
.email-form-main label.error {font-size: 14px !important;font-weight: 400;color: red;position: absolute;}
.select2-selector span.select2-selection {border-radius: 5px;border: 0;height: 70px;width: 100%;margin: -4px 0 0 0;}
.select2-selector span.select2-selection span.select2-selection__rendered {font-size: 18px;line-height: 70px;font-weight: bold;color: #003767;letter-spacing: 0.183333px;padding: 0 90px 0 40px;font-family:'Montserrat', sans-serif;}
.select2-selector .select2-container--default .select2-selection--single .select2-selection__arrow b {border-color: #013766 transparent transparent transparent;border-style: solid;border-width: 10px 10px 0 10px;margin: 0;top:0;width: 0;right: 0;left: auto;}
.select2-selector .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {border-color: transparent transparent #013766 transparent;border-width: 0 10px 10px 10px;}
.select2-selector .select2-container--default .select2-selection--single .select2-selection__arrow {height: 10px;position: absolute;top: 50%;right:30px;width: 20px;transform: translate(0, -50%);}
.filter-section .form-field .terms_cond {color: #fff;margin-top: 30px;font-family: 'Montserrat', sans-serif; font-style:italic;}
.filter-section .form-field .terms_cond a{color:#fff; text-decoration:underline;}
.filter-section .form-field .terms_cond a:hover{color:#fff; text-decoration:none;}
.page-template-template-plan-making-calculator .select2-search.select2-search--dropdown{display:none;}
.page-template-template-plan-making-calculator .select2-container--default .select2-results>.select2-results__options {border: 1px solid #C7C7C7;margin: 0 0 0 -1px;max-height: 500px;counter-reset: li-counter;list-style-type: none;}
.page-template-template-plan-making-calculator .select2-container--default .select2-results>.select2-results__options li{padding:18px 30px 18px 60px;font-size: 16px;line-height: 22px;letter-spacing: 0.183333px;color: #003767;font-family: 'Montserrat', sans-serif;background:none; position: relative;}
.page-template-template-plan-making-calculator .select2-container--default .select2-results>.select2-results__options li:before{content:counter(li-counter, decimal);counter-increment: li-counter;}
.page-template-template-plan-making-calculator .select2-container--default .select2-results>.select2-results__options li + li {border-top: 1px solid #809BB3;}
.page-template-template-plan-making-calculator .select2-container--default .select2-results>.select2-results__options li:nth-child(2){border:0px;}
.page-template-template-plan-making-calculator .select2-container--default .select2-results>.select2-results__options li:first-child{display:none;}
.page-template-template-plan-making-calculator .select2-container--default .select2-results>.select2-results__options li:before {content: counter(li-counter, decimal);counter-increment: li-counter;position: absolute;left: 28px;top: 0px;font-weight: bold; display:flex; justify-content:center; align-items:center; height:100%;}
.page-template-template-plan-making-calculator .select2-container--default .select2-results>.select2-results__options li.select2-results__option--selected{background:#f5f5f5;}
.print-logo{display:none;}
.check-box-main.with-btn.btn-box {margin: 0;}
.social-share-main{position: relative; cursor:pointer;}
.social-share-main .social-share {min-height: 32px;display: -webkit-flex;display: flex;align-items: center;}
.social-share-main .social_share_links {position: absolute;background: #fff;display: -webkit-flex;border-radius: 4px;font-size: 16px;top: 100%;padding: 5px 10px;min-width:114px;align-items: center;justify-content: center; margin-left:-42px; display:none;}
.social-share-main .social_share_links a {color: #013766;margin: 0 5px;}
.social-share-main:hover .social_share_links{display:-webkit-flex; display:flex;}
.block-dates {display: -webkit-flex;display: flex;flex-wrap: wrap; margin:36px -15px 0 -15px;}
.block-dates .dates-item {min-width: 33.333%;max-width: 33.333%;flex-basis: 33.333%;padding:0 15px;}
.block-dates p {margin: 0;font-size: 16px;font-weight: bold;line-height: 22px;letter-spacing: 0.183333px;color: rgba(0, 55, 103, 0.3);font-family: 'Montserrat', sans-serif;}

@media screen and (max-width:1199px) {
.internal-banner {padding:15px 0;}
.internal-banner h1{font-size:30px;}

.info-section{padding:40px 0;}
.info-section h2{font-size:30px;margin:0 0 20px 0;}
.info-section p{font-size:16px;}

.filter-section .container{padding:70px 15px;}
.filter-section .form-field {margin-bottom: 35px;}
.filter-section .form-field .label {font-size:16px;padding-right: 15px;}
.select-box{height:60px;line-height:60px;}
.select-box input,
.select-box select{padding:0 80px 0 30px; font-size:16px;}
.select-box:before{height:60px;}
.checkbox-main .checkbox-label{font-size:16px;}
.form-field.btn-box .btn {height:60px;font-size:16px;line-height: 60px;}
.select2-selector span.select2-selection{height:60px;}
.select2-selector span.select2-selection span.select2-selection__rendered{font-size:16px; line-height:60px;padding:0 80px 0 30px;}
.select2-selector .select2-container--default .select2-selection--single .select2-selection__arrow {right: 20px;}
.page-template-template-plan-making-calculator .select2-container--default .select2-results>.select2-results__options li {padding: 10px 15px 10px 54px;font-size: 14px;line-height: 18px;}
.filter-section .form-field .terms_cond {margin-top: 20px;}

.our-plan-making-calculation-middle{padding:70px 0;}
.title-block{margin-bottom:70px;}
.title-block h3{font-size:30px;}
.our-plan-making-calculation-middle .btn-box{margin-top:70px;}

.email-form-inner, .download-form-inner{padding:100px;}
.email-form-main h4, .download-form-main h4 {font-size: 30px;margin: 0 0 40px 0;}
.email-form-main .field, .download-form-main .field{margin-bottom:40px;}
.email-form-main .field input, .download-form-main .field input {padding:10px 20px;height: 60px;font-size:16px;}
.s-btn-btn .btn{min-width:260px;}
.check-box-main .left-block label, .check-box-main .left-block .checkbox-label{font-size: 16px;}
.check-box-main .left-block .checkbox-label{padding:4px 0 4px 40px;}
.check-box-main .check-box-item + .check-box-item{margin-left:40px;}
.check-box-main .left-block label {padding-right: 30px;}

}

@media only screen and (max-width: 1024px) {
.section-image-text .elementor-element-populated{padding-left: 0 !important;}
}

@media only screen and (max-width: 991px) {
.our-plan-making-calculation-middle{padding:50px 0;}
.title-block{margin-bottom:50px;}
.our-plan-making-calculation-middle .btn-box{margin-top:50px;}
.title-block .df_btn,
.title-block .print-icon{margin-left:20px;}
.table-main th,
.table-main td{font-size:14px; line-height:20px;}
.table-main td{height:50px;}
.table-main table table th{min-height:50px;}
.table-3 .td-col-2-4, .table-main .table-inner th.th-col-4,
.table-3 .td-col-2-3, .table-main .table-inner th.th-col-3,
.table-main table table th,
.table-3 .td-col-2-2, .table-main .table-inner th.th-col-2 {padding:10px 15px;}
.table-3 .td-col-2-3, .table-main .table-inner th.th-col-3{width:150px;}
.table-3 .td-col-2-4, .table-main .table-inner th.th-col-4 {width: 120px;padding: 10px 15px;}
.table-3 .td-col-2-1, .table-main .table-inner th.th-col-1{width:60px;}
.table-main td.td-col-1 {min-width: 120px;}
.step-icon{margin-bottom:10px;}
.btn-box .btn + .btn {margin-left: 20px;}
.btn-box .btn {min-width: 340px;height: 60px;line-height: 60px;font-size: 16px;}

.email-form-inner,.download-form-inner{padding:50px;}
.email-form-main h4,.download-form-main h4{font-size:26px;margin: 0 0 20px 0;}
.email-form-main .field,.download-form-main .field{margin-bottom:20px;}
.email-form-main .field input,.download-form-main .field input{padding:5px 15px;height:50px; font-size:14px;}
.s-btn-btn .btn{min-width:200px;}
.check-box-main .check-box-item + .check-box-item{margin-left:30px;}
.check-box-main .left-block label {padding-right: 25px;}

.block-dates {margin:20px -15px 0 -15px;}
.block-dates .dates-item {min-width:50%;max-width:50%;flex-basis:50%;}

}
@media only screen and (max-width: 767px) {
.wrapper-button .elementor-row .elementor-inner-column{width: 50%;}
.resources-logo-slider .elementor-swiper{padding-right: 15px;padding-left: 15px;}

.internal-banner h1{font-size:24px;}

.info-section{padding:30px 0;}
.info-section h2{font-size:24px;margin:0 0 15px 0;}

.filter-section .container{padding:40px 15px;}
.filter-section .form-field {margin-bottom:20px; flex-wrap: wrap;}
.filter-section .form-field .label {min-width: 100%;max-width: 100%;flex-basis: 100%;padding-right: 0;margin-bottom: 5px;}
.filter-section .form-field .field-col {min-width: 100%;max-width: 100%;flex-basis: 100%;}
.filter-section .form-field {margin-bottom: 15px;flex-wrap: wrap;}
.select-box input, .select-box select {padding: 0 60px 0 20px;font-size: 16px;}
.select-box:before {height: 60px;width: 50px;background-size: 14px auto;}
.form-field.date-field .select-box input {padding-right: 20px;}
.checkbox-main .checkbox-label:before {width: 30px;height: 30px;}
.checkbox-main .checkbox-label{padding:4px 0 5px 50px;}
.checkbox-main .checkbox-label:after {left: 10px;top: 10px;width: 10px;height: 10px;}

.title-block h3{font-size:24px; line-height:normal;}
.our-plan-making-calculation-middle{padding:40px 0;}
.title-block{margin-bottom:40px;}
.our-plan-making-calculation-middle .btn-box{margin-top:40px;}
.title-block .df_btn,
.title-block .print-icon{margin-left:15px;}
.table-3 .td-col-2-4, .table-main .table-inner th.th-col-4,
.table-3 .td-col-2-3, .table-main .table-inner th.th-col-3,
.table-main table table th,
.table-3 .td-col-2-2, .table-main .table-inner th.th-col-2 {padding:8px 10px;}
.table-3 .td-col-2-4, .table-main .table-inner th.th-col-4 {padding: 8px 10px;}
.btn-box .btn + .btn {margin-left:10px;}
.btn-box .btn {min-width: 200px;height:50px;line-height:50px;font-size:14px;}
.table-main{overflow: auto;}
.table-main .table {min-width: 700px;}

.email-form-inner,.download-form-inner{padding:30px;}
.email-form-main h4,.download-form-main h4 {font-size:20px;margin: 0 0 10px 0;}
.email-form-main .field,.download-form-main .field{margin-bottom:15px;}
.check-box-main .check-box-item + .check-box-item{margin-left:20px;}
.check-box-main .left-block label {padding-right: 20px;}
.popup-close {right: 10px;top: 10px;width: 15px;height: 15px;background-size: 100% auto !important;}
.check-box-main.with-btn {flex-wrap: wrap;}
.check-box-main .s-btn-btn {margin:20px 0 0 0;}

.block-dates {margin:10px -15px 0 -15px;}
.block-dates .dates-item {min-width:100%;max-width:100%;flex-basis:100%; padding:10px 15px 0 15px;}
.block-dates p {font-size:14px;line-height: 20px;}

}
@media only screen and (max-width:479px) {
.our-plan-making-calculation-middle .btn-box{flex-wrap: wrap;}
.our-plan-making-calculation-middle .btn-box .btn{width:100%;}
.our-plan-making-calculation-middle .btn-box .btn + .btn {margin: 10px 0 0;}

.email-form-inner,.download-form-inner{padding:20px;}
.check-box-main .check-box-list {flex-wrap: wrap;}
.check-box-main .check-box-item {width: 100%;margin: 0;}
.check-box-main .check-box-item + .check-box-item {margin: 15px 0 0;}
}

/* Acronym List */
.acronym-list-table table tbody th, .acronym-list-table table tbody td{border-color: rgba(0,0,0,.1);padding: 5px 15px;}

@media print {
@page {margin:0px;padding:0;}
body {margin:0px;padding:0;}
.ast-separate-container{background:#fff;}
.our-plan-making-calculation-middle{padding:30px 0 0;}
.our-plan-making-calculation-middle .btn-box, .title-block .right-block, .site-header, .site-footer, .internal-banner {display: none !important; } 
.title-block {margin-bottom: 20px;}
.title-block h3{font-size:22px; line-height:30px; padding-left:100px;}
.print-logo{display:block; width:240px;}
.print-logo img{width:100%; height:auto;}
.our-plan-making-calculation-middle{padding:30px;}
.table-3 .td-col-2-2, .table-main .table-inner th.th-col-2 {padding:8px;}
.table-main td.td-col-1{min-width:100px; width:80px;}
.table-3 .td-col-2-3, .table-main .table-inner th.th-col-3 {width:140px;padding:8px;}
.table-3 .td-col-2-4, .table-main .table-inner th.th-col-4 {width:60px;padding:8px;}
.table-main th, .table-main td{font-size:12px; line-height:14px;}
.table-main td{min-height:1px; height:48px;}
.table-3 .td-col-2-1, .table-main .table-inner th.th-col-1{width:35px; padding:5px;}

}
.elementor-element-1ce20cbe {z-index:300;!important}
.elementor-element-506cce64 {z-index:200;!important}
#menu-1-1ce20cbe{z-index:200;!important}
.elementor-sub-item:hover{background-color: #013968;!important}

.bdt-flex-align-right {order: unset !important;}




.fat-event-popup-content .fat-event-location .loc-name {
    max-width: 100%;
    overflow-wrap: break-word;
}

.fat-event-popup-content .fat-event-location {
    flex-direction: column;
}