/*
Theme Name: Enfold Booktech
Description: Enfold Booktech child theme
Version: 2.0
Author: Booktech AS
Author URI: https://www.booktech.no
Template: enfold
*/



/*Add your own styles here:*/


.bt-xxxsmall { font-size: 6px; }
.bt-xxsmall { font-size: 8px; }
.bt-xsmall { font-size: 10px; }
.bt-small { font-size: 12px; }
.bt-normal { font-size: 14px; }
.bt-large { font-size: 16px; }
.bt-xlarge { font-size: 18px; }
.bt-xxlarge { font-size: 24px; }
.bt-xxxlarge { font-size: 32px; }

.bt-fsi { font-size: inherit; }

.bt-bold { font-weight: bold; }
.bt-italic { font-style: italic; }
.bt-underline { text-decoration: underline; }
.bt-lineThrough { text-decoration: line-through; }

.bt-left { text-align: left; }
.bt-right { text-align: right; }
.bt-tcenter { text-align: center; }
.bt-justify, .bt-text-justify { text-align: justify }

.bt-center {
	display:block;
	text-align:center;
	margin: 0 auto 0 auto;
}


.bt-float-left { float: left; }
.bt-float-right { float: right; }
.bt-clear { clear: both; }

.bt-hidden { display: none; }

@media only screen and (min-width: 768px) {
    #socket .copyright {
        float:right;
        text-align: right;
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    #socket .copyright-powered-by {
        display: block;
    }
    #socket .copyright > .bt-float-left {
        float: none;
    }

}


/* sections */
/*
:root {
  --btc-1: #2c5f2d;
  --btc-2: #8b4513;
  --bg-light: #FAFAFA;
  --text-dark: #333333;
}
*/

#top .btc-1 { color: var(--btc-1);}
#top .btc-2 { color: var(--btc-2);}
#top .btbg-1 { background-color: var(--btc-1);}
#top .btbg-2 { background-color: var(--btc-2);}


#top .btc-1 > * { color: var(--btc-1);}
#top .btc-2 > * { color: var(--btc-2);}

#header_main .container, .main_menu ul:first-child>li a {
  font-size: 18px;
}
/* bg: #fafafa */

#top .alternate_color {
 background-color: #fafafa
}

.bts-page-heading {

}
.bts-page-heading .container {
  padding: 8rem 2rem 4rem;
}
.bts-page-heading .bts-page-heading-title h1 {
  color: white;
  font-size: 3.5rem;
}
.bts-page-heading .bts-page-heading-subtitle {
  color: white;
  font-size: 1.3rem;
}



.bts-heading {}
.bts-heading-title h2 {
	  font-size: 2.5rem;
}
#top .bts-heading-title .av-subheading  { 
	margin-top: 20px; 
	font-size: 1.5rem;
}

.bts-heading .av_textblock_section p {
		font-size: 1.3rem;
}

/* */
.bts-hero {

}


.bts-hero .bts-hero-title h2 {
  color: white;
  font-size: 40px;
}

.bts-hero .bts-hero-text {
  color: white;
  font-size: 24px;
  padding: 1rem 0;
}
#top .bts-hero-buttons a.avia-button {
  font-size: 20px;
  padding: 20px 30px;
  margin: 10px 10px;
}

.bts-hero-buttons .avia-color-theme-color {

}

.bts-hero-buttons .avia-color-theme-color {

}

#top .main_color .bts-hero-buttons .avia-color-theme-color-highlight {
  background-color: var(--btc-2);
  border-color: var(--btc-2);
}


.bts-welcome {

}

.bts-welcome .bts-welcome-col-text {}
.bts-welcome .btc-welcome-text { font-size: 20px; }
.bts-welcome .bts-welcome-col-img img { 
  border-radius: 20px; 
}


.bts-oddeven {

}

.bts-oddeven .bts-oddeven-col-text {}
.bts-oddeven .btc-oddeven-text { font-size: 20px; }

.bts-oddeven .bts-oddeven-button .avia-button {
  font-size: 16px;
  background-color: var(--btc-2);
  border-color: var(--btc-2);
 padding: 0.5rem 1.5rem;
}

.bts-oddeven .bts-oddeven-col-img img { 
  border-radius: 20px; 
}

@media (min-width: 768px) {
/* Oddetalls seksjoner - reverser rekkefølgen (bilde til høyre) */
.bts-oddeven:nth-child(odd) .entry-content-wrapper,
.bts-oddeven:nth-child(odd) .entry-content-wrapper .flex_column_table {
  display:flex !important;
    flex-direction: row-reverse;
}
.bts-oddeven:nth-child(odd) .entry-content-wrapper .flex_column {
  margin-left: inherit !important;
}


/* Partalls seksjoner - normal rekkefølge (bilde til venstre) */
.bts-oddeven:nth-child(even) .entry-content-wrapper,
 .bts-oddeven:nth-child(even) .entry-content-wrapper .flex_column_table  {
    flex-direction: row;
}
/* Mobilvisning - alle seksjoner får samme rekkefølge */
@media (max-width: 768px) {
    .bts-oddeven .entry-content-wrapper .flex_column,
    .bts-oddeven .entry-content-wrapper .flex_column  .flex_column_table   {
        flex-direction: column;
    }
}
}

.bts-oddeven.bts-oddeven-dummy {
min-height: 0px;
}

.bts-oddeven.bts-oddeven-dummy .content {
    padding-top: 0px;
    padding-bottom: 0px;
}

/*
,
   .bts-oddeven .entry-content-wrapper .flex_column:nth-child(odd),
    .bts-oddeven .entry-content-wrapper .flex_column:nth-child(even)
*/

/* */

.bts-services .bts-services-title {}
.bts-services .bts-service-col {}


#top .bts-services .bts-service-heading h3 {
  font-size: 30px;
}

.bts-services .bts-service-text {
	min-height: 200px;
}

#top .bts-services .bts-service-button .avia-button {
  font-size: 18px;
  background-color: var(--btc-2);
 padding: 0.7rem 1.5rem 0.7rem 1.5rem;
}

#top .bts-services .bts-service-icon.avia-svg-icon svg:first-child {
   /* stroke: #ffffff;*/
    fill: #ffffff;
}

#top .bts-services .bts-service-icon .av-icon-char {
  border-color: #ffffff;
}

#top .bts-services .av_font_icon.av-icon-style-border .av-icon-char {
 padding: 15px;
 background-color: var(--btc-1);

}

#top .bts-images .av-inner-masonry {
  border-radius: 20px;
}

#top .bts-testimonials .bts-testimonial-icon {

}
#top .bts-testimonials .bts-testimonial-text {

}
#top .bts-testimonials .bts-testimonial-author {

}
#top .bts-testimonials .bts-testimonial-stars {
  font-size: 30px;
}


.bts-cta {
 
}

.bts-cta .container {
  padding: 40px 0;
}
#top .bts-cta .av-section-color-overlay {
  opacity: 0.6;
  background-color: var(--btc-1);
}

.bts-cta .bts-cta-heading h2 {
  font-size: 36px;
  color: white;
}
.bts-cta .bts-cta-text {
  font-size: 18px;
  color: white;
  padding: 1rem 0;
}
.bts-cta .bts-cta-button .avia-button {
  font-size: 18px;
  background-color: var(--btc-2);
  border-color: var(--btc-2);
 padding: 1rem 2.5rem;
}

.bts-2col {  padding: 30px;}
.bts-2col .container { padding: 40px 0; }
.bts-2col-col {  }
.bts-2col-title h2 {  
font-size: 32px;
}
.bts-2col-subtile {
  font-size: 18px;
}
.bts-2col-heading { 
  bottom: 20px;
  position: absolute;
  color: white; 
  background-color: #00000033;
}
.bts-2col-heading .av-subheading { 
  padding: 20px;
}
#top .bts-2col-heading h3 { 
  padding: 20px 20px 0 20px;
  color: white;
}


.bts-contact { }
.bts-contact-title { }
.bts-contact-col-info { 
  padding: 30px;
  background-color: var(--btc-1);
  color: white;
  border-radius: 20px;
 }
.bts-contact-col-info h3 { 
  font-size: 28px;
  color: white;   
}

.bts-contact-col-info .avia-icon-list{
  font-size: 22px;
}
.bts-contact-col-info .avia-icon-list li{
  margin: 20px 0;
}

.bts-contact-col-form .button {
  border-radius: 20px;
  position: relative;
    top: -30px;
 }

.bts-altbg {}
.bts-altbg .av_one_full {
  margin: 30px auto;
  padding: 30px;
  background-color: var(--btc-1);
  color: white;
  border-radius: 20px;
}
.bts-altbg-title h2 {   color: white; }
.bts-altbg .avia-button {
  /*background-color: white; */
    color: var(--btc-1);
}

/* */ 
.bts-icon-grid {}
.bts-icon-grid .bts-icon-grid-title h2 { font-size: 45px; }
#top .bts-icon-grid .bts-icon-grid-title .av-subheading  {font-size: 22px; margin-top: 20px; }

 .bts-icon-grid-col {
  background-color: white; 
  border-radius: 20px;
  padding: 20px;
 margin-bottom: 30px; 
}
.responsive #top #wrap_all .bts-icon-grid-col.flex_column {
  margin-bottom: 50px; 
}
.bts-icon-grid-icon p {
  font-size: 50px;
}
.bts-icon-grid-heading h4 {
  font-size: 25px;
}

#top .bts-icon-grid-heading .av-subheading {
  margin-top: 30px;
  font-size: 18px;
}

/* */ 
.bts-box-grid {}
.bts-box-grid .bts-box-grid-title h3 { 
font-size: 36px;

    padding-bottom: 0.8rem;
    border-bottom: 3px solid var(--btc-1);
    display: inline-block;
 }
#top .bts-box-grid .bts-box-grid-title .av-subheading  {font-size: 22px; margin-top: 20px; }

 .bts-box-grid-col {
  background-color: white; 
  border-radius: 20px;
  padding: 20px;
 margin-bottom: 30px; 
}
.responsive #top #wrap_all .bts-box-grid-col.flex_column {
  margin-bottom: 50px; 
}
.bts-box-grid-heading h4 {
  font-size: 24px;
}

#top .bts-box-grid-heading .av-subheading {
  margin-top: 30px;
  font-size: 18px;
}




.bts-footer { background-color: #fafafa; }
.bts-footer-heading {}
.bts-footer-text {}
.bts-footer-iconlist { }
.bts-footer .bts-footer-iconlist{
  margin: 10px 0;
}
.bts-footer .avia-icon-list{
  font-size: 16px;
}
.bts-footer .avia-icon-list li{
  margin: 5px 0;
}

/* */
.bts-card-full { background-color: #fafafa;  }
.bts-card-full .bts-card-full-col {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    margin-bottom: 4rem;
}

.bts-card-full .avia-image-container-inner {
height: 100%;
width: 100%;
}
.bts-card-full .avia-image-container .avia-image-overlay-wrap {
    position: relative;
    height: 400px;
    overflow: hidden;
}
.bts-card-full .avia-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
   object-position: center;
}

.bts-card-full .bts-card-full-padding {
  padding: 0 30px;
}

.bts-card-full .bts-card-full-iconlist {
     padding: 0 30px;
}
.bts-card-full .bts-card-full-iconlist ul {
  background-color: var(--bg-light);

      padding: 30px 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); 
  gap: 1.5rem;
}
.bts-card-full .bts-card-full-iconlist li {
  display: flex;
    align-items: center;
    gap: 0.5rem;
}

.bts-card-full .bts-card-full-footer {
    border-left: none;
    border-right: none;
    border-bottom: none;
  margin-top: 20px;
}
#top .bts-card-full .bts-card-full-footer .avia-promocontent p {
  font-size: 1.6rem;
}
#top .bts-card-full .bts-card-full-footer .avia-promocontent p strong {
  font-size: 1.8rem;
}

#top .bts-card-full .bts-card-full-footer .avia-button {
  background-color: var(--btc-2);
  border-radius: 100px;
}

/* */

.bts-card-grid { background-color: #fafafa;  }

.bts-card-grid .bts-card-grid-title {

  font-size: 2.5rem;
}
#top .bts-card-grid .bts-card-grid-title .av-subheading  { 
  margin-top: 20px; 
  font-size: 1.5rem;
}


.bts-card-grid .bts-card-grid-col {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    margin-bottom: 4rem;
      padding-bottom: 1.5rem;
}

.bts-card-grid .avia-image-container-inner {
  height: 100%;
  width: 100%;
}
.bts-card-grid .avia-image-container .avia-image-overlay-wrap {
    position: relative;
    height: 200px;
    overflow: hidden;
}
.bts-card-grid .avia-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
   object-position: center;
}

.bts-card-grid .bts-card-grid-padding {
  padding: 0 15px;
}

.bts-card-grid .bts-card-grid-iconlist {
     padding: 0 15px;
}
.bts-card-grid .bts-card-grid-iconlist ul {
  background-color: var(--bg-light);

      padding: 15px 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); 
  gap: 1.5rem;
}
.bts-card-grid .bts-card-grid-iconlist li {
  display: flex;
    align-items: center;
    gap: 0.5rem;
}


#top .bts-card-grid .bts-card-grid-button {
  margin-top: 2rem;
}
#top .bts-card-grid .bts-card-grid-button .avia-button {
  background-color: var(--btc-2);
  border-radius: 100px;
  padding: 10px;
  font-size: 1.3em;
  
}



.bts-form {}
#top .bts-form .container {
     max-width: 800px;
    margin: 0 auto;
}
.bts-form .av_one_full {
  padding: 3rem; 
 background-color: white;

  border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}
.bts-form .av-special-heading-tag {
font-size: 2rem;
}
.bts-form .av-subheading {
font-size: 1.5rem;
margin-top: 2rem;
}

.bts-form form .button {
    background-color: var(--btc-2);
    border-radius: 100px;
    padding: 20px 40px;
    font-size: 1.3em;
    font-weight: bold;
    position: relative;
    top: -20px;
}

/* */
.bts-timeline {}
.bts-timeline .av-special-heading-tag {
font-size: 2rem;
}
.bts-timeline .av-subheading {
font-size: 1.5rem;
margin-top: 2rem;
}

.bts-timeline .avia-timeline .milestone_icon {
    height: 50px;
    width: 50px;
    line-height: 50px;
    font-size: 30px;
}
.bts-timeline .avia-timeline  .av-milestone-icon-inner {
    background-color: var(--btc-1);
}


.bts-timeline .avia-timeline .milestone_icon i.milestone-char.avia-svg-icon svg:first-child {
    /* fill: var(--btc-2); */
       fill: white;
    margin-top: 10px;
}

.bts-timeline .av-milestone-title {
  font-size: 1.6rem;
}

.bts-timeline .av-milestone-content p strong {
    color: var(--btc-2);
    font-size: 1.4rem;
    font-weight: bold;
}

#top .bts-timeline .av-milestone-indicator {
  display:none;
}


/* bt-blocks */
#top .btb-quote-box {
    background: var(--bg-light);
    padding: 3rem;
    border-left: 4px solid var(--btc-1);
    border-radius: 8px;
    margin: 3rem 0;
    font-style: italic;
    font-size: 1.2rem;
    color: #555;
}











