/******* Do not edit this file *******/
/*
My Custom CSS - by Salvatore Noschese
aka L'AltroWeb - https://laltroweb.it/
/*
Saved: Mar 31 2019 | 04:44:08 (pm)
/*
/******* Do not edit this file *******/

.btn-modal-md {
    padding: 6px 12px;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif!important;
    font-weight: 600!important;
    border-radius: 25px !important;  
}
.hide {
display: none !important;
}
.portfolio_main_holder .item_holder .portfolio_title a, .portfolio_main_holder .item_holder .project_category {
  line-height: 42px !important;
}
.portfolio_title {
  font-size: 18px !important;
}

.qbutton.white:hover {
  background-color: transparent;
  color: #00aced !important;
}
.qbutton.white {
  background-color: transparent;
}

.portfolio_navigation .portfolio_next a,.portfolio_navigation .portfolio_prev a {
color: #00aced;
border: 2px solid #90278e;
}
.portfolio_main_holder .project_category {
    font-size: 18px;
}
.qode-like {
  display: none !important;   
}
.portfolio_like {
    display: none !important;
}

.projects_holder article .portfolio_description .project_category {
  font-size: 28px !important; 
  line-height: 30px !important;
}
.projects_holder article .portfolio_description {
  padding: 20px 0 18px 0;
  background-color: #00aced;
}
.q_logo .popup {
  height: 70px !important;
  padding-top: 10px;
}
.q_logo .mobile {
  height: 70px !important;
  padding-top: 10px;
}
.q_logo a {
  height: 70px !important;
}
.sticky .q_logo a { 
  height: 60px !important;  
}
/**
*
* Form Styles
*
**/
.gform_wrapper .gfield_checkbox li label {
      font-family: 'Josefin Sans', sans-serif !important;
  color: #ff0000;
  font-size: 30px !important;
}
::-webkit-input-placeholder { color:#606060; }
:-moz-placeholder { opacity: 1; color:#606060; } /* Firefox 18- */
::-moz-placeholder { opacity: 1; color:#606060; } /* firefox 19+ */
:-ms-input-placeholder { color:#606060; } /* ie */
input:-moz-placeholder { color:#606060; }
.gform_wrapper .gfield_required {
    display: none !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
padding: 15px 15px;
}
body .gform_wrapper input[type="submit"], body .gform_wrapper input[type="reset"] {
  border: 2px solid #ffffff !important;
  border-radius: 60px !important;  
  color: #ffffff !important;
  line-height: 24px !important;
  height: 47px !important;
  font-size: 22px !important;
  font-family: 'Josefin Sans', sans-serif !important;
  padding: 12px 25px 10px 25px !important;
  font-weight: 400 !important;
}
body .gform_wrapper input[type="submit"]:hover, body .gform_wrapper input[type="reset"]:hover {
  background-color: #00aced;
  border-color: #00aced !important;
  border-radius: 60px !important; 
  color: #151515;
  text-decoration: none;
  line-height: 24px !important;
  height: 47px !important;
  font-size: 22px !important;
  padding: 12px 25px 10px 25px !important;
  font-family: 'Josefin Sans', sans-serif !important;
  font-weight: 400 !important;
}
body .gform_wrapper input[type=text], body .gform_wrapper input[type=url], body .gform_wrapper input[type=email], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=number], body .gform_wrapper input[type=password], body .gform_wrapper textarea, body .gform_wrapper .chzn-container-single .chzn-single span, body .gform_wrapper select {
  color: #000000;
  font-weight: 600;
  font-size: 18px !important;
}
body .gform_wrapper div.validation_error {
  background-color: #ffdfe0;
}
body .gform_wrapper div.validation_error, body .gform_wrapper .gform_confirmation_message {
  position: relative;
  padding: 17px 30px 17px 30px;
  color: #790000;
  text-transform: uppercase;
  margin-left: 0;
  margin-right: 0;
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 0;
}
.gform_confirmation_message_1 {
  font-family: 'Open Sans', sans-serif;
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 500 !important;
}
.gform_wrapper select {
  border-radius: 0 0 3px 3px !important;  
  color: #606060 !important;
  font-weight: 600;
  font-size: 14px !important;
}
.input_4_7 ginput_container_select {
  border-radius: 0 0 3px 3px !important;   
}
body .gform_wrapper input[type=text], body .gform_wrapper input[type=url], body .gform_wrapper input[type=email], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=number], body .gform_wrapper input[type=password], body .gform_wrapper textarea, body .gform_wrapper .chzn-container, body .gform_wrapper select {
  background: #ffffff;
  height: 20px ;
  border-radius: 3px;
  font-family: 'Josefin Sans', sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px;
  font: #1f2c5b !important;
}
.ginput_container_text, .medium {
  font-family: 'Josefin Sans', sans-serif !important;
  font-weight: 500 !important;
  font-size: 1.3rem;
  color: #606060 !important;
  height: 100% !important;
}
.screen-reader-text {
  font-family: 'Josefin Sans', sans-serif !important;
  font-weight: 500 !important;
  font-size: 2.5rem !important;   
}
.gfield_description {
  font-family: 'Josefin Sans', sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important; 
}
.gform_wrapper .top_label .gfield_label {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.5rem;
  font-family: 'Josefin Sans', sans-serif !important;
  color: #606060 !important;
}
.gform_wrapper ul.gfield_radio li label {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.1rem;
  font-family: 'Josefin Sans', sans-serif !important;
  color: #606060 !important;    
}


.footer_top .widget.widget_nav_menu li {
    margin: 0;
    line-height: 12px;
}
.qbutton.small{
  font-weight: 700 !important;     
}
.qbutton.large {
  font-weight: 700 !important;
  font-size: 20px !important;
  padding: 0 22px !important;
}
.qbutton.big_large {
  font-weight: 700 !important;  
}
.carousel-inner .slider_content .text .qbutton:not(.white) {
  color: #ffffff !important;
  background-color: #00adee !important;
  border-color: #00adee !important;
  border-width: 2px !important;
  border-radius: 60px !important;
}
.carousel-inner .slider_content .text .qbutton:not(.white):hover {
  color: #ffffff !important;
  background-color: #90278e !important;
  border-color: #90278e !important;
}

@media (min-width: 1000px) {
  html {
    font-size: 16px !important;
  }
     .desktop-only {
     display: block !important;
  }
    .mobile-only {
    display: none !important;
  }
    .header_top {
    display: none !important;
  }
  .light.header_style_on_scroll .side_menu_button>a, .light:not(.sticky):not(.scrolled) .side_menu_button>a {
 display: none;
}
.popup_menu_inner {
  display: none;
}
}
@media (max-width: 999px) {
  html {
    font-size: 100% !important; 
  }
     .desktop-only {
     display: none !important;
  }
     .mobile-only {
     display: block !important;
  }
  .amaran-wrapper {
    display: none !important;
  }
  .header_top {
    display: none !important;
  }
}
.side_menu_button {
  color: #00aced !important;    
}
.blog_holder.blog_single article h2 {
    text-align: center;
}
.blog_holder article .post_text h2 .date {
    display: none;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.margin-top-5 {
margin-top: 5px !important;
}
.margin-top-10 {
margin-top: 10px !important;
}
.margin-top-15 {
margin-top: 15px !important;
}
.margin-bottom-0 {
margin-bottom: 0 !important;
}
.margin-bottom-5 {
  margin-bottom: 5px !important;
}
.margin-bottom-10 {
  margin-bottom: 10px !important;
}
.margin-bottom-15 {
margin-bottom: 15px !important;
}
.margin-bottom-20 {
margin-bottom: 20px !important;
}
.margin-bottom-30 {
margin-bottom: 30px !important;
}
.q_logo a {
  height: 110px !important;
}
.sticky .q_logo a { 
  height: 80px !important;  
}

.mobile_menu_button {
  display: none;
}
.popup_menu_opened .header_bottom {
    background-color: #ffffff !important;
}
.popup_menu .line, .popup_menu .line:before, .popup_menu .line:after {
    background-color: #000000;
    height: 3px;
    width: 30px;
}
.popup_menu_inner {
    width: 30px;
}
.popup_menu .line:before {
    top: -7px;
}
.popup_menu .line:after {
    top: 7px;
}
.blog_holder article .post_info {
    display: none;
}
.comment_holder {
    display: none;
}
/**
*
* Inline Styles
*
**/
h2 {
  margin-bottom: 5px;  
}
.smaller {
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.1em;
  text-transform: none;
}
.uppercase {
  text-transform: uppercase;
}
.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.secondary {
  color: rgba(0,0,0,0.67);
}
.blue {
  color: #00aced !important;
}
.darkblue {
  color: #0d223f; // Change to what you need
}
.white {
  color: #FFFFFF;
}
.white.secondary {
  color: rgba(255,255,255,0.75);
}
.orange {
  color: #e83e39;
}
.yellow {
  color: #fdc60b;
}
.red {
  color: #eb1c23;
}
.trans {
  opacity: 0;
}
.purple {
  color: #90278e;
}
.green {
  color: #8bc53f;
}
.bold {
  font-weight: 600; 
}
.thin {
  font-weight: 300; 
}
.big {
  font-size: 5.8rem; 
  line-height: 1.2em;
  /*font-weight: 300;*/
  margin-bottom: .3em !important;
  font-weight: 800 !important;
}
.big2 {
  font-size: 2rem !important; 
  line-height: 2rem !important;
  font-weight: 600 !important;
}
.big25 {
  font-size: 2.5rem !important; 
  line-height: 2.5rem !important;
  font-weight: 600 !important;
}
.big3 {
  font-size: 3rem !important; 
  line-height: 2.9rem !important;
  font-weight: 800 !important;
}
.big35 {
  font-size: 3.5rem !important; 
  line-height: 3.5rem !important;
  font-weight: 800 !important;
}
.big45 {
  font-size: 4.5rem !important; 
  line-height: 4.2rem !important;
  font-weight: 700 !important;
}
.big55 {
  font-size: 5.5rem !important; 
  line-height: 5.2rem !important;
  font-weight: 200 !important;
}
.bigh1 {
  font-size: 100px; 
  line-height: 88px;
  font-weight: 800 !important;
}
.heavy1 {
  font-weight: 500 !important;
}
.tiny {
  font-size: 0.9rem !important;
}
.tiny2 {
  font-size: 1.1rem !important;
}
.tag {
  font-size: 0.8rem;
  padding: 4px 8px;
  background: #efefef;
  color: #303030;
  display: block;
}
.serif {
  font-family: Merriweather, serif;
  text-transform: none;
}
.right {
  float: right;
}
.linethrough {
 text-decoration: line-through;
}

/**
*
* Event Styles
*
**/

.events-archive .title.title_size_small.position_left, .events-single .title.title_size_small.position_left {
height: 134px !important;
}
.events-archive .title_holder, .events-single .title_holder {
  padding-top: 0 !important;
  height: 134px !important;
}
.events-archive .content, .events-archive .content .container, .events-single .content, .events-single  .content .container {
  background-color: #FFF;
}
.content .container .container_inner.page_container_inner {
  padding-top: 40px;
}
.tribe-events-gcal.tribe-events-button, .tribe-events-ical.tribe-events-button {
  background-color: #00aced !important;
}
.tribe-events-list-separator-month {
  font-weight: 300;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.tribe-select2-results-views span[class^="tribe-icon-"], .tribe-bar-views-list span[class^="tribe-icon-"], .tribe-bar-view-list a[class*="tribe-icon-"] {
  font-size: 12px;
}
#tribe-bar-form .tribe-bar-submit input[type="submit"] {
  background: #00aced;
  border: 0 none;
  border-radius: 4px;
  color: #fff;
  font-size: 13px;
  height: auto;
  letter-spacing: 0;
  line-height: 20px;
  padding: 10px;
  width: 100%;
}
#tribe-bar-form input[type="text"] {
  border-style: solid;
  border-color: #cfcfcf;
}
.tribe-select2-results-views span[class^="tribe-icon-"], .tribe-bar-views-list span[class^="tribe-icon-"], .tribe-bar-view-list a[class*="tribe-icon-"] {
  font-weight: 600;
}
#tribe-bar-form .tribe-bar-views-inner label {
  display: none;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
  background: #e0e0e0;
  color: ;
  margin-bottom: 3px;
  border-radius: 4px;
}
.tribe-bar-views-inner {
  padding-top: 7px;
  background: transparent;
}
#tribe-bar-views li.tribe-bar-views-option {
  display: list-item;
  margin-right: 5px;
}
#tribe-bar-collapse-toggle {
  padding: 25px 15px;
}
@media only screen and (min-width: 1001px) and (max-width: 1250px){
    .header_bottom{
        padding: 0px 10px;
    }

    header .header_inner_left{
        left: 15px;
    }

    nav.main_menu>ul>li>a{
        padding: 0px 8px;
        font-size: 14px;
    }
}