/*
Theme Name:     Extra Child Theme
Theme URI:      https://www.elegantthemes.com/gallery/extra/
Description:    Extra Child Theme
Author:         Elegant Themes
Author URI:     https://www.elegantthemes.com
Template:       Extra
Version:        1.0.0
*/
@import url("../Extra/style.css");
/* =Theme customization starts here
------------------------------------------------------- */
/* custom styling of basic elements */
.et_pb_row {
  max-width:65%;
}
@font-face {
  font-family: Avenir-book;
  src: url("fonts/AvenirLTStd-Book.otf") format("opentype");
}
h2 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  /*font-family: 'Avenir-book',Helvetica,Arial,Lucida,sans-serif;*/
}
h3 {
  font-size: 14px;
  padding-bottom: 5px;
  font-weight: 600;
  /*font-family: 'Avenir-book',Helvetica,Arial,Lucida,sans-serif;*/
}
p {
  font-size: 14px;
  margin-bottom: 0.5em;
  line-height: 1.5em;
  font-family: 'Open sans', Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
}
.et_pb_contact_submit {
  font-family:Avenir-book!important;
}
#top-header {
  display: none;
}
.slider-container {
  border-top: 1px solid #d6d6d6;
}
.lemans-divider {
  height: 0;
  margin-bottom: 15px!important;
}
.lemans-divider-slider {
  margin-bottom: 0!important;
  height: 0;
}
.wpml-ls-legacy-dropdown {
  float: left;
  width: initial;
}
.wpml-ls-legacy-dropdown .wpml-ls-flag {
  width: 26px;
  height: 17px;
}
.wpml-ls-legacy-dropdown a {
  border: none;
  background-color: #e9ecf1;
}
.social-and-wpml {
  padding-top: 24px;
  order: 4;
  width: 200px;
}
.et-extra-social-icon {
  margin-right: 7px!important;
}
.et-extra-icon {
  background: rgb(102, 102, 102);
}
.et-extra-social-icons {
  padding-top: 24px;
  margin-right: 10px;
  float: left;
}
.wp-posts-carousel-slide {
  padding-top: 0!important;
}
.wp-posts-carousel-title {
  text-align: left!important;
}
.compact-theme.wp-posts-carousel .wp-posts-carousel-title {
  font-size: 14px!important;
}
.compact-theme.wp-posts-carousel .wp-posts-carousel-desc {
  font-size: 13px!important;
  font-family: 'Open sans';
  padding: 15px 0 0 0!important;
  text-align: justify!important;
}
.compact-theme.wp-posts-carousel .wp-posts-carousel-container {
  border: none!important;
  padding: 10px 10px 0px 10px!important;
}
.novel-carousel .compact-theme.wp-posts-carousel .wp-posts-carousel-desc {
  text-align: center!important;
}
.novel-carousel .wp-posts-carousel-image img {
  width: calc(100% - 2px)!important;
}
.novel-carousel .compact-theme.wp-posts-carousel .wp-posts-carousel-desc {
  padding: 0px 0 0 0!important;
}
.carousel-box,.novel-carousel  {
  border-top: 1px solid #d6d6d6;
}
.owl-carousel  {
  position: initial;
}
/*.owl-item,.owl-stage {
max-width: 100%!important;
}*/
/* isotope filering */
.filters-select {
  padding:4px 12px;
  margin-bottom: 20px;
}
.element-item {
  width: 100%;
  margin-bottom: 30px;
  background: #eeeeee;
  padding: 5px;
  border-radius: 3px;
}
.element-item h3 {
  padding-bottom: 0;
  margin-top: 0;
}
.element-item div, .element-item {
  line-height: 1.3em;
}
.element-item .col-md-4 {
  float: left;
  width:33%;
}
.compact-theme.wp-posts-carousel .owl-controls .owl-nav div {
  height: 43px!important;
  border: none!important;
}
.compact-theme.wp-posts-carousel .owl-controls .owl-nav .owl-next {
  top: -44px;
  padding: 9px 22px 0px 14px!important;
  background: #f1f3f5;
}
.compact-theme.wp-posts-carousel .owl-controls .owl-nav .owl-prev {
  background: #f1f3f5;
  padding: 9px 28px 0px 11px!important;
  right: 36px!important;
  top: -44px;
  border-left: 1px solid #ccc!important;
}
.compact-theme.wp-posts-carousel .owl-nav div:before {
  color: #b2b2b2;
  font-size: 40px!important;
}
.art-strips-carousel .et_pb_text_inner h3 {
  margin-top: 15px;
}
.et-pb-contact-message ul li {
  list-style: none;
  padding-left: 15px;
  font-size: 20px;
  color: red;
}
.wp-posts-carousel-desc h6 {
  padding-top: 20px;
}
.logo {
  width: 80px!important;
  height: 80px!important;
}
/* gravity form */
.gform_confirmation_message_2 {
  padding-top: 30px!important;
  padding-left: 30px!important;
  font-size: 16px!important;
  font-weight: 600!important;
}
.gform_confirmation_message_1 {
  padding-top: 30px!important;
  padding-left: 20px!important;
  font-size: 16px!important;
  font-weight: 600!important;
}
.gform_wrapper ul.gform_fields li.gfield {
  padding-left: 20px;
  padding-right: 20px!important;
}
.gform_fields .form-name {
  float: left;
}
.gform_fields .form-country {
  float: left;
  clear: none!important;
}
.gform_wrapper {
  margin-top: 0!important;
}
.gform-section .lemans-divider {
  margin-bottom: -16px!important;
}
.form-name input, .form-country input, .form-email input  {
  background: #e9ecf1;
  width: 100%!important;
  height: 55px;
  border-radius: 0;
  font-size: 16px!important;
  color: #67686c!important;
  letter-spacing: 1px!important;
  padding-left: 15px!important;
}
body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0!important;
}
.form-email {
  margin-bottom: 25px;
  margin-top: 0;
}
.form-email .ginput_container {
  margin-top: -12px!important;
}
.details-contact-form textarea {
  background: #e9ecf1;
  font-size: 16px!important;
  color: #67686c!important;
  letter-spacing: 1px!important;
  padding-left: 15px!important;
  padding-top: 10px!important;
  border-radius: 0;
}
.details-contact-form .screen-reader-text {
  display: block;
}
.details-contact-form input[type="file"] {
  padding-left: 0;
  background: #fff;
}
.details-contact-form .gfield_radio label p {
  margin-bottom: 10px;
  transition-duration: 0.3s;
}
.gform_fields .form-name, .gform_fields .form-country {
  width: 50%;
}
.gform-section .gform_footer {
  text-align: center;
  padding: 0!important;
  margin: 13px 0 0!important;
}
.gform-section .gform_wrapper {
  margin: 0!important;
}
.gform-section .gform_button {
  color: #1a347f!important;
  width: 200px!important;
  border-color: #1a347f;
  border-radius: 5px;
  letter-spacing: 1px;
  font-size: 16px!important;
  line-height: 1.7em !important;
  background: transparent;
  border: 2px solid;
  padding: 7px 12px;
}
/* 3 columns style */
.thirds-lemans-section h2 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  padding-bottom: 0px;
  padding-top: 10px;
  color: #ef4423;
}
@media (min-width: 981px){
  .thirds-lemans-section .et_pb_column_1_3{
    width: 32%;
    margin-right: 2%;
  }
}
/*remove links from carousel */
.owl-item {
  pointer-events: none;
  cursor: default;
}
.wp-posts-carousel-slide, .wp-posts-carousel-details {
  padding-bottom: 0px!important;
}
/* custom lemans sections styling */
.order-button:after{
  top: 6px;
}
.slider-box {
  padding-bottom: 15px;
  border-top: solid 7px #EF4423!important;
}
.slider-box .header-text h2 {
  color: #EF4423;
  text-transform: none;
}
.slider-box h3 {
  text-transform: uppercase;
  color: #EF4423;
  font-family: 'Open sans';
  letter-spacing: 0;
}
.slider-box p, .team-box p {
  color: #656565;
}
.about-us-box .et_pb_post_slider {
  border-radius: 0 0 5px 5px;
}
.order-button,.art-print-button, .discover-button,.mql-product-order{
  width: 200px;
  font-weight: 600;
  font-size: 16px;
}
.about-us-box .header-text h2 {
  color:#113a7e;
}
.team-box .et_pb_column_1_2:first-child {
  margin-right: 20px;
}
.team-header-text h2 {
  color: #ef4423;
}
.team-box-image-caption p {
  margin-bottom: 0px;
}
.team-box-2columns {
  padding-bottom: 0;
}
.contact-us-box .lemans-divider {
  margin-bottom: 30px!important;
}
.contact-us-form form {
  margin:0;
  padding: 0 30px 0 30px
}
.contact-us-form .et_pb_contact_field_1 {
  padding-left: 30px;
}
.contact-us-form .et_contact_bottom_container {
  float: none;
  text-align: center;
}
.contact-us-form .et_contact_bottom_container button {
  border: solid 2px;
  width: 25%;
  min-width: 200px;
}
.contact-us-form .et_contact_bottom_container button:hover, .sell-novel-cf .et_contact_bottom_container button:hover {
  padding: 10px 12px;
}
.contact-us-form p {
  padding-left: 0;
}
#footer {
  background: #000000;
}
footer .container {
  max-width: 65%;
}
#footer .et_pb_widget {
  font-family: Open sans, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
  font-size: 13px;
  margin-bottom: 20px!important;
  padding-top: 15px!important;
  line-height: 1.7em;
}
#et-navigation .mega-menu-featured > ul > li h2.title {
  color: #232323;
  height: 0;
}
#et-menu li:nth-child(2) .sub-menu {
  padding-top: 0!important;
  border-radius: 0;
  width: 65%!important;
  left: 17.5%!important;
}
#et-navigation .sub-menu .post-meta {
  display: none;
}
#et-navigation .mega-menu-featured .featured-post h2 {
  text-align: center;
}
.nav li ul {
  width: 300px;
}
.et-pb-contact-message p {
  font-size: 16px!important;
  font-weight: 600!important;
  padding-left: 20px;
}
.geoloc-price-text {
  display: none;
}
.bookstores-container p {
  margin-bottom: 20px;
}
.sell-novel-cf .et_contact_bottom_container {
  display: table;
  margin:0 auto;
  float: none;
}
.sell-novel-cf {
  padding: 20px 30px 0 30px;
}
.sell-novel-cf .et_pb_button {
  border: solid 2px;
  width: 25%;
  min-width: 200px;
}
.sell-novel-cf .et-pb-contact-message p,.sell-novel-cf .et-pb-contact-message ul,.sell-novel-cf .et-pb-contact-message ul li {
  padding-left: 0;
}
/* landing page*/
.discount-text-lpa p {
  font-size: 1em;
  color: #f95f00;
  font-weight: 600;
  letter-spacing: 2px;
}
.slider-container-lpa {
  border: 0;
}
.grav-form-lpa .ginput_container_email, .grav-form-lpa .gform_footer {
  text-align: center;
}
.grav-form-lpa .ginput_container_email input {
  padding: 20px 20px!important;
  font-size: 16px!important;
  color: #67686c!important;
  letter-spacing: 1px!important;
}
.grav-form-lpa .gform_button {
  color: #ef4423!important;
  border: 2px solid #ef4423;;
  background: white;
  border-radius: 5px;
  letter-spacing: 2px;
  font-size: 16px!important;
  padding: 15px 12px!important;
  font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;
}
.email-lpa {
  margin-top: 0!important;
}
.grav-form-lpa .gfield_required {
  display: none;
}
.contact-us-form-lpa {
  padding-top: 0px;
}
.contact-us-form-lpa .et_pb_contact_field {
  float: none;
  margin: 0 auto;
}
.contact-us-form-lpa .et_contact_bottom_container {
  margin-top: 30px;
}
.team-box-lpa .code-text h2 {
  font-size: 5em;
  letter-spacing: 15px;
  color: black;
}
.product-price {
  font-size: 20px;
  font-weight: 600;
  color: #ef4423;
}
.product-order-wrapper, .company-gift-form .gform_footer {
  text-align: center;
}
.mql-product-order, .product-order-form_wrapper .gform_footer input[type=submit], .company-gift-form .gform_footer input[type=submit] {
  font-weight: 600!important;
  font-size: 16px!important;
  background: white!important;
  color: #ef4423!important;
  border: 2px solid #ef4423!important;
  border-radius: 5px!important;
  padding: .3em 1em!important;
  line-height: 1.7em!important;
  letter-spacing: 2px;
  white-space: nowrap;
  font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;
  -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  min-width: 150px;
}
.company-gift-form .gform_footer input[type=submit] {
  width: 200px!important;
}
.mql-product-order:hover,.product-order-form_wrapper .gform_footer input[type=submit]:hover, .company-gift-form input[type=submit]:hover {
  background: #eaeaea!important;
}
.product-order-form .name_first label {
  display:none!important;
}
.product-order-form_wrapper ul.gform_fields li.gfield,.company-gift-form_wrapper ul.gform_fields li.gfield {
  padding-left: 0;
}
.company-gift-form_wrapper ul.gform_fields li.gfield {
  padding-right: 0!important;
}
.product-order-form input, .company-gift-form input {
  padding: 15px 15px!important;
}
.company-form-paragraph {
  margin-top: 30px!important;
}
.mql-zip-code {
  float: left;
  width: 35%;
  margin-top: 8px!important;
}
.mql-zip-code .ginput_container input {
  width: 100%!important;
}
.mql-city {
  margin-top: 8px!important;
  float: left;
  width: 65%;
  clear: none!important;
}
.mql-city input {
  width: 100%!important;
}
.mql-country {
  padding-top: 20px!important;
}
.mql-country select {
  margin-left: 0!important;
  padding: 14px 15px!important;
  font-size: 14px;
  font-weight: 600;
}
.order-product-title-top h2 {
  color: #ef4423;
}
.mql-form-3colums {
  width: 33%;
  float:left;
  clear: none!important;
}
.mql-form-3colums input {
  width: 100%!important;
}
.product-order-form .gform_footer {
  text-align: center;
}
.product-order-wrapper {
  position: relative;
}
.product-order-form .gform_footer input[type=submit] {
  width: 20%!important;
}
.mql-instructions-box {
  padding-top: 7px!important;
}
.mql-instructions-box hr {
  margin-bottom: 15px;
}
.mql-bottom-stuff {
  text-align: center;
  padding-top: 25px;
  padding-bottom: 15px;
}
.mql-bottom-stuff h2 {
  color: #ef4423;
  font-weight: 600!important;
}
.geoloc-prices,.post-data {
  display: none;
}
.product-order-wrapper .gform_confirmation_message, .company-gift-form .gform_confirmation_message {
  font-size: 20px!important;
  padding: 20px 20px 20px 0!important;
}
.lpa-new h2 {
  padding-bottom: 2px;
}
.lpa-new h1 {
  color: #f95f00;
  font-size: 7.5em!important;
  font-weight: 600;
  letter-spacing: 8px;
}
/* Responsive */
/* 1160px Breakpoint (Desktop) */
/* 1024px Breakpoint above only (Desktop) */
@media only screen and (min-width: 1024px) {
}
/* 1024px Breakpoint (Desktop) */
@media only screen and (max-width: 1024px) {
  .element-item .col-md-4 {
    padding-right: 15px;
  }
  .social-and-wpml {
    padding-top: 16px;
  }
  body #page-container .order-button:after {
    top: 2px;
    font-size: 23px!important;
  }
  .compact-theme.wp-posts-carousel .owl-controls .owl-nav .owl-prev,.compact-theme.wp-posts-carousel .owl-controls .owl-nav .owl-next {
    top: -41px;
  }
  .compact-theme.wp-posts-carousel .owl-controls .owl-nav div {
    height: 40px!important;
  }
  .logo {
    height: 60px!important;
  }
  .et_pb_row {
    max-width: 66%;
  }
  h2 {
    font-size: 16px;
  }
  h3 {
    font-size: 14px;
  }
  p {
    font-size: 12px;
  }
  .order-button,.et_pb_contact_submit {
    font-size: 14px!important;
  }
  .et_pb_contact_submit::after{
    top: 7px!important;
    font-size: 26px!important;
  }
  .et_pb_column {
    margin-bottom: 0;
  }
}
/* 980px Breakpoint */
@media only screen and (max-width: 980px) {
  .thirds-lemans-section div div.mql-product-box:nth-child(2) {
    margin-top: 20px;
  }
  .acrylic-print-button {
    margin-bottom: 20px!important;
  }
  li.form-country {
    width: 100%!important;
    margin-top: 0!important;
  }
  li.form-name {
    width: 100%!important;
  }
  .more-info-column {
    margin-bottom: 20px!important;
  }
  h2 {
    font-size: 16px;
  }
  h3 {
    font-size: 14px;
  }
  p {
    font-size: 12px;
  }
  .team-box-2columns {
    padding-left: 30px;
  }
  .et_pb_section .et_pb_row {
    max-width: 65%!important;
  }
  .team-header-text {
    border-bottom: 1px solid #ccc;
  }
  .contact-us-box .header-text {
    margin-bottom: 30px!important;
    border-bottom: 1px solid #ccc;
  }
  .team-box .et_pb_image_0 {
    margin-left: auto!important;
  }
}
/* 768px Breakpoint (Tablet) */
@media only screen and (max-width: 768px) {
  .logo {
    margin:0;
  }
  .compact-theme.wp-posts-carousel .wp-posts-carousel-container {
    padding: 10px 10px 0px 5px!important;
  }
  footer .container {
    max-width: 1080px;
  }
  h2 {
    font-size: 16px;
  }
  h3 {
    font-size: 14px;
  }
  p {
    font-size: 12px;
  }
  .contact-us-form .et_pb_contact_field_1 {
    padding-left: 0;
  }
  .et_pb_section .et_pb_row {
    max-width: 1080px!important;
  }
}
/* 480px Breakpoint (Phone) */
@media only screen and (max-width: 480px) {
  .compact-theme.wp-posts-carousel .owl-controls {
    display: none;
  }
  .et_fullwidth_nav #main-header .container {
    padding-right: 0;
    padding-left: 10px;
  }
  .social-and-wpml {
    width: 185px;
  }
  .et-extra-social-icon {
    margin-right: 2px!important;
  }
  h2 {
    font-size: 16px;
  }
  h3 {
    font-size: 14px;
  }
  p {
    font-size: 12px;
  }
  .et_pb_section .et_pb_row {
    max-width: 1080px!important;
  }
}
/* 320px Breakpoint (Phone) */
@media only screen and (max-width: 320px) {
  h2 {
    font-size: 16px;
  }
  h3 {
    font-size: 14px;
  }
  p {
    font-size: 12px;
  }
  .et_pb_section .et_pb_row {
    max-width: 1080px!important;
  }
}
@media only screen and (min-device-width: 480px)
and (max-device-width: 640px)
and (orientation: landscape) {
  h2 {
    font-size: 16px;
  }
  h3 {
    font-size: 14px;
  }
  p {
    font-size: 12px;
  }
}
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : landscape) {
  h2 {
    font-size: 14px!important;
  }
  h3 {
    font-size: 20px!important;
  }
  p {
    font-size: 12px!important;
  }
}