body { padding: 0px; margin: 0px; font-family: 'pt_sansregular'; font-size: 16px; color: #575756; line-height: 30px; }
a { text-decoration: none !important; outline: none !important; }
p { padding: 0px !important; margin: 0 0 20px 0;line-height: 24px !important; font-size: 16px !important;}
ul, li { list-style: none; margin: 0px; padding: 0px; }
h1 { font-family: 'pt_sansbold'; font-size: 36px; color: #2a2468; text-transform: uppercase; }
h2 { font-family: 'pt_sansbold'; color: #2a2468; font-size: 24px; text-transform: uppercase; }
h3 { font-family: 'pt_sansbold'; color: #2a2468; font-size: 20px; text-transform: uppercase; }
header { padding-top: 20px; padding-bottom: 16px; }
header a.logo { display: block; z-index: 1; position: relative; }
ul.social { display: block; float: right; }
ul.social li { display: block; float: left; margin-left: 8px; }
ul.social li a { width: 60px; height: 60px; line-height: 60px; font-size: 24px; text-align: center; display: block; border-radius: 50%; background: #eff4f7; color: #898686; }
ul.social li a:hover { background: #2f2870; color: #fff; transition: all 0.3s ease 0s; }
.navbar { margin-top: 40px; }
.navbar-collapse { padding: 0px; }
.navbar-toggle { margin-top: 30px; }
.navbar-default .navbar-nav > li > a { font-size: 16px; color: #333; text-transform: uppercase; }
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color: #db0625; }
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { background: none; color: #db0625; }
.navbar-default .navbar-toggle .icon-bar { background: #2f2870; }
.dropdown-menu{ background:#2f2870; border:none; box-shadow:none;}
.dropdown-menu > li > a{ padding:5px 20px; font-size:16px; color:#fff; text-align:center; text-transform:uppercase; border-bottom:1px #303c87 solid;}
.dropdown-menu > li:last-child a{ border:none;}
.navbar-nav > li > .dropdown-menu{ border-radius:0px;}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus{ background:#303c87; color:#fff;}
.dropdown-menu:after{ content: ''; position: absolute; top: -8px; left: 50%; margin-left: -8px; width: 0; height: 0; border-bottom: 8px solid #2f2870; border-right: 8px solid transparent; border-left: 8px solid transparent;}
.banner { display: block; padding: 0px; margin-bottom: 40px; }
.banner .left { width: 64.8%; height: 432px; padding: 0px; border-right: 2px #fff solid; background: url(../images/banner1.jpg) no-repeat right top; background-size: cover; }
.banner .right { width: 35.2%; padding: 0px; }
.banner .sm1 { display: block; height: 216px; border-bottom: 1px #fff solid; background: url(../images/banner-small1.jpg) no-repeat left top; background-size: cover; }
.banner .sm2 { display: block; height: 216px; background: url(../images/banner-small2.jpg) no-repeat left top; background-size: cover; }
ul.services { display: block; position: relative;}
ul.services li { display: block; padding-bottom: 30px; }
ul.services li img { width: 100%; }
ul.services li h2 { display: block; padding-top: 14px;transition: all 0.3s ease 0s;  }
ul.services li .img-block { display: block; position: relative; }
ul.services li .over { width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); position: absolute; left: 0; top: 0px; z-index: 2; opacity: 0; transition: all 0.5s ease 0s; }
ul.services li:hover h2 { color:#db0624; }
ul.services li:hover .over { opacity: 1; }
.middle { display: block; padding-bottom: 40px; }
.events-box { margin-top: 22px; }
.cds { float: left; width: 30%; }
.cds-content { float: right; width: 70%; padding-left: 20px; }
.cds-content p { color: #2a2468; font-family: "pt_sansbold"; font-size: 18px; padding-top: 0px !important; }

.footer { padding-bottom: 25px; }
.footer h2 { color: #333333; font-family: 'pt_sansbold'; font-size: 17px; border-top: solid 4px #2a2468; padding-top: 25px; }
.footer p { color: #898989; font-size: 16px; font-family: 'pt_sansregular'; line-height: 24px; padding-top: 20px; }
.contact-links { padding-top: 12px !important; margin: 0px; color: #2a2468 !important; }
.gallary-box ul { display: block; }
.gallary-box ul li { width: 43%; float: left; padding: 8px 6px 0px 0px; }
.gallary-box ul li img { width: 100%; }
.copy-right p { color: #898989; font-size: 13px; font-family: 'pt_sansregular'; padding-top: 20px; }
.footer hr { padding: 0px; margin: 0px; border-top: solid 1px #d7d7d7; }
.contact-links a { color: #2a2468; }
.contact-links a:hover { color: #db0726; }


/*..............Start Strategy Page..............*/

ul.bread-crumbs { display: block; padding-bottom: 20px; }
ul.bread-crumbs li { float: left; padding-right: 10px; }
ul.bread-crumbs li:after { content: "/"; padding-left: 10px; }
ul.bread-crumbs li:last-child:after { content: ""; }
ul.bread-crumbs li a { color: #606060; font-size: 12px; text-transform: uppercase; transition: all 0.3s ease 0s; }
ul.bread-crumbs li a:hover { font-family: 'pt_sansbold'; color: #333; }
ul.bread-crumbs li a.active { font-family: 'pt_sansbold'; color: #333; }
.strategy-banner { display: block; margin-bottom: 50px; }

/*..............Start News Detail Page..............*/

.news-content { padding-top: 39px; }
.left-area { font-size: 18px; color: #737373; }
.left-area span { font-size: 60px; border-bottom: solid 1px #e1e1e1; padding-bottom: 12px; display: block; font-family: 'pt_sansbold'; }
.month { font-size: 18px; padding-top: 6px; font-weight: normal; margin: 0px; }
.news-content h1 { color: #333; font-size: 24px; padding-bottom: 20px; position: relative; margin-bottom: 8px; }
.news-content h1:after { width: 71px; height: 4px; background: #333333; position: absolute; left: 0; right: 0; bottom: 0; content: ""; }
.right-section span { color: #333; }
.right-section p { padding-bottom: 20px; font-size: 14px; line-height: 20px; color: #737373; }
.right-section .posted_head { padding-bottom: 22px; }

/*..............Start Chritical Materials Page..............*/

.materials_banner { display: block; }
.materials_contents { display: block; padding: 45px 0 60px 0; }
.critical-materials-sa { display: block; }
.critical-materials-sa .materials_top_list { display: block; padding-top: 40px; padding-bottom: 50px; }
.critical-materials-sa .materials_top_list li { display: block; position: relative; }
.critical-materials-sa .materials_top_list li::after { display: block; content: ""; width: 6px; height: 6px; border-radius: 10px; background: #db0625; position: absolute; top: 12px; }
.critical-materials-sa .materials_top_list li a { display: block; font-size: 16px; color: #2f2870; padding-left: 15px; }
.materials-sa-bottom { display: block; padding-top: 23px; }
.materials-sa-bottom ul { display: block; }
.materials-sa-bottom ul li { display: block; background: #ececec; padding: 10px 12px; font-size: 16px; margin-bottom: 2px; }
.materials-sa-bottom ul li:last-child { margin-bottom: 0; }
.materials-sa-bottom ul .sa_fi { display: inline-block; width: 38%; font-family: 'pt_sansbold'; }
.materials-sa-bottom ul .sa_sec { display: inline-block; font-size: 14px; color: #575756; }
.relevant_offering { display: block; padding-top: 30px; }
.relevant_offering h1 { font-size: 24px; display: block; padding-bottom: 30px; }
.relevant_offering p { font-size: 24px; display: block; font-size: 16px; line-height: 30px; color: #575756; display: block; padding-bottom: 30px; }
.offering_form { display: block; }
.offering_form label { display: block; font-size: 14px; color: #333333; text-transform: uppercase; font-weight: normal; }
.textfield_wrap { display: block; padding-bottom: 30px; }
.textfield_wrap .textfield { display: block; border: solid 1px #c2c2c2; height: 42px; width: 100%; padding: 0 10px; }
.textfield_wrap .textfield:focus { border: solid 1px #2a2468; transition: all 0.3s ease 0s; }
.form_middle_left { display: block; width: 48%; float: left; }
.form_middle_right { display: block; width: 48%; float: right; }
.message_field { width: 100%; display: block; border: solid 1px #c2c2c2; resize: none !important; height: 200px; padding: 10px; }
.message_field:focus { border: solid 1px #2a2468; transition: all 0.3s ease 0s; }
.send-btn { display: block; background: #db0624; text-align: center; color: #fff; font-size: 14px; text-transform: uppercase; font-family: 'pt_sansbold'; border: none; margin-top: 30px; width: 160px; height: 50px; margin: 30px auto 0 auto; }
.send-btn:hover { transition: all 0.3s ease 0s; background: #b41434; }

/*..............Start Technology Page..............*/

.table_wrap { display: block; }
.table_contents { display: block; }
.table > thead > tr > th { border-bottom: 0; font-size: 16px !important; color: #575756 !important; font-family: 'pt_sansbold' !important; }
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td { background: #ececec; color: #312783; font-size: 16px; font-weight: normal !important; padding: 13px; border-bottom: 2px solid #fff; }
.table-responsive { border: none; margin-bottom: 0; }
.table_content_wrap { display: block; padding: 40px 0; }
.search_wrap_table { display: block; padding: 20px 0; }
.table_search { display: block; padding-right: 15px; float: left; width: 75%; }
.table_search .textfield { height: 46px; border: solid 1px #cbccd0; padding: 0 10px; display: block; width: 100%; }
.table_search a { display: block; float: left; }
.topics_wrap { display: block; }
.topics_wrap p { display: block; font-size: 15px; color: #312783; position: relative; padding-left: 20px; }
.topics_wrap p::after { display: block; position: relative; background: url(../images/min_table.jpg) no-repeat center top; width: 13px; height: 13px; content: ""; position: absolute; left: 0; top: 33px; }
.topics_wrap ul { display: block; padding-bottom: 8px; }
.topics_wrap ul li { display: block; font-size: 15px; color: #312783; position: relative; padding-left: 20px; position: relative; }
.topics_wrap ul li::before { content: "/"; color: #9d9da1; position: absolute; left: 0; top: 0; }

/*..............Start Contact Page..............*/

.top-section img { padding: 20px 0px 30px 0px; margin: 0px auto; max-width:500px; height:auto;}
.contact h2 { padding-bottom: 24px; }
.section-bottom { padding-top: 21px; }
.section-bottom h2 { padding: 18px 0px 20px 0px; }
.form-control { height: 40px; }
.contact-form .control-label { font-size: 14px; font-weight: normal; color: #333; text-transform: uppercase; }
.contact-form .form-control { border: solid 1px #c2c2c2; border-radius: 0px; resize: none; }
.row-message { padding-top: 30px; }
.row-message .form-control { height: 200px; margin-bottom: 30px; }

/*..............Start Contact Page..............*/

.contact-outer { background: #f1f1f1; padding: 35px 0 62px 0; }
.info-block { float: left; width: 100%; margin-top: 28px; }
.contact-info { float: left; margin-top: 40px; }
.map-add { float: left }
.map-add i { float: left; font-family: 'FontAwesome'; font-style: normal; color: #db0624; font-size: 26px; }
.map-add p { overflow: hidden; margin-left: 25px; font-size: 18px; display:block; }
.call-info { float: left;}
.call-info i { float: left; font-family: 'FontAwesome'; font-size: 28px; font-style: normal; color: #db0624; }
.call-info p { color: #312783; margin-left: 30px; font-size: 18px; display:block; }
.mail-info { float: left }
.mail-info i { float: left; font-family: 'FontAwesome'; font-size: 23px; font-style: normal; color: #db0624; }
.mail-info a { color: #312783; margin-left: 30px; font-size: 18px; display:block; }
.contact-form-outer { margin-top: 35px; float: left; width: 100% }
.contact-form input { border-radius: 0px; border: 1px solid #c2c2c2; padding: 10px 0 10px 15px; color: #898989; font-size: 14px; height: 40px; box-shadow: 0px !important }
#exampleInputName2 { width: 100% }
#exampleInputEmail2 { width: 100% }
.contact-form .form-inline .form-group { width: 48% }
.mail-form { float: right }
.contact-form textarea { border-radius: 0px; border: 1px solid #c2c2c2; }
.contact-form label { font-size: 14px; color: #333; font-weight: normal; text-transform: uppercase; }
.form-item { margin-top: 30px; }
.map-block { width: 100% }
.directions { display: block; padding: 40px 0 53px 0; }
.directions h1 { font-size: 24px; padding-bottom: 15px; }
.directions h4 { padding-bottom: 8px; font-size: 16px; font-family: 'pt_sansbold'; }
.text-space { padding-bottom: 30px }

/*..............Start News Page..............*/

.news-outer { background: #fff; padding: 30px 0 68px 0 }
.news-inner { padding: 0px; }
.news-block { display: block; margin-bottom: 10px; }
.news-img { width: 63%; float: left; padding-right: 37px; min-height: 1px;}
.news-img .inner { display: block; position: relative; }
.news-img .over { width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); position: absolute; left: 0; top: 0px; z-index: 2; opacity: 0; }
.news-img:hover .over { opacity: 1; transition: all 0.5s ease 0s; }
.news-text { width: 37%; float: left; border-left: 1px solid #eaeaea; padding: 10px 0 80px 30px }
.news-text span { font-size: 50px; color: #898989; padding-right: 5px; }
.news-text i { font-size: 18px; font-style: normal; color: #898989; letter-spacing: 1px }
.news-text h1 { color: #333; font-size: 18px; line-height: 22px; padding: 12px 0 18px 0 }
.news-text p { margin-bottom: 22px; font-size: 14px; line-height: 24px; color: #898989; }
.news-text h4 { font-size: 14px; color: #898989; margin-top: 30px; float: left }
.news-text h4 span { color: #333; font-size: 14px; }
.news-text h4:before { background: #333 none repeat scroll 0 0; content: ""; float: left; height: 4px; margin: -12px 0 20px 0px; position: absolute; width: 75px; }
.pagination { display: block }
.pagination ul li { float: left }
.pagination ul li:first-child a { width: 22px; height: 22px; background: url(../images/arrwo-l.jpg) no-repeat top; display: block; margin: 2px 0 0; }
.pagination ul li:first-child a:hover { width: 22px; height: 22px; background: url(../images/arrwo-l.jpg) no-repeat bottom; display: block; color: #CCC }
.pagination ul li:last-child a { width: 22px; height: 22px; background: url(../images/arrwo-r.jpg) no-repeat top; display: block; margin: 2px 0 0; }
.pagination ul li:last-child a:hover { width: 22px; height: 22px; background: url(../images/arrwo-r.jpg) no-repeat bottom; display: block; color: #CCC }
.pagination ul li a { color: #333; font-size: 14px; margin: 0 5px }

/*..............Start Tunnel Page..............*/

.tunnels-outer { margin-top: 20px; }
.tunnels-outer h1 { margin-bottom: 15px; }
.tunnels-outer p { margin-bottom: 30px; }
.tunnels-outer p span { color: #2f2870 }
ul.tunnels-list { width: 100%; float: left; text-align: center }
ul.tunnels-list li { text-align: center; display: inline-block; width: 12% }
.checkbox, .radio { width: 19px; height: 25px; padding: 0 5px 0 0; background: url(../images/checkbox.png) no-repeat; display: block; clear: left; float: left; }
ul.tunnels-list li span { padding-top: 5px; padding-left: 6px; float: left; color: #2f2870; font-size: 16px; font-family: 'pt_sansbold'; }
.tunnels-table { width: 100%; display: block; float: left; margin-top: 10px; }
.tunnels-table span { display: block; text-align: center; font-weight: normal; font-family: 'pt_sansregular'; }
.tunnels-table td { text-align: center }
.tunnels-table p { margin: 0px }
.table-btn { width: 100%; float: left; margin-bottom: 35px; }
.table-btn-l { float: left; }
.table-btn-r { float: right }
.table-btn-style { background: #db0624; border: none; border-radius: 0px; font-family: 'pt_sansbold'; font-size: 14px; color: #fff; padding: 7px 20px }
.table-btn-style:hover { background: #b7031c }

.menu-footer-container li a { font-size:13px; }  /* Fix custom font rendering issue */






/* Large desktop */
@media (min-width: 1200px) {
	
.container { width: 1200px; }

}

@media (min-width: 1025px) and (max-width:1199px) {
	 
.navbar-default .navbar-nav > li > a { font-size: 15px; padding-left: 8px; padding-right: 8px; }
.banner .left { width: 72.8%; height: 360px; }
.banner .right { width: 27.2%; }
.banner .sm1 { height: 180px; }
.banner .sm2 { height: 180px; }
.gallary-box ul li { width: 50%; }
.table_search { width: 68%; }

}

@media (min-width: 992px) and (max-width:1024px) {
	 
header.inner { padding-bottom: 0px; }
h1 { font-size: 26px; }
.navbar-default .navbar-nav > li > a { font-size: 15px; padding-left: 8px; padding-right: 8px; }
.banner .left { width: 72.8%; height: 360px; }
.banner .right { width: 27.2%; }
.banner .sm1 { height: 180px; }
.banner .sm2 { height: 180px; }
.gallary-box ul li { width: 50%; }
.table_search { width: 68%; }

}
	
   
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 991px) {
	
header { padding-bottom: 0px; }
header.inner { padding-bottom: 0px; }
h1 { font-size: 22px; }
h2 { font-size: 18px; }
.navbar-default .navbar-nav > li > a { font-size: 15px; }
.banner .left { width: 72.8%; height: 280px; }
.banner .right { width: 27.2%; }
.banner .sm1 { height: 140px; }
.banner .sm2 { height: 140px; }
ul.social { float: none; position: absolute; right: 20px; top: 35px; }
header .col-xs-12.col-md-8 { position: inherit; }
.gallary-box ul li { width: 50%; }
.about ul li .right { padding-left: 20px; }
.table_search { width: 56%; }
.materials-sa-bottom ul .sa_fi { width: 42%; }
.contact p { font-size: 14px; }
.news-img { width: 100%; padding-right: 0px; }
.news-img img, .news-text { width: 100% }
.news-text { padding-top: 20px; }
ul.tunnels-list li { width: 19% }
.info-block { margin-top: 0px; }
.table > thead > tr > th { font-size: 13px !important; }
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td { font-size: 12px; }
.table_breadcrumbs { width: 255px; margin: 0 auto; padding: 15px 0; }

}
    
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	
h1 { font-size: 28px; }
h2 { font-size: 20px; }
header.inner { padding-bottom: 20px; }
header a.logo { width: 200px; }
header .col-xs-12.col-md-8 { padding: 0; position: absolute; top: 93px; z-index: 9999; }
.navbar { margin-top: 0px; }
.navbar-nav { margin: 0px -15px; }
.navbar-toggle { margin-top: 0px; position: absolute; right: -5px; top: -55px; }
.navbar-collapse { padding-left: 15px; padding-right: 15px; background: #2e3192; }
.navbar-default .navbar-nav > li > a { color: #fff; }
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { background: #e21941; color: #fff; }
.navbar-default .navbar-collapse, .navbar-default .navbar-form { margin-top: 15px; }
.navbar-default .navbar-nav .open .dropdown-menu > li > a{ color:#fff;}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus{ background:#303c87; color:#fff;}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus{ color:#fff;}
ul.social { float: none; position: absolute; right: 20px; top: 35px; }
header .col-sm-12.col-md-8 { position: inherit; }
.banner .left { width: 100%; height: 390px; border-right: none; border-bottom: 2px #fff solid; }
.banner .right { width: 100%; }
.banner .sm1 { width: 50%; float: left; border-right: 1px #fff solid; border-bottom: none; }
.banner .sm2 { width: 50%; float: left; }
.gallary-box { margin-bottom: 20px; }
.gallary-box ul li { width: 105px; }
.footer .col-sm-3 { padding-bottom: 20px; }
.about ul li .right { padding-left: 20px; }
.search_wrap_table a.view { float: left; margin-left: 10px; }
.send-btn { margin: 30px auto; }
.table > thead > tr > th { font-size: 13px !important; }
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td { font-size: 13px; }
ul.bread-crumbs { padding-bottom: 10px; }
.critical-materials-sa .materials_top_list { padding-top: 10px; }
.materials-sa-bottom ul .sa_fi { width: 36%; }
.contact h2 { padding-bottom: 15px; }
.call-info { width: 100% }
.map-block { float: left }
.contact-form .form-inline .form-group { width: 100% }
.map-block { margin-top: 20px; float: left; height: 300px; overflow: hidden }
.news-inner { padding: 0px; }
.news-img { width: 100%; padding-right: 0px; }
.news-img img { margin-top: 0px; }
.news-img img, .news-text { width: 100% }
.news-text { padding: 20px 0 10px 30px; }
.news-text span { font-size: 35px; }
.news-text h1 { font-size: 15px; }
ul.tunnels-list li { width: 22%; float: left; }
.info-block { margin-top: 0px; }

}

 
/* Landscape phones and down */
@media (max-width: 480px) {
	
h1 { font-size: 24px; }
ul.social { display: none; }
ul.services li { width: 100%; }
.banner .left { width: 100%; height: 246px; }
.banner .sm1 { height: 140px; }
.banner .sm2 { height: 140px; }
.about ul li .left { width: 100%; padding-bottom: 20px; float: none; }
.about ul li .left img { width: 100%; }
.about ul li .right { width: 100%; padding-left: 0px; float: none; }
.table_search { width: 68%; }
.form_middle_left { width: 100%; padding-bottom: 30px; }
.form_middle_right { width: 100%; }
.send-btn { width: 100%; }
.materials-sa-bottom ul .sa_fi { width: 54%; }
.map-block { margin-top: 20px; float: left; height: 200px; overflow: hidden }
ul.tunnels-list li { width: 100%; }
.table-btn-r, .table-btn-l { float: left; width: 100%; margin: 5px 0 }
ul.tunnels-list li { width: 50%; }

}

/* portrait phones and down */
@media (max-width: 360px) {
	
.banner .left { width: 100%; height: 165px; }
.banner .sm1 { height: 105px; }
.banner .sm2 { height: 105px; }
.news-content h1 { font-size: 20px; }
.left-area span { font-size: 44px; padding-bottom: 5px; }
.contact .col-sm-3.col-xs-6 { width: 100%; padding-bottom: 15px; }

}

.ghosted {
    opacity: 0.5;
}

a {
    color: #2a2468;
}
a:hover {
    color: #e21941;
}

.content ul, .entry-content ul {
    margin: 0 0 30px 30px;
}
.entry-content ul {
    padding-top:20px;
}
.entry-content li {
    line-height:30px !important;
    margin-bottom:0px !important;
}

.content ul li:before, .content ol li:before, .entry-content ol li:before, .entry-content ul li:before {
    /* For a round bullet */
    content: '\2022';
    display: block;
    position: relative;
    max-width: 0;
    max-height: 0;
    left: -20px;
    top: 0;
    color: #e21941;
    font-size: 20px;
}

hr.short {
    width: 50%; margin: 0 auto 40px;
}

.menu-footer-container {
    font-size: 12px;
    margin-top: 10px;
}

.img-team {
    margin-top: 20px;
}

.widgets h2 {
    margin: 0 0 10px;
}

.widgets ul, .widgets ol {
    margin: 0 0 20px 0;
    padding: 0;
}

.widget {
    display: block;
    background: url(../images/evnts_line.png) no-repeat 0px 0px #f7f6fc;
    padding: 24px 10px 15px 26px;
    margin-bottom: 20px;
    position: relative;
}

.widget p {
    line-height: 24px;
    padding-top: 30px;
}


.widget.newsletter form { margin-top:25px; }
.widget.newsletter form input { width:97%; }
.widget.newsletter form p.firstname { float:left; }
.widget.newsletter form p.surname { float:right; }
.widget.newsletter form p.firstname, .widget.newsletter form p.surname { width:48%; }
.widget.newsletter form input.subscribe { background:#db0726; color:#FFF; text-align: center;   font-family: 'pt_sansbold'; }
.widget.newsletter form input.subscribe:hover { background: #b41434 !important; transition: all 0.3s ease 0s; }

.view, .tribe-events-widget-link a {
    background: #fff;
    border: 10px solid #db0726;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #2a2468;
    font-family: "pt_sansregular";
    height: 63px;
    line-height: 47px;
    text-align: center;
    width: 63px;
    display: inline-block;
    float: right;
    margin-right: 8px;
    overflow: hidden;
}

.widget .view:hover, .tribe-events-widget-link a:hover {
    border: 10px solid #2a2468;
    transition: all 0.3s ease 0s;
}

p.tribe-events-widget-link, .cat-post-widget p {
    padding: 0;
    margin: 0;
}

.contact-form input[type="radio"] {
    height: auto;
}
.checkbox-div input {height:13px; margin-right:0.5em;}
.checkbox-div-documents span.wpcf7-list-item {display:block;}
.checkbox-div span.wpcf7-list-item {margin-left:0px;}
.work-address textarea {max-height:150px;}

.wpcf7-list-item-label {
    margin-right: 20px;
}

.navbar-default .navbar-nav > li.current-menu-item > a, .navbar-default .navbar-nav > li.current-menu-parent > a {
    color: #db0726;
}

.pagination .wp-pagenavi span.pages,
.pagination .wp-pagenavi a.first,
.pagination .wp-pagenavi a.previouspostslink,
.pagination .wp-pagenavi a.nextpostslink,
.pagination .wp-pagenavi a.last {
    margin-right: 10px;
}

.wpcf7-checkbox input {
    padding: 0;
}

/* Recaptcha v1 fixes */
#recaptcha_area input[type="text"] {
    display: inline-block;
    height: auto;
}
#recaptcha_response_field {
    margin: 12px 0 0 0 !important;
}