/*

Theme Name: david_ferreiro

*/



@font-face {

    font-family: 'Roboto-Regular';

    src: url('fonts/Roboto-Regular.eot');

    src: url('fonts/Roboto-Regular.svg') format('truetype'),

        url('fonts/Roboto-Regular.tfm') format('svg'),

        url("fonts/Roboto-Regular.ttf") format("woff2"),

        url("fonts/Roboto-Regular.woff") format("woff"),

        url('fonts/Roboto-Regular.woff2') format('embedded-opentype');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'Roboto-Light';

    src: url('fonts/Roboto-Light.eot');

    src: url('fonts/Roboto-Light.svg') format('truetype'),

        url('fonts/Roboto-Light.tfm') format('svg'),

        url("fonts/Roboto-Light.ttf") format("woff2"),

        url("fonts/Roboto-Light.woff") format("woff"),

        url('fonts/Roboto-Light.woff2') format('embedded-opentype');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'Caveat-Regular';

    src: url("fonts/caveat.regular.ttf") format("woff2");

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'Caveat-Bold';

    src: url("fonts/caveat.bold.ttf") format("woff2");

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'Roboto-Condensed-Bold';

    src: url("fonts/roboto-condensed.bold.ttf") format("woff2");

    font-weight: normal;

    font-style: normal;

}



body {

    margin: 0px;

}

.sitewidth {

    width:1280px;

    margin: 0 auto;

}

.clear {

    clear: both;

}



/*   Start hover effect   */



.site_red_button {

    -webkit-appearance: none !important;

    cursor: pointer;

    color: #FFF;

    background: #fd0005;

    border:2px solid #fd0005;

    /*height: 40px;  font-size: 14px;*/

    font-family: 'Roboto-Light';

    font-weight: bold;

    letter-spacing: 1px;

    display: inline-block;

    text-align: center;

    cursor: pointer;

    box-shadow: inset 0 0 0 0 #FFF;

    -webkit-transition: all ease 0.8s;

    -moz-transition: all ease 0.8s;

    transition: all ease 0.8s;

width:120px;

font-size:15px;

height:47px;

}

.site_red_button:hover {

    box-shadow: inset 0 100px 0 0 #FFF;

    color:#000;

    border:2px solid #fd0005;

}



/*   End hover effect   */





a {

    transition: all 3s ease;

}





/*   Start Home Page About Social Icons Effects   */



.socialicon {

    width: 45px;

    height: 45px;

    border-radius:50%;

    overflow:hidden;

    background:#e4e4e4;

    position:relative;

    float:left;

    margin: 30px 0px 10px 10px;

}



.socialiconcircle1 {

    z-index: 9;

    width: 45px;

    height: 50px;

    position:absolute;

    left:0px;

    top:100px;

    -webkit-animation:fill 2s infinite;

    -moz-animation:fill 2s infinite;

    animation:fill 2s infinite;

}



.socialiconcircle2 {

    z-index: 99;

    width: 41px;

    height: 41px;

    border-radius:50%;

    background:#fff;

    position:absolute;

    left: 2px;

    top: 2px;

}

.icons {

    color: #1d1d1d;

    font-size: 30px !important;

    position:absolute;

    left: 8px;

    top: 10px;

    -webkit-animation:iconjump 2s infinite;

    -moz-animation:iconjump 2s infinite;

    animation:iconjump 2s infinite;

}

.icons._fb {

  font-size:28px !important;

  left: 11px;

}

.icons._linked {

  font-size:29px !important;

  left: 8px;

}



.icons._youtu {

  font-size:28px !important;

  left: 9px;

}





/* fill color */  

.twittercolor{background:#00bff6;}

.facebookcolor{background:#3b5998;} 

.youtubecolor{background:#c4302b;}

.linkedincolor{background:#0e76a8;}

.instagramcolor{background: #dd2875;}



/* icons color */  

.twitter{color:#00bff6 !important}

.facebook{color:#3b5998!important}

.youtube{color:#c4302b!important;}  

.linkedin{color:#0e76a8!important;} 

.instagram{background: #dd2875;}



/* fill background */      

@-webkit-keyframes fill {

    0%{top:100px;}

    100%{top:0px;}

}



@-moz-keyframes fill {

    0%{top:100px;}

    100%{top:0px;}

}



@keyframes fill {

    0%{top:100px;}

    100%{top:0px;}

}



/* jump social icons */

@-webkit-keyframes iconjump {

    0%{top: 5px;}

    10%{top: 11px;}

    20%{top: 5px;}

    50%{top: 5px;}

    90%{top: 5px;} 

    100%{top: 5px;}

}



@-moz-keyframes iconjump {

    0%{top: 5px;}

    10%{top: 11px;}

    20%{top: 5px;}

    50%{top: 5px;}

    90%{top: 5px;} 

    100%{top: 5px;}

}



@keyframes iconjump {

    0%{top: 5px;}

    10%{top: 11px;}

    20%{top: 5px;}

    50%{top: 5px;}

    90%{top: 5px;} 

    100%{top: 5px;}

}



/*   End Home Page About Social Icons Effects   */



/*   Start bouncing effect   */



.footer.social .right_arrow_text:before {

  content: '';

  background-image: url(images/arrow_icon.png);

  height: 90px;

  width: 70px;

  position: absolute;

  background-size: contain;

  background-repeat: no-repeat;

  -webkit-transform: translateY(0);

  -ms-transform: translateY(0);

  top: -40px;

  left: 17%;

  -webkit-animation: bouncing 2s infinite;

  animation: bouncing 2s infinite;

}

@-webkit-keyframes bouncing{

    0%, 20%, 50%, 80%, 100% {-webkit-transform:translateY(0);}

    40%{-webkit-transform:translateY(-30px);}

    60%{-webkit-transform:translateY(-15px);}

}

@-moz-keyframes bouncing{

    0%, 20%, 50%, 80%, 100%{transform:translateY(0);}

    40%{transform:translateY(-30px);}

    60%{transform:translateY(-15px);}

}

@-o-keyframes bouncing{

    0%, 20%, 50%, 80%, 100%{transform:translateY(0);}

    40%{transform:translateY(-30px);}

    60%{transform:translateY(-15px);}

}

@keyframes bouncing{

    0%, 20%, 50%, 80%, 100%{transform:translateY(0);}

    40%{transform:translateY(-30px);}

    60%{transform:translateY(-15px);}

}





/*   End bouncing effect   */



.header {

    height: auto;

    width:100%;

}

.header.top {

    position: fixed;

    background: #fff;

    min-height: 95px;

    z-index: 99999;

}

.header.top .site_logo {

    margin-top: 12px;

}

.header.top .site_logo img {

    padding-top: 8px;

}

.header.top .site_menu {

    text-align: left;

    margin-top: 35px;

}



.header.second {

    background: #fd0005;

    min-height: 40px;

    padding-top: 95px;

}

.header.second .title_second_text {

    /*-webkit-animation: contimove linear 5s infinite;

    animation: contimove linear 5s infinite;*/

}



/*   Start Continuous moving text   */





@keyframes contimove{

    0%{transform:translate(0px, 0);}

    2%{transform:translate(2px, 2px);}

    4%{transform:translate(-1px, 0);}

    8%{transform:translate(2px, 6px);}

    9%{transform:translate(3px, 3px);}

    11%{transform:translate(3px, -2px);}

    13%{transform:translate(-3px, 4px);}

    15%{transform:translate(3px, 1px);}

    16%{transform:translate(-1px, 1px);}

    18%{transform:translate(3px, 2px);}

    100%, 27%{transform:translate(0px, 0);}

}



/*   End Continuous moving text   */



.header.forth {

    background: #0265ff;

    min-height: 155px;

}



.header.forth .bx-wrapper {

    padding-top: 50px;

    max-width:90% !important;

}

.bx-wrapper .bx-controls-direction a {

    margin-top: 10px !important;

}

.bx-wrapper .bx-controls-direction a.bx-prev {

    margin-left:-4px;

}



.header.second .title_second_text {

    text-align: center;

    color:#FFF;

    text-transform: uppercase;

    letter-spacing: 5px;

    font-size: 17px;

    height: auto;

    padding-top: 8px;

    margin: 0;

}



.footer {

    height: auto;

    width: 100%;

}

.footer.top {

    background: #0265ff;

    min-height: 475px;

}



.footer.social {

    background: #fd0005;

    min-height: 155px;

}

.footer.copyright {

    background: #141414;

    min-height: 50px;

}

.footer.copyright p.copyright_text{

    color:#FFF;

    font-size: 18px;

    font-family: 'Roboto-Light';

    text-align: center;

    margin: 0 auto;

    padding-top: 15px;

}

.footer.top .f_top_title {

    color:#FFF;

    text-align:center;

    padding-top: 60px;

    font-family: 'Roboto-Condensed-Bold' !important;

    text-transform: uppercase;

    font-size: 48px !important;

font-family: 'Caveat-Bold';

}



.footer.top .f_signup ._img {

    text-align:right;

}

.footer.top .f_signup ._img img {

    margin-right:45px;

    margin-top:20px;

}

.footer.top .f_signup ._text {

    padding-top:45px;

}

.footer.top .f_signup ._text p:first-child {

    width: 620px;

    margin:0;

    padding:0;

}

.footer.top .f_signup ._text p {

    color:#FFF;

    width: 570px;

    font-size:18px;

    margin:0;

    padding:0;

}

.footer.social ._social_title {

    margin: 0;

    text-transform: uppercase;

    font-family: 'Caveat-Bold';

    color: #FFF;

    font-size: 32px;

    float: left;

}

.footer.social ._social_title.left{

    margin-top: 60px;

    margin-left: 5px;

}

.footer.social ._social_title.right {

    margin-top: 55px;

    line-height: 28px;

    float:right;

    margin-right: 30px;

}



.header.top .site_menu ul.menu{

    margin-left: 68px;

}

.header.top #menu-item-16 {

    padding-right: 0px;

}

.header.top .menu li a {

    color: #000;

    text-decoration:none;

    font-family: 'Roboto-Condensed-Bold';

    font-size: 16px;

    letter-spacing: 2px;

}

.header.top .menu li {

    color: #000;

    display:inline-block;

    margin:0;

    text-transform:uppercase;

    width: auto;

    padding-left: 21px;

    padding-right: 21px;

    float: left;

}

.header.top .menu li:after {

    display:block;

    /*padding-bottom:2px;

    padding-bottom:6px;*/

    content: '';

    /*border-bottom: solid 3px #fd0005;*/

    /*background:url(images/underline.png);*/

/*background:url(https://davidferreiro.com/devsite/wp-content/uploads/2018/01/line.png);

    background-size:100% 100%;*/

    transform: scaleX(0);  

    transition: transform 550ms ease-in-out;

padding-bottom:4px;

border-bottom: solid 3px #fd0005;

}

.header.top .menu li:hover:after { transform: scaleX(1); }

.header.top .menu li:after{  transform-origin:  0% 50%; }



.header.top .menu li.current-menu-item:hover a {

    border-bottom: none;

}



.header.top .menu li.current-menu-item a {

    color: #fd0005;

    padding-bottom:4px;

border-bottom: solid 3px #fd0005;

}

.header.third.subscribe_video {

}



.header.third.subscribe_video .header_subscribe,

.header.third.subscribe_video .header_video {

    color: #FFF;

    font-size: 18px;

    font-family: 'Roboto-Regular';

    background-color: #000;

    background: rgba(0,0,0,0.6);

    padding: 20px 0px;

    left: 0;

    height: 475px;

    margin-top: 77px;

    text-align: left;

    /* padding-left: 30px; */

}

.header.third.subscribe_video .header_subscribe {

    width: 775px;

    -webkit-animation-duration: 2s;

    animation-duration: 2s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

}

.header.third.subscribe_video .bounceInLeft {

    animation-name: bounceInLeft;

}



/*   Start Left Animation   */



@keyframes bounceInLeft {

    0%, 100%, 60%, 75%, 90% {

        -webkit-transition-timing-function: cubic-bezier(0.215,.61,.355,1);

        transition-timing-function: cubic-bezier(0.215,.61,.355,1);

    }

    0% {

        opacity: 0;

        -webkit-transform: translate3d(-3000px,0,0);

        transform: translate3d(-3000px,0,0);

    }

    60% {

        opacity: 1;

        -webkit-transform: translate3d(25px,0,0);

        transform: translate3d(25px,0,0);

    }

    75% {

        -webkit-transform: translate3d(-10px,0,0);

        transform: translate3d(-10px,0,0);

    }

    90% {

        -webkit-transform: translate3d(5px,0,0);

        transform: translate3d(5px,0,0);

    }

    100% {

        -webkit-transform: none;

        transform: none;

    }

}



/*   End Left Animation   */





.header.third.subscribe_video .header_video {

    -webkit-animation-duration: 2s;

    animation-duration: 2s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

    width: 450px;

    margin-left: 50px;

}

.header.third.subscribe_video .bounceInRight {

    animation-name: bounceInRight;

}



/*   Start Right Animation   */



@keyframes bounceInRight {

    0%, 100%, 60%, 75%, 90% {

        -webkit-transition-timing-function: cubic-bezier(0.215,.61,.355,1);

        transition-timing-function: cubic-bezier(0.215,.61,.355,1);

    }

    0% {

        opacity: 0;

        -webkit-transform: translate3d(3000px,0,0);

        transform: translate3d(3000px,0,0);

    }

    60% {

        opacity: 1;

        -webkit-transform: translate3d(-25px,0,0);

        transform: translate3d(-25px,0,0);

    }

    75% {

        -webkit-transform: translate3d(10px,0,0);

        transform: translate3d(10px,0,0);

    }

    90% {

        -webkit-transform: translate3d(-5px,0,0);

        transform: translate3d(-5px,0,0);

    }

    100% {

        -webkit-transform: none;

        transform: none;

    }

}



/*   End Right Animation   */





.header.third.subscribe_video .header_subscribe h1 {

    font-family: 'Caveat-Bold';

    font-size: 46px;

    text-transform: uppercase;

    letter-spacing: 1px;

    margin-top: 30px;

    padding-left: 50px;

}

#header_book_img_text {

    padding-left: 50px;

}

.header_subscribe ._book_img{

    float: left;

    width: 90px;

    height: 120px;

    margin-top: 15px;

}

.header_subscribe ._book_img img {

    /*width: 100%;

    height:auto;*/

width:auto;

height:100%;

}



.header_subscribe ._book_img_text_right {

    float: left;

    width: 530px;

    margin-left: 15px;

    margin-top: 26px;

/*width:690px;*/

}

.header_subscribe ._book_img_text_right #first_line {

    font-family: 'Roboto-Regular';

    font-weight:bold;

    font-size:18px;

}

.header_subscribe ._book_img_text_right #second_line {

    font-family: 'Roboto-Light';

    font-weight:normal;

}



.content.home_top {

    /*height: 435px;*/

height:490px;

}

.content.home_about {

    /*

    background: url("images/home_about.png");

    background-attachment: fixed;

    height: 620px;

    background-size: cover;

    */

}

.content.home_blog {

    height: 715px;

}



.wysija-paragraph label {

    display: none !important;

}



.header_subscribe_news {

    margin-top:25px;

}



.header_subscribe_news #form-wysija-2 {

    padding-left: 17px;

}



.header_subscribe_news .wysija-paragraph ::-webkit-input-placeholder,

.footer_subscribe .wysija-paragraph ::-webkit-input-placeholder {

  color:#adadad;

}



input[name="wysija[field][cf_1]"],

input[name="wysija[user][email]"] {

    color:#000;

    font-size:14px !important;

    font-family:'Roboto-Regular';

}



.header_subscribe_news .formError .formErrorContent,

.footer_subscribe .formError .formErrorContent {

    left: -156px !important;

    margin-top: 25% !important;

}



.header_subscribe_news input[name="wysija[field][cf_1]"],

.header_subscribe_news input[name="wysija[user][email]"],

.footer_subscribe input[name="wysija[field][cf_1]"],

.footer_subscribe input[name="wysija[user][email]"] {

  border: none;

  float:left;

  height: 40px;

  margin:0 auto;

  padding-left: 15px;

  font-size:15px;

  font-family: 'Roboto-Light';

}



.single_page.popup .formError .formErrorContent {

    left: -84px !important;

}

.single_page.popup .formErrorArrow {

    display: none;

}



.single_page.popup input[name="wysija[field][cf_1]"],

.single_page.popup input[name="wysija[user][email]"] {

    border: none;

    width:215px;

    height: 40px;

    margin:10px auto;

    padding-left: 15px;

    font-size:15px;

    font-family: 'Roboto-Light';

    float:left;

}



.single_page.popup input[name="wysija[user][email]"] {

    margin-left:20px;

}



.header_subscribe_news input[name="wysija[field][cf_1]"],

.header_subscribe_news input[name="wysija[user][email]"],

.header_subscribe_news .wysija-submit.wysija-submit-field {

    width: 220px;

    margin-left:20px;

}



.footer_subscribe input[name="wysija[field][cf_1]"],

.footer_subscribe input[name="wysija[user][email]"],

.footer_subscribe .wysija-submit.wysija-submit-field {

    width: 260px;

}

.footer_subscribe .wysija-submit.wysija-submit-field {

  margin-left:-60px;

}



.header_subscribe_news input[name="wysija[user][email]"] {

  margin-left: 20px;

}

.footer_subscribe input[name="wysija[user][email]"] {

  margin-left: 25px;

}

.header_subscribe_news .wysija-submit.wysija-submit-field,

.footer_subscribe .wysija-submit.wysija-submit-field,

.single_page.popup .wysija-submit.wysija-submit-field {

    -webkit-appearance: none !important;

    margin-top: 0px;

    height:40px;

    color: #FFF;

    background: #fd0005;

    border:2px solid #fd0005;

    padding: 5px 20px;

    font-family: 'Roboto-Light';

    font-size: 14px;

    font-weight: bold;

    letter-spacing: 1px;

    display: inline-block;

    text-align: center;

    cursor: pointer;

    box-shadow: inset 0 0 0 0 #FFF;

    -webkit-transition: all ease 0.8s;

    -moz-transition: all ease 0.8s;

    transition: all ease 0.8s;

}

.single_page.popup .wysija-submit.wysija-submit-field {

    margin-bottom:30px;

    margin-top:10px;

}

.header_subscribe_news .wysija-submit.wysija-submit-field:hover,

.footer_subscribe .wysija-submit.wysija-submit-field:hover,

.single_page.popup .wysija-submit.wysija-submit-field:hover {

    box-shadow: inset 0 100px 0 0 #FFF;

    color:#000;

    border:2px solid #fd0005;

}

.footer_subscribe {

  text-align:center;

  margin:0 auto;

  padding-left: 130px !important;

}

.home_top .book_img {

    width: 170px;

    height: 217px;

    float: right;

    margin-top: 100px;

    margin-right: 80px;

}

.home_top .book_img img {

    width:100%;

    height:auto;

}





.home_top ._text_homecontent {

    margin-top: 100px;

}



.home_top ._text_homecontent h1 {

  font-family:'Roboto-Condensed-Bold';

  text-transform:uppercase;

  font-size:40px;

  color:#000;

}

.home_top ._text_homecontent p {

  padding-top:5px;

  margin-left:7px;

  width: 800px;

  font-family:'Roboto-Regular';

  font-size:18px;

  color:#000;

}

.home_top ._text_homecontent #learnmore_btn .learn_more {

  margin-top:20px;

  width:130px;

}

.home_about .about_david {

    color: #FFF;

    font-size: 18px;

    font-family: 'Roboto-Regular';

    background-color: #000;

    background: rgba(0,0,0,0.6);

    padding: 20px 52px;

    width: 650px;

    /*left: 100px;*/

    height: 480px;

    margin-top: 15px;

    text-align: left;

}

.home_about .about_david h1 {

    font-family: 'Roboto-Condensed-Bold';

    font-size: 40px;

    margin-bottom: 25px;

}

.home_about .about_david p {

    line-height:25px;

    font-size: 17px;

}

.home_about .about_david .read_more {

    width:130px;

    margin-top:20px;

}



.home_about ._text_abt_david {

    padding-left:35px;

    margin-top:60px;

}



.home_blog ._text_home_blog {

    margin-top: 75px;

    margin-bottom: 90px;

    text-align: center;

    font-family: 'Roboto-Condensed-Bold';

    font-size: 40px;

    text-transform: uppercase;

    color: #000;

}



.footer.social .footer_social_icons {

    float:left;

    margin-left:50px;

    margin-top: 55px;

}

.footer.social .footer_social_icons ._img {

    float:left;

    width: 60px;

    height:40px;

    border-right:1px solid #FFF;

    padding-right: 10px;

    padding-left: 10px;

}

.footer.social .footer_social_icons ._img img {

    width:100%;

    height:auto;

    /*transform: translateX(0px) rotate(360deg);*/

}

.footer.social .footer_social_icons ._img img:hover{

    animation:spin 5s linear infinite;

}



/*  Start Footer Social Effect */

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }

@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }

@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

/*  End Footer Social Effect */











.about_david .home_about_social_icons {

    float:left;

    margin-left: -10px;

    margin-top: -5px;

}

.about_david .home_about_social_icons ._img {

    float:left;

    width: 45px;

    margin-right: 15px;

    height: 45px;

    background:#FFF;

    padding:10px;

    border-radius:25px;

}

.about_david .home_about_social_icons ._img img {

    width:100%;

    height:auto;

}



.about_david .abt_btn_social {

  margin-top:15px;

}



.about_david .abt_btn_social #btn_read {

    width:30%;

    float:left;

}



.subscribe_video .header_video .display_video {

    margin-top:35px;

    width:400px;

    margin-left: 24px;

/*margin-top: -12px;

width: 260px;

margin-left: 84px;*/

}



.display_video img, .display_img img {width:100%; height:auto;}

.display_img {margin-top:20px;

    /*width:400px;*/

    margin-right: 24px;

    margin-left: 24px;

}

.subscribe_video .header_video .display_video iframe {

    width:100%;

}



.subscribe_video .header_video #video_text h1 {

    text-transform: uppercase;

    font-family: 'Caveat-Bold';

    color: #FFF;

    font-size: 32px;

    /*width: 45%;*/ width:71%;

    float:right;

    margin-top: 35px;

}

.subscribe_video .header_video #video_text:before {

    content: '';

    background-image: url(images/arrow_icon.png);

    height: 75px;

    width: 70px;

    position: absolute;

    background-size: contain;

    background-repeat: no-repeat;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    /*left: 45%;*/ left: 17%;

    margin-top: -3%;

    -webkit-animation: bouncing 2s infinite;

    animation: bouncing 2s infinite;

}

.about_david .abt_btn_social #social_text {

    width: 57%;

    float:right;

}

.about_david .abt_btn_social #social_text h1 {

    text-transform: uppercase;

    font-family: 'Caveat-Bold';

    color: #FFF;

    font-size: 32px;

    margin-top: 47px;

}



.about_david .abt_btn_social #social_text:before {

    content: '';

    background-image: url(images/arrow_icon.png);

    height: 75px;

    width: 70px;

    position: absolute;

    background-size: contain;

    background-repeat: no-repeat;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    left: 34%;

    -webkit-animation: bouncing 2s infinite;

    animation: bouncing 2s infinite;

}

.home_blog ._home_blog_list ._single_blog.b1 {

    /*padding-left:80px;*/

}

.home_blog ._home_blog_list ._single_blog.b2 {

    /*padding-left:50px;*/

}



.home_blog ._home_blog_list {

    padding-left: 65px;

    padding-bottom: 90px;

}



.home_blog ._home_blog_list ._single_blog {

    float:left;

    width: 33%;

}



.blog_page_listing ._single_blog ._blog_date,

.home_blog ._home_blog_list ._single_blog .home._blog_date {

    position:absolute;

    background:#0265ff;

    min-width:90px;

    width:auto;

    padding:10px;

    margin-left: 250px;

}



.blog_page_listing ._single_blog ._blog_date span,

.home_blog ._home_blog_list ._single_blog .home._blog_date span {

    font-size:16px;

    color:#FFF;

    font-family:'Roboto-Light';

}

.blog_page_listing ._single_blog ._blog_img_box,

.home_blog ._home_blog_list ._single_blog .home._blog_img_box {

    width:340px;

    height:220px;

}



.blog_page_listing ._single_blog ._blog_title,

.home_blog ._home_blog_list ._single_blog .home._blog_title {

    width:340px;

    height:auto;

    margin-top: 40px;

}



.blog_page_listing ._single_blog ._blog_title h1,

.home_blog ._home_blog_list ._single_blog .home._blog_title h1 {

    font-size:24px;

    font-family:'Roboto-Condensed-Bold';

}



.blog_page_listing ._single_blog ._blog_title h1 a,

.home_blog ._home_blog_list ._single_blog .home._blog_title h1 a {

    text-decoration:none;

    color:#000;

}

.blog_page_listing ._single_blog ._blog_title h1 a:hover,

.home_blog ._home_blog_list ._single_blog .home._blog_title h1 a:hover {

    color:#0265ff;

}



.blog_page_listing ._single_blog ._blog_img_box img,

.home_blog ._home_blog_list ._single_blog .home._blog_img_box img {

    width:100%;

    height:auto;

} 



.blog_page_listing ._single_blog ._blog_content,

.home_blog ._home_blog_list ._single_blog .home._blog_content {

    width:340px;

    height:auto;

    padding-top: 5px;

    padding-bottom: 20px;

height: 110px;

overflow: hidden;

margin-bottom: 20px;

}



.blog_page_listing ._single_blog ._blog_content p,

.home_blog ._home_blog_list ._single_blog .home._blog_content p {

    font-size:18px;

    color:#000;

    font-family:'Roboto-Regular';

}



.blog_page_listing #readmore_btn .site_red_button.read_more,

.home_blog ._home_blog_list #readmore_btn .site_red_button.read_more {

    width:130px;

}

.blog_page_listing #readmore_btn .site_red_button.read_more {

    margin-bottom: 45px;

}

.blog_page_listing {

    padding-top: 70px;

}



._single_blog.odd {

    margin-right: 40px;

    margin-left: 40px;

}



.blog_page_listing ._all_blogs {

    width: 71% !important;

}



.blog_page_listing ._all_blogs .single_blog_detail {

    width: 800px;

}



.blog_page_listing ._all_blogs.single_blog {

    width:68% !important;

    margin-left:20px;

    margin-right:20px;

}



.blog_page_listing ._all_blogs.single_blog h1 {

    margin-top: 2px;

    font-size:32px;

    font-family:'Roboto-Condensed-Bold';

    letter-spacing:1px;

    color: #000;

}

.blog_page_listing ._all_blogs.single_blog p#single_blog_date,

.blog_page_listing ._all_blogs.single_blog p#single_blog_text {

    font-family: 'Roboto-Regular';

    font-size: 18px;

    color: #000;

}

.blog_page_listing ._all_blogs.single_blog .single_blog_detail {

    padding-bottom: 90px;

}





.blog_page_listing ._sidebar_blog {

    width: 26% !important;

}



.blog_page_listing .side {

    border-radius: 5px;

    width:100%;

    background:#0265ff;

    text-align:center;

    color:#FFF;

    font-size:32px;

    font-family:'Roboto-Condensed-Bold';

    text-transform:uppercase;

    padding-top:20px;

}



.blog_page_listing ._sidebar_blog ul {

    list-style:none;

    margin-top: 10px;

    padding-bottom: 10px;

}



.blog_page_listing ._sidebar_blog ul li:hover a {

    color:#FFF;

}

.blog_page_listing ._sidebar_blog ul li:hover {

    box-shadow: inset 0 100px 0 0 #fd0005;

    color:#000;

    border:2px solid #FFF;

}

.blog_page_listing ._sidebar_blog ul li {

    border:2px solid #FFF;

    box-shadow: inset 0 0 0 0 #FFF;

    -webkit-transition: all ease 0.8s;

    -moz-transition: all ease 0.8s;

    transition: all ease 0.8s;

    background: #FFF;

    margin-left: -20px;

    border-radius: 5px;

    margin-right: 20px;

    margin-bottom: 10px;

}



.blog_page_listing ._sidebar_blog ul li a {

    text-transform: capitalize;

    line-height: 50px;

    text-decoration:none;

    font-size:18px;

    font-family:'Roboto-Regular';

    color:#000;

    letter-spacing: 2px;

}

.mybook_detail_page #mybook_detail_title,

.single_page #single_page_title {

    margin-top: 70px;

    text-align: center;

    text-transform: uppercase;

    color:#000;

    font-size:32px;

    font-family:'Roboto-Condensed-Bold';

}

.home_content_top {

    animation-name: bounceInLeft;

    -webkit-animation-duration: 2s;

    animation-duration: 2s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

}

.single_page #single_page_content {

    animation-name: bounceInLeft;

    -webkit-animation-duration: 2s;

    animation-duration: 2s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

    margin-top: 30px;

    color: #000;

    font-size: 18px;

    font-family: 'Roboto-Regular';

    margin-bottom: 80px;

}

.single_page .resource_content {

    margin-bottom: 50px !important;

}

.mybook_detail_page #mybook_detail_content {

    margin-top: 30px;

    color: #000;

    font-size: 18px;

    font-family: 'Roboto-Regular';

}



.mybook_detail_page #download_btn {

    margin:50px auto;

}

.mybook_detail_page #download_btn .download{

    width: 130px;

}



.mybook_listing ._mybook_list ._single_page:nth-child(n+4) {

    clear:both;

}



.mybook_listing ._mybook_list .mybook._img_box {

    width: 340px;

    height: 220px;

}



.mybook_listing ._mybook_list .mybook._img_box img {

    width:100%;

    height:auto;

}



.mybook_listing ._mybook_list .mybook._page_title {

    width: 340px;

    height: auto;

    margin-top: 40px;

}

.mybook_listing ._mybook_list .mybook._page_title h1 {

    font-size: 24px;

    font-family: 'Roboto-Condensed-Bold';

}

.mybook_listing ._mybook_list .mybook._page_title a {

    text-decoration: none;

    color: #000;

}

.mybook_listing ._mybook_list .mybook._page_title a:hover {

  color: #0265ff;

}

.mybook_listing ._mybook_list .mybook._page_content {

    width: 340px;

    height: auto;

    padding-top: 5px;

    padding-bottom: 20px;

}

.mybook_listing ._mybook_list .mybook._page_content p {

    font-size: 18px;

    color: #000;

    font-family: 'Roboto-Regular';

}

.mybook_listing ._mybook_list #download_btn .download {

    width: 130px;

}

.mybook_listing ._mybook_list #download_btn {

    margin-bottom:50px;

}

.mybook_listing ._mybook_list {

    padding-left:70px;

}

.mybook_listing ._mybook_list ._single_page {

    width:32% !important;

}

#innerModalPopupDiv {

    min-height: 100px;

    height: auto;

}

.close_pop_up {

    position: absolute;

    float: right;

    text-align: right;

    margin-left: 610px;

}

.single_page #popup_title {

    padding-top: 20px;

    text-align: center;

    text-transform: uppercase;

    color: #FFF;

    font-size: 32px;

    font-family: 'Roboto-Condensed-Bold';

}

#single_page_content a {

    text-decoration: none;

    color:#000;

}

#single_page_content a:hover {

    color:#0265ff;

}

.single_page.popup #form-wysija-2 {

    margin-left: 80px;

}

#innerModalPopupDiv img {

    width: 5%;

    height: 5%;

    margin-top: 40px;

}

#popup_closebutton {

    width: 100% !important;

    height: 100% !important;

    margin-top: 0px !important;

}

.single_page #resource_title h1 {

    margin:0px;

    margin-bottom:30px;

    text-align:right;

    margin-right:20px;

    font-size:18px;

    font-family:'Roboto-Regular';

    color:#000;

    padding-top:10px;

}

.single_page #resource_btn {

    margin-left:20px;

}

.single_page #resource_title,

.single_page #resource_btn {

    float:left;

    width:49%;

}

.resource_list:last-child {

    margin-bottom: 90px;

}



.single_blog_detail_social {

    margin-top:30px;

}

.single_blog_detail_social a {

    float:left;

    margin-right:15px;

    color:#000;

}

.single_blog_detail_social a i {

    font-size:30px;

}

.single_blog_detail_social .twitter_ic i:hover {

    color:#00bff6;

    animation: spin 5s linear infinite;

}

.single_blog_detail_social .facebook_ic i:hover {

    color:#3b5998;

    animation: spin 5s linear infinite;

}

.single_blog_detail_social .instagram_ic i:hover {

    color:#dd2875;

    animation: spin 5s linear infinite;

}

.single_blog_detail_social .linkedin_ic i:hover {

    color:#0e76a8;

    animation: spin 5s linear infinite;

}

.single_blog_detail_social .youtube_ic i:hover {

    color:#c4302b;

    animation: spin 5s linear infinite;

}



.contact_top_content {

    font-size:18px;

    margin-top:50px;

    font-family:'Roboto-Regular';

    margin-bottom:30px;

    color:#000;

}

.contact_details {

    text-align:center;

    padding-bottom:70px;

    color:#000;

}

.contact_details #cont_email,

.contact_details #cont_call {

    border-right:1px solid #000;

}



.contact_details #cont_email,

.contact_details #cont_call,

.contact_details #cont_add {

    font-size:18px;

    font-family:'Roboto-Regular';

    float:left;

    width:31%;

}

.contact_details #cont_email a {

    color:#000;

    text-decoration:none;

}

.contact_details #cont_email a:hover {

    color:#0265ff;

}

.contact_details i {

    padding-right:10px;

}

.main_conts {

    margin-left: 55px;

}

.gs_logo_single img:hover {

    /*animation: spin 5s linear infinite;*/

}

.copyright_text a {

    color:#FFF;

    text-decoration:none;

}

.copyright_text a:hover {

    color:#0265ff;

    text-decoration:none;

}

#archive_title {

    margin-top: 0px;

    text-align: center;

    text-transform: uppercase;

    color: #000;

    font-size: 32px;

    padding-bottom: 50px;

    font-family: 'Roboto-Condensed-Bold';

}

.widget_wysija_cont .error ul li,

.widget_wysija_cont .updated ul li {

    font-size:16px;

    color:#FFF;

    font-family:'Roboto-Regular';

}

.widget_wysija_cont .updated,

.widget_wysija_cont .error,

.widget_wysija_cont .login .message {

    width:85%;

    margin:20px auto;

    background:transparent;

    border:none;

}







#header_subscribe .full_contact {

    margin-left:40px;

}



.footer_subscribe .full_contact {

    margin-top:15px;

}



.popup .full_contact {

    margin-left:75px;

    margin-top:30px;

}



.footer_subscribe .user_fname,

.footer_subscribe .user_email,

.footer_subscribe .user_submit,

#header_subscribe .user_fname,

#header_subscribe .user_email,

#header_subscribe .user_submit,

.popup .user_fname,

.popup .user_email {

    float:left;

}

.popup .user_submit {

    float:none;

    clear:both;

}



.footer_subscribe .user_email input,

#header_subscribe .user_email input {

    margin-left:20px;

    margin-right:20px;

}

.popup .user_fname input {

    margin-right:20px;

}

.popup .user_submit input {

    margin-top:20px;

    margin-bottom:20px;

    width:180px !important;

}



.popup .user_fname input,

.popup .user_email input,

#header_subscribe .user_fname input,

#header_subscribe .user_email input {

    padding-left:20px;

    width:220px;

    height:40px;

    font-size:16px;

    color:#000;

    font-family:'Roboto-Light';

}



.footer_subscribe .user_fname input,

.footer_subscribe .user_email input {

    padding-left:20px;

    width:260px;

    height:40px;

    font-size:16px;

    color:#000;

    font-family:'Roboto-Light';

}

.footer_subscribe .user_submit input {

    width:260px !important;

}

.popup .user_submit input,

.footer_subscribe .user_submit input,

#header_subscribe .user_submit input {

    width:220px;

    height:40px;

    -webkit-appearance: none !important;

    cursor: pointer;

    color: #FFF;

    background: #fd0005;

    border:2px solid #fd0005;

    height: 40px;

    font-family: 'Roboto-Light';

    font-size: 14px;

    font-weight: bold;

    letter-spacing: 1px;

    display: inline-block;

    text-align: center;

    cursor: pointer;

    box-shadow: inset 0 0 0 0 #FFF;

    -webkit-transition: all ease 0.8s;

    -moz-transition: all ease 0.8s;

    transition: all ease 0.8s;

}

.popup .user_submit input:hover,

.footer_subscribe .user_submit input:hover,

#header_subscribe .user_submit input:hover {

    box-shadow: inset 0 100px 0 0 #FFF;

    color:#000;

    border:2px solid #fd0005;

}

.popup .user_fname ::-webkit-input-placeholder,

.footer_subscribe .user_fname ::-webkit-input-placeholder,

#header_subscribe .user_fname ::-webkit-input-placeholder,

.popup .user_email ::-webkit-input-placeholder,

.footer_subscribe .user_email ::-webkit-input-placeholder,

#header_subscribe .user_email ::-webkit-input-placeholder {

    font-size:14px;

}

.side.category {

    margin-top:30px;

    margin-bottom:70px;

}

#header_subscribe div.wpcf7-mail-sent-ok,

#header_subscribe div.wpcf7-mail-sent-ng,

#header_subscribe div.wpcf7-validation-errors {

    margin-left:25px !important;

    padding-top:20px !important;

}



div.wpcf7-mail-sent-ok,

div.wpcf7-mail-sent-ng,

div.wpcf7-validation-errors {

    padding-top: 30px;

    clear: both;

    width: 85%;

    border: none;

    font-size: 16px;

    color: #FFF;

    font-family: 'Roboto-Light';

}













.fadeInUp {

    -webkit-animation-name: fadeInUp;

    animation-name: fadeInUp;

}

.upAnim {

    -webkit-animation-duration: 3s;

    animation-duration: 3s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

    visibility: visible;

}

@-webkit-keyframes fadeInUp {

    0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0);

    }

    100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none;

    }

}

@keyframes fadeInUp {

    0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0);

    }

    100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none;

    }

}

.contact_form{padding-bottom: 70px;}

.contact_form .col-lg-6 .col-lg-12 {padding:0 0 20px 0}

.contact_form .wpcf7-text, .contact_form .wpcf7-email, .contact_form .wpcf7-select {width:100%;height:40px;border:1px solid #ccc;padding:0 10px;}

.contact_form .wpcf7-textarea {width:100%;height:160px;border:1px solid #ccc;padding:10px;}

.contact_form .wpcf7-submit {

    width:120px;

    height:40px;

    -webkit-appearance: none !important;

    cursor: pointer;

    color: #FFF;

    background: #fd0005;

    border:2px solid #fd0005;

    height: 40px;

    font-family: 'Roboto-Light';

    font-size: 14px;

    font-weight: bold;

    letter-spacing: 1px;

    display: inline-block;

    text-align: center;

    cursor: pointer;

    box-shadow: inset 0 0 0 0 #FFF;

    -webkit-transition: all ease 0.8s;

    -moz-transition: all ease 0.8s;

    transition: all ease 0.8s;

}

.contact_form .wpcf7-submit:hover {

    box-shadow: inset 0 100px 0 0 #FFF;

    color:#000;

    border:2px solid #fd0005;

}

.contact_form div.wpcf7-response-output{margin:0;padding:20px 15px 0 15px;color:#fd0005;font-weight:600}

.mc4wp-success{

margin-left: 47px;

font-size: 15px;

margin-top: 13px;

padding-top: 7px;

display: inline-block;

color: #fff;

}

.home _blog_title{height:79px !important; overflow:hidden;}



.pg_10, .pg_121, .pg_14{height: 300px !important;}

._home_blog_list #blog_post_title{height:55px !important; overflow:hidden;}

.releft{width:25% !important;}

.reright{width:70% !important; float:right !important;}

.releft img{width:100% ; height:auto !important;}

.reright img{width:100%; height:auto !important;}

.resform{margin-top: 80px; padding-left: 0px !important;}



.FNAME-label{display:none;}

.EMAIL-label{display:none;}

.edit-link{display:none;}

.fna{font-size:14px; font-weight: 100; height: 43px; border-radius: 4px;}

.ema{font-size:14px; font-weight: 100; height: 43px; border-radius: 4px;}

.bookbut{

color: #FFF !important;

background: #fd0005 !important;

border: 2px solid #fd0005 !important;

height: 40px;

font-size: 15px !important;

margin-top: -25px !important;

margin-left: 7px !important;

}

.bookbut a{color:#fff !important;}

.bookbut span{color:#fff !important;}

.header.forth.logo_sliding {display:none !important;}

.yikes-easy-mc-success-message{
color: #4f8a10 !important;
background: none !important;
padding: 15px !important;
font-size: 15px !important;
}

.mc4wp-alert.mc4wp-error{
width: 100% !important;
clear: both !important;
padding: 12px !important;
color: #fff !important;
}

.yikes-easy-mc-form .submit-button-inline-label .yikes-easy-mc-submit-button{line-height: 17px !important;}

.rescont{margin-bottom:-100px !important;}