/*
 Theme Name:   Rhythm Child
 Theme URI:    https://www.wishpond.com/
 Description:  Rhythm Child Theme Used for Wishpond Microsites
 Author:       Mateus Tavares
 Author URI:   https://www.wishpond.com/
 Template:     rhythm
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-fifteen-child
*/

.footer {
text-align: center;
font-size: 12px;
color: white;
background: #373f48;}


.widget-title{
    font-family: 'Open sans', sans-serif;
    font-weight: 600;
    color: white !important;
    max-width: 40px;
}

.widget ul li a {
font-size: 14px;
font-weight: 400;
line-height: 1.6;
display: inline-block;
margin-top: 5px;
margin-bottom: 5px;
color: #fff !important;
text-decoration: none;
 border-bottom: 1px solid transparent;
-webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

img.wizards{
border-radius: 80px;
-webkit-transition: all 0.3 cubic-bezier(0.25,.8,.25,1);
 transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
img.wizards:hover{
cursor:pointer;
transform: scale(1.1,1.1);
box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
border-radius:80px; 
-webkit-transition: all 0.3 cubic-bezier(0.25,.8,.25,1);
 transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.wizards{

}
.mobile-on .desktop-nav ul{
background: white;
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);

}

.mobile-on .inner-nav ul.modules li:first-child{
margin-left: 0px !important;
padding-bottom: 16px !important;
}
.mobile-on .desktop-nav ul li.learn-nav-btn {
border: none !important;
padding-left: 0px !important;
padding-bottom: 5px !important;

}
.inner-nav ul li.learn-nav-btn a {
font-weight: 700!important;

}
.inner-nav ul li a {
color: black !important;

    letter-spacing: 0px;
    font-size: 14px;
}

.mobile-on .desktop-nav ul li a{
font-size:14px;

}
.mn-sub li a:hover, .inner-nav ul li .mn-sub li a:hover {
    color: #1094f6 !important;
  }
a {
color: #1094f6 !important;
}
.quote{
 border-left: 4px solid #1094F6;

}

.article-title{
font-weight: 600;
margin-bottom: 20px;

}
.text{
color: black;

}


.col-md-12.col-img{
padding-right: 0px !important;
padding-left: 0px !important;

}

.cta{
text-align: center;
font-weight: 700;

}
.saveit{
background: #CEE7F8;
border-radius: 2px;
display: inline-block;

}


.saveit-text{
margin-bottom: 0px !important;
padding: 24px;
font-family: "Open Sans", sans-serif;
color: #1094F6;
font-weight: 500;
font-size: 16px;

}

a.saveit-link{
cursor: pointer;
font-style: italic;
text-decoration: underline;
color: #1094F6;

}
.learn-nav-btn{

    color: #e91e63 !important;
    font-weight: 700 !important;
    font-size: 14px;
    letter-spacing: 1px;
    border-radius: 4px;
    border: 2px solid #E91E63 !important;
    background-color: transparent;
    padding: 0px 13px !important;
    text-transform: uppercase;
    line-height: normal !important;
}


.inner-nav ul li a {
height: 39px !important;
    line-height: 36px !important;

}

.inner-nav ul li.learn-nav-btn  a {
height: 36px !important;
    line-height: 36px !important;
color:  #E91E63 !important;
}


.small-height .inner-nav ul li.learn-nav-btn  a {
height: 36px !important;
line-height: 36px !important;
color:  #E91E63 !important;
border: transparent;
}

.btn.btn-mod.btn-circle.btn-gray{

color: #fff !important;
    font-weight: 700;
    letter-spacing: normal;
    border-bottom: 2px solid #cc0d4e;
    border-radius: 4px;
    color: white;
    background-color: #E91E63;
    padding: 8px 13px;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;

}

.custom-nav menu-item {

    color: #000;
    letter-spacing: normal;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    font-family: "Open Sans", sans-serif;

}

.inner-nav ul.modules li:first-child{
margin-left: 24px !important;
}

.inner-nav ul{

    color: #000;
    letter-spacing: normal;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    font-family: "Open Sans", sans-serif;
}


.mn-sub{
    background-color: #ffffff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
 color: black;
}

.inner-nav ul li .mn-sub li a{
color: black !important;

}
.white{

color:white;

}
.container{
padding-left: 24px;
padding-right: 24px;

}

p {
line-height: 1.6;
font-size: 20px;
color: black;

}
.row.custom-md{
max-width: 750px;
margin: 0 auto;

}

.row.custom-hometext{
max-width: 900px;
margin: 0 auto;

}
.row.custom-wide{
max-width: 1100px;
margin: 0 auto;

}
.row.custom-lg{
max-width: 1000px;
margin: 0 auto;

}

.home-content{
max-width: 800px;
padding-top: 140px;

}
.home-text{
width: 750px;
margin: 0 auto;

}

.content-section.no-padding{
    padding-top:0 !important;
    padding-bottom:0 !important;

}

.content-section.custom-w{
    padding-top: 80px;
    padding-bottom: 10px;
    background-attachment: scroll !important;
overflow: visible !important;
background-color: white;
   

}

.content-section.custom-b{
    padding-top: 100px;
    padding-bottom: 100px;
    background-attachment: scroll !important;

overflow: visible !important;
background-color: #004476;
   

}
.content-section.custom-lg{
    padding-top: 80px;
padding-bottom: 10px;
    background-attachment: scroll !important;

background-color: #FAFAFA;
overflow: visible !important;
   

}

.content-section{
   overflow: visible !important;

}
body{
   color: #111;
   font-size: 14px;
   font-family: "Open Sans", arial, sans-serif;
   line-height: 1.6;
   -webkit-font-smoothing: antialiased;
}

a{
   color: black;
   text-decoration: none;
}
a:hover{
   color: black;
   text-decoration: underline;
}

.article-link{
text-decoration: none;
color:#1094F6 !important;
}
h1,h2,h3,h4,h5,h6{
   margin-bottom: 1.3em;
   line-height: 1.4;

}
.home-text h1{
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 32px;
color: black !important;
}
h1{
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 40px;
color: black;
}
h2.article{
   font-size: 28px;
    border-left: 5px solid #e91e63;
    padding-left: 16px;
    margin-left: -20px;
}

.side-title{
font-weight: 700 !important;
font-size: 20px;
margin:0;
padding:0;


}

.sales{
color:#FD8C00;
}

hr{
border:0;
padding:0;
margin:0;
}

.underline{
width: 40px;
border-top: 2px solid #c8c8c8;
margin:0;
padding:0;
}

h2 .section-title{
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 32px;
color: black !important;
}
ul, ol{
list-style: none !important;
}

.article-links{
margin:0;
padding: 0;

}
.article-list{

padding: 0 !important;
}

ol.article-list li,
ul.article-list li{
padding-bottom:10px;
font-size: 20px;
color:black;

}

p.before-list{

margin-bottom: 16px;
}

ol.article-list li:before,
ul.article-list li:before {

    content: "";
    line-height: 1em;
    width: 6px;
    height: 6px;
    background-color: #9d9d9d;
    float: left;
    margin: 16px 12px 15px;
    margin-left: 0px;
    border-radius: 50%;


}



ul.article-links li{
padding-bottom:10px;
font-size: 16px;
font-weight: 500;
}

ul.article-links li:before {

    content: "";
    line-height: 1em;
    width: 6px;
    height: 6px;
    background-color: #9d9d9d;
    float: left;
    margin: 11px 12px 15px;
    margin-left: 0px;
    border-radius: 50%;


}
h6{
   font-weight: 700;
}
p{
   margin: 0 0 2em 0;

}




.sub-heading{
   font-size: 16px;
   font-style: italic;
   text-align: center;
   line-height: 1.3;
   color: rgba(255,255,255, .75);
}


.team-name p{
   margin-top: 23px;
   font-size: 16px;
font-family: 'Montserrat', sans-serif;
font-weight: 700;
   text-transform: initial;
margin:0;
color:black;

 
}
.team-item-role p{
   margin-top:-2px;
   font-size: 14px;
font-weight: 500;
font-family:"Open Sans", sans-serif;
   text-transform: none;
   letter-spacing: initial;
   color: #aaa;
}



/* ==============================
Buttons
============================== */
.comment-form input[type=submit],
.btn-mod.btn-medium,
.wysija-submit, .wpcf7-form-control.wpcf7-submit {
   padding: 7px 37px;
   font-size: 14px;
}


.btn-mod.btn-medium.btn-cta2 {
   padding: 8px 37px;
   border: 2px solid rgba(34, 34, 34, 0.901961);
}

.btn-mod.btn-medium{
   padding: 10px 39px;
}
.btn-mod.btn-medium.btn-border, .btn-mod.btn-medium.btn-border-w{
   padding: 8px 37px;
}

.btn-mod.btn-large{
   padding: 12px 45px;
   font-size: 14px;
}


.btn-mod.btn-border.pink-fill{
padding: 14px 35px;
    color: #fff !important;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
border:none;
    border-bottom: 2px solid #cc0d4e;
    background: #e91e63;
    border-radius: 4px;
}


.btn-mod.btn-border.pink-fill:hover,
.btn-mod.btn-border.pink-fill:focus{
   color: #fff !important;
   border-color: transparent;
   background: #ba154d;

}

.btn-mod.btn-border.orange-fill{
padding: 14px 35px;
color: #fff !important;
font-weight:700;
letter-spacing: 1px;
   font-size: 14px;
border:none;
       border-bottom: 2px solid #f18100;
   background: #FF9D00;
 
border-radius: 4px;

}


.btn-mod.btn-border.orange-fill:hover,
.btn-mod.btn-border.orange-fill:focus{
   color: #fff !important;
   border-color: transparent;
   background: #EB9408;

}




.pink-nav{

padding: 10px 25px;
color: #E91E63;
   border: 2px solid #E91E63;
   background: transparent;
border-radius: 2px;
height:10px !important;

}



.pink-nav:hover,
.pink-nav:focus{   

color: #fff !important;
   border-color: transparent;
   background: #E91E63;

}

.btn-mod.btn-border.pink{
padding: 14px 35px;
background: transparent;
font-weight: 700;
font-size:14px;
letter-spacing: 1px;
border-radius: 4px;

color: #E91E63 !important;
   border: 2px solid #E91E63;
}


.btn-mod.btn-border.pink:hover,
.btn-mod.btn-border.pink:focus{
   color: #fff !important;
border-bottom: 2px solid #cc0d4e;
   background: #E91E63;

}

.btn-mod.btn-border.orange{
padding: 10px 25px;
color: #FF9D00 !important;
padding: 14px 35px;
background: transparent;
font-weight: 700;
font-size:14px;
letter-spacing: 1px;
border-radius: 4px;

}


.btn-mod.btn-border.orange:hover,
.btn-mod.btn-border.orange:focus{
   color: #fff !important;
   border-color: transparent;
   background: #EB9408;

}


.btn-mod.btn-border.sales{

color: #FD8C00 !important ;
   border: 2px solid #FD8C00;
padding: 14px 35px;
background: transparent;
font-weight: 700;
font-size:14px;
letter-spacing: 1px;
border-radius: 4px;

}


.btn-mod.btn-border.sales:hover,
.btn-mod.btn-border.sales:focus{
   color: #fff !important;
   border-color: transparent;
   background: #FD8C00;

}

.marketing{

color: #89C540;

}
.btn-mod.btn-border.marketing{

color: #89C540 !important;
   border: 2px solid #89C540;
padding: 14px 35px;
background: transparent;
font-weight: 700;
font-size:14px;
letter-spacing: 1px;
border-radius: 4px;

}


.btn-mod.btn-border.marketing:hover,
.btn-mod.btn-border.marketing:focus{
   color: #fff !important;
   border-color: transparent;
   background: #89C540;

}


.forms{

color: #AC41BE;

}
.btn-mod.btn-border.forms{

color: #AC41BE !important;
   border: 2px solid #AC41BE;
padding: 14px 35px;
background: transparent;
font-weight: 700;
font-size:14px;
letter-spacing: 1px;
border-radius: 4px;

}


.btn-mod.btn-border.forms:hover,
.btn-mod.btn-border.forms:focus{
   color: #fff !important;
   border-color: transparent;
   background: #AC41BE;

}


.ideas{

color: #E51C98;

}
.btn-mod.btn-border.ideas{

color: #E51C98 !important;
   border: 2px solid #E51C98;
padding: 14px 35px;
background: transparent;
font-weight: 700;
font-size:14px;
letter-spacing: 1px;
border-radius: 4px;
}


.btn-mod.btn-border.ideas:hover,
.btn-mod.btn-border.ideas:focus{
   color: #fff !important;
   border-color: transparent;
   background: #E51C98;

}


.wizards{

color:#1094F6;

}
.btn-mod.btn-border.wizards{

color: #1094F6 !important;
   border: 2px solid #1094F6;
padding: 14px 35px;
background: transparent;
font-weight: 700;
font-size:14px;
letter-spacing: 1px;
border-radius: 4px;

}


.btn-mod.btn-border.wizards:hover,
.btn-mod.btn-border.wizards:focus{
   color: #fff !important;
   border-color: transparent;
   background: #1094F6;

}

.framework{

color: #71EEB8;

}

.framework h2.article{

border-color: #FCCE0D !important;

}

.btn-mod.btn-border.framework{

color: #71EEB8 !important;
   border: 2px solid #71EEB8;
padding: 14px 35px;
background: transparent;
font-weight: 700;
font-size:14px;
letter-spacing: 1px;
border-radius: 4px;

}


.btn-mod.btn-border.framework:hover,
.btn-mod.btn-border.framework:focus{
   color: #fff !important;
   border-color: transparent;
   background: #71EEB8;

}



/* ==============================
SECTIONS
============================== */


.home-section{
   width: 100%;
   display: block;
   position: relative;
   overflow: hidden;
   background-repeat: no-repeat;
   background-attachment: fixed;
   background-position: center center;
   background-size: cover;
}

.home-content{
   display: table;
   width: 100%;
   height: 100%;
   text-align: center;
}

.section-title-custom {
   margin-bottom: 15px;
   font-size: 32px;
   font-weight: 700;
color: black;
font-family:'Montserrat', sans-serif;
   text-transform: uppercase;
   text-align: center;
   letter-spacing: 0.5em;
   line-height: 1.3;
}

.section-title-custom.with-grey-underline {
    margin-bottom: 50px;
    padding-bottom: 50px;
    position: relative;
    text-align: center;
    line-height: 1.3;
    text-transform: capitalize;
    letter-spacing: 0.1em;
    color: black;
}


.section-title-custom.with-grey-underline:after {
   content: '';
   display: inline-block;
   width: 90px;
   height: 2px;
   position: absolute;
   bottom: 0;
   left: 50%;
   margin-left: -45px;
   background-color: #d1d1d1;
}
.section-text {
   max-width: 700px;
   font-size: 21px;
   font-weight: 400;
   color: #777;
   line-height: 1.7;
}

#menu-item-99{

color: pink;

}

.mn-sub {
  width: 215px;
}

.menu-item-type-custom.menu-item.download-nav-btn > a {
    color: #fff !important;
    font-weight: 700;
    letter-spacing: normal;
    border-bottom: 2px solid #cc0d4e;
    border-radius: 4px;
    color: white;
    background-color: #e91e63;
    padding: 3px 13px;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all .2s cubic-bezier(0.000,0,.58,1);
    transition: all .2s cubic-bezier(0.000,0,.58,1);
}

.menu-item-type-custom.menu-item.download-nav-btn > a:active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}

.menu-item-type-custom.menu-item.download-nav-btn > a {
  height: 39px !important;
  line-height: 36px !important;
}

.wp-admin-bar-root-default a {
  color: #fff !important;
}

.anchorlink {
   display:block;
   height: 95px; /* this is the height of your header */
   margin-top: -95px; /* this is again negative value of the height of your header */
   visibility: hidden;
}

@media (max-width: 768px) {
  .buttons a:first-child {
    margin-bottom: 20px;
  }

  .buttons a {
    display: block;
    margin:auto;
    width: 90%;
  }
}