*{letter-spacing: 0.5px; font-family: var(--poppins); font-weight: normal; margin: 0; padding: 0;}
body:before{display: none !important;}
body:after{display: none !important;}
:root{
    --white:#fff;
    --black:#000;
    --dark:#050709;
    --gray_darker:#1c1c1d;
    --gray_dark:#252627;
    --gray:#7f8284;
    --gray_light:#b7babe;
    --gray_lighter:#e2e4e7;

    --blue:#3d79bd;
    --orange:#f58320;
    --green: #96c93d;

    --poppins: 'Poppins', sans-serif,"google" ;

    --icons:'FontAwesome';
    --animation:cubic-bezier(0,.25,.75,1);

}

@media only screen and (min-width: 1600px){
     .container{max-width: 1240px;}
}

a:hover{text-decoration: none; outline: none;}
p{font-size: 16px; line-height: 26px; font-weight: 400; color: var(--gray_lighter); }
p strong{font-weight: 500; color: var(--gray_darker);}
    
    .blue{color:var(--blue);}
    .orange{color:var(--orange);}
    .green{color:var(--green);}

#masthead{position: fixed; left: 0; right: 0; top: 0; z-index: 999999; background-color: rgba(0,0,0,0); transition: all 0.65s var(--animation); box-shadow: 0 0 10px rgba(15,17,21,0.0);}
#masthead.narrow{box-shadow: 0 0 10px rgba(0,0,0,0.15);}
.site-header-main,
.site-footer-main{display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}

section{display: inline-block; width: 100%; padding-top: 50px; padding-bottom: 50px; vertical-align: top;}
section.banner{padding: 0;}

h4{font-size: 26px; line-height: 36px; font-weight: 400; text-transform: uppercase; color:var(--orange); margin-bottom:5px;}
h5{font-size: 22px; line-height: 28px; font-weight: 400; text-transform: none; color:var(--green); margin-bottom:5px;}
.section_heading{display: inline-block; padding-bottom: 30px;}
.section_heading.border-bottom{border-bottom: solid 1px var(--gray_lighter); width: 100%; padding-bottom: 15px; margin-bottom: 15px;}
.section_heading h4{font-size: 26px; line-height: 36px; font-weight: 400; text-transform: uppercase; color:var(--orange); margin-bottom:0px;}
.section_heading h5{font-size: 18px; line-height: 26px; font-weight: 400; color:var(--orange);}
.section_heading h3{font-size: 40px; line-height: 50px; font-weight: 700; color:var(--white);  margin-bottom: 15px !important; }
.section_heading p{font-size: 18px; line-height: 32px; font-weight: 400; text-transform: uppercase; color:var(--orange); margin-bottom:0px;}
.section_heading h2{font-size: 34px; line-height: 44px; font-weight: 600;}

.section_content .section_heading{padding-bottom: 0;}
.section_content .section_heading p{margin-bottom: 15px;}
.white .section_heading h3,
.white .section_heading h2,
.white .section_heading p{color: var(--white);}

a.bttn{display: inline-block; outline: none; background-color:transparent; color: var(--white); padding: 16px 55px 16px 25px; font-size: 16px; line-height: 16px; font-weight: 500; text-transform: uppercase; position: relative; letter-spacing: 0.5px; z-index: 0; transition: all 0.37s var(--animation); margin-right: 0px; }
a.bttn:hover{padding: 16px 50px 16px 30px; }

a.bttn:before{content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: calc(0% - 0px);  background-color: var(--orange);  border-radius: 99px; z-index: -1; transition: all 0.37s var(--animation);  }

a.bttn.orange:before{ background-color: var(--orange);}
a.bttn.blue:before{ background-color: var(--blue);}
a.bttn.green:before{ background-color: var(--green);}

a.bttn:hover:before{right: calc(0% + 10px); }

a.bttn:after{content: "\f061"; font-size:12px; line-height:12px;  width: 26px; height: 26px; padding:7px 9px 10px 9px; text-align: center; border-radius: 50%;  background-color: var(--white); color: var(--dark); font-family: var(--icons); position: absolute; right:14px; top: 50%; z-index: 2; font-weight: normal; transition: all 0.37s var(--animation); transform:translate(0, -50%)}
a.bttn.orange:after{ background-color: var(--white);}

a.bttn:hover:after{transform: translate(10px, -50%); }

a.link{color: var(--orange);}

.image_wrapper{width: 100%; display: inline-block; position: relative; overflow: hidden; vertical-align: top; border: solid 4px var(--gray_dark);}
.image_wrapper:before{content: ""; display: block; padding-top: 100%;}
.image_wrapper img{width: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}

section .owl-carousel .owl-nav button{width:49px; height: 49px; display: inline-block; outline: none !important; border: none !important; position: absolute; top: 50%; border-radius: 50%; box-shadow: 0 0 6px rgba(15,17,21,0.0); transition: all 0.35s var(--animation);}
section .owl-carousel .owl-nav button.owl-prev.disabled,
section .owl-carousel .owl-nav button.owl-next.disabled{opacity: 0;}
section .owl-carousel .owl-nav button.owl-prev{left: 0; transform: translate(-50%, -50%); background-color: rgba(255,255,255,0.5);}
section .owl-carousel .owl-nav button.owl-next{right: 0; transform: translate(50%, -50%); background-color: rgba(255,255,255,0.5);}

section.banner .owl-carousel .owl-nav button.owl-prev{transform: translate(100%, -50%);}
section.banner .owl-carousel .owl-nav button.owl-next{transform: translate(-100%, -50%);}

section .owl-carousel:hover .owl-nav button.owl-prev,
section .owl-carousel:hover .owl-nav button.owl-next{background-color: rgba(255,255,255,1); box-shadow: 0 0 6px rgba(15,17,21,0.15);}

section .owl-carousel .owl-nav button.owl-prev span{font-size:0; width:40%; height: 4px; position: absolute; left: calc(50% + 3px); top: 50%; transform: translate(-50%,-50%); background-color: var(--orange);}

section .owl-carousel .owl-nav button.owl-next span{font-size:0; width:40%; height: 4px; position: absolute; right: calc(50% + 3px); top: 50%; transform: translate(50%,-50%); background-color: var(--orange);}
section .owl-carousel .owl-nav button.owl-prev span:before,
section .owl-carousel .owl-nav button.owl-next span:before{content: ""; position:absolute; top:50%; display:inline-block; border-style: solid; transform: translateY(-50%);}

section .owl-carousel .owl-nav button.owl-prev span:before{border-color: transparent var(--orange) transparent transparent; left:-6px; border-width:6px 8px 6px 0;}
section .owl-carousel .owl-nav button.owl-next span:before{border-color: transparent transparent transparent var(--orange); right:-6px; border-width:6px 0px 6px 8px;}

/* */
section .owl-carousel .owl-dots{width: 100%; text-align: center; display: inline-block; }
section .owl-carousel .owl-dots button.owl-dot{width: 18px; height: 18px; outline: none !important; border: solid 4px var(--white) !important; border-radius: 50%; background-color: var(--orange); margin: 5px; display: inline-block; vertical-align: top; box-shadow: 0px 3px 6px rgba(15,17,21,0.15);}
section .owl-carousel .owl-dots button.owl-dot.active{background-color: var(--white); }

section .owl-carousel.home_banner .owl-dots{position: absolute; left: 0; right: 0; bottom: 15px; z-index: 2;}

.form_wrapper{background-color: var(--gray_lighter); border: solid 1px var(--gray_lighter); padding: 25px; border-radius: 8px;}

.form_wrapper .row{margin-left: -10px; margin-right: -10px;}
.form_wrapper .row > div{padding-left: 10px; padding-right: 10px;}
.form_wrapper{display: inline-block; width: 100%;}

.form_wrapper input:not([type="submit"]){width: 100%; display: inline-block; padding:12px 20px; border: solid 1px var(--gray); border-radius: 5px; font-family: var(--poppins); color: var(--dark); font-weight: 400; font-size: 15px; line-height: 21px; margin-bottom:16px; box-shadow: 0 0 0px 0px rgba(15,17,21,0.10); transition: all 1s var(--animation); background-color:var(--white);}
.form_wrapper.transparant input:not([type="submit"]){border: solid 1px var(--gray); background-color:var(--gray_lighter);}
.form_wrapper input:not([type="submit"]):focus{box-shadow: 0 0 0px 0px rgba(15,17,21,0.25);background-color:var(--white);}

.form_wrapper textarea{width: 100%; display: inline-block; padding:12px 20px; border: solid 1px var(--gray); border-radius: 5px;color: var(--dark); font-family: var(--poppins); font-weight: 400; font-size: 15px; line-height: 21px; margin-bottom:16px; box-shadow: 0 0 10px 1px rgba(15,17,21,0.10); transition: all 1s var(--animation); background-color:var(--white);}
.form_wrapper textarea:focus{box-shadow: 0 0 10px 1px rgba(15,17,21,0.25);background-color:var(--white);}

.button_wrapper{width: 100%; text-align: center;}
.form_wrapper input[type="submit"]{display: inline-block;font-size: 18px; line-height: 18px; font-weight: 500; padding:18px 45px 18px 45px; text-transform: uppercase; background-color: var(--orange); color: var(--white); border-radius:99px; transition: all 1s var(--animation); border: none; outline: none; text-align: center; cursor: pointer;}
.form_wrapper input[type="submit"]:hover{background-color: var(--hover);}

.form_wrapper button.bttn{display: inline-block;font-size: 18px; line-height: 18px; font-weight: 500; padding:18px 45px 18px 45px; font-family: var(--poppins); text-transform: uppercase; background-color: var(--orange); color: var(--white); border-radius:3px; transition: all 1s var(--animation); border: none; outline: none; text-align: center; cursor: pointer;}
.form_wrapper.color button.bttn{background-color: var(--white);color: var(--orange);}
.form_wrapper button.bttn:hover{background-color: var(--hover); color: var(--white);}
.form_wrapper.color label{color: var(--white);}
.form_wrapper .select_wrapper{width: 100%; display: inline-block; padding:0px; border:solid 0 var(--gray); border-radius:3px;color: var(--dark); font-weight: 300; font-size: 15px; line-height: 21px; margin-bottom:20px; box-shadow: 0 0 0px 0px rgba(15,17,21,0.10); transition: all 1s var(--animation); background-color:var(--white); position: relative;}
.form_wrapper .select_wrapper:before{content: ""; position: absolute; width: 8px; height: 8px; border-right: solid 2px var(--dark); border-bottom: solid 2px var(--dark); right: 15px; top: 21px; transform: rotate(45deg); pointer-events: none; cursor: pointer;}

.form_wrapper a{color: var(--orange); font-size: 16px;line-height: 23px;font-weight: 400;}
.form_wrapper.color a,
.form_wrapper.color p{color: var(--white);}

.listing_container .section_heading .form_wrapper{padding: 0; background-color: transparent;}
.listing_container .section_heading .form_wrapper .select_wrapper:before{right: 12px; top: 13px;}




.form_wrapper .select_wrapper select{width: 100%; display: inline-block; padding:15px 20px; border: none; border-radius: 3px; color: var(--dark); font-weight: 400; font-size: 15px; line-height: 21px; -webkit-appearance:none; -moz-appearance:none; appearance:none; background: transparent;}


.form_wrapper .radio_wrapper{display: inline-block; width: 100%; margin-bottom: 20px; margin-top: 15px;}
.form_wrapper .radio_wrapper .radio {display: inline-block; width:auto; position: relative; margin-right: 25px;}
.form_wrapper .radio_wrapper .radio input[type="radio"]{position: absolute; left: 0; top: 0; opacity: 0; margin: 0; padding: 0; width: auto; cursor: pointer;}
.form_wrapper .radio_wrapper .radio label{padding:6px 5px 5px 30px; display: inline-block; font-size: 16px; line-height: 23px; font-weight: 400; color: var(--white); position: relative; cursor: pointer; margin: 0;}
.form_wrapper .radio_wrapper .radio label:before{content: ""; width: 24px; height: 24px; display: inline-block; position: absolute; left: 0; top: 4px; border: solid 1px var(--white); border-radius: 50%;}
.form_wrapper .radio_wrapper .radio label:after{content: ""; width:14px; height:14px; border-radius: 50%; display: inline-block; position: absolute; top: 9px; left: 5px; background-color: var(--white); opacity: 0; transition: all 0.5s var(--animation);}
.form_wrapper .radio_wrapper .radio input[type="radio"]:checked ~ label:after{opacity: 1;}


.form_wrapper .radio_wrapper{display: inline-block; width: 100%; margin-bottom: 20px; margin-top: 15px;}
.form_wrapper .radio_wrapper .checkbox {display: inline-block; width:auto; position: relative; margin-right: 25px;}
.form_wrapper .radio_wrapper .checkbox input[type="checkbox"]{position: absolute !important; left: 0 !important; top: 0 !important; opacity: 0 !important; margin: 0 !important; padding: 0 !important; width: auto !important; cursor: pointer !important;}
.form_wrapper .radio_wrapper .checkbox label{padding:6px 5px 5px 30px; display: inline-block; font-size: 16px; line-height: 23px; font-weight: 400; color: var(--white); position: relative; cursor: pointer; margin: 0;}
.form_wrapper .radio_wrapper .checkbox label:before{content: ""; width: 24px; height: 24px; display: inline-block; position: absolute; left: 0; top: 4px; border: solid 1px var(--white); border-radius: 5px;}
.form_wrapper .radio_wrapper .checkbox label:after{content: ""; width:14px; height:14px; border-radius: 3px; display: inline-block; position: absolute; top: 9px; left: 5px; background-color: var(--white); opacity: 0; transition: all 0.5s var(--animation);}
.form_wrapper .radio_wrapper .checkbox input[type="checkbox"]:checked ~ label:after{opacity: 1;}


.site-branding{display: inline-block; margin-right:100px;}
.header_call{display: inline-block; margin-left: auto;}
#masthead .bottom_header{display: inline-block; width: 100%; background-color:rgba(0,0,0,0); padding-top:20px; padding-bottom:20px; transition: all 0.25s var(--animation);}
#masthead.narrow .bottom_header{padding-top:0px; padding-bottom:0px; background-color:rgba(0,0,0,1);}
#masthead .logo{display: inline-block;}
#masthead .header_search{display: inline-block; margin:0 auto; background-color: var(--gray_lighter); position: relative; border-radius: 5px; z-index: 0; min-width: 500px;}
#masthead .header_search:before{content:"\f002"; font-family: var(--icons); font-size: 20px; line-height: 20px; font-weight: normal; color: var(--orange); position: absolute; right:10px; top:10px; z-index: 0;}
#masthead .header_search input:not([type="submit"]){display: inline-block; width: calc(100% - 40px); background-color: transparent; border: none; outline: none;  font-size: 15px; line-height: 16px; font-weight: 400; padding: 11px;}
#masthead .header_search input[type="submit"]{width: 40px; height: 40px; font-size: 0; opacity: 0.0; display: inline-block; position: absolute; top: 0; right: 0; cursor: pointer;}

#masthead .header_search .dropdown-content{display: inline-block; width: 100%; position: absolute; left: 0; top: 100%; background-color:var(--white); border: solid 1px var(--white); box-shadow: 0 0 20px rgba(15,17,21,0.65); border-radius: 5px; padding: 0px; overflow: hidden; opacity: 0; visibility: hidden;transition: all 0.35s var(--animation);}
#masthead .header_search input:focus ~ .dropdown-content{opacity: 1; visibility: visible;}

#masthead .header_search .dropdown-content a{display: inline-block; width: 100%; padding: 10px;  font-size: 15px; line-height: 16px; font-weight: 400; color: var(--gray_dark);transition: all 0.35s var(--animation); background-color: var(--white);}
#masthead .header_search .dropdown-content a:hover{text-decoration: none;color: var(--hover); background-color: var(--hover);}
#masthead .header_search .dropdown-content a font{ font-size: 15px; line-height: 16px; font-weight: 400;color: var(--gray_dark);transition: all 0.35s var(--animation);}
#masthead .header_search .dropdown-content a:hover font{color: var(--white);}



.site-header-menu{display: inline-block; margin: 0;}
ul#menu-main-menu{display: inline-block; width: 100%; list-style: none; vertical-align: top; margin-bottom: 0;}
ul#menu-main-menu li {display: inline-block; width: auto;}
ul#menu-main-menu li a{display: inline-block;  color: var(--white); font-weight: 400; text-transform: uppercase; font-size: 15px; line-height: 26px; padding: 10px 12px; letter-spacing: 0.5px; outline: none;}

@media only screen and (min-width:993px){
ul#menu-main-menu li.menu-item-has-children{position:relative;}
ul#menu-main-menu li.menu-item-has-children ul.sub-menu{border: none; right: inherit;}
ul#menu-main-menu li.menu-item-has-children:hover ul.sub-menu{border: none; left: 0; min-width:200px;}

ul#menu-main-menu li.menu-item-has-children ul.sub-menu:before,
ul#menu-main-menu li.menu-item-has-children ul.sub-menu:after{left:15px; right: inherit; border-color:rgba(0,0,0,0.95) transparent ;}
ul#menu-main-menu li.menu-item-has-children ul.sub-menu li{background-color: rgba(0,0,0,0.95); border: none; width: 100%;}
ul#menu-main-menu li.menu-item-has-children ul.sub-menu li:first-child{border-radius: 6px 6px 0 0;}
ul#menu-main-menu li.menu-item-has-children ul.sub-menu li:last-child{border-radius:0 0 6px 6px;}
ul#menu-main-menu li.menu-item-has-children a{padding: 10px 22px 10px 12px; position:relative;}

}
ul#menu-main-menu li.menu-item-has-children > a:after{content: "\f431"; position: absolute;right: 0 !important;top: 15px !important;}

ul#menu-main-menu li.current-menu-item a{font-weight: 400; color: var(--orange); display: inline-block; width: auto;}
#masthead button.menu-toggle{display: none;}

@media only screen and (max-width:992px){
    #masthead button.menu-toggle{display: inline-block; border:none; width:28px; height: 19px; margin: 0 0 0 15px; background-color:rgba(0,0,0,0); padding: 0; font-size: 0; position: relative; z-index: 999999; outline: none;}
    #masthead button.menu-toggle:before{content: ""; position: absolute; left: 0%; right: 0%; top: 0px; height: 3px; background-color: var(--green); transition: all 0.5s var(--animation);}
    #masthead button.menu-toggle:after{content: ""; position: absolute; left: 0%; right: 0%; bottom:0px; height: 3px; background-color:var(--green); transition: all 0.5s var(--animation);}
    #masthead button.menu-toggle span{position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); height: 3px; background-color:var(--green);}

    #masthead button.menu-toggle:hover:before{left: 50%;}
     #masthead button.menu-toggle.toggled-on:before{left: 100%;}
     #masthead button.menu-toggle:hover:after{right: 50%;}
      #masthead button.menu-toggle.toggled-on:after{right: 100%;}

    .site-header-menu{position: fixed; left:0; top: 0; bottom: 0; transform-origin: 0 0; transform: translateX(-100%); opacity: 0; visibility: hidden; display: inline-block !important; width: 300px; z-index: 999; background-color: var(--orange); transition: all 0.25s var(--animation);}
    .site-header-menu.toggled-on{transform:translateX(0%);  opacity: 1; visibility: visible;}

    .main-navigation{padding-top: 40px; padding-bottom: 40px; display: inline-block; width: 100%; height: 100%; overflow-x: hidden;}
    .main-navigation .menu-main-menu-container{display: inline-block; width: calc(100% + 40px); height: calc(100% - 20px); overflow-y:auto; overflow-x: hidden;}
    ul#menu-main-menu{width: calc(100% - 40px); border:none;}
    ul#menu-main-menu li {width: 100%; border:none;}
    ul#menu-main-menu li a{width: 100%; padding-top: 15px; padding-bottom: 15px; font-size: 20px !important; line-height: 26px !important;}
    ul#menu-main-menu li.current-menu-item a{color: var(--white); width: 100%;}

    button.dropdown-toggle{outline: none;}
    button.dropdown-toggle:after{display: none;}
    ul#menu-main-menu li.menu-item-has-children > a:after{right: 17px !important;}
}


#masthead .account{display: inline-block; padding-left: 15px;}
#masthead .account a{display: inline-block;  font-size: 15px; line-height: 16px; font-weight: 400; display: inline-block; color: var(--gray_dark);transition: all 0.35s var(--animation);}
#masthead .account a:hover{color: var(--hover); text-decoration: none;}
#masthead .account a i{font-size:16px; line-height:16px; font-weight: normal; color: var(--orange); display: inline-block; padding-right: 3px;}

#masthead .header_cart{display: inline-block; margin-left: 15px; padding-right: 10px; position: relative;}
#masthead .header_cart i{color: var(--orange); font-size: 20px; line-height: 20px;}
#masthead .header_cart span{display: inline-block; position: absolute; top: -3px; right:0px; background-color: var(--hover); width: 18px; height: 18px; border-radius: 50%; text-align: center; font-size: 13px; line-height: 13px; color: var(--white); padding:2px 0;}


.home_banner .slider{display: inline-block; width: 100%; background-position: center; background-size: cover; background-repeat: no-repeat;}
.home_banner .banner_cotent{display:inline-block; width: 100%;}
.home_banner .banner_cotent h2{display: inline-block; width: 100%; color: var(--white);}
.home_banner .banner_cotent h2 span{font-weight: 700; text-transform: uppercase; font-size: 50px;}
.home_banner .banner_cotent h2 span:nth-child(1){color: var(--blue);}
.home_banner .banner_cotent h2 span:nth-child(2){color: var(--orange);}
.home_banner .banner_cotent h2 span:nth-child(3){color: var(--white);}
.home_banner .banner_cotent h2 span:nth-child(4){color: var(--green);}

.home_banner .banner_cotent p{color: var(--white); font-size: 18px;}


.main_content{display: inline-block; width: 100%; vertical-align:top; background-image: url('../images/body_bg.jpg'); background-position: center; background-size: 100% auto; background-repeat: repeat-y;}
.main_content.inner_content{position: relative; z-index: 0; padding-top: 10%;}
.main_content.inner_content:before{content: ""; position: absolute; top: 0; left: 0; width: 100%; padding-top:30%; display: inline-block; background-image:url('../images/inner_header_bg.png'); background-position: center; background-size: 100% auto; background-repeat: no-repeat; z-index: 1; }
.main_content.inner_content > section{position:relative; z-index: 2;}
.expert_service .service_block{display: inline-block; width: 100%; height: 100%; border-radius: 0 25px 0 25px; border: solid 4px var(--gray_dark); padding:20px 20px; position: relative; z-index: 0; overflow: hidden; transition: all 0.35s var(--animation); cursor: pointer;}
.expert_service .service_block:hover{border: solid 4px var(--white);}
.expert_service .service_block:before{content: ""; position: absolute; left: -5px; right: -5px; top: -5px; bottom: -5px; z-index: -1; opacity: 0; transition: all 0.35s var(--animation);
background: #f9b042;  /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover,  #f9b042 0%, #f58723 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover,  #f9b042 0%,#f58723 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center,  #f9b042 0%,#f58723 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9b042', endColorstr='#f58723',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.expert_service .service_block:hover:before{opacity: 1;}

.expert_service .service_block .icon{width: 85px; height: 85px; display: inline-block; margin-top: 20px;}
.expert_service .service_block .icon img{width: 100%; height: auto; filter:brightness(100%); transition: all 0.35s var(--animation);}
.expert_service .service_block:hover .icon img{filter:brightness(1000%);}

.expert_service .service_block .service_title{display: inline-block; width: 100%;}
.expert_service .service_block .service_title h4{display: inline-block; width: 100%; max-width: 200px; font-size: 16px; line-height: 22px; color: var(--white);}

.section_content{display: inline-block; width: 100%;}

.corner{display: inline-block; width: 100%; position: relative;}
.corner:before{content: ""; position: absolute; top: 0; height: 50px; border-style: solid; }


.corner.top-right{padding-top: 10px; padding-right: 10px;}
.corner.top-right:before{right: 20px; left: 50%; border-width:10px 10px 0 0; border-radius: 0 25px 0 25px;}

.corner.top-left{padding-top: 10px; padding-left: 10px;}
.corner.top-left:before{left: 20px; right: 50%; border-width:10px 0px 0 10px; border-radius: 25px 0px 25px 0;}

.corner.orange:before{border-color: var(--orange);}
.corner.green:before{border-color: var(--green);}
.corner.blue:before{border-color: var(--blue);}

.corner .image_wrapper:before{padding-top:82%;}
.corner.top-right .image_wrapper{border-radius: 0 50px 0 50px;}
.corner.top-left .image_wrapper{border-radius: 50px 0px 50px 0px;}


.counter_sec { display: inline-block; width: 100%; background-color: var(--white); border-radius: 0 25px 0 25px; border: solid 4px var(--gray_dark);}
.counter_section .counter_box h2 { font-size: 40px; color: var(--dark); font-weight: 600; padding-top: 20px; margin-bottom: 0; }
.counter_section .counter_box h2.percentage:after{content:'%';}
.counter_section .counter_box h2.addition:after{content:'+';}
.counter_section .counter_box p { font-size: 16px; line-height: 18px; font-weight: 500; text-transform: uppercase; margin-bottom: 25px; color: var(--orange); }



/*.owl-carousel.testimonial_slide .owl-stage .owl-item{height: 100%;}*/

.testimonial_slide .testimonial{display: inline-block; width: 100%; height: 100%; text-align: right;}
.testimonial_slide .testimonial h4{display: inline-block; padding: 7px 25px 40px 25px; border-radius: 0 15px 0 0; color: var(--white); font-size: 16px; line-height: 20px; margin-bottom: 0; margin-right: 10px; position: relative; z-index: 0;}
.owl-carousel.testimonial_slide .owl-stage .owl-item:nth-child(odd) .testimonial h4{background: var(--orange);}
.owl-carousel.testimonial_slide .owl-stage .owl-item:nth-child(even) .testimonial h4{background: var(--green);}

.testimonial_slide .testimonials_content{position: relative; margin-top: -33px; background-color: var(--dark); z-index: 2; text-align: left; padding:30px; border-radius: 0 35px 0 35px; border: solid 4px var(--gray_dark);}

.review_service .image_wrapper{ border: none;}
.review_service .image_wrapper:before{padding-top:60%; }
.review_service .section_heading h3{margin-bottom: 5px !important;}
.review_service .section_heading p{color: var(--gray_light); text-transform: none; line-height:22px; font-size: 16px;}


.owl-carousel.testimonial_slide .owl-nav{position: absolute; top:0px; right: 0; height: 30px; transform: translateY(-200%); }
section .owl-carousel.testimonial_slide .owl-nav button.owl-prev,
section .owl-carousel.testimonial_slide .owl-nav button.owl-next{background-color: transparent; width: 30px; height: 30px; position: static; transform: translate(0%, 0%); transform-origin: 0% 0%;  vertical-align: top;}

section .owl-carousel .owl-nav button.owl-prev span{width: 9px; height: 9px; background-color: transparent; border-top: solid 2px var(--gray_light); border-left: solid 2px var(--gray_light); top: 50%; left: 50%; transform: rotate(-45deg) translate(-50%,-50%);  transform-origin: 0% 0%;}
section .owl-carousel .owl-nav button.owl-next span{width: 9px; height: 9px; background-color: transparent; border-top: solid 2px var(--gray_light); border-right: solid 2px var(--gray_light); top:50%; left:50%; transform: rotate(45deg) translate(-50%,-50%);  transform-origin: 0% 0%;}

section .owl-carousel .owl-nav button.owl-prev span:before,
section .owl-carousel .owl-nav button.owl-next span:before{display: none;}


.page_contact .contact_details{display: inherit; width: 100%; position: relative; margin-top: 50px; z-index: 2; padding: 60px 00px 40px 70px; text-align: center;}
.page_contact .contact_details:before{content: ""; width: 130%; background-image: url('../images/contact_girl.png'); background-position: center; background-repeat: no-repeat; background-size: 100% auto; display:inline-block; padding-top:80%; position: absolute; right: 0; bottom: 100%; transform: translateY(34.5%);}

.page_contact .contact_details:after{content:""; position: absolute; top: 0; left: 0; bottom: 0; right: -60px; background-color: var(--dark);z-index: -1;text-align: left; border-radius: 0 35px 0 35px;border: solid 4px var(--gray_dark);}

.page_contact .contact_details .icon{background: var(--blue); display: inline-block; width: 68px; height: 68px; border-radius: 50%; text-align: center; position: relative;}
.page_contact .contact_details .icon i{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size:34px; line-height: 38px; color: var(--white);}

.page_contact .contact_details .call{display: inline-block; width: 100%; padding-top: 15px;}
.page_contact .contact_details .call span{display: inline-block; width: 100%; color: var(--green); font-size: 20px; line-height: 26px;}
.page_contact .contact_details .call a{font-weight: 600; font-size: 30px; line-height: 36px; color: var(--white); display: inline-block;}
.page_contact .contact_details p{font-size: 16px; line-height: 22px; padding-top: 15px;}

.form_wrapper_main{display: inherit; width: 100%; position: relative; z-index: 1; padding:55px 20px 45px 50px; text-align: center;}
.form_wrapper_main:before {content: ""; position: absolute; top:-10px; right:10px;left: 50%; height: 50px; border-top: solid 10px var(--orange); border-right: solid 10px var(--orange); border-radius: 0 25px 0 25px; z-index: -1;}
.contact_page_contact .form_wrapper_main:before {content: ""; position: absolute; top:-10px; right:10px;left: 50%; height: 50px; border-top: solid 10px var(--green); border-right: solid 10px var(--green); border-radius: 0 25px 0 25px; z-index: -1;}

.form_wrapper_main:after{content:""; position: absolute; top: 0; left: -50px; bottom: 0; right: 0px; background-color: var(--dark);z-index: -1;text-align: left; border-radius: 0 45px 0 45px;border: solid 4px var(--gray_dark); background-color: var(--gray_lighter);}

.contact_page_contact .form_wrapper_main{padding:55px 20px 45px 20px;}
.contact_page_contact .form_wrapper_main:after{left: 0;}
.form_wrapper_main .form_wrapper{background-color: transparent; padding: 15px; border: none;}

footer.site-footer{display:inline-block; width: 100%; background-color: var(--dark); padding: 0; }
footer.site-footer .footer-top{padding-top: 60px; padding-bottom: 60px; display: inline-block; width: 100%;}
footer.site-footer ul{list-style: none; margin: 0; display: inline-block; width: 100%;}
footer.site-footer ul li{display: inline-block; width: 100%; padding-top: 3px; padding-bottom: 3px;}
footer.site-footer ul li a{display: inline-block; color: var(--gray_light); transition: all 0.35s var(--animation);}
footer.site-footer ul li a:hover{color: var(--orange);}

.social_media_links{display: inline-block; width: 100%; margin: 0 0 0 auto; max-width: 140px;}
.social_media_links a{display: inline-block; margin:10px 5px 0 0; transition: all 0.35s var(--animation); width: 48px; height: 48px; padding: 12px; text-align: center; position: relative; z-index: 0;}
.social_media_links a:before{content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; border-radius: 50%; background-color: var(--black); opacity: 0; transform: scale(0.5); transition: all 0.35s var(--animation);}
.social_media_links a:hover:before{opacity: 1; transform: scale(1);}

.social_media_links a:after{content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; border:solid 1px rgba(255,255,255,1); border-radius: 50%; background-color: transparent; opacity: 1; transform: scale(1); transition: all 0.35s var(--animation);}
.social_media_links a:hover:after{opacity: 0; transform: scale(1.25); border:solid 0px  rgba(255,255,255,1);}

.social_media_links a i{font-size:16px; line-height: 16px; color: var(--white); text-shadow: 0px 0px 0px rgba(15,25,10,0.0); transition: all 1s var(--animation);}
.social_media_links a:hover i{text-shadow: 0px 4px 6px rgba(15,25,10,0.6);}


.footer_bottom .container{position: relative; padding-top: 20px; padding-bottom: 20px;}
.footer_bottom .container:before{content: ""; position: absolute; left:15px; right:15px; height: 1px; top: 0; background-color: var(--gray_dark);}

.header_call a{display: inline-block; padding-left: 25px; position: relative; color: var(--white); font-weight: 500;}
.header_call a:before{content: "\f095"; font-family: var(--icons); position: absolute; left: 0; top:3px; color: var(--green); font-size: 20px; line-height: 20px;}


.how_we_help_you .icon_services{display:inline-block; width: 100%; padding-left: 90px; position: relative; margin-bottom: 30px;}
.how_we_help_you .icon_services .icon{display: inline-block; width: 72px; height: 72px; position: absolute; left: 0; top: 0;}
.how_we_help_you .icon_services .content h4{color: var(--white); text-transform: none;}
.how_we_help_you .icon_services .content p{color: var(--gray_light);}


.contact_page_contact{display:inline-block; width: 100%; padding-top: 12.5%; display: inline-block; width: 100%; vertical-align:top; background-image: url('../images/contact_page_bg.jpg'); background-position: center; background-size:cover; background-repeat: no-repeat;}


.contact_page_contact .call span{display: inline-block; width: 100%; color: var(--green); font-size: 20px; line-height: 26px;}
.contact_page_contact .call a{font-weight: 600; font-size: 30px; line-height: 36px; color: var(--white); display: inline-block;}

.error_page .error_section{display: inline-block; width: 100%;}
.error_page .error_section h1{font-family: var(--barlow);font-weight: 800;color: var(--primery_color);font-size: 124px;line-height: 134px;}
.error_page .error_section h3{font-family: var(--barlow);font-weight: 600;color: var(--gray_dark);font-size: 34px;line-height: 44px;}
.error_page .error_section h4{font-family: var(--heading);font-size: 16px; line-height: 23px; font-weight: 400; color: var(--gray);}
.error_page .error_section a.bttn{margin-top: 30px;}
.error_page .error_section a.custom-logo-link{display: inline-block; max-width: 168px;}

body.error404 header#masthead,
body.error404 footer.site-footer{display: none !important;}


::-webkit-input-placeholder { /* Edge */
  font-family: var(--heading);
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-family: var(--heading);
}

::placeholder {
  font-family: var(--heading);
}