
.pb05 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb40 { padding-bottom: 40px !important; }
.pt05 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }
.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mt05 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }

.logo_light { width: 360px; }
.divider { border-bottom-color: #E9E9E9; border-bottom-style: dotted; border-bottom-width: 1px; }

#navy ul li a { padding: 0 5px; }
#navy ul li a span { display: inline-block; *display: inline; *zoom: 1; padding: 5px 10px 5px 5px; vertical-align: center; }
#navy ul li a span img { height: 34px; width: 34px; border-radius: 100%; }
#navy .has_image_menu ul { border-radius: 0; border-bottom: 1px solid #0059BC; border-left: none; border-right: none; }
.flickr_widget_block img { height: 60px; width: 80px; }

.contact_details_row { margin-bottom: 20px; height: auto; min-height: 0; }
.contact_details_row .c_con  { padding-left: 0; position: relative; }
.contact_details_row .c_con .c_icon { position: absolute; top: 1; left: 0; font-size: 16px; }
.contact_details_row .c_con .c_desc { margin-left: 26px; }
.contact_details_row .c_con .c_detail { line-height: inherit; }

.sliderHeightFix { height: 500px !important; }
.porto_block { padding: 10px 5px 0 5px; }
.porto_desc:not(.simple_porto_desc) { padding: 5px 10px; background-color: #FAFAFA; }

.porto_desc h6.name { text-transform: capitalize; line-height: 1.3; font-size: 12px; }
body .flickr_badge_image a:before { content: "\e112"; display: block; position: absolute; width: 36px; height: 36px; line-height: 36px; border-radius: 100%; text-align: center; font-family: "idealtheme"; text-shadow: 0 0px 4px rgba(0, 0, 0, 0.2); z-index: 1; font-size: 24px; color: #fff; opacity: 0; }
body .flickr_badge_image:hover a:after, .flickr_badge_image:hover a:before { opacity: 0.7; }
.porto_nav span:before { content: "\e112"; font-family: "idealtheme" }

.gutters { padding-left: 15px; padding-right: 15px; }

#contactFrm, #contactFrmInc { border-radius: 5px; margin: 0 5px; padding: 15px; border: 1px solid #C0C0C0; }
#contactFrm { margin: 0; }
#contactFrm .form_row, #contactFrmInc .form_row { margin-top: 8px; }
#contactFrm #contact-us-message { height: 140px; min-height: 0; }
#contactFrmInc #contact-us-message { height: 90px; min-height: 0; }
#contactFrm #contact-us-captcha, #contactFrmInc #contact-us-captcha { display: inline-block; *display: inline; *zoom: 1; max-width: 140px; }
.error { color: #CC0000 !important; font-size: 11px !important; }

.google_map { padding: 5px; border: 1px solid #CCCCCC; border-radius: 5px; }

.aboutSlider { width: 500px; height: 337px; float: right; margin: 0 0 10px 20px;}
.rowItem { text-align: center; padding: 10px; border: 1px solid #999999; border-radius: 5px; margin-bottom: 20px; }
.rowItem:hover { background-color: #F0F0F0; }

@media only screen and (max-width: 1200px) {
  .sliderHeightFix { max-height: 414px !important; }
}

@media only screen and (max-width: 1024px) {
  .sliderHeightFix { max-height: 320px !important; }
  .aboutSlider { width: 350px; height: 236px; }
}

@media only screen and (max-width: 768px) {
  .pb05-mobile { padding-bottom: 5px !important; }
  .pb10-mobile { padding-bottom: 10px !important; }
  .pb20-mobile { padding-bottom: 20px !important; }
  .pb30-mobile { padding-bottom: 30px !important; }
  .pb40-mobile { padding-bottom: 40px !important; }
  .pt05-mobile { padding-top: 5px !important; }
  .pt10-mobile { padding-top: 10px !important; }
  .pt20-mobile { padding-top: 20px !important; }
  .pt30-mobile { padding-top: 30px !important; }
  .pt40-mobile { padding-top: 40px !important; }
  .mb05-mobile { margin-bottom: 5px !important; }
  .mb10-mobile { margin-bottom: 10px !important; }
  .mb20-mobile { margin-bottom: 20px !important; }
  .mb30-mobile { margin-bottom: 30px !important; }
  .mb40-mobile { margin-bottom: 40px !important; }
  .mt05-mobile { margin-top: 5px !important; }
  .mt10-mobile { margin-top: 10px !important; }
  .mt20-mobile { margin-top: 20px !important; }
  .mt30-mobile { margin-top: 30px !important; }
  .mt40-mobile { margin-top: 40px !important; }

  .sliderHeightFix { max-height: 267px !important; }
  .aboutSlider { width: 100%; height: auto; }
  .top-socials { display: none; }
  .topbar > div { display: block !important; }
  .topbar > div .top_details > span { font-size: 22px; }
  .topbar > span { display: none; }

}

@media only screen and (max-width: 480px) {
  .logo_light { width: 300px; }
  #contactFrmInc .form_row label { display: block; width: 100%; float: none; }
  .sliderHeightFix { max-height: 206px !important; }
}

@media screen and (max-width: 380px) {
  .logo_light { width: 240px; margin-top: 8px; }
  .sliderHeightFix { max-height: 163px !important; }
}
