.fa-angle-down:before {
   font-weight: 900 !important;
}

/* Hide duplicate dropdown arrow caused by flash.min.js loading twice */
.main-navigation .menu-item-has-children > .sub-toggle ~ .sub-toggle {
   display: none !important;
}

/*Header*/
#site-navigation ul li a {
   font-family: open sans;
   color: #000;
   font-weight: 600;
   font-size: 16px;
}

@media (max-width: 1200px) {
   .tg-container {
      width: 96% !important;
   }
}

.header-top {
   background: #0c7cd2 none repeat scroll 0 0 !important;
}

body,
#mega-menu-primary a {
   font-family: open sans !important;
}

.topmenu a {
   color: #fff;
}

.topmenu a:hover {
   color: #f9ff00;
}

@media (max-width: 768px) {
   .header-top {
      display: block !important;
   }
}

@media (max-width: 980px) {
   #site-navigation {
      padding: 3px !important;
   }

   #site-navigation .menu {
      top: 77px;
   }
}

@media screen and (min-width: 980px) and (max-width: 1070px) {
   #site-navigation ul li {
      padding: 23px 15px 23px 0;
   }
}

@media (max-width: 1200px) {
   .logo .logo-image {
      text-align: center;
      float: none;
   }
}

.logo .logo-image {
   padding: 10px 0;
}

.contact-info i {
   margin-right: 10px;
   color: #fff;
}

.header-action-container {
   display: none !important;
}

.header-top .contact-info li {
   color: #fff !important;
   font-family: open sans;
   font-size: 13px;
   margin-right: 15px;
   padding-right: 10px;
}

.social-menu li a {
   background-color: transparent;
   color: #fff;
   font-size: 14px;
}

.social-menu li a:hover {
   color: #f9ff00 !important;
}

@media (max-width: 480px) {
   .center-logo-below-menu .logo,
   .logo {
      padding: 0px;
   }
}

@media (max-width: 664px) {
   .header-top .right-content {
      display: none;
   }

   .header-top .tg-column-wrapper {
      flex-direction: column;
   }
}

/*Menu*/
#site-navigation ul li:hover>a,
#site-navigation ul li.current-menu-item>a {
   color: #0c7cd2;
}

#site-navigation ul.sub-menu li:hover {
   background: #0c7cd2;
}

#site-navigation ul.sub-menu li:hover>a,
.sub-menu li.current_page_item>a,
.sub-menu li.current-menu-item>a {
   color: #fff !important;
}

.sub-menu li.current_page_item,
.sub-menu li.current-menu-item {
   background: #0c7cd2;
   color: #fff;
}

#menu-item-2332 ul.sub-menu {
   min-width: 180px;
}

#menu-item-98 ul.sub-menu {
   min-width: 250px;
}

#menu-item-2560 ul.sub-menu,
#menu-item-1643 ul.sub-menu,
#menu-item-1602 ul.sub-menu {
   min-width: 150px;
}

.sub-menu li {
   border-bottom: 1px solid #ddd;
}

#menu-item-777 a {
   background: #0bbd1a !important;
   color: #fff !important;
   border-radius: 5px !important;
   padding: 10px 15px;
}

@media (max-width: 980px) {
   #site-navigation ul.sub-menu li a {
      color: #000;
   }

   #menu-item-777 a {
      background: transparent !important;
      color: #000 !important;
   }

   #menu-item-777.current-menu-item a {
      color: #0c7cd2 !important;
   }

   #site-navigation ul li.menu-item-has-children .sub-toggle {
      background-color: #0c7cd2;
   }
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
   font-family: open sans;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {
   color: #0771bd;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after {
   color: #0771bd;
}

.mega-toggle-blocks-center {
   border: 1px solid #0771bd;
   border-radius: 5px;
   margin-bottom: 3px;
}

@media (max-width: 980px) {
   #mega-menu-wrap-primary li a {
      border-bottom: 1px solid #c5c5c5 !important;
   }

   #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item {
      padding: 3px 10px 3px 10px;
   }

   #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
      background: #fff;
   }

   #mega-menu-item-643 {
      margin-bottom: 10px !important;
   }

   ul.footer_menu li {
      width: 100% !important;
   }
}

/*Breadcrumb*/
.breadcrumb-trail.breadcrumbs {
   background-image: url(../assets/uploads/2018/05/breadcrums-img.jpg) !important;
   background-size: cover;
}

.breadcrumb-trail.breadcrumbs .trail-title {
   font-size: 23px;
   float: none;
}

.breadcrumb-trail.breadcrumbs .trail-items {
   float: none;
   padding: 0px;
}

.breadcrumb-trail.breadcrumbs .trail-items li {
   margin-bottom: 10px;
}

.breadcrumb-trail.breadcrumbs .trail-items li span {
   color: #437398;
   padding: 0 15px 0 0;
   font-size: 13px;
}

.breadcrumb-trail.breadcrumbs .trail-items li span::before {
   left: -8px;
}

/*Footer*/
.tg-column-wrapper .tg-column-4 {
   width: 30%;
}

.footer-add-icon {
   float: left;
}

.footer-add-icon i {
   color: #f17b02 !important;
}

.footer-add-info {
   margin-left: 35px;
}

.footer-add-info p {
   margin: 0 0 15px;
}

.social {
   list-style-type: none;
}

.social a {
   padding: 5px 10px;
   margin-right: 5px;
   color: #f1f1f1;
   border: 1px solid #f1f1f1;
}

.social a:hover {
   color: #f17b02 !important;
   border: 1px solid #f17b02 !important;
   cursor: pointer;
}

#top-footer .widget-title {
   border-left: 3px solid #f17b02;
   text-transform: uppercase;
}

#top-footer .widget-title::first-letter {
   color: #fff;
}

#bottom-footer {
   background: #101010;
}

#top-footer {
   padding: 40px 0 0px;
   background: #191818 url("../assets/uploads/2018/04/footer-2.png") repeat scroll center center / cover !important;
}

#top-footer .widget ul li a,
#top-footer .widget ul li::after,
.footer-address,
.widget_custom_html p {
   color: #f1f1f1;
   font-size: 15px;
}

#top-footer .widget ul li a,
.footer-address {
   font-family: Montserrat;
}

#top-footer .widget ul li a:hover {
   color: #f17b02 !important;
}

#top-footer .widget ul li::after {
   content: "\f178" !important;
   color: #f17b02 !important;
   left: -3px;
}

#top-footer .widget ul li a:hover {
   color: #fff;
   cursor: pointer;
}

.footer-add-info p,
.widget_custom_html p {
   font-size: 14px;
}

.widget_custom_html img {
   width: 40%;
}

#custom_html-2 p {
   margin-bottom: 15px;
}

#bottom-footer .copyright-text {
   font-family: Montserrat;
}

#bottom-footer .copyright-text a:hover {
   color: #f17b02;
}

/*Side Bar*/
#secondary .widget-title:after {
   background: #ff5200;
}

#secondary .widget ul li::after {
   color: #096ebc;
   font-size: 14px;
}

#secondary .widget-title {
   font-size: 18px;
   font-family: Montserrat;
   font-weight: 500;
}

#secondary .widget ul li a {
   font-size: 14px;
   font-family: Montserrat;
   color: #0a6fbf;
}

#secondary .widget ul li a:hover {
   color: #ff5100;
}

@media (max-width: 800px) {
   .footer-block {
      width: 100% !important;
   }

   #custom_html-4 {
      margin-top: 20px;
   }
}

#scroll-up {
   background-color: #f17b02;
   opacity: 0.8;
}

/*Modal*/
#buttonmodel .mystyBtn {
   color: #fff !important;
   cursor: pointer;
   background: #e69819;
   width: 100% !important;
   padding: 8px 8px;
   font-family: open sans;
   font-size: 15px;
   border-radius: 3px !important;
}

/* The Modal (background) */
.modal {
   display: none;
   /* Hidden by default */
   position: fixed;
   /* Stay in place */
   z-index: 999999 !important;
   /* Sit on top */
   padding-top: 60px;
   /* Location of the box */
   padding-bottom: 20px;
   left: 0;
   top: 0;
   width: 100%;
   /* Full width */
   height: 100%;
   /* Full height */
   overflow: auto;
   /* Enable scroll if needed */
   background-color: rgb(0, 0, 0);
   /* Fallback color */
   background-color: rgba(0, 0, 0, 0.4);
   /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
   position: relative;
   background-color: #fff;
   margin: auto;
   padding: 0;
   border: 1px solid #888;
   width: 100%;
   max-width: 500px;
   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
   -webkit-animation-name: animatetop;
   -webkit-animation-duration: 0.4s;
   animation-name: animatetop;
   animation-duration: 0.4s
}

/* Add Animation */
@-webkit-keyframes animatetop {
   from {
      top: -300px;
      opacity: 0
   }

   to {
      top: 0;
      opacity: 1
   }
}

@keyframes animatetop {
   from {
      top: -300px;
      opacity: 0
   }

   to {
      top: 0;
      opacity: 1
   }
}

/* The Close Button */
.close {
   color: #014d25;
   float: right;
   font-size: 18px;
   font-weight: bold;
   margin-right: -25px;
   padding: 4px 10px;
   border-radius: 50%;
   background: #fff;
   opacity: 1;
   margin-top: -10px !important;
}

.close:hover,
.close:focus {
   color: #014d25;
   text-decoration: none;
   cursor: pointer;
   opacity: 1;
}

.modal-header {
   padding: 1px 16px;
   background-color: #0d6ebd;
   color: white;
   margin-bottom: 15px;
}

#headerh2c {
   clear: none;
   color: #fff;
   margin-top: 5px;
   margin-bottom: 5px;
   font-size: 18px !important;
   font-weight: 500;
   line-height: 28px;
}

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

   #rc-imageselect,
   .g-recaptcha {
      transform: scale(0.77) !important;
      -webkit-transform: scale(0.77) !important;
      transform-origin: 0 0 !important;
      -webkit-transform-origin: 0 0 !important;
   }
}

@media screen and (max-width: 600px) {
   #recaptcha {
      display: none !important;
   }
}

.modal-body {
   background-color: #fff;
   padding: 5px 16px;
}

#modalbody input[type="text"],
#modalbody input[type="tel"],
#modalbody input[type="email"],
#modalbody select {
   padding: 5px !important;
   margin-bottom: 0px !important;
   background: #f9f9f9;
   border: 1px solid #ddd !important;
   color: #000;
   height: 37px;
   width: 100%;
}

#modalbody select {
   padding: 6px !important;
   margin-bottom: 0px !important;
   background: #f9f9f9;
   border: 1px solid #ddd !important;
   color: #000;
   height: 37px;
}

#modalbody input[type="date"],
#modalbody textarea {
   padding: 4px !important;
   margin-bottom: 0px !important;
   background: #f9f9f9;
   border: 1px solid #ddd !important;
   color: #000;
}

#modalbody input[type="submit"] {
   background: #d84f0e;
   color: #fff;
   border: 1px solid #d84f0e;
   border-radius: 5px;
   font-size: 15px;
   padding: 9px 20px;
   font-family: Montserrat;
}

#modalbody textarea {
   height: 75px;
   color: #000;
}

#myModal div.wpcf7-validation-errors {
   background-color: #f2dede !important;
   border: 1px solid #b94a48 !important;
   color: #b94a48 !important;
   padding: 5px 10px !important;
   font-size: 15px !important;
}

div.wpcf7-validation-errors {
   background-color: #f2dede !important;
   border: 1px solid #b94a48 !important;
   color: #b94a48 !important;
   padding: 5px 10px !important;
   font-size: 15px !important;
}

div.wpcf7-mail-sent-ok {
   background-color: #b7e0a5 !important;
   border: 1px solid #398f14 !important;
   color: #194606 !important;
   padding: 5px 10px !important;
   font-size: 15px !important;
}

#myModal div.wpcf7-mail-sent-ok {
   background-color: #b7e0a5 !important;
   border: 1px solid #398f14 !important;
   color: #194606 !important;
   padding: 5px 10px !important;
   font-size: 15px !important;
}

#modalbody label {
   color: #000;
   font-family: Montserrat;
   font-weight: 500;
   font-size: 14px;
}

@media (max-width: 768px) {
   .modal-content {
      max-width: 90% !important;
   }
}

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

   #rc-imageselect,
   .g-recaptcha {
      transform: scale(0.77) !important;
      -webkit-transform: scale(0.77) !important;
      transform-origin: 0 0 !important;
      -webkit-transform-origin: 0 0 !important;
   }
}

#rc-imageselect,
.g-recaptcha {
   transform: scale(0.88) !important;
   -webkit-transform: scale(0.88) !important;
   transform-origin: 0 0 !important;
   -webkit-transform-origin: 0 0 !important;
}

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

   #rc-imageselect,
   .g-recaptcha {
      transform: scale(0.60) !important;
      -webkit-transform: scale(0.60) !important;
      transform-origin: 0 0 !important;
      -webkit-transform-origin: 0 0 !important;
   }
}

#myBtn {
   background: #d84f0e;
   color: #fff;
   padding: 8px 15px;
   border-radius: 50px;
   font-family: Montserrat;
   font-size: 14px;
}

#myBtn:hover {
   color: #d84f0e;
   border: 2px solid #d84f0e;
   background: #fff;
   cursor: pointer;
}

#myBtn i {
   padding-left: 6px;
}

#modalbody p {
   margin: 0 0 15px;
   font-family: Montserrat;
   color: #000;
   font-size: 15px;
}

/*Home*/
.home #content {
   margin-top: -15px;
}

/*About Us*/
#about-us .abouttitle i {
   font-size: 22px;
   color: #e63f08;
   margin-right: 10px;
}

@media (max-width: 999px) {
   #aboutimg {
      background-image: none;
   }
}

#about-us .team a:hover {
   color: #f17b02 !important;
}

.listtype ul li:before {
   position: relative;
   top: 0;
   left: -10px;
   content: "\f0da";
   font-family: 'FontAwesome';
   color: #0a6fbf;
}

.listtype ul li {
   list-style-type: none;
}

/*Our Team*/
.team a:hover {
   color: #e63f08 !important;
}

/*Services*/
.page-id-301.left-sidebar #primary,
.page-id-497.left-sidebar #primary,
.page-id-510.left-sidebar #primary,
.page-id-516.left-sidebar #primary,
.page-id-518.left-sidebar #primary,
.page-id-514.left-sidebar #primary,
.page-id-520.left-sidebar #primary,
.page-id-533.left-sidebar #primary,
.page-id-549.left-sidebar #primary,
.page-id-543.left-sidebar #primary,
.page-id-522.left-sidebar #primary,
.page-id-524.left-sidebar #primary,
.page-id-526.left-sidebar #primary,
.page-id-528.left-sidebar #primary,
.page-id-1064.left-sidebar #primary {
   width: 75% !important;
}

.page-id-301.left-sidebar #secondary,
.page-id-497.left-sidebar #secondary,
.page-id-510.left-sidebar #secondary,
.page-id-516.left-sidebar #secondary,
.page-id-518.left-sidebar #secondary,
.page-id-514.left-sidebar #secondary,
.page-id-520.left-sidebar #secondary,
.page-id-533.left-sidebar #secondary,
.page-id-549.left-sidebar #secondary,
.page-id-543.left-sidebar #secondary,
.page-id-522.left-sidebar #secondary,
.page-id-524.left-sidebar #secondary,
.page-id-526.left-sidebar #secondary,
.page-id-528.left-sidebar #secondary,
.page-id-1064.left-sidebar #secondary {
   width: 25% !important;
}

@media (max-width: 999px) {

   .page-id-301.left-sidebar #primary,
   .page-id-497.left-sidebar #primary,
   .page-id-510.left-sidebar #primary,
   .page-id-516.left-sidebar #primary,
   .page-id-518.left-sidebar #primary,
   .page-id-514.left-sidebar #primary,
   .page-id-520.left-sidebar #primary,
   .page-id-549.left-sidebar #primary,
   .page-id-543.left-sidebar #primary,
   .page-id-522 .left-sidebar #primary,
   .page-id-524 .left-sidebar #primary,
   .page-id-526 .left-sidebar #primary,
   .page-id-528 .left-sidebar #primary,
   .page-id-1064 .left-sidebar #primary {
      width: 100% !important;
   }

   .page-id-301.left-sidebar #secondary,
   .page-id-497.left-sidebar #secondary,
   .page-id-510.left-sidebar #secondary,
   .page-id-516.left-sidebar #secondary,
   .page-id-518.left-sidebar #secondary,
   .page-id-514.left-sidebar #secondary,
   .page-id-520.left-sidebar #secondary,
   .page-id-533.left-sidebar #secondary,
   .page-id-549.left-sidebar #secondary,
   .page-id-543.left-sidebar #secondary,
   .page-id-522.left-sidebar #secondary,
   .page-id-524.left-sidebar #secondary,
   .page-id-526.left-sidebar #secondary,
   .page-id-528.left-sidebar #secondary,
   .page-id-1064.left-sidebar #secondary {
      display: none !important;
   }
}

/*Contact Us*/
.page-id-234 .breadcrumb-trail.breadcrumbs {
   display: none;
}

.page-id-234 .icon {
   width: 40px;
   -ms-transform: skewX(-10deg);
   -webkit-transform: skewX(-10deg);
   transform: skewX(-10deg);
}

.page-id-234 #map p {
   font-family: Montserrat;
   font-size: 14px;
}

.page-id-234 #map .place-description {
   font-family: Montserrat;
   font-size: 12px;
}

.page-id-234 .contactform p {
   margin-bottom: 15px;
}

/*Other Upload Page*/
.breadcrumb-trail.breadcrumbs {
   margin-bottom: 5px;
}

#tabletitle {
   background-color: #6f6f6f;
   color: #fff;
   text-align: center;
   font-size: 19px;
}

.tabledesign th {
   background: #0a6fbf;
   color: #fff;
   font-weight: 500;
   font-size: 16px;
}

.tabledesign td {
   width: 25%;
}

.tabledesign i {
   color: #ff0000;
   font-size: 17px;
}

/*Events*/
@media (max-width: 850px) {
   #events .kc_image_gallery.kc-grid .item-grid.grid-3 {
      width: 100%;
   }
}

.error-msg {
    color: #ff0000;
    font-size: 14px;
    margin-top: 5px;
}

input.error,
textarea.error {
    border-color: #ff0000;
}

