/*
  Theme Name: WP Guru
  Theme URI: https://www.wpguru.com.au/
  Author: Robin Thebe
  Author URI: https://www.wpguru.com.au/
  Description: Custom WordPress Theme for WP Guru
  Version: 1.0
*/


/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */
body{font-family: 'Poppins', sans-serif;background: #dedede;color:#222;}
h1{font-size: 35px;line-height: 42px;font-weight: 700;letter-spacing:-1px;}
h2{font-size: 30px;line-height: 37px;font-weight: 600;}
h1,h2{padding: 0;margin: 0 0 30px;}
p, li, a{font-size: 16px;font-weight: 400;line-height: 30px;}
p{display: block;margin: 0 0 15px;}
img{display: block;max-width: 100%;height: auto;}
.outer-wrapper{max-width: 1700px;position: relative;margin: 0 auto;display: block;clear: both;background: #fff;}
.section{position: relative;margin: 0 auto;display: block;width: 1200px;clear:both;}
.section-wider{/*position: fixed;*/background: #;width: 1700px;z-index: 1111;position:relative;}
.inner-padding{padding: 0 5px;}
.align-center{text-align: center;}
.align-center img{position: relative;display: block;margin: 0 auto;}
.clear{clear: both;}
.h-folio .h-f-header{padding-bottom: 30px;}
.h-folio .one-third h2{margin-top: 40px;}
.h-folio .one-third{padding-bottom: 60px;}

.header a{color: #fff;}

.logo{float: left;}
.logo img{margin-top: 15px;}
.navigation{float: right;}
.navigation li{display: block;float: left;padding: 0 7px;margin: 0 0 0 10px;}
.navigation a{text-decoration: none;font-weight: 400;}

.sub-menu{display: none;}

.hero-top{background:#fff url(img/top-bg.png) no-repeat;background-position: top center;padding-bottom: 140px;}
.hero-right img{bottom: -80px;}
.hero-left p, .hero-left h1{color: #fff;margin-bottom: 15px;}
.page-template-portfolio .hero-left a{color:#fff; font-weight:600;tex-decoration:underline;}
.home  .hero-left p, .home  .hero-left h1{}
.home .hero-left.one-half{margin-top: -70px;padding-bottom: 90px;}
.hero-left h1{margin-top: 150px;}

.filio-left{padding: 0 40px 0 0 ;}
.filio-right{padding: 0 0 0 40px;}
.filio-left img{max-width: 100%;height: auto;}

a.view-folio{font-weight: 600;text-decoration: none;color: #e80c06;font-size: 16px;}

.ud-curves::before{
   content: '';
  position: absolute;
  left: 0;
  top: -45px;
  overflow: visible;
  width: 100%;
  height: 165px;
  background: #f2f2f3;
  z-index: 1;
  -webkit-transform: skewY(3deg);
  -moz-transform: skewY(3deg);
  -ms-transform: skewY(3deg);
  -o-transform: skewY(3deg);
  transform: skewY(3deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: initial;
}

.ud-curves::after{
   content: '';
  position: absolute;
  left: 0;
  bottom: -45px;
  overflow: visible;
  width: 100%;
  height: 165px;
  background: #f2f2f3;
  z-index: 1;
  -webkit-transform: skewY(-3deg);
  -moz-transform: skewY(-3deg);
  -ms-transform: skewY(-3deg);
  -o-transform: skewY(-3deg);
  transform: skewY(-3deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: initial;
}

.tp-z{margin-top: 0px;z-index: 111;}
.z-index{z-index: 11;padding-top: 50px;}
.pt-100{z-index: 111;padding: 100px 0;}
.pt-50{padding: 50px 0 50px;z-index: 11;}
.pt-150{z-index: 111;padding: 50px 0;}
.pb-70{padding-bottom: 70px;}
.pt-150{padding: 150px 0;}
.pt-150-adj{padding: 150px 0 100px;}

.pr-50{padding-right: 50px;}
.pl-50{padding-left: 50px;}
.mt-100{padding-top: 100px;}

.folio-p{padding: 100px 0;z-index: 11;}
/*
.hero-top:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -45px;
  overflow: visible;
  width: 100%;
  height: 165px;
  background: red;
  z-index: -1;
  -webkit-transform: skewY(-3deg);
  -moz-transform: skewY(-3deg);
  -ms-transform: skewY(-3deg);
  -o-transform: skewY(-3deg);
  transform: skewY(-3deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: initial;
}*/

.one-half{float: left;width: 50%;}
.two-third{float: left;width: 66.66%;}
.one-third{float: left;width: 33.33%;}
.header{padding: 15px 0;clear: both;}
.testimonial{margin-top: 50px;}
.m-testimonial {position: relative;}
.m-testimonial .author-deets{font-size: 13px;line-height: 23px;position: absolute;left:70px;top: 0;}
.author-deets p{font-style: italic;}
.author-deets .author-p{font-size: 16px;}
.author-p span{font-weight: 700;}
.grey-bg{background: #f2f2f3;}


.footer{padding-top: 100px;padding-bottom: 30px;}
.top-footer,.bottom-footer{float: left;width: 100%;}
.top-footer{border-bottom: 1px solid #f1f2f3;padding: 30px 0 30px;}
.bottom-footer{float: left;width: 100%;padding: 40px 0 0px;color: #000;font-size: 12px;font-weight: 400;}
.bottom-footer a{font-size: 12px;color: #000;text-decoration: none;}
.footer-left{float:left;}
.footer-middle{text-align: center;width:615px;position: relative;margin: 0 auto;}
.footer-middle li{float:left;margin: 0 3px;display: block;}
.footer-middle a{color: #000;text-decoration: none;font-size: 12px;font-weight: 400;}
.footer-middle a:hover,.bottom-footer a:hover{color: #16abbd;}
.footer-right{float:right;}
.footer-right li{display: inline-block;margin: 0 0px 0 10px;}
.footer-middle ul,.footer-right ul{padding: 0;margin: 0;}
.footer-right a{display: block;}
.top-footer .footer-right a{background: url(img/social.jpg);}
a.google{background-position: -84px 0px !important;width:34px;height: 34px;}
a.fb{background-position: -49px 0px !important;width:34px;height: 34px;}
a.twitter{width:34px;height: 34px;}


.t-author{float: left;}
.ld-bottom h2{margin-top: 50px;}

.hi-cta{padding: 0;margin: 40px 0 0;}
.hi-cta li{display: inline-block;margin: 0 20px 0 0;}
.hi-cta a,.main-cta{border-radius: 15px;padding: 7px 25px;color: #fff;text-decoration: none;font-weight: 600;}
.about-me{background: #169704;}
.get-quote,.main-cta{background: #065fb1;}

.experiences-list ul{padding: 0;margin: 30px 0 0;}
.experiences-list  li{display: block;margin: 0 0 15px;padding-left: 40px;background: url(img/tick.jpg) no-repeat;}


/*Laanding Page*/
.landing-page{min-height: 386px;background: url(img/inner-hero.jpg)}
.page-template-landing-page .landing-page,
.page-template-about .landing-page,
.page-template-blog .landing-page,
.page-template-quote .landing-page,
.post-template-default .landing-page,
.post-template-default .landing-page,
.page-template-packages .landing-page,
.page-id-1774 .landing-page{min-height: 226px;background: url(img/inner-hero.jpg);padding-bottom: 10px;background-position: 0 -290px;}
.landing-page .hero-left h1{margin-top: 80px;}
.landing-intro p{max-width: 600px;display: block;margin: 0 0 50px;padding: 0;}
h2.mt-50{margin: 50px 0 15px 0;padding: 0;}
.landing-intro .h-f-header{padding-bottom: 0;}

.specific-list{padding: 0 20px 0 0;}
.specific-list h2{margin: 0 0 10px;padding: 0;font-size: 20px;line-height:27px;padding: 0;}
.specific-list p{max-width: 90%;}
.specific-list h2{padding: 0;margin-top:10px !important;}

.full-width-adjsuted{max-width: 80%;position: relative;margin: 0 auto;}

.blog-posts a,.meta a{color: #065fb1;font-weight: 600;}
.blog-posts img{max-width: 100%;height: auto;margin-bottom: 40px;}

.author{background: #f1f2f3;padding: 30px 50px;margin-top: 100px;}
.pb-150{padding-bottom: 150px;}

.contact-form{background:#f1f2f2;}

.contact-form ul{float:left;width:100%;margin:0;padding:0;}
.contact-form li{float:left;width:33.33%;display:block;}
.cf-wrapper{padding:5px 50px 0 0;}

.contact-form{padding:70px 0;}
.contact-form .top{padding-bottom:30px;}
.contact-form .top h1{font-size:32px;padding:0;margin:0;}
.contact-form h3{font-size:17px;text-transform:uppercase;color:#333;padding:0;margin:0;}
.contact-form  p{font-size:17px;line-height:22px;color:#000;}
.contact-from-wrapper{width:800px;position:relative;margin:0 auto;text-align:center;}
.contact-from-wrapper h1{color:#000;}

.normal{float:left;width:50%;}
.wider{float:left;width:100%;}
.row{margin-bottom:25px;float:left;width:100%;}

.form-label-wrapper{padding:0 40px 0 0;}
.form-label-wrapper label{float:left;width:100%;text-transform:normal;text-align:left;color:#333;text-indent:0px;font-size:14px;margin-bottom:1px;font-weight: 600;}
.form-label-wrapper span{font-size:12px;text-tranform:normal;color:#000;}
.form-label-wrapper  input,.form-label-wrapper  select,.form-label-wrapper  textarea{background:#f1f2f3;font-family: 'Poppins', sans-serif;font-size:15px !important;font-weight:500;font-size:20px;float:left;width:96%;padding:10px 2%;border-radius:0px;border:1px solid #dedede;outline:none;text-indent:15px;color:#4f5362;position: relative;z-index: 1111;}
.form-label-wrapper  select{width:100%;}

.form-label-wrapper  input[type="file"]{font-size: 15px;}
.one-half-left{float:left;width:49%;}
.one-half-left.right{float:right;}
.small-ta{height:30px;}
.big-ta{height:200px;}
.row textarea{resize:none;}
.row input[type=checkbox]{border-radius:50%;border:1px solid #dedede;}
.chk-box{font-size:13px;}
.row  input[type=submit]{outline:none;width:300px;padding:7px 20px;border-radius:40px;border:1px solid #51b904;background:#51b904;font-size:20px;color:#fff;transition:all 0.75s ease;}
.row  input[type=submit]:hover{background:#367606;}
.contact-form .details{margin:50px 0;}
.subscribe{background: #0830a1;padding: 50px 20%;text-align: center;color: #fff;margin:50px 0 100px;float: left;width: 60%;}
.subscribe h5{font-size: 27px;padding:0;margin:0 0 20px;}

.form-subscribe input[type="text"],.form-subscribe input[type="email"]{height: 40px;background: #fff;border:0;float: left;color:#000;text-indent: 20px;margin-bottom:5px;}
.form-subscribe input[type="email"]{width:100%;}
.form-subscribe input[type="submit"]{width:35%;height: 40px;background: #fff;border:0;float: right;color:#000;transition:all 0.75s ease;}
.form-subscribe input[type="submit"]:hover{background: #dee0e4;}
div.wpcf7-validation-errors{/*display: none !important;*/border:0 !important;color:red !important;}
.form-subscribe span.wpcf7-not-valid-tip{float:left;width:100%;font-size: 17px;text-align:left;    }
.form-subscribe .wpcf7-quiz-label{float:left;margin-right:2px;}
.form-subscribe .wpcf7-quiz{float:left;width:60px;height:30px !important;}
.wpcf7-not-valid-tip{color: red !important;}

.blog-lists{padding: 50px 0 80px;float: left;}
.category .blog-lists{width:100%;}
.blog-lists ul{padding: 0;margin: 0;float: left;width: 100%;}
.blog-lists li{float: left;padding: 0;margin: 0;display: block;margin-bottom: 20px;height: 300px;}
.blog-lists h2{font-size: 17px;color: #333;line-height: 22px;padding:0;margin: 0 0 5px;}
.blog-lists p{padding: 0;margin: 0 0 10px;display: block;font-size: 17px;line-height: 20px;}
.blog-lists  a{color: #000;text-decoration: none;}
.blog-lists img{width: 100%;max-width: 100%;height: auto;-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;transition:all 0.5s ease;}
.bl-padding{padding: 20px 25px;}
.blog-lists li:hover img{cursor: pointer;transform:scale(1.3);}
.image-wrapper{overflow: hidden;width: 100%;height: 115px;margin-bottom: 10px;}
.blog-read-more{font-family: 'Montserrat', sans-serif;color:#2db14b !important;font-weight:700;font-size: 13px;text-transform: uppercase;}
.blog-read-more:hover,.blog-lists li:hover .blog-read-more{color: #1a1a1a !important;}


.profile-pic{float:left;width:20%;}
.profile-pic img{position:relative;margin:0 auto;display:blcok;}
.profile-right{float:right;width:75%;}
.profile-right h5{padding:0;margin:20px 0 5px;}


#nav-toggle{display: none;}

/*POrtfoloi*/


.folio-left{float:left;width:45%;display:table;}
.folio-left-inner{display:table-cell;vertical-align:middle;}
.folio-left-inner h2 span{color: #dedede;}
.folio-left-inner a{color:#333;text-decoration:none;}
.folio-left-inner a:hover{color:#000;}
.folio-right{float:right;width:50%;}
.folio-right img{position:relative;margin:0 auto;display:block;}
.folio-bg{padding:70px 0;border-bottom:2px solid #dedede;margin-bottom:50px;float:left;width:100%;}

.folio-link{background:#51b904;padding:20px 150px;color:#fff;text-decoration:none;font-size:24px;}
.folio-link:hover{background:#367606;}
.bottom-gap{padding:0px 0 70px;clear:both;}
.no-top-padding{padding-top:0;}
.fhi-wrapper{text-align: center;}
.fhi-wrapper img{position: relative;margin: 0 auto;display: block;}

.folio-image img{display: block;padding: 0;margin: 20px auto 25px;max-width: 100px;height: auto;}

.home-blogs{display: block;padding: 0;margin:0 0 0 50px;}
.home-blogs li{padding: 10px 5px;}
.home-blogs a{color: #222;font-weight: 500px;text-decoration: none;}
.blog-home{height: 250px;width: 100%;display: block;background: red;}
.t-author img{max-width: 60px;height: auto;}
.author-deets p{font-size: 15px;line-height: 25px;}

.page-template  .section .align-center p{max-width: 800px;position: relative;margin: 0 auto 50px;}

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

@media screen and (max-width: 1700px) and (min-width: 1200px) {
  .section-wider{max-width: 1200px;width: 1200px;display: block;position: relative;margin: 0 auto;}
}

@media screen and (min-width: 769px) and (max-width: 1199px) {
  .section-wider,.outer-wrapper,.section{max-width: 100%;width:100%;display: block;position: relative;margin: 0 auto;}
  .inner-padding {padding: 0 20px;}
}



@media screen and (max-width: 768px){
  body,html{overflow-x: hidden;}
  .section-wider,.one-half,.two-third,.one-third,.normal{width: 100%;}
  .section{width: 90%;padding-left: 5%;padding-right: 5%;}
  .navigation,.hero-right,.footer-middle,.footer-right{display: none;}
 .home  .hero-top{min-height: 700px;}
  .hero-left h1{margin-top: 50px;}
  .hero-left p:nth-child(3),.no-show img{display: none;}
  h1{font-size: 35px;line-height: 40px;}
  .hi-cta li{margin: 0 5px 0 0;}
  .m-testimonial .author-deets{position: relative;left: 20px;max-width: 90%;}
  .filio-left{padding-right: 0;}
  .pl-50,.pr-50{padding: 0;}

  .home .hero-left.one-half{margin-top: 0px;padding-bottom: 0px;}

  .hi-cta a, .main-cta{padding: 7px 15px;}

  .navigation ul{background: #333;position: absolute;left: 0;top: 78px;z-index: 111;padding: 20px 0 0;margin: 0;}
  .navigation li{padding-bottom: 20px;width: 100%;}

  #nav-toggle{cursor:pointer;position: absolute;right: 10px;top: 28px;background: url(img/menu.png) no-repeat;background-size:contain;width: 50px;height: 50px;display: block;}
  .specific-bg.top-section{height: 200px !important;}
}