/***********************
************************
************************
IRIPARO STORE PAGE STYLE
************************
************************
***********************/

body, h1, h2, h3{
	font-family: Cairo, Raleway, sans-serif !important;
}

#news h4 a {
  text-decoration: underline;
}
.title-row{
    margin-bottom: 65px;
}
.hidden {
    display: none;
}
.loading i{
    color: #004f9e;
}
/* Home section */
.store-page h4.section-title,
.store-page h3.section-title {
    font-size: 34px;
    line-height: 1.284em;
    color: #202020;
    font-weight: 700;
    font-family: Cairo, Raleway, sans-serif !important;
}
#home{
	position: relative;
    padding-top: 326px !important;
    padding-bottom: 303px !important;
}
#home:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
	background-color:#000;
    opacity: 0.65;
}
#home h1, #home h2, #home h3{
	color:#fff;
}
#home h1 {
	margin-bottom: 32px;
    font-size: 42px;
    line-height: normal;
}
#home h2 {
	margin-bottom: 32px;
    font-size: 26px;
    line-height: normal;
}
#home h3{
	font-size: 18px;
}
#home .countdown-container{
  margin-top:25px;
}
#home .counter-container .counter{
	background-color: #004f9e;
    font-size: 22px;
    color: #fff;
    font-weight: bold;
    padding: 5px 10px 10px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
#home .appointment-link-button-container{
  margin-top: 40px;
}
#home .appointment-link-button{
  background-color: #fff;
}

.qodef-element-from-right.qodef-element-from-right-on>div{
  -webkit-animation: none !important;
  animation: none !important;
}

/*opening countdown*/
#home .countdown-container.without-month .countdown-section:first-of-type{
  display: none;
}

/*opening description*/
.opening-description-container{
    background-color: #eaf7fc;
    padding: 35px 10px;
    text-align: center;
}
.opening-description-container .date{
  font-weight: bold;
  font-size: 18px;
}

/*News section*/
#news {
    padding: 92px 0 61px 0;
    background-color: #eaf7fc;
}
/************ BREAKING NEWS *************/
#news .breakingNews {margin-bottom: 25px;}
#news .breakingNews img {max-width: 500px;}

/* Where and When section */
#where-and-when{
    padding: 65px 0 25px 0;
}
.where-and-when .qodef-btn{
	display: block;
	border-width: 1px;
	text-transform: none;
	font-weight: normal;
}
.where-and-when #irStoreMap{
    height: 524px;
    margin-bottom: 8px;
}
.where-and-when .qodef-btn.qodef-btn-icon .qodef-btn-text{
  padding: 0 5px 0 20px;
}
.appointment-link-button-container .qodef-btn.qodef-btn-icon .qodef-btn-text-icon,
.where-and-when .qodef-btn.qodef-btn-icon .qodef-btn-text-icon{
    border-left: none;
    /*border-left-style: solid;
    border-left-color: inherit;*/
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: inherit;
    border-radius: 3px 0 0 3px;
}
.where-and-when .visit-us{
    text-align: center;
    font-weight: bold;
    margin-bottom: 40px !important;
}
.business_hours .active {
    font-weight: bold;
    line-height: 18px;
}
.business_hours .active.open{
    color:#00acac;
}
.business_hours .active.closing{
    color:#f59c1a;
}
.business_hours .active.closed{
    color:#ff5b57;
}
.business_hours span.details{
    font-size: 12px;
}

/*reparations*/
#reparations{
    padding: 65px 0 65px 0;
    /*background-color: #f6f6f6;*/
}
#reparations .qodef-message-text-inner{
    color:inherit !important;
}
#reparations .qodef-message{
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
#reparations .single-reparation {
    background-color: #fff;
    margin-bottom: 10px;
    padding: 2px 5px 0 0;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
#reparations .single-reparation .reparation-price{
    color: #004f9e;
}
#reparations .single-reparation.express .qodef-icon-list-icon-holder-inner i,
#reparations .single-reparation.express .reparation-price{
    color: #e36434;
}


/*used devices*/
#used-devices{
    padding: 65px 0 65px 0;
}

#used-devices .image-device-container{
    padding: 20px 0;
    box-sizing: border-box;
    cursor: default;
}
#used-devices img.device-image{
    max-width: 100%;
    width: auto;
    height: 260px;
    margin:auto;
}
#used-devices .star-rating{
    margin: 10px 0;
}
#used-devices .qodef-woocommerce-product-list-details-button-holder{
    width: 100%;
    -webkit-border-radius: 0 0 3px 0;
    -moz-border-radius: 0 0 3px 0;
    border-radius: 0 3px 0 0;
}
.page-template-store-page .woocommerce .qodef-woocommerce-product-list-info .qodef-product-list-product-title{
  width: 100% !important;
}
#used-devices .qodef-onsale{
    width: 90px;
    height: 50px;
}
#used-devices .qodef-onsale .available{
    font-size:10px;
    text-transform: none;
}
#used-devices .no-devices{
  margin: -10px 0 25px;
}
#used-devices .no-devices .qodef-message{
  background-color: #004f9e;
}
#used-devices .no-devices .qodef-message h4{
  color: #ffffff;
}
.page-template-store-page .woocommerce .product .device-description {
    font-size: 14px;
    line-height: 1em;
    font-weight: 400;
    display: block;
    color: #acacac;
    width: 100%;
    margin-bottom:5px;
    cursor: pointer;
}
.page-template-store-page .woocommerce .product .device-description.grade {
    margin-bottom: 0;
    font-weight: bold;
    display: inline-block;
    width: auto;
}
.page-template-store-page .woocommerce .product .device-description.grade:hover {
    color: #004f9e;
}
#used-devices .qodef-woocommerce-product-list-details-button-holder .single_view_product_button{
    -webkit-border-radius: 0 0 3px 0;
    -moz-border-radius: 0 0 3px 0;
    border-radius: 0 0 3px 0;
    border-right-width: 2px;
}

/*DEALS*/

/*dhiding deals 4 the moment*/
#deals, .deals-menu-link{
    display: none !important;
}
#deals {
    padding: 65px 0 65px 0;
}
#deals{
    padding-bottom: 65px;
}

/*SERVICES*/
#services {
    padding: 40px 0 40px 0;
    /*background-color: #f6f6f6;*/
}
#services .qodef-icon-list-item{
    margin-bottom:5px;
}
#services .qodef-icon-list-item .qodef-icon-list-icon-holder{
    width: 35px;
}
#services .store-services .qodef-icon-list-item .qodef-icon-list-icon-holder-inner i{
    color: #b3e334;
}
#services .qodef-icon-list-item.highlight .qodef-icon-list-icon-holder-inner i{
    color: #004f9e;
}
#services .qodef-icon-list-item h3.qodef-icon-list-text{
  font-size: 14px;
  line-height: 23px;
  font-weight: 500;
  color: #797979;
}
#services .qodef-icon-list-item.highlight .qodef-icon-list-text{
    font-weight: bold;
    cursor: pointer;
}
#services .qodef-icon-list-item.highlight .qodef-icon-list-text:hover{
    color: #004f9e;
}
#services .qodef-icon-list-item .qodef-icon-list-icon-holder{
    vertical-align: top;
    padding-top: 7px;
}

/*gallery*/
#gallery{
    padding: 65px 0 0 0;
}

/*gallery images*/
.gallery-images {
    padding: 0 1.3% 0 1.3%;
}

/*testimonials*/
#testimonials{
    padding: 73px 0 89px 0;

}

/*contact-us*/
#contact-us {
    padding: 65px 0 65px 0;
}

#contact-us .qodef-full-section-inner > .vc_column_container:first-of-type{
  width: 100%;
}
#contact-us .qodef-full-section-inner > .vc_column_container:last-of-type{
  display: none;
}
/*contact buttons*/
.contact-link-button {
    margin-bottom: 8px !important;
}

/*TESTIMONIALS*/
#testimonials {
    background-image: url(https://iriparo.com/wp-content/uploads/2018/01/iriparo_customers.jpg);
    background-position: 50% 43px !important;
    /*padding-top: 73px !important;
    padding-bottom: 89px !important;*/
}
/*CONTACT FORM*/
.wpcf7-form {
    margin-bottom: 40px;
}
#respond input[type=email],
#respond input[type=text],
#respond textarea,
.post-password-form input[type=password],
.wpcf7-form-control.wpcf7-date,
.wpcf7-form-control.wpcf7-number,
.wpcf7-form-control.wpcf7-quiz,
.wpcf7-form-control.wpcf7-select,
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea{
    margin-bottom: 24px !important;
}
.wpcf7-form-control.wpcf7-select{
    height:38px;
    margin-bottom:24px !important;
}
.acceptance-privacy-container{
    font-size: 12px;
    margin-bottom:24px;
    line-height: 16px;
}
span.wpcf7-list-item {
    margin-left: 0;
    margin-right: 10px;
}
.wpcf7-recaptcha {
    margin-bottom: 24px;
}
span.wpcf7-not-valid-tip {
    margin-top: -20px;
    margin-bottom: 24px !important;
    font-size: 12px;
}
.acceptance-privacy span.wpcf7-not-valid-tip,
.acceptance-conditions span.wpcf7-not-valid-tip {
    margin-top: 0 !important;
    margin-bottom: 0!important;
}
.wpcf7-form .required-fields {
    margin-bottom:24px;
    font-size:12px;
    font-weight: bold;
    text-align: right;
}
.wpcf7-form .required-fields, .wpcf7 .your-message textarea {
    margin-bottom: 12px;
}
.cameronjonesweb_facebook_page_plugin{
    margin-bottom: 40px;
}
/********* select2 *********/
.wpcf7-select{
  padding: 0 !important;
}
.select2-container{
  border:none !important;
}
.qodef-content .select2-container .select2-choice .select2-arrow b:after{
  color: #004f9e !important;
}
/********* footer-contacts *********/
#footer-contacts{
    padding: 65px 0 33px 0;
    /*background-color: #f6f6f6;*/
}

/********* sub footer ***************/
.qodef-footer-bottom-holder img {
    vertical-align: top;
    margin-left: 2px;
}

/********** POPOVERS *****************/
.webui-popover{
    max-width: 500px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-color: #d3d3d3 !important;
}
.webui-popover .webui-popover-title{
    color: #004f9e;
}

/********** USED DEVICES MODAL ************/
.pum-container .pum-title{
    margin-bottom: 20px;
    padding-right: 30px;
}
.pum-container #hq-list-container{
    margin-top: 25px;
}
.pum-container #hq-devices-list{
    overflow-x:scroll;
}

/*********************
MEDIA QUERIES
**********************/
/*start menu*/
@media only screen and (max-width: 1220px){
    .qodef-main-menu>ul>li>a span.item_inner {
        padding: 0 15px !important;
    }
}
@media only screen and (max-width: 1160px){
    .qodef-main-menu>ul>li>a span.item_inner {
        padding: 0 10px !important;
    }
}

@media only screen and (max-width: 1075px){
    .qodef-page-header {
        display: none !important;
    }
}
@media only screen and (max-width: 1075px){
    .qodef-mobile-header {
        display: block !important;
    }
}
/*end menu*/
@media only screen and (min-width: 768px) and (max-width: 1024px){
    #home{
        padding-top: 236px !important;
        padding-bottom: 213px !important;
    }
    #store-manager-avatar .vc_single_image-img {
        max-width: 350px !important;
    }
    #services h4 {
        text-align: center;
    }
}
@media only screen and (min-width: 481px) and (max-width: 767px){
    #home{
        padding-top: 136px !important;
        padding-bottom: 113px !important;
    }
     #store-manager-avatar .vc_single_image-img {
        max-width: 350px !important;
    }
}
@media only screen and (max-width: 480px){
    #home{
        padding-top: 136px !important;
        padding-bottom: 113px !important;
    }
    #home h1 {
        font-size:30px;
        line-height: normal;
    }
    #home h2{
        font-size: 18px;
    }
    #home h3{
        font-size: 16px;
    }
    #home .counter-container .counter {
        font-size:18px;
    }
    #home .counter-container .description{
        display: block;
        margin-top: 15px;
        font-size: 15px;
    }
    #reparations-content .single-reparation .reparation-price{
        display: block;
    }
    .page-template-store-page .woocommerce .product {
        margin-bottom: 25px !important;
    }
    .qodef-btn.qodef-btn-icon .qodef-btn-text-icon{
      font-size: 16px !important;
      width:40px !important;
    }
    .qodef-btn.qodef-btn-icon .qodef-btn-text {
      padding: 0px 5px !important;
      font-size: 12px;
    }
    .webui-popover.pop.top.in{
      left: 0 !important;
    }
}
@media only screen and (max-width: 992px){
    .wpcf7-form-control.wpcf7-submit{
        margin-bottom:45px;
    }
}
/********* text row fix ***********/
@media only screen and (min-width: 1200px){
  .title-row {
    margin-left: 0 !important;
    width: 100% !important;
  }
}
