/*
Theme Name:     Dronethusiast
Author:         Andrei Makarik
Author URI:     https://www.upwork.com/freelancers/~017a0845e66023eca0
Version:        1.00
*/

/* ==========================================================================
   CSS reset
============================================================================= */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}

/*@font-face {
  font-family: 'LUCIDAGRANDE';
  src: url('font/LUCIDAGRANDE/LUCIDAGRANDE.woff') format('woff'),
  url('font/LUCIDAGRANDE/LUCIDAGRANDE.ttf') format('truetype');
}

@font-face {
  font-family: 'LUCIDAGRANDEBOLD';
  src: url('font/LUCIDAGRANDE/LUCIDAGRANDEBOLD.woff') format('woff'),
  url('font/LUCIDAGRANDE/LUCIDAGRANDEBOLD.ttf') format('truetype');
}  
*/

body {
  font-size: 18px;
  font-family: Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'fontello';
  src: url('font/fontello.eot?128');
  src: url('font/fontello.eot?128#iefix') format('embedded-opentype'),
       url('font/fontello.woff2?128') format('woff2'),
       url('font/fontello.woff?128') format('woff'),
       url('font/fontello.ttf?128') format('truetype'),
       url('font/fontello.svg?128#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
*:before, *:after {
    box-sizing: border-box;
}

.icon-search:before { content: '\e800'; } /* '' */
.icon-down-dir:before { content: '\e801'; } /* '' */
.icon-camera-alt:before { content: '\e802'; } /* '' */
.icon-clock:before { content: '\e803'; } /* '' */
.icon-right-open:before { content: '\e804'; } /* '' */
.icon-lightbulb:before { content: '\e805'; } /* '' */
.icon-docs:before { content: '\e806'; } /* '' */
.icon-flight:before { content: '\e807'; } /* '' */
.icon-doc:before { content: '\e808'; } /* '' */
.icon-child:before { content: '\e809'; } /* '' */
.icon-vcard:before { content: '\e80a'; } /* '' */
.icon-down-open:before { content: '\e80b'; } /* '' */
.icon-up-open:before { content: '\e80c'; } /* '' */
.icon-spin5:before { content: '\e838'; } /* '' */
.icon-twitter:before { content: '\f099'; } /* '' */
.icon-menu:before { content: '\f0c9'; } /* '' */
.icon-pinterest-circled:before { content: '\f0d2'; } /* '' */
.icon-mail-alt:before { content: '\f0e0'; } /* '' */
.icon-angle-down:before { content: '\f107'; } /* '' */
.icon-star-half-alt:before { content: '\f123'; } /* '' */
.icon-youtube-play:before { content: '\f16a'; } /* '' */
.icon-space-shuttle:before { content: '\f197'; } /* '' */
.icon-language:before { content: '\f1ab'; } /* '' */
.icon-facebook-official:before { content: '\f230'; } /* '' */
.icon-twitter-squared:before { content: '\f304'; } /* '' */
.icon-facebook-squared-1:before { content: '\f308'; } /* '' */

.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}


/* ==========================================================================
   Child Styles
============================================================================= */

.clearfix:before,.clearfix:after{display:table;clear:both;content:''}
:focus{outline:none}

p{margin-bottom:1em;line-height:1.5em}

p strong {
    font-weight: 600;
}

h1,
#content.single h1 { font-size: 2.6em; }
h2,
#content.single h2 { font-size: 2em; }
h3,
#content.single h3 { font-size: 1.7em; }
h4,
#content.single h4 { font-size: 1.4em; }
h5,
#content.single h5 { font-size: .83em; }
h6,
#content.single h6 { font-size: .75em; }

#content.single h1,
#content.page h1,
#content.single h2,
#content.page h2,
#content.single h3,
#content.page h3,
#content.single h4,
#content.page h4,
#content.single h5,
#content.page h5,
#content.single h6,
#content.page h6 {
    line-height: 1.2em;
    margin-bottom: 0.5em;
}

em {
    line-height: 1.5em;
    font-style: italic;
}

p, h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
}

/* ==========================================================================
   header
============================================================================= */



/*sub menu*/
ul#main_menu li.menu-item-has-children{
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
        transition: all .2s ease-in-out;    
  position: relative;
}

ul#main_menu li.menu-item-has-children:after {
    content: '\f107';
    color: #fff;
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 32px;
    right: -1px;
}

li.menu-item-has-children > a {
    padding-right: 18px !important;
}

ul#main_menu li:hover ul.sub-menu {
    position: absolute;
    display: block;
    list-style-type: none;
    margin: 0;
    left: 0;
    top: 80px;
}


ul#main_menu li#menu-item-17:hover ul.sub-menu {
  left: auto;
  right: 0px;
}

ul.sub-menu {
    display: none;
}

ul#main_menu li ul.sub-menu {
    display: none;
    z-index: 999;
    position: relative;
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-transform: none;
    background: rgb(0, 143, 222);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

ul#main_menu li ul.sub-menu li {
    height: auto;
    padding: 0px;
    min-width: 200px;
    width: 100%;
    cursor: pointer;
}

ul#main_menu li#menu-item-17 ul.sub-menu  li{
    min-width: 150px;
}

ul#main_menu li ul.sub-menu li a {
    height: auto;
    text-align: left;
    font-size: 16px;
    line-height: 28px;
    margin: 0;
    padding: 8px 15px;
    display: block;
    text-decoration: none;
    border-top: 1px solid #ffffff73;
    transition: all .2s ease-in-out;
}

ul#main_menu li.menu-item-has-children:hover ul.sub-menu li a:hover {
  padding-left: 20px;
}

ul#main_menu li.menu-item-has-children:hover ul.sub-menu li a,
ul#main_menu li ul.sub-menu li a:hover{
    color: #fff;
}

ul#main_menu li ul.sub-menu li:last-child a{
    border-bottom: 0;
}


/* ==========================================================================
   content
============================================================================= */

#content {
    width: 100%;
    margin: 0 auto;
    padding: 50px 0 0;
    display: block;
}

#content .inner {
    max-width: 1160px;
    margin: 0 auto;
}

#content img {
  max-width: 100%;
  height: auto;
}

a#logo {
    display: block;
    max-width: 280px;
    height: auto;
    margin: 30px auto 30px;
}

a#logo img {
    max-width: 100%;
    height: auto;
}

.container.blue {
  background: #008fde;
  /*height: 200px;*/
}

.inner_container {
  width: 1200px;
  margin: 0 auto;
  /*outline: 1px solid #000;*/
  position: relative;
}

nav#site_nav {
    text-align: center;
    height: 80px;
}

ul#main_menu {
    display: inline-block;
    padding: 0;
    margin: 0 auto 0;
}

ul#main_menu li {
    float: left;
    position: relative;
}

ul#main_menu li a {
    text-decoration: none;
    color: #fff;
    padding: 0 12px;
    height: 80px;
    line-height: 80px;
    display: block;
    font-size: 18px;
    letter-spacing: -0.5px;
}

ul.social.header {
    position: absolute;
    top: 0;
    right: 55px;
}

ul.social.header li {
    float: left;
    position: relative;
    padding: 0 2px;
}

ul.social.header li:after {
    content: '';
    display: block;
    width: 1px;
    height: 44%;
    background: #ffffff9c;
    position: absolute;
    top: 28%;
    right: -1px;
}

ul.social.header li:last-child:after {
  content: none;
}

ul.social.header li a {
    color: #fff;
    height: 83px;
    line-height: 83px;
    font-size: 21px;
}

a#search_trigger {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 20px;
    color: #fff;
    line-height: 83px;
    padding: 0 7px;
}

a#search_trigger:before {
    content: '';
    height: 80px;
    width: 1px;
    background: #a3d4f2;
    position: absolute;
    top: 0;
    right: 42px;
    z-index: 10;
}


#toc {
  cursor: pointer;
}

#toc:after {
    content: '\e80b';
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 10px;
    font-family: 'fontello';
    font-size: 20px;
    position: relative;
    top: -2px;
}

#toc.active:after {
    content: '\e80c';
}

#toc + ul,
#toc + ol {
  display: none;
}

#crumbs {
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 1.3em;
}

#crumbs a {
    font-size: 18px;
    text-decoration: none;
    color: #008fde;
    line-height: 1.3em;
    border-bottom: 1px solid #008fde;
}

#content.page404 #crumbs a {
  font-size: 14px;
}


/* ==========================================================================
   content. home
============================================================================= */
#content.home {
  padding: 0;
}

.bg_dotted {
  background: url(img/bg.png) repeat;
}

.inner.home  {
  padding: 40px 0;
}

#home_hero {
  position: relative;
}

#home_hero:before,
#home_hero:after {
    position: absolute;
    top: 0px;
    content: '';
    display: block;
    width: 50%;
    height: calc(100% - 3px);
    border-top: 15px solid #008fde;
    border-bottom: 15px solid #008fde;
    box-sizing: border-box;
    z-index: 0;
}

#home_hero:before {
    left: 0;
    background: url(img/team_left.jpg) repeat-x;
}

#home_hero:after {
    right: 0;
    background: url(img/team_right.jpg) repeat-x;
}

#home_hero a {
    text-decoration: none;
    color: #fff;
    display: block;
}

#home_hero a.big {
    display: block;
    max-width: 1600px;
    height: auto;
    margin: 0 auto;
    background-size: cover !important;
    background-position: center !important;
    position: relative;
    z-index: 10;
}

#home_hero a.big.team {
  height: auto;
}

#home_hero a.big.team img {
  max-width: 100%;
  border-top: 15px solid #008fde;
  border-bottom: 15px solid #008fde;
}

#home_hero a.big.team.mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  #home_hero a.big.team.desktop {
    display: none;
  }
  #home_hero a.big.team.mobile {
    display: block;
  }
}

#home_hero a.big div {
    max-width: 1080px;
    margin: 0 auto;
    position: relative;
    top: 90px;
}

#home_hero a.big h3 {
    font-size: 42px;
    font-weight: 600;
    max-width: 360px;
    line-height: 1em;
    margin-bottom: 5px;
    text-shadow: 1px 1px 5px #000;
}

#home_hero a.big h3 + p {
    font-size: 22px;
    max-width: 360px;
    margin-bottom: 0;
    text-shadow: 1px 1px 5px #000;
}

h2.home_line {
    display: block;
    width: 100%;
    margin: 0 auto;
    background: #008fde;
    color: #fff;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    text-transform: uppercase;
}

h2.home_line span {
    display: block;
    max-width: 960px;
    margin: 0 auto;
    font-size: 21px;
}

.inner main {
    width: 898px;
    min-height: 100px;
    padding: 0 20px 20px 0;
    border-right: 2px solid #eae9e9;
    margin-right: 20px;
    float: left;
    position: relative;
    box-sizing: content-box;
}

#content.no_sidebar .inner main {
    width: 100%;
    padding: 0;
    border: 0;
    margin: 0;
}

#content .inner.altairaerial a {
  display: block;
  padding-bottom: 25px;
}

#content aside {
    width: 220px;
    float: left;
    box-sizing: content-box;
    margin-bottom: 20px;
}

h2.headline {
    font-size: 24px;
    text-transform: uppercase;
    color: #4f4f51;
    margin-bottom: 15px;
    position: relative;
    padding-left: 60px;
}

h2.headline.picks_vids {
    margin-top: 50px;
}

h2.headline span {
    padding: 0 30px;
    display: inline;
    position: relative;
}

h2.headline:before {
    content: '';
    display: block;
    height: 2px;
    width: 60px;
    background: #eae9e9;
    position: absolute;
    top: 16px;
    left: 0;
}

h2.headline:after {
    content: '';
    display: block;
    height: 2px;
    width: 690px;
    background: #eae9e9;
    position: absolute;
    top: 16px;
    right: 0;
}

h2.headline.picks_vids:after {
    width: 630px;
    right: 0;
}


.inner.home ul.alm-listing.latest li,
.inner.home ul.alm-listing.picks_vids li {
    width: 32%;
    float: left;
    background: #fff;
    height: 230px;
    text-align: center;
    padding: 0;
    margin-bottom: 20px;
}

.inner.home ul.alm-listing.latest li a,
.inner.home ul.alm-listing.picks_vids li a {
  text-decoration: none;
  color: #373737;
  border-bottom: 0;
}

.inner.home ul.alm-listing.latest li a img,
.inner.home ul.alm-listing.picks_vids li a img {
    max-height: 142px;
    width: 100%;
    overflow-y: hidden;
    position: static;
}

.inner.home ul.alm-listing.latest li h4,
.inner.home ul.alm-listing.picks_vids li h4 {
    padding: 0 40px;
    margin-top: 6px;
}

.inner.home ul.alm-listing.latest li:nth-child(2n),
.inner.home ul.alm-listing.picks_vids li:nth-child(2n) {
  margin: 0 2%;
}

.inner.home ul.alm-listing.latest + h2 {
  margin-top: 60px;
}

#content .inner.home ul.alm-listing.reviews li {
    padding: 20px 0 0 50px;
    margin: 0 100px 30px 0;
    border-top: 2px solid #eae9e9;
    overflow-y: visible;
}

#content .inner.home ul.alm-listing.reviews li a {
  text-decoration: none;
    color: #373737;
}

#content .inner.home ul.alm-listing.reviews li:first-child {
  border-top: 0;
  padding-top: 0;
}

#content .inner.home ul.alm-listing.reviews li img {
  max-width: 100px;
  float: left;
  position: static;
  margin: 0 20px 10px 0;
}

#content .inner.home ul.alm-listing.reviews li h4 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 5px;
}

#content .inner.home ul.alm-listing.reviews li p {
  font-size: 18px;
  margin-bottom: 0;
}

.inner ul.alm-listing.other {
  margin: 0 auto;
}

.inner ul.alm-listing.other li {
    width: 32%;
    float: left;
    background: #fff;
    height: 220px;
    text-align: center;
    padding: 0;
    margin-bottom: 20px;
}

.other_articles ul.alm-listing.other li {
    background: transparent;
}

.inner ul.alm-listing.other li a {
  text-decoration: none;
  color: #373737;
  border-bottom: 0;
}

.inner ul.alm-listing.other li a img {
    max-height: 142px;
    width: 100%;
    overflow-y: hidden;
    position: static;
}

#content.single .inner ul.alm-listing.other li h4 {
    padding: 0 35px;
    margin-top: 6px;
    font-size: 1.2em;
}

.inner ul.alm-listing.other li:nth-child(2n) {
  margin: 0 2%;
}

.inner ul.alm-listing.other.four_items {
  max-width: 100%;
}

.inner ul.alm-listing.other.four_items li {
  width: 23%;
  margin: 0 0 30px 0;
}

.inner ul.alm-listing.other.four_items li:nth-child(2n) {
  margin: 0 2%;
}

.inner ul.alm-listing.other.four_items li:nth-child(3n) {
  margin: 0 2%;
}

.inner ul.alm-listing.other.four_items li:nth-child(4n) {
  margin: 0;
}

.inner ul.alm-listing.other.four_items li h4 {
    padding: 0 20px;
}

.inner ul.alm-listing.other + .alm-btn-wrap {
  text-align: left;
}


/* ==========================================================================
   Content. Pages
============================================================================= */

#content.page article {
    max-width: 1160px;
    margin: 0 auto;
    background: #fff;
}

#content.single {
  padding-bottom: 0;
}

#content.single .inner main {
  padding-bottom: 40px;
}

#content.single.no_sidebar.has_category .inner main {
  padding-bottom: 0;
}


#content .amz_ad {
  margin: 40px 0;
}


section.other_articles {
  background: #f9f9f9;
  padding: 40px 0;
  margin-left: -20px;
  margin-right: -20px;
}

section.other_articles .inner_other_articles {
  margin: 0 20px;
}

section.other_articles h3 span {
  text-transform: uppercase;
}

section.other_articles.full {

  margin-left: calc(-100vw / 2 + 1160px / 2);
  margin-right: calc(-100vw / 2 + 1160px / 2);
}

section.other_articles.full .inner_other_articles {
  max-width: 1160px;
  margin: 0 auto;
}

/* ==========================================================================
   Content. Category and Search
============================================================================= */


#content.category ul.posts li {
    display: block;
    padding: 20px 0 0 50px;
    margin: 0 100px 30px 0;
    border-top: 2px solid #eae9e9;
    overflow-y: visible;
    /*float: left;*/
    /*width: 100%;*/
}

#content.category ul.posts li a {
  text-decoration: none;
    color: #373737;
}

#content.category ul.posts li:first-child {
  border-top: 0;
  padding-top: 0;
}

#content.category ul.posts li img {
  max-width: 100px;
  float: left;
  position: static;
  margin: 0 20px 10px 0;
}

#content.category ul.posts li h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
}

#content.category ul.posts li p {
  font-size: 15px;
  margin-bottom: 0;
}

#content.category ul.posts a.read_more {
    margin-top: 7px;
    display: inline-block;
    width: 100px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    background: #008fde;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    color: #fff;
}

#content.search header {
  margin-bottom: 50px;
}

#content.search h2.search {
    margin: 0;
    font-size: 30px;
    color: #000000;
    display: inline-block;
}

h2.search + h1 {
    display: inline-block;
    margin-bottom: 5px;
    color: #cb6d56;
    border-radius: 10px;
    font-size: 48px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-left: 20px;
}

/* ==========================================================================
   Ajax Load More
============================================================================= */

.alm-btn-wrap {
  padding: 0;
}

button#load-more {
    margin-top: 7px;
    padding: 0 20px 0 35px;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 14px;
    background: #008fde;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border-radius: 0;
    position: relative;
}

button.alm-load-more-btn:before {
    background: transparent;
    font-family: "fontello";
    content: '\e801';
    width: 25px;
    height: 25px;
    margin: 0 0 0 10px;
    position: absolute;
    left: 0;
}

button.alm-load-more-btn.loading:before {
    background: transparent;
    font-family: "fontello";
    content: '\e838';
    width: 25px;
    height: 25px;
    margin: 0 0 0 5px;
    position: absolute;
    left: 0;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}


#content .inner.home ul.reviews .alm-reveal li:first-child {
    padding: 20px 0 0 50px;
    border-top: 2px solid #eae9e9;
}

ul.picks_vids + .alm-btn-wrap,
ul.latest + .alm-btn-wrap {
  text-align: left;
}

ul.picks_vids + .alm-btn-wrap button#load-more,
ul.latest + .alm-btn-wrap button#load-more {
  margin-top: 0;
}

ul.reviews + .alm-btn-wrap {
    padding: 0 50px;
    text-align: left;
}

/* ==========================================================================
   custom for pages, search and categories
============================================================================= */

h1.post-title {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 25px;
}

section.post-content .alignleft{
    float: left;
    margin: 0 40px 40px 0;
}

section.post-content .alignright{
    float: right;
    margin: 0 0 40px 40px;
}

section.post-content .aligncenter {
    display: block;
    margin: 0 auto 30px auto;
    max-width: 100%;
}

section.post-content ul li {
  margin: 0 0 10px 0;
}

/*section.post-content ul li:before {
  content: '-';
  display: inline-block;
  margin-right: 7px;
}*/

section.post-content ol {
  margin-bottom: 15px;
}

section.post-content ol li {
  font-size: 18px;
  margin-bottom: 10px;
}

section.post-content #comments ul li:before,
section.post-content #ajax_pointer ul li:before {
  content: none;
}

.post-inner a {
    text-decoration: none;
    color: #008fde;
    border-bottom: 1px solid #008fde;
}

#w7391_landing ul li {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

span.w7391_datetime {
    margin: 8px 0 !important;
}

.w7391_footer {
    margin-top: 15px !important;
}

.light.clearfix {
    padding: 20px;
    border-radius: 10px;
    margin: 0 0 25px;
}

a.su-button {
  margin-bottom: 20px;
}

a[href^="https://www.dronelaw.pro/"] {
  border: 0;
}

/* Best RC Sailboat */
body.postid-21335 .de-image-wrapper {
  max-height: auto;
}

body.postid-21335 .de-image {
    width: auto;
    display: block;
    margin: 0 auto;
}


body.postid-23110 .de-products img.de-image {
    width: auto !important;
    height: 200px !important;
}

section.post-content iframe {
    display: block;
    margin: 40px auto;
}


/* ==========================================================================
   Contact Form
============================================================================= */

form.wpcf7-form {
    display: block;
    margin: 30px auto;
}

form.wpcf7-form p {
    margin-bottom: 0;
    line-height: initial;
}

.wpcf7-form-control-wrap {
    position: relative;
    display: block;
    margin-bottom: 15px;
}

.wpcf7-form-control-wrap span {
    display: block;
    position: absolute;
    top: 3px;
    right: 3px;
    font-size: 14px;
    color: #dc3333;
}

form.wpcf7-form input, form.wpcf7-form textarea {
    border: 0;
    font-size: 16px;
}

form.wpcf7-form input {
    width: 540px;
    padding-left: 9px;
    height: 30px;
    border: 1px solid #ddd;
}

form.wpcf7-form input[name="your-name"]{
    border-top: 1px solid #ddd;
}

form.wpcf7-form input[type="submit"] {
    width: auto;
    padding: 0 15px;
    border-bottom: 1px solid #ddd;
    background: #fff;
    line-height: 30px;
    margin-top: -5px;
    display: inline-block;
    background: #f5f5f5;
    color: #000;
    font-weight: 600;
    cursor: pointer;
}

form.wpcf7-form textarea {
    width: 541px;
    padding: 10px 0 0 9px;
    border: 1px solid #ddd;
}

form.wpcf7-form input:focus{
    outline: 0;
}

form.wpcf7-form textarea {
    overflow: auto;
    outline: none;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

div.wpcf7 .ajax-loader{
    display: none;
}


/* ==========================================================================
   pagination
============================================================================= */

.pagination {
    overflow: hidden;
    margin: 50px 0 0;
    padding-top: 15px;
    border-top: 2px solid #eae9e9;
}
.pagination .pages{float:right;display:block;font-size:85%;padding:7px 0 2px}
.pagination span.current {
    float: left;
    color: #FFF;
    background-color: #0081bd;
    padding: 4px 10px 3px;
    font-size: 14px;
    line-height: 1em;
}
.pagination a, .pagination span.extend {
    float: left;
    text-shadow: 0 1px 0 #FFF;
    margin-right: 3px;
    color: #777;
    padding: 4px 10px 3px;
    font-size: 14px;
    line-height: 1em;
}
#content_inner .pagination a{line-height:inherit;border-bottom:0}
#content_inner img{max-width:100%;height:auto}
#content_inner ol{list-style:decimal;margin:0 0 20px 40px}
#content_inner ul{margin:0 0 20px 20px}
#content_inner ol li{margin-bottom:.5em}
#content_inner ol li strong{font-weight:700}

a.drones_button {
    background: #ff9900;
    border: 1px solid #ab6a0a;
    border-radius: 9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    margin-bottom: 20px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    box-sizing: content-box;
    transition: all .2s;
}

a.drones_button:hover {
    filter: alpha(opacity=70);
    opacity: .7;
}

a.drones_button span {
    display: block;
    color: #FFFFFF;
    padding: 6px 24px;
    font-size: 18px;
    line-height: 26px;
    border-color: #6cacf4;
    border-radius: 9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    text-shadow: none;
    -moz-text-shadow: none;
    -webkit-text-shadow: none;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-color: #fff !important
}

/* ==========================================================================
   sidebar
============================================================================= */

#content aside div {
    display: block;
}

#content aside h3 {
  color: #4f4f51;
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 500;
  padding-left: 10px;
  margin-bottom: 5px;
}

form#subscribe_form {
    position: relative;
}

form#subscribe_form input {
    display: block;
    width: 100%;
    height: 35px;
    padding-left: 10px;
    font-size: 16px;
    border: 0;
    box-sizing: border-box;
    box-shadow: 0px 1px 5px #4e4d4d;
}

form#subscribe_form a {
    margin-top: 7px;
    display: inline-block;
    padding: 0 5px;
    height: 22px;
    line-height: 22px;
    font-size: 13px;
    background: #008fde;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    color: #fff;
    float: right;
}

form#subscribe_form a i {
    height: 22px;
    line-height: 22px;
    margin-right: 5px;    
}

form#subscribe_form + .status {
    display: none;
    margin-top: 5px;
    font-size: 14px;
    text-align: center;
}


#content aside .social,
#content aside .tips_tricks {
    margin-top: 15px;
    padding: 5px 0;
    background: #fff;
    display: block;
    text-align: center;
    box-shadow: 0px 1px 5px #4e4d4d;
}

#content aside .tips_tricks {
  margin-top: 20px;
}

#content aside .social p {
  font-size: 14px;
  margin: 0;
}

#content aside .social ul li {
  display: inline-block;
}

#content aside .social ul li i {
  font-size: 34px;
}

#content aside .social ul li i:before {
  margin: 0;
}

#content aside .social ul li i.icon-facebook-squared-1 {
  color: #354f88;
}

#content aside .social ul li i.icon-youtube-play {
  color: #da2723;
}

#content aside .social ul li i.icon-twitter-squared {
  color: #1da1f3;
}

#content aside .social ul li i.icon-pinterest-circled {
  color: #bb081d;
}

#content aside .tips_tricks {
  text-align: left;
  padding: 5px;
}

#content aside .tips_tricks a {
  text-decoration: none;
}

#content aside .tips_tricks h4 {
    font-size: 13px;
    padding-left: 0;
}

#content aside .tips_tricks ul li {
  margin-top: 10px;
}

#content aside .tips_tricks ul li a {
  display: block;
}

#content aside .tips_tricks ul li:first-child {
  margin-top: 0;
}
#content aside .tracking ul li {
  margin-bottom: 30px;
}

#content aside .tracking ul li:last-child {
  margin-bottom: 0;
}

#content aside .tracking ul li a {
  display: block;
  padding: 20px;
  background: #d9d9d9;
}

/* sidebar. category */

#content aside.sidebar .tips_tricks,
#content aside.sidebar .social,
#content aside.sidebar .tracking {
  margin-top: 30px;
}

#home_text {
    margin-top: 50px;
}

#home_text h2 {
    margin-bottom: 20px;
}

#home_text img {
    float: right;
    margin: 20px 0 10px 20px;
    max-width: 200px;
}

.inner main a {
    color: #008fde;
}

ul#menu-espanol li {
    text-align: center;
}

ul#menu-espanol li a {
    color: #008fde;
    display: block;
    margin-bottom: 7px;
}

#content aside.sidebar h3 {
    margin-bottom: 5px;
    color: #2f2f2f;
    font-size: 1.5em;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}

/* ==========================================================================
   footer
============================================================================= */

footer#top_footer {
    display: block;
    margin: 0 auto;
    background: #008fde;
    color: #fff;
}

footer#top_footer .inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

ul#footer_menu:before,ul#footer_menu:after{display:table;clear:both;content:''}
ul#footer_menu {
    display: inline-block;
    margin: 0 auto 0;
}
ul#footer_menu li {
    display: inline-block;
    position: relative;
}

ul#footer_menu li:after {
    content: '';
    display: block;
    width: 1px;
    height: 44%;
    background: #2b2b2b;
    position: absolute;
    top: 28%;
    right: -1px;
}

ul#footer_menu li a {
    text-decoration: none;
    color: #2b2b2b;
    padding: 0 10px;
    height: 60px;
    line-height: 60px;
    display: inline-block;
    font-size: 18px;
    text-transform: uppercase;
}
ul#footer_menu li:last-child:after{display:none}
footer#top_footer a{color:#fff;text-decoration:none}
footer#top_footer p{font-style:italic}
#top_footer p#footer-copyright {
    margin-top: 15px;
}

ul.social.footer {
    position: absolute;
    top: 0;
    right: 0;
}

ul.social.footer li {
    display: inline-block;
    position: relative;
    padding: 0 2px;
}

ul.social.footer li:after {
    content: '';
    display: block;
    width: 1px;
    height: 44%;
    background: #2b2b2b;
    position: absolute;
    top: 28%;
    right: -1px;
}

ul.social.footer li:last-child:after {
  content: none;
}

ul.social.footer li a {
    color: #2b2b2b !important;
    height: 60px;
    line-height: 60px;
    font-size: 21px;
}

#bottom_footer {
    padding: 20px 0;
    background: url(img/bg.png) repeat;
    font-size: 14px;
    letter-spacing: 1px;
}

#bottom_footer .inner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

#bottom_footer .inner p:last-child {
  margin-bottom: 0;
}

footer#bottom_footer a {
    color: #008fde;
}


/* ==========================================================================
  Authors Box
============================================================================= */

#content_inner h3#bio_headline {
    width: 100%;
    padding: 0;
    margin: 20px 0 5px 0;
    color: #000;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.3em;
}

#content_inner h3#bio_headline + p,
#content_inner h3#bio_headline + p a {
    color: #000;
    border-color: #000;
    border-width: 1px;
}

#content_inner h3#bio_headline + p {
  margin-bottom: 30px;
}

body.single-reviews #bio {
  margin-top: 40px;
}

#bio {
    margin: 0;
    background: #f9f9f9;
    padding: 20px;
    box-sizing: border-box;
    position: relative;
    margin-left: calc(-100vw / 2 + 1160px / 2);
    margin-right: calc(-100vw / 2 + 1160px / 2);
}

.sidebar #bio {
    margin: 0 -20px;
}

#content.has_sidebar #bio {
  margin: 0 -20px 0 0;
}

#bio_inner {
  max-width: 1160px;
  margin: 0 auto;
}

#bio .separator {
    display: block;
    width: 180px;
    height: 3px;
    background: #ebebeb;
    margin: 25px auto 20px;
}

#bio .separator + .author {
  margin-top: 30px; 
}

#bio .img_block {
    max-width: 180px;
}

#bio .img_block.left {
  float: left;
  margin-right: 30px;
}

#bio .img_block.right {
  float: right;
  margin-left: 30px;
}

#bio img {
    box-sizing: border-box;
}

#content #bio h3 {
    margin-bottom: 0;
    color: #2f2f2f;
    font-size: 1.5em;
    font-weight: 600;
    text-transform: uppercase;
}

#content aside.sidebar #bio h3 {
  margin-bottom: 5px;
}

h3#bio_headline {
    font-size: 2em !important;
}

h3#bio_headline + p {
  margin-bottom: 30px;
}

#bio a.author_email {
    display: block;
    font-size: 18px;
    border: 0;
    color: #444;
    margin: 5px 0 15px;
}

#bio a.author_email i {
  margin-right: 5px;
}

#bio p {
    color: #000;
    font-size: 18px;
    line-height: 1.6em;
    letter-spacing: -0.5px;
    margin-bottom: 0;
}

#bio p a {
    color: #000;
    font-size: 18px;
    line-height: 2em;
    letter-spacing: -0.5px;
    margin-bottom: 0;
    border-color: #000;
    border-width: 1px;
}


#content aside.sidebar #bio {
  margin-bottom: 20px;
}

aside.sidebar #bio .img_block {
  max-width: 100%;
  width: 100%;
  float: none;
  margin-bottom: 10px;
}

aside.sidebar #bio .img_block img {
  display: block;
  margin: 0 auto;
}

aside.sidebar #bio a.author_email {
  font-size: 16px;
  word-wrap: break-word;
}

aside.sidebar #bio a.author_email i {
    margin-right: 7px;
    float: left;
    font-size: 15px;
}

aside.sidebar #bio h3 {
  text-align: center;
}

aside.sidebar #bio p {
    text-align: center;
    font-size: 16px;
    line-height: 1.4em;
    margin: 0 -13px;
}

@media screen and (max-width: 600px) {
  #bio .img_block {
    max-width: 240px;
  }
  #bio .img_block.left,
  #bio .img_block.right {
      float: none;
      margin: 0 auto 20px;
  }

  #bio h3,
  #bio h2 {
    text-align: center;
  }

  #bio .separator {
    width: 62%;
      margin: 20px auto 20px;
  }
}


/* ==========================================================================
   Comments
============================================================================= */

#comments {
    padding: 0 20px 35px 0;
}

.comment-form .pms-optin label {
  display: inline-block;
}

.comment-form-pms-extra, .pms-optin-form {
    display: none;   
    margin: 10px 0;
}


#commentform:before,
#commentform:after {
    content: '';
    display: table;
    clear: both;
}

.comment-form-email + .form-submit input#submit {
    float: left;
    margin: 23px 0 0 3px;
}

.comment-form-author input#author,
.comment-form-email input#email,
.comment-form-url input#url {
  background: #fcfcfc;
  border: 2px solid #eae9e9;
}

.comment-form-author span.required,
.comment-form-email span.required {
    color: #c53a3a;
    font-weight: 600;
}

/**********/

body #content .comment-meta cite.fn,
body #content .comment-meta cite.fn a {
    color: #5f7ec1;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    display: inline;
}

body #content .comment-meta span.comment-date{
    font-size: 16px;
    line-height: 18px;
    color: #aaa;
    font-weight: 400;
    border-bottom: 0;
    margin-left: 15px;
    display: inline;    
}

body #content .comment-meta span.comment-date a {
    color: #aaa;
    border-color: #aaa;
}

h2.comments-title {
    padding-top: 30px;
    margin: 0 -20px 30px 0 !important;
}

ul.commentlist li section.comment {
    padding: 15px;
    margin-bottom: 25px;
    border-radius: 10px;
    background: #fcfcfc;
    border: 2px solid #eae9e9;
}

ul.commentlist li section.comment[data-admin="admin"] {
    background: #edecec;
}

ul.commentlist li ul.children {
    margin-left: 30px;
}


ul.commentlist img {
    float: left;
    margin-right: 15px;
    border-radius: 4px;
}

.comment-meta {
    margin-bottom: 7px;
}

.comment-meta .comment-author {
    color: #5f7ec1;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    display: inline;
}

body #content .comment-meta a.date {
    font-size: 16px;
    line-height: 18px;
    color: #aaa;
    font-weight: 400;
    border-bottom: 0;
    margin-left: 15px;
    display: inline;
}

body #content a.comment-edit-link {
    margin-left: 10px;
    font-size: 90%;
    line-height: 18px;
    border-bottom: 0;
    display: inline;
}

.awaiting_validation {
    font-size: 18px;
    margin: 10px 0;
    font-style: italic;
    letter-spacing: 1px;
}

.comment_text {
    margin: 5px 0 0 65px;
}

.comment_text p:last-child {
    margin-bottom: 5px;
}

#content .reply a {
    font-size: 14px;
    font-weight: 200;
    color: #5f7ec1;
    text-decoration: underline;
    border-bottom: 0;
    margin: 5px 0 0 0;
    padding: 3px 0;
}

#content .reply a:hover {
    color: #5f7ec1;    
}


p.comment-form-comment label {
    display: block;
    margin-bottom: 10px;
}

p.comment-form-comment textarea#comment {
    color: #000000;
    background: #fcfcfc;
    border: 2px solid #eae9e9;
    width: 98%;
    padding: 10px 1% 10px 1%;
    border-radius: 10px;
    font-size: 16px;
}

input#wp-comment-cookies-consent {
    margin-right: 10px;
}

p.form-submit input#submit {
    display: block;
    margin: 15px 0 0 0;
    padding: 8px 15px;
    border: 0;
    text-transform: uppercase;
    color: #000;
    background: #edecec;
    font-size: 15px;
    text-decoration: none;
    cursor: pointer;
}

div#respond small a{
    font-size: 70%;
    margin-left: 15px;
}

#commentform p.comment-form-author, #commentform p.comment-form-email, #commentform p.comment-form-url {
    float: left;
    width: 32%;
    margin: 0 1% 15px 0;
    padding: 0;
}

.comment-form-author input, .comment-form-email input, .comment-form-url input {
    width: 96%;
    margin-bottom: 15px;
    padding: 5px;
    background: #fff;
    border: 1px solid #ddd;
    color: #383838;
    font-size: 100%;
}


#comments .comment-content a {
    color: #5f7ec1;
    font-weight: 600;
    margin: 0 2px;    
}

label#prompt-comment-subscribe:before {
    content: '';
    display: table;
    clear: both;
}

body #content p.logged-in-as a {
    color: #000;
    border-color: #000;
}

#respond {
    margin-top: 40px;
}


/* ==========================================================================
   Modals 
============================================================================= */

.modal,
.modal-open {
    overflow: hidden
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
    background: rgba(0, 0, 0, .81)
}
.modal {
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    margin: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    display: none;
    -webkit-overflow-scrolling: touch;
    outline: 0
}
.modal-dialog {
    width: 600px;
    margin: 90px auto 0;
}
.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: translate3d(0, -25%, 0);
    -o-transform: translate3d(0, -25%, 0);
    transform: translate3d(0, -25%, 0)
}
.modal.in .modal-dialog {
    -webkit-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.modal-body {
    position: relative;
    padding: 0 15px 15px;
    line-height: 1.7;
    font-size: 14px
}

.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 0;
    outline: 0;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
}
.modal-header {
    font-size: 19px;
    letter-spacing: 1px;
    padding: 15px
}

.modal-title {
    margin: 0;
    line-height: 1.42857143
}

.modal-header h3 {
    margin-top: 10px;
    text-align: center;
    letter-spacing: 2px
}


.modal-header .close {
    color: #000
}
.close:focus,
.close:hover {
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=100);
    opacity: 1;
    box-shadow: none
}


button.close.footer {
    -moz-box-shadow: inset 0px 1px 0px 0px #fff;
    -webkit-box-shadow: inset 0px 1px 0px 0px #fff;
    box-shadow: inset 0px 1px 0px 0px #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6));
    background: -moz-linear-gradient(top, #fff 5%, #f6f6f6 100%);
    background: -webkit-linear-gradient(top, #fff 5%, #f6f6f6 100%);
    background: -o-linear-gradient(top, #fff 5%, #f6f6f6 100%);
    background: -ms-linear-gradient(top, #fff 5%, #f6f6f6 100%);
    background: linear-gradient(to bottom, #fff 5%, #f6f6f6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0);
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #dcdcdc;
    display: inline-block;
    cursor: pointer;
    color: #666;
    font-size: 15px;
    font-weight: 200;
    text-decoration: none;
    text-shadow: 0px 1px 0px #fff;
}

button.close.header {
    position: absolute;
    top: 6px;
    right: 8px;
    z-index: 100;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    background: #fff;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20);
    padding: 0;
    border: 0;
    border-radius: 10px;
}

button.close span span {
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: 400
}


.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 0 solid #e5e5e5
}

.modal a {
    color: #be0715;
}

#search_modal .modal-dialog {
    width: 96%;
    max-width: 500px;
    margin: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

#search_modal .modal-content {
    border-radius: 10px;
}

#search_modal .modal-body {
    padding: 25px;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}

form.search_form {
    position: relative;
}

.search_form input {
    background-color: #fcfcfc;
    border: 2px solid #eae9e9;
    color: #000;
    padding: 10px 16px;
    line-height: 1.33;
    border-radius: 3px;
    height: auto;
    z-index: 1;
    box-sizing: border-box;
    width: 100%;
    padding-right: 40px;
    font-size: 16px;
    -webkit-appearance: none;
}

.search_form input[type=submit] {
    position: absolute;
    top: 1px;
    right: 0;
    z-index: 3;
    width: 43px;
    height: 41px;
    padding: 0;
    background: transparent;
    cursor: pointer;
    border: 0;
    outline: 0;
    box-shadow: none;
}

.search_form:after {
    content: "\e800";
    font-family: 'fontello';
    display: inline-block;
    vertical-align: middle;
    font-style: normal;
    font-weight: normal;
    z-index: 1;
    width: 43px;
    height: 43px;
    line-height: 43px;
    position: absolute;    
    top: 0;
    right: 0;
    font-size: 25px;
    opacity: .4;
    background: transparent;
}

/* GDPR Modal */
body.gdpr_open {
  overflow-y: scroll;
}
#gdpr_modal {
  top: auto;
}

#gdpr_modal .modal-open .modal {
  background: transparent;
}

#gdpr_modal .modal-dialog {
  width: 100%;
  margin: 0 auto;
}

#gdpr_modal .modal-body {
    padding: 10px 0;
}

#gdpr_modal .modal-body .text {
  margin: 0 30px;
}

#gdpr_modal .modal-content {
    background: #eae9e9;
  text-align: center;
}

#gdpr_modal button.close.header {
  top: 0px;
    right: 3px;
}

#gdpr_modal .modal-content a {
    color: #008fde;
}

/* ==========================================================================
  Featured Table 
============================================================================= */
.de_products_wrap {
    margin: 50px 0;
}

.de-products {
   display: flex;
   flex-direction: column;
   max-width: 720px;
   margin: 0 auto;
}

.de-products .table_label {
    background: #000000;
    width: 100%;
    padding: 8px 0px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    z-index: 2;
}

.post-inner a.de-product {
   display: flex;
   align-items: center;
   border: 2px solid #C7C7C7;
   border-top: 0;
   padding: 10px 20px;
   justify-content: space-between;
   position: relative;
   text-decoration: none;
}

.de-product + .de-product {
   border-top: none;
}
.de-content, .de-image-wrapper, .de-button-wrapper {
   width: calc(100% / 3);
}
.de-image-wrapper {
   max-width: 200px;
   max-height: 200px;
}
.de-content {
   display: flex;
   flex-direction: column;
   padding-top: 22px;
}
.de-content__title {
    color: #157298;
    font-weight: bold;
    font-size: 36px;
    line-height: 0.9em;
    margin: 12px 0 5px;
}
.de-content__list {
   display: flex;
   flex-direction: column;
   list-style: none;
   padding: 0;
   margin-top: 8px;
}
.de-content__list-item {
   color: #212121;
   font-size: 18px;
   margin: 0 0 5px 0;
}
        
        
.de-content__list-item span {
   font-weight: bold;
   text-transform: uppercase;
}
.de-image {
   width: 100%;
   margin-top: 10px;
}
.de-button-wrapper {
   display: flex;
   align-items: center;
   justify-content: center;
}
.de-button {
   text-decoration: none;
   color: #FAE94B!important;
   letter-spacing: 0.2px;
   text-transform: uppercase;
   font-weight: bold;
   background-color: #000;
   width: 100%;
   text-align: center;
   border-radius: 5px;
   font-size: 18px;
   line-height: 22px;
   padding: 8px 8px;
   transition: .2s linear;
}
.de-button:hover {
   background-color: #FAE94B;
   color: #000!important;
}
.de-product__label {
   position: absolute;
   top: 0;
   left: 0;
   font-weight: bold;
   text-transform: uppercase;
   font-weight: bold;
   font-size: 18px;
   width: 33%;
   text-align: center;
   background-color: #7ED6F9;
   color: #000;
   padding: 2px 0px;
            
}

.de-container {
    margin: 20px 0;
}

.de-products p {
  margin-bottom: 0;
}

.de-products p a.de-product {
  display: none;
}

a.de-product + p {
  display: none;
}

@media screen and (max-width: 600px) {
   .de-product {
      flex-wrap: wrap;
      justify-content: center;
   }
   .de-image-wrapper {
      order: 1;
   }
   .de-content {
      order: 2;
      padding-left: 20px;
      box-sizing: border-box;
   }
   .de-content, .de-image-wrapper {
      width: 50%;
      padding-top: 16px;
   }
   .de-product__label {
      width: 100%;
   }
   .de-content__title {
      font-size: 22px;
      line-height: 1.3em;
   }
   .de-button-wrapper {
      width: 80%;
      margin-top: 10px;
      order: 3;
   }
            
   .de-button {
      font-size: 16px;
      padding: 6px 8px;
   }
            
   .de-content__list-item {
      font-size: 14px!important;
   }
}


/* ==========================================================================
  Main Block
============================================================================= */

#main_block .elem {
    margin-top: 70px;
}

#main_block .elem:nth-child(1) {
  margin-top: 40px;
}

#main_block .elem .headline {
    background: #7ED6F9;
    color: #000;
    padding: 40px 0;
    margin-left: calc(-100vw / 2 + 1160px / 2);
    margin-right: calc(-100vw / 2 + 1160px / 2);
    margin-bottom: 30px;
    position: relative;
    z-index: 10;
    text-align: center;
}

#main_block .elem .headline .elem_counter {
    font-size: 4.5em;
    color: #008fde;
    opacity: 1;
    display: block;
    line-height: 1em;
    margin-bottom: 10px;
}

#main_block .elem .headline h3 {
    font-size: 2.5em;
    font-weight: 600;
}

#main_block .elem .gallery .left,
#main_block .elem .gallery .right {
    float: left;
}

#main_block .elem .gallery div.left {
    width: 60%;
    margin-right: 5%;
}

#main_block .elem .gallery div.left img.single {
  display: block;
  margin: 0 auto;
}

#main_block .elem .gallery .right {
    width: 35%;
}

#main_block .elem .to_center {
    text-align: center;
}

#main_block .elem a.amz {
    display: inline-block;
    text-decoration: none;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    border-radius: 5px;
    font-size: 18px;
    line-height: 22px;
    margin: 30px 20px 30px 0;
    transition: .2s linear;
    border: 0;
    position: relative;
}

#main_block .elem a.amz span {
    display: inline-block;
    background-color: #000;
    color: #FAE94B;
    height: 45px;
    line-height: 45px;
    padding: 0 20px;
}

#main_block .elem a.amz:hover span {
    background-color: #FAE94B;
    color: #000;
}

#main_block .elem a.amz span:nth-child(1) {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

#main_block .elem a.amz span:nth-child(2) {
    padding: 0 12px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    font-size: 12px;
    position: absolute;
    top: 0;
    right: -38px;
}

#main_block .elem a.amz span:nth-child(2) i:before {
    width: auto;
    margin: 0;
    line-height: inherit;
}

#main_block ul.icons {
  margin-top: 30px;
}

#main_block ul.icons li {
    position: relative;
    margin-bottom: 20px;
}

#main_block ul.icons li img {
    max-width: 65px;
    position: absolute;
    top: -6px;
    left: -20px;
}

#main_block ul.icons li span {
    display: block;
    margin-left: 65px;
}

#main_block ul.icons li img + span {
    font-size: 30px;
    color: #008fde;
    letter-spacing: -2px;
}

#main_block ul.icons li img + span + span {
    color: #000;
    font-size: 18px;
    margin-top: 3px;
}

#main_block p.wp-caption-text.owl-label {
    text-align: center;
    color: #000;
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 10px;
}

#main_block .youtube {
    margin-top: 50px;
}

#main_block .youtube h3 {
    text-align: center;
    color: #545454;
    margin-bottom: 30px;
}

#main_block .youtube h3 span {
    font-size: 1.2em;
    color: #000;
}

/* ==========================================================================
   Owl Callery
============================================================================= */


.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* 
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  max-width: 800px;
  margin: 20px auto 0;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-item img {
  display: block;
    max-height: 500px;
    width: auto;
    margin: 0 auto;
  -webkit-transform-style: preserve-3d;
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

/**/

.owl-theme .owl-controls
{
    margin-top:10px;
    text-align:center;
    -webkit-tap-highlight-color:transparent
}

.owl-theme .owl-controls .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 3px 12px;
    background: rgb(127, 214, 249);
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 4px;
}

.owl-theme .owl-controls .owl-nav .disabled
{
    opacity:.5;
    cursor:default
}

.owl-theme .owl-dots .owl-dot
{
    display:inline-block;
    zoom:1;
    *display:inline
}

.owl-theme .owl-dots .owl-dot span
{
    width:10px;
    height:10px;
    margin:5px 7px;
    background: #e6e4cf;
    display:block;
    -webkit-backface-visibility:visible;
    -webkit-transition:opacity 200ms ease;
    -moz-transition:opacity 200ms ease;
    -ms-transition:opacity 200ms ease;
    -o-transition:opacity 200ms ease;
    transition:opacity 200ms ease;
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    border-radius:30px
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #000;
}


/* ==========================================================================
   Responsive optimisation
============================================================================= */

ul#mobile_menu li a:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 15px;
    color: #2b2b2b;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}

ul#mobile_menu li a:hover:before {
    margin-right: 20px;
}

ul#mobile_menu li a.tips-amp-tricks:before {
    content: '\e805';
}

ul#mobile_menu li a.tutorials:before {
    content: '\e808';
}

ul#mobile_menu li a.pics-amp-vids:before {
    content: '\e807';
}

ul#mobile_menu li a.reviews:before {
    content: '\f123';
}

ul#mobile_menu li a.news:before {
    content: '\e803';
}

ul#mobile_menu li a.about:before {
    content: '\e809';
}

ul#mobile_menu li a.contact-us:before {
    content: '\f0e0';
}

ul#mobile_menu li a.espanol:before {
    content: '\f1ab';
}


/* ==========================================================================
   Responsive optimisation. Header
============================================================================= */

nav#site_nav_mobile,
span.menu-anchor {
    display: none;
}

@media screen and (max-width: 1200px) {
    nav#site_nav {
        display: none;
    }

    nav#site_nav_mobile,
    span.menu-anchor {
        display: block;
    }

    html, body {overflow-x: hidden;}


    #mobile_menu {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1;
        width: 220px;
        height: 100%;
        padding-top: 10px;
        background: #008fde;
        box-shadow: inset -5px -10px 10px 0 rgba(0,0,0,.3);
    }

    #mobile_menu {
        -webkit-transform: translateX(-220px);
        -moz-transform: translateX(-220px);
        -ms-transform: translateX(-220px);
        transform: translateX(-220px);
        -webkit-transition: all .25s linear;
        -moz-transition: all .25s linear;
        -ms-transition: all .25s linear;
        transition: all .25s linear;
    }

    .menu_active #mobile_menu {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    #wrapper,
    #top_footer,
    #bottom_footer {
        overflow: hidden;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: all .25s linear;
        -moz-transition: all .25s linear;
        -ms-transition: all .25s linear;
        transition: all .25s linear;
    }

    .menu_active #wrapper,
    .menu_active #top_footer,
    .menu_active #bottom_footer {
        -webkit-transform: translateX(220px);
        -moz-transform: translateX(220px);
        -ms-transform: translateX(220px);
        transform: translateX(220px);
    }

    .inner_container {
        width: 100%;
    }

    .menu-anchor {
        display: inline-block;
        position: relative;
        cursor: pointer;
        margin: 0 0 0 20px;
        color: #fff;
        font-size: 32px;
        height: 74px;
        line-height: 74px;
    }

    #site_nav_mobile.active .menu-anchor {
        background: #d55401;
    }

    ul#mobile_menu li a {
        text-decoration: none;
        color: #fff;
        padding: 0 12px;
        line-height: 40px;
        display: block;
        font-size: 18px;
        letter-spacing: -1px;
    }

    a#search_trigger:before {
        height: 100%;
    }

    ul.social.header li a {
        height: 74px;
        line-height: 74px;
    }

    a#search_trigger {
        line-height: 74px;    
    }
}

/* ==========================================================================
   Responsive optimisation. Content
============================================================================= */

@media screen and (min-width: 1200px) {
  section.post-content #bio {
    display: none;
  }

  #content.no_sidebar section.post-content #bio {
    display: block;
  }
}

@media screen and (max-width: 1200px) {
    .inner main,
    #content.no_sidebar .inner main {
        float: none;
        width: 96%;
        margin: 0 auto 0;
        padding: 0;
        border: 0;
    }

    #content.category .inner main {
        margin-bottom: 20px;
    }

    #content aside {
        display: none;
    }

    #bio,
    #content.has_sidebar #bio {
        margin: 0 -2% 0 -2%;
    }

    section.other_articles.full {
        margin: 0 -2% 0 -2%;
        padding: 40px 20px;
    }

    .inner ul.alm-listing.other li {
        height: 210px;
    }

    #content.single .inner ul.alm-listing.other li h4 {
        padding: 0 20px;
        font-size: 16px;
    }

    #main_block .elem .headline {
        margin: 0 -2% 30px -2%;
        padding: 20px 0;
    }

    h2.headline:before,
    h2.headline:after {
        content: none;
    }

    .inner.home ul.alm-listing.latest li,
    .inner.home ul.alm-listing.picks_vids li {
        background: transparent;
    }
}

@media screen and (max-width: 1160px) {
    h2.home_line span {
        max-width: 1160px;
        padding: 0 80px 0 80px;
    }

    h2.headline {
        padding-left: 0;
    }

    #home_hero a.big div {
        max-width: 100%;
        padding: 0 30px;
    }
}

@media screen and (max-width: 980px) {
    .inner.home ul.alm-listing.latest li h4,
    .inner.home ul.alm-listing.picks_vids li h4 {
        padding: 0 25px;
        font-size: 18px;
    }
}

@media screen and (max-width: 800px) {
    #commentform p.comment-form-author,
    #commentform p.comment-form-email,
    #commentform p.comment-form-url {
        float: none;
        width: 100%;
        margin: 0 0 0 0;
    }

    .comment-form-author input,
    .comment-form-email input,
    .comment-form-url input {
        width: 98%;
    }

    .inner_other_articles h3 {
        margin-bottom: 25px !important;
    }

    .inner ul.alm-listing.other.four_items li {
        width: 48%;
        height: 205px;
        margin: 0 1% 20px !important;
    }

    #content.category ul.posts li {
        padding: 20px 0 0 50px;
        margin: 0 60px 30px 0;
    }

    .de-content__title {
        margin-top: 25px;
    }

    .inner.home ul.alm-listing.latest li h4,
    .inner.home ul.alm-listing.picks_vids li h4 {
        font-size: 18px;
    }

}

@media screen and (max-width: 680px) {
    section.post-content .alignleft,
    section.post-content .alignright{
        float: none;
        display: block;
        margin: 0 auto 40px;
    }

    #main_block .elem .gallery .left,
    #main_block .elem .gallery .right {
        float: none;
    }

    #main_block .elem .gallery div.left {
        width: 100%;
        margin: 0 20px 0;
    }

    #main_block .elem .gallery .right {
        width: 100%;
    }
}

@media screen and (max-width: 600px) {
    #bio a.author_email {
        text-align: center;
    }

    #content.category ul.posts li {
        padding: 20px 0 0 20px;
        margin: 0 30px 30px 0;
    }

    #content.category ul.posts li p {
        margin-left: 120px;
    }

    #content.category ul.posts a.read_more {
        float: right;
    }

    .de-button-wrapper {
        width: 100%;
    }

    .de-button {
        display: block;
        width: 260px;
        box-sizing: border-box;
    }

    #content .inner.home ul.alm-listing.reviews li {
        margin: 0 0 20px 0;
        padding: 20px 50px 0 !important;
    }

    #content .inner.home ul.alm-listing.reviews li img {
        float: none;
        display: block;
        margin: 0 auto 15px;
    }

    #content .inner.home ul.alm-listing.reviews li h4,
    #content .inner.home ul.alm-listing.reviews li p {
        text-align: center;
    }

    ul.reviews + .alm-btn-wrap {
        text-align: center;
    }

    #home_hero a.big div {
        top: 100px;
    }

    #home_hero a.big h3 {
        font-size: 36px;
    }

    #home_hero a.big h3 + p {
        font-size: 19px;
    }
}

@media screen and (max-width: 480px) {
    .inner_other_articles h3 {
        text-align: center;
    }
    .inner ul.alm-listing.other.four_items li {
        width: 98%;
        height: auto;
    }

    .inner ul.alm-listing.other li a img {
        max-width: 260px !important;
    }

    .inner ul.alm-listing.other li {
        width: 98%;
        height: auto;
    }

    h2.headline {
        text-align: center;
    }

    .inner.home ul.alm-listing.latest li,
    .inner.home ul.alm-listing.picks_vids li {
        width: 98%;
        height: auto;
        margin: 0 1% 20px !important;
    }

    .inner.home ul.alm-listing.latest li a img,
    .inner.home ul.alm-listing.picks_vids li a img {
        max-width: 260px !important;
    }

    ul.picks_vids + .alm-btn-wrap,
    ul.latest + .alm-btn-wrap {
        text-align: center;
    }

    #home_text img {
        float: none;
        display: block;
        margin: 30px auto 20px;
    }

    .inner ul.alm-listing.other + .alm-btn-wrap {
      text-align: center;
    }
}

@media screen and (max-width: 400px) {
    #content.category ul.posts li {
        margin-bottom: 20px;
    }

    #content.category ul.posts li img {
        display: block;
        float: none;
        margin: 0 auto 15px;
    }

    #content.category ul.posts li h4 {
        text-align: center;
    }

    #content.category ul.posts li p {
        margin: 0;
        text-align: center;
    }

    #content.category ul.posts a.read_more {
        float: none;
        display: block;
        margin: 10px auto 0;
    }
}


/* ==========================================================================
   Responsive optimisation. Footer
============================================================================= */

@media screen and (max-width: 600px) {
    ul#footer_menu {
        display: block;
        text-align: center;
    }

    ul#footer_menu li a {
        height: 50px;
        line-height: 50px;
    }

    ul.social.footer {
        position: static;
        text-align: center;
        padding-bottom: 10px;
    }

    ul.social.footer li a {
        height: auto;
        line-height: inherit;
    }

    ul.social.footer li:after {
        height: 15px;
        top: 4px;
    }
}

@media screen and (max-width: 400px) {
    ul#footer_menu {
        margin-bottom: 10px;
    }

    ul#footer_menu li {
        display: block;
        width: 75%;
        margin: 0 auto;
        border-bottom: 1px solid #1387c7;
    }

    ul#footer_menu li:last-child {
        width: 100%;
    }

    ul#footer_menu li:after {
        content: none;
    }

    ul#footer_menu li a {
        display: block;
        height: 40px;
        line-height: 40px;
    }
}


/* ===========================================
   fixes
=========================================== */

.tablepress {
  font-size: 18px;
}

table#tablepress-106 td {
    text-align: center;
}

table[style="height: 450px;"] {
  width: 100%;
}

table[style="height: 450px;"] td {
    border: 1px solid #d6d6d6;
    padding: 5px;
}

table.tablepress.drones {
    margin: 40px 0 !important;
}

table.tablepress.drones tbody td {
    vertical-align: middle;
}

table.tablepress.drones tbody td:last-child {
    text-align: center;
}

table.tablepress.drones tbody td:last-child a {
    display: block;
    max-width: 160px;
    border: 0;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    background: #35B729;
    padding: 10px;
    margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .tablepress img {
    max-width: 100% !important;
  }

  .dataTables_wrapper {
    margin: 20px -30px;
  }

  table.tablepress.drones tbody td:last-child a {
    font-size: 13px;
  }
}

@media screen and (max-width: 750px) {
  #tablepress-1{display: none;}
}


@media screen and (max-width: 680px){
  table.tablepress.drones tbody td:last-child a {
      display: block;
      color: #fff;
      padding: 10px;
  }
}

@media screen and (max-width: 590px) {
  #tablepress-tracker{display: none;}
}

@media screen and (max-width: 520px) {
  table.tablepress.drones tbody td:last-child a {
    padding: 10px 3px;
    font-size: 11px;
  }
}

@media screen and (max-width: 480px) {
  .tablepress thead th,
  .tablepress tbody td {
    font-size: 10px;
  }
}


/* ==========================================================================
  Thrive TOP popup
============================================================================= */

body.admin-bar #thrive_top .modal-dialog {
  margin-top: 32px;
}

#thrive_top.modal {
  background: transparent;
}

#thrive_top .modal-dialog {
    width: 100%;
    height: 65px;
    margin: 0 auto;
    overflow-y: hidden;
}

#thrive_top .modal-body {
  padding: 0;
  background: #3198bb;
  /*max-width: 1060px;*/
}

#thrive_top .left,
#thrive_top .right {
  float: left;
  height: 65px;
  padding: 0 20px;
  box-sizing: border-box;
}

#thrive_top .left {
  width: 50%;
  position: relative;
  background: #2a97be;
  border-color: #4cafd3;
}

#thrive_top .right {
  width: 50%;
  padding-left: 50px;
  background: #36a3ca;
}

#thrive_top .left:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: inherit;
    content: '';
    display: block;
    height: 80px;
    margin-top: -40px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 80px;
    z-index: 1;
}

#thrive_top .left:after {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-width: 50px;
    border-style: solid;
    border-color: inherit;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    content: '';
    display: block;
    height: 0;
    margin: auto 0;
    position: absolute;
    right: -80px;
    top: 50%;
    width: 0;
    z-index: 0;
}

#thrive_top button.close {
    position: absolute;
    top: 13px;
    left: 15px;
    height: 35px;
    width: 35px;
    font-size: 25px;
    font-weight: 700;
    background: #fff;
    color: #020202;
    text-shadow: 0 1px 0 #fff;
    cursor: pointer;
    border: 5px solid #fff;
    border-radius: 20px;
    z-index: 1;
    opacity: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    box-sizing: border-box;
}

#thrive_top button.close span {
    width: 35px;
    line-height: 35px;
    position: absolute;
    top: -7px;
    right: -5px;
    z-index: 0;
}

#thrive_top h4 {
    line-height: 60px;
    font-size: 20px;
    letter-spacing: -1px;
    color: #fff;
    font-weight: 200;
    float: right;
    position: relative;
    z-index: 3;
}

#thrive_top .subscribe {
  position: relative;
}

#thrive_top form#subscribe_form {
    margin-top: 15px;
    max-width: 420px;
}

#thrive_top form#subscribe_form input {
    display: inline-block;
    width: 280px;
}

#thrive_top form#subscribe_form a {
    width: 140px;
    margin: 0;
    display: inline-block;
    padding: 0 5px;
    height: 35px;
    line-height: 36px;
    font-size: 15px;
    background: #333;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    color: #fff;
    box-sizing: border-box;
    box-shadow: 0px 1px 5px #4e4d4d;
}

#thrive_top form#subscribe_form a i {
    margin-right: 10px;
    line-height: 35px;
    height: auto;
}

#thrive_top form#subscribe_form a i:before {
  width: auto;
  line-height: inherit;
  margin: 0;
}

#thrive_top form#subscribe_form + .status {
    text-align: left;
    position: absolute;
    left: 0;
    top: -16px;
    color: #a00f0f;
    font-size: 12px;
    margin: 0;
}

@media screen and (max-width: 980px) {
  #thrive_top .modal-dialog {
    position: absolute;
    bottom: 0;
    height: auto;
  }

  #thrive_top .modal-body {
    background: #2a97be;
    padding: 0 0 20px;
  }

  #thrive_top button.close {
      left: auto;
      top: 11px;
      right: 10px;
      z-index: 5;
  }

  #thrive_top .left, #thrive_top .right {
    float: none;
    width: 100% !important;
    height: inherit;
    background: inherit;
  }

  #thrive_top h4 {
    float: none;
    text-align: center;
    margin: 0 35px;
    line-height: 1.4em;
    padding: 15px 0;
  }

  #thrive_top .left:before,
  #thrive_top .left:after {
    content: none;
  }

  #thrive_top .right {
    padding-left: 20px;
    margin-top: 7px;
    text-align: center;
  }

  #thrive_top .subscribe {
      position: relative;
      display: inline-block;
  }

  #thrive_top form#subscribe_form {
    margin-top: 0;
  }

  #thrive_top form#subscribe_form + .status {
    top: -19px;
    font-size: 13px;
  }
}

@media screen and (max-width: 540px) {
  #thrive_top .subscribe {
    display: block;
  }

  #thrive_top form#subscribe_form {
    width: 100%;
    max-width: 100%;
  }

  #thrive_top form#subscribe_form input {
    width: calc(100% - 140px);
  }
}

@media screen and (max-width: 400px) {
  #thrive_top form#subscribe_form input {
    display: block;
    width: 100%;
  }

  #thrive_top form#subscribe_form a {
    margin-top: 10px;
  }

}

/* ==========================================================================
  Thrive SIDE popup
============================================================================= */

#thrive_side.modal {
  background: transparent;
}


#thrive_side .modal-dialog {
    width: 600px;
    margin: auto 0;
    position: absolute;
    right: 20px;
    bottom: 20px;
}

#thrive_side.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

#thrive_side.modal.fade.in .modal-dialog {
    -webkit-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}


#thrive_side button.close {
    position: absolute;
    top: -15px;
    right: -12px;
    height: 35px;
    width: 35px;
    font-size: 25px;
    font-weight: 700;
    background: #fff;
    color: #020202;
    text-shadow: 0 1px 0 #fff;
    cursor: pointer;
    border: 5px solid #000;
    border-radius: 20px;
    z-index: 1;
    opacity: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    box-sizing: border-box;
}

#thrive_side button.close span {
    width: 35px;
    line-height: 35px;
    position: absolute;
    top: -7px;
    right: -6px;
    z-index: 0;
}

#thrive_side .modal-content {
  border: 0;
  border-radius: 5px;
}

#thrive_side .modal-body {
    padding: 0 0 20px 0;
    background: #DEDEDE;
    border-radius: 5px;
}

#thrive_side .dropzone {
    padding: 20px 20px 0 20px;
    background: #3e7dbd;
    color: #fff;
    position: relative;
    z-index: 0;
    font-size: 28px;
    line-height: 1.2em;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin-bottom: 60px;
    min-height: 150px;
    text-align: center;
}

#thrive_side .dropzone h4 {
  font-size: 27px;
}

#thrive_side .dropzone img{
  position: relative;
  top: 10px;
}

#thrive_side .dropzone .rhombus {
  position: relative;
  z-index: -1;
  background: #3e7dbd;
}

#thrive_side .dropzone .rhombus:after {
    background: inherit;
    content: '';
    width: 266px;
    height: 54px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    bottom: -26px;
    left: 0px;
    right: 0;
     -webkit-transform: rotate(3.3deg) skew(103deg, 5deg); 
    -ms-transform: rotate(3.3deg) skew(103deg, 5deg);
    transform: rotate(3.3deg) skew(103deg, 5deg);
    z-index: 0;
}

#thrive_side form#subscribe_form {
    padding: 0 20px;
}

#thrive_side form#subscribe_form input {
    display: inline-block;
    width: 75%;
}

#thrive_side form#subscribe_form a {
    margin: 0;
    display: inline-block;
    padding: 0 5px;
    height: 35px;
    line-height: 36px;
    font-size: 15px;
    background: #059be5;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    color: #fff;
    width: 25%;
    box-sizing: border-box;
    box-shadow: 0px 1px 5px #4e4d4d;
}

#thrive_side form#subscribe_form a i {
    margin-right: 10px;
    line-height: 35px;
    height: auto;
}

#thrive_side form#subscribe_form a i:before {
  width: auto;
  line-height: inherit;
  margin: 0;
}

#thrive_side form#subscribe_form + .status {
    text-align: left;
    margin: 10px 0 0 20px;
}

@media screen and (max-width: 880px) {
  #thrive_side.modal.fade .modal-dialog {
      -webkit-transform: translate3d(100%, -20px, 0);
      -o-transform: translate3d(100%, -20px, 0);
      transform: translate3d(100%, -20px, 0);
  }

  #thrive_side.modal.fade.in .modal-dialog {
    transform: translateY(-20px);
    left: 0;
    right: 0;
    margin: auto;
  }
}

@media screen and (max-width: 600px) {
  #thrive_side .modal-dialog {
    width: 94%;
  }

  #thrive_side a#thrive_phone {
    width: auto;
  }

  #thrive_side .dropzone .rhombus:after {
    display: none;
    content: none;
  }

  #thrive_side .dropzone {
    padding: 20px 20px 15px 20px;
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 580px) {

  #thrive_side.modal.fade .modal-dialog {
      -webkit-transform: translate3d(100%, 0, 0);
      -o-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
  }

  #thrive_side.modal.fade.in .modal-dialog {
    transform: translateY(0);
    top: auto;
    bottom: 20px;
  }

  #thrive_side .dropzone {
    font-size: 21px;
    min-height: auto;
  }

  #thrive_side .dropzone h4 {
      font-size: 27px;
      line-height: 1em;
  }

  #thrive_side .dropzone img {
    max-height: 80px;
  }

  #gdpr_modal .modal-body .text {
    line-height: 1.2em;
  }
}

@media screen and (max-width: 480px) {
  #thrive_side form#subscribe_form input {
    width: 100%;
    display: block;
  }

  #thrive_side form#subscribe_form a {
    margin: 10px 0 0;
    width: auto;
    padding: 0 10px;
  }
}



/* drones ajax */
button.alm-load-more-btn{font-size:15px;font-weight:600;width:auto;height:42px;line-height:42px;background:#ed7070;color:#fff;border:none;border-radius:3px;margin:0 0 4px;padding:0 20px;display:inline-block;position:relative;-webkit-transition:padding .25s ease-in-out,width .25s ease-in-out;transition:padding .25s ease-in-out,width .25s ease-in-out;text-align:center;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}button.alm-load-more-btn:hover{background-color:#e06464;color:#fff;text-decoration:none}button.alm-load-more-btn:active{-webkit-box-shadow:inset 0 2px 1px rgba(0,0,0,.1);box-shadow:inset 0 2px 1px rgba(0,0,0,.1);text-decoration:none}button.alm-load-more-btn:active,button.alm-load-more-btn:focus{outline:0}button.alm-load-more-btn.loading{padding-left:44px}button.alm-load-more-btn.done{cursor:default;opacity:.2;background-color:#ed7070;outline:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}button.alm-load-more-btn.done:before,button.alm-load-more-btn:before{background:0 0;width:0}.alm-btn-wrap,.alm-masonry{display:block;overflow:hidden;clear:both}.alm-btn-wrap{text-align:center;padding:10px 0 25px}.ajax-load-more-wrap.blue button.alm-load-more-btn{background-color:#0081bf}.ajax-load-more-wrap.blue button.alm-load-more-btn.done,.ajax-load-more-wrap.blue button.alm-load-more-btn:hover{background-color:#0073aa}.ajax-load-more-wrap.green button.alm-load-more-btn{background-color:#6fca68}.ajax-load-more-wrap.green button.alm-load-more-btn.done,.ajax-load-more-wrap.green button.alm-load-more-btn:hover{background-color:#64b95e}.ajax-load-more-wrap.red button.alm-load-more-btn{background-color:#ca4b4b}.ajax-load-more-wrap.red button.alm-load-more-btn.done,.ajax-load-more-wrap.red button.alm-load-more-btn:hover{background-color:#b13b3b}.ajax-load-more-wrap.purple button.alm-load-more-btn{background-color:#a86bb9}.ajax-load-more-wrap.purple button.alm-load-more-btn.done,.ajax-load-more-wrap.purple button.alm-load-more-btn:hover{background-color:#9963a8}.ajax-load-more-wrap.grey button.alm-load-more-btn{background-color:#888}.ajax-load-more-wrap.grey button.alm-load-more-btn.done,.ajax-load-more-wrap.grey button.alm-load-more-btn:hover{background-color:#777}.ajax-load-more-wrap.white button.alm-load-more-btn{background-color:#fff;color:#666;border:1px solid #efefef}.ajax-load-more-wrap.white button.alm-load-more-btn.done,.ajax-load-more-wrap.white button.alm-load-more-btn:hover{background-color:#efefef;color:#333}.ajax-load-more-wrap.white button.alm-load-more-btn.done{border-color:#fff}.ajax-load-more-wrap.infinite button.alm-load-more-btn{width:100%;background-color:transparent!important;background-position:center center;background-repeat:no-repeat;background-image:url(../../img/spinner.gif);border:none!important;opacity:0;-webkit-transition:opacity .25s ease;transition:opacity .25s ease;-webkit-box-shadow:none!important;box-shadow:none!important;overflow:hidden;text-indent:-9999px;cursor:default!important;outline:0!important}.ajax-load-more-wrap.infinite button.alm-load-more-btn:before{display:none!important}.ajax-load-more-wrap.infinite button.alm-load-more-btn:active{-webkit-box-shadow:none;box-shadow:none}.ajax-load-more-wrap.infinite button.alm-load-more-btn.done{opacity:0}.ajax-load-more-wrap.infinite button.alm-load-more-btn.loading{opacity:1}.ajax-load-more-wrap.infinite.skype button.alm-load-more-btn{background-image:url(../../img/spinner-skype.gif)}.ajax-load-more-wrap.infinite.ring button.alm-load-more-btn{background-image:url(../../img/spinner-ring.gif)}.ajax-load-more-wrap.infinite.fading-blocks button.alm-load-more-btn{background-image:url(../../img/loader-fading-blocks.gif)}.ajax-load-more-wrap.infinite.fading-circles button.alm-load-more-btn{background-image:url(../../img/loader-fading-circles.gif)}.ajax-load-more-wrap.infinite.chasing-arrows button.alm-load-more-btn{background-image:url(../../img/spinner-chasing-arrows.gif)}.alm-listing{margin:0;padding:0}.alm-listing li{background:0 0;margin:0 0 30px;padding:0 0 0 170px;overflow:hidden;position:relative;list-style:none}.alm-listing li.no-img{padding:0}.alm-listing li p{margin:0}.alm-listing li h3{margin:0 0 10px}.alm-listing li img{position:absolute;left:0;top:0;border-radius:2px}