/*---------------------------------------------------------------------------------

 Theme Name:   Landin Sandbox Child Theme
 Theme URI:    
 Description:  
 Author:       Landin Ryan
 Author URI:   
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

h1 {
    font-family: effra, helvetica, arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size:70px;
    line-height:72px;
}

h2 {
    font-family: effra, helvetica, arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size:45px;
    line-height:50px;
}

h3 {
    font-family: effra, helvetica, arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size:30px;
    line-height:35px;
}

h4 {
    font-family: effra, helvetica, arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size:21px;
    line-height:26px;
}

h5 {
    font-family: effra, helvetica, arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size:14px;
    line-height:18px;
    text-transform:uppercase;
}

.footer-logo {
	padding-right:50px;
	max-height: 80px;
	width:auto;
	vertical-align: top;
	margin-top:10px;
}

.et_pb_posts img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

@media (min-width: 1024px){
	.navigation-cta a {
	background:#1e376c;
	display:inline-block;
	line-height:1.2em !important;
	padding:12px !important;
	margin:0px 10px;
	color:#fff !important;
	padding:10px;
	font-weight:700;
	text-transform:uppercase;
}
}

.inactivelink a.active {
   pointer-events: none;
   cursor: default;
}

.inactivelink a.hover {
   cursor: pointer;
}

/* Homepage transparent hero 

.home #et-main-area {
	margin-top: -80px;
}

.home #main-header {
	background-color: transparent;
	-webkit-box-shadow:none;
	box-shadow:none;
}

.home #main-header .menu-item-has-children a {
	color:#fff;
}

.home #main-header #et_search_icon {
	color:#fff;
}

.et-fixed-header {
	background-color: rgba(255,255,255,0.95) !important;
}

.et-fixed-header #top-menu a {
	color: inherit;
}

.et-fixed-header #et-top-navigation #et_top_search #et_search_icon {
	color: inherit;
}

END Homepage transparent hero */

/* Homepage Table Styling */
.homepage-matrix thead th {
 background-color:#1E376C !important;
}
.homepage-matrix thead h4 {
	color:#fff;
	padding-bottom:0px;
}
	
.homepage-matrix .et_pb_button  {
	font-size:14px;
	display:block;
	margin-top:10px;
	text-align:center;
}

.homepage-matrix .et_pb_button:after {
	font-size:1.4em;
}

.homepage-matrix .column-1 {
	width:15%;
}

/* End Homepage Table Styling */


/*=================================*/
/*=================================*/
/* Hover Over Blurb To Show Hidden Row */
 
    .mp_blurb_1:hover .et_pb_module_header,
    .mp_blurb_2:hover .et_pb_module_header,
    .mp_blurb_3:hover .et_pb_module_header,
    .mp_blurb_4:hover .et_pb_module_header,
    .mp_blurb_5:hover .et_pb_module_header {
        color: #3264cf!important;}
 
    .show {
        opacity:1!important;
        display:block;
        transition: 0.3s;}
 
    .hide {
        opacity:0!important;
        display:none;
        transition: 0.3s;}



/* Homepage Circle Rollovers */
    #circle_section{ display:flex; }
    #circle_section .row{  width: 50%; }

    .circle-container {
        position: relative;
        width: 24em;
        height: 24em;
        padding: 2.8em;
        /*2.8em = 2em*1.4 (2em = half the width of a link with img, 1.4 = sqrt(2))*/
        border: 1px solid #1E376C;
        border-radius: 50%;
        margin: 1.75em auto 0;
    }
    .circle-container a {
        display: block;
        position: absolute;
        top: 50%; left: 50%;
        width: 4em; height: 4em;
        margin: -2em;
    }
    .circle-container img { display: block; width: 100%; border-radius:50%;}
  

    #circle_section .center{
       width: 12em;
       height: 12em;
       top: 38%;
       left: 38%;
    }

    .circle_text { 
      background: #1e376c;
      border: solid 2px #1e376c;
      color: #fff;
      border-radius: 50px;
      padding: 5px;
      text-align:center;
    }
    .circle_text:hover, .circle_text.active{
      background: #a5ce0a;
    }
    .circle_text span{
      position: relative;
      display: block;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 13px; 
      line-height: 1.3;
    }

    .deg1 { transform: rotate( -90deg ) translate(12em) rotate( 90deg ); }
    .deg2 { transform: rotate( -15deg ) translate(12em) rotate( 15deg ); }
    .deg3 { transform: rotate( 50deg ) translate(12em) rotate( -50deg ); }
    .deg4 { transform: rotate( 130deg ) translate(12em) rotate( -130deg ); }
    .deg5 { transform: rotate( 195deg ) translate(12em) rotate( -195deg ); }

    .sec_img.active, .circle-content-div.active{ display:block !important; }
    .sec_img, .circle-content-div{ display:none !important; }
    .sec_imgxx{ 
      opacity:0; 
      transition: opacity .25s ease-in-out;
      -moz-transition: opacity .25s ease-in-out;
      -webkit-transition: opacity .25s ease-in-out;
    }

   	.section_link{
      display:inline-block;
      padding: 10px 20px;
      margin-top: 20px;
      color: #fff;
      background: #1e376c;
    }


	.tabbed_content .et_pb_text_inner{
		 height:75%; 
	}

    .tabbed_content .section_link{
	  position: absolute;
      display:block;
	  bottom:0;
	  transform: translate(0, 100px);
    }

/* End circle rollovers */

/* ACCORDION Section  ----------------------------------------------------  */
#accordion_section{ margin: 30px 0; 
}
.accordion-content-div{ padding: 0; }
/* .accordion-content-div.active h3{ background: #A6CE39!important; } */
#accordion_section h3{
  cursor:pointer;
  padding: 22px 30px;
  background: #f1f1f1;
  font-size: 25px;
  line-height:20px;
}
#accordion_section .accordion-content-div:nth-child(even) h3{ background: #c8cdd6; }
#accordion_section h3:after{
  font-family: ETmodules;
  position: absolute;
  right: 15px;
  content: "\4c";
  font-size: 25px;
}
#accordion_section .accordion-content-div.active h3:after{content:"\4b";}
#accordion_section img{ margin-top: 15px; }

.accordion-content{ display:none; padding: 30px 30px 40px; }
#accordion_section .accordion-content-div:first-child .accordion-content { display:block; }
#interactive-section .et_pb_row_2.et_pb_row {
	width:100%;
}

/* End ACCORDION Section */

/* Category Tabbed Section  ----------------------------------------------------  */
.accordion-img{ display:none; }
.show_hide_text{ display:none; }
.show_hide_text.active{ display:block; }

.show_hide_link{ z-index:0; }
.show_hide_link.active, .show_hide_link:hover{
    box-shadow: 0px 2px 18px 0px rgb(0 0 0 / 30%);
    transform: scaleX(1.08) scaleY(1.08);
    z-index: 999;
}
.cat_tabbed_section .et_pb_column:hover, .show_hide_column.active{ z-index:999; }

/* End Category Tabbed Section  ----------------------------------------------------  */


/* PULLQUOTE CSS ------------------------------------------------------------------- */
.pullquote_wrapper{
	margin-top: 40px;
	margin-left: auto!important;
    margin-right: auto!important;
    margin-bottom: 40px;
    padding-top: 40px!important;
    padding-right: 60px!important;
    padding-bottom: 5px!important;
    padding-left: 60px!important;
    width: 90%;
}
.pullquote_wrapper:before{
	font-family: effra,helvetica,arial,sans-serif;
	content: '\201C';
    display: block;
    color: #A6CE39;
    font-size: 150px;
    position: relative;
    margin-left: -30px;
}

.pullquote_wrapper code{ font-family: effra,helvetica,arial,sans-serif; }

.et_pb_promo_description {
    padding-bottom: 20px;
    position: relative;
}

.pullquote_wrapper h2{
	font-family: effra,helvetica,arial,sans-serif;
    font-weight: 300!important;
    font-size: 20px!important;
    color: #1E376C!important;
    line-height: 1.4em!important;
    text-align: left!important;
}
.pullquote_wrapper .pullquote_author p{
	font-family: effra,helvetica,arial,sans-serif !important;
    font-weight: bold!important;
    color: #1E376C!important;
    line-height: 1.3em;
    text-align: right;
}

/* by Nick after update site the navigation distroy*/
.wp-pagenavi {
    text-align: right;
    border-top: 1px solid #e2e2e2;
    padding-top: 13px;
    clear: both;
    margin-bottom: 30px;
}
.wp-pagenavi a, .wp-pagenavi span {
    color: #666;
    margin: 0 5px;
    text-decoration: none;
    font-size: 14px!important;
    font-weight: 400!important;
    border: none!important;
}
.et-social-linkedin a.icon:before {
    content: "\e09d" !important;
}
/*end here by Nick */

@media (max-width: 1100px){
    #circle_section .row:first-child{  width: 60%; }
    #circle_section .row:nth-child(2){  width: 40%; }
}
@media (max-width: 980px){
    #circle_section{ display:block; }
    #circle_section .row:first-child{  width: 100%; margin-bottom: 30px; }
    #circle_section .row:nth-child(2){  width: 100%; }
    .circle-container{ margin: 0 auto !important; }
	.section_link{
	  position: relative;
      display:inline-block;
	  transform: unset;
    }
}
@media (max-width: 767px){
  #accordion_section img{ display:none; }	
}

